Skip to main content
Glama

Server Details

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

Ownership verified
Status
Healthy
Uptime
100.0% over 23 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

C2.6/5.0

Scored across 94 tools

Disambiguation2/5

Several tools are near-duplicates or hard to distinguish: analytics_aggregated_data and insights_aggregated_data have identical descriptions, as do their breakdown variants; image_purge and purge_image_cache appear to do the same job; and analytics tools like asset_analytics, retrieve_analytics, viewer_analytics_data, and live_usage_analytics overlap. Many CRUD tools are more distinct, but these ambiguities create real misselection risk.

Naming Consistency2/5

Most names use snake_case, but conventions vary widely: verb_noun (create_asset, list_assets), noun_verb (live_workspace_create, thumbnail_upload, assets_delete_many), noun-heavy analytics names, and mixed fetch/get/list/retrieve prefixes. Similar concepts are also named differently, such as image_purge versus purge_image_cache, reducing predictability.

Tool Count1/5

With 94 tools, the surface is far beyond a well-scoped set and includes many micro-operations across uploads, analytics, billing, SDKs, webhooks, live streaming, assets, image sources, and workspaces. Even for a broad media platform, this is an extreme tool count that substantially increases selection burden.

Completeness4/5

Coverage is broad across assets, folders, playlists, profiles, workspaces, live streaming, image sources, webhooks, billing, analytics, uploads, thumbnails, subtitles/audio, and recycle bin. Some gaps remain, such as no obvious single-playlist get or channel creation operation, but most core workflows have a usable path.

Available Tools

94 tools
add_asset_playlistCInspect

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

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

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

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. The maximum range between start_at and end_at is 60 days.
workspace_idNoThe unique identifier of the Gumlet workspace ID available on the Video Workspaces.

Output 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, and non-destructive behavior, so the safety profile is covered. The description adds nothing beyond that: it says nothing about rate limits, pagination, the 60-day constraint (left to the schema), or what the response contains. With annotations doing the work, this is only minimally acceptable.

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, so nothing needs trimming. But the brevity here reflects under-specification rather than efficiency; the sentence does not earn much for the agent.

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. What remains missing is differentiation from the analytics/insights siblings and any hint of how the nested aggregate/filter structures are meant to be combined, which matters for a complex multi-part query 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 nested filters, aggregate, timeframe, and workspace_id fields are all documented in the schema itself. The description restates only 'the given metrics' and adds no semantics about how filters, aggregate functions, and timeframe combine. Baseline 3 applies when the schema carries full parameter burden.

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 (retrieves) and resource (aggregated data of given metrics), which is more than a tautology. However, it does not distinguish this tool from close siblings such as insights_aggregated_data, analytics_breakdown_data, analytics_chart_data, or retrieve_analytics, all of which plausibly read analytics data. An agent cannot tell which of these to pick from the description 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 mention of prerequisites (e.g., fetching a workspace_id first), and no reference to alternative analytics tools. The agent must infer the routing decision entirely from the name and the large sibling list.

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

Read viewer metrics for one workspace, grouped by a breakdown field, for a date range of at most 60 days. This does not change assets or delivery.

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. The maximum range between start_at and end_at is 60 days.
workspace_idNoThe five to ten character unique identifier of the Gumlet workspace ID available on the Video Workspaces.

Output 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, so the safety profile is covered. The description's 'This does not change assets or delivery' largely restates destructiveHint=false, and the 60-day cap is duplicated in the schema, so net new behavioral context is limited. It does usefully confirm single-workspace scoping.

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 tight sentences with the operation and its scope front-loaded; no wasted preamble. The second sentence is mildly redundant against the read-only annotations, keeping it out of 5 territory.

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 all four parameters are schema-documented. However, for a tool with nested filter/breakdown objects, the description omits the segmentation (filters) capability and pagination behavior entirely, and gives no hook for choosing it over sibling analytics 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 workspace_id, date_range, breakdowns, and filters in detail. The description adds nothing about parameter format, filter operators, or the 1-3 breakdown limit, 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 and resource ('Read viewer metrics'), plus scope qualifiers: one workspace, grouped by a breakdown field, ≤60 day range. This distinguishes it from aggregate-style siblings, but it never clarifies how it differs from insights_breakdown_data, the closest sibling with an almost identical 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?

There is no explicit when-to-use or when-not-to-use guidance and no alternative tool is named, despite a crowded analytics family (analytics_aggregated_data, insights_breakdown_data, viewer_analytics_data, retrieve_analytics). The 60-day limit hints at one selection condition but the agent must infer the rest.

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.

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

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 and destructiveHint=false, so the safety profile is covered. The description adds nothing beyond them — no note on pagination behavior despite page_size/page_number params, no latency/rate-limit context, no explanation of what the aggregation grouping does.

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 zero padding. It is efficient, though the brevity is a symptom of under-specification rather than disciplined concision.

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?

With 6 parameters, a nested date_range object, a metrics enum and over a dozen analytics siblings, an output schema does relieve the need to explain return values, but the description still leaves the agent without routing guidance or any behavioral detail needed to call this correctly against alternatives.

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, pagination and the date_range object. The description adds no meaning on top of that, making the baseline 3 correct.

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 ("Get video analytics") and a scoping qualifier ("for a single asset") that separates it from org-wide siblings like analytics_aggregated_data or retrieve_analytics. However it never names those alternatives, so an agent must infer the boundary itself.

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 which sibling analytics tool to pick instead. The crowded analytics family (aggregated/breakdown/chart/insights/retrieve variants) makes this omission costly.

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.

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

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.

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

Output 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_manyC
DestructiveIdempotent
Inspect

Add / remove tags from multiple assets at once.

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

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, idempotentHint=true, and readOnlyHint=false, and the description adds only the batch scope ('at once'), which is modest context. It says nothing about partial-failure behavior, permission requirements, or that removals are irreversible across many assets — notable gaps for a destructive batch mutation.

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 filler and the batch scope front-loaded. It is efficient, though arguably under-specified rather than maximally informative.

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, multi-parameter batch mutation with no required parameters declared, the description is too thin: it never clarifies that asset_list / source_id are needed to target anything, nor how add vs. remove interact. The output schema covers return values, but the behavioral and targeting contract is left implicit.

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 each parameter (add_tags, remove_tags, source_id, asset_list) is documented in the schema itself, so baseline is 3. The description adds no format, limit, or constraint details 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 pair (add/remove tags) on a specific resource (assets) with explicit batch scope ('multiple assets at once'). This clearly distinguishes it from single-asset siblings like update_asset, though it does not name any sibling directly.

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 alternatives named. The bulk scope implies batch editing is the use case, but the agent gets no explicit routing or exclusion criteria.

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.

NameRequiredDescriptionDefault
live_asset_idYesA live asset id for the previously created asset.

Output 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_uploadAInspect

Finish adding audio tracks to an existing video asset. Call this only after the audio files have been PUT to the upload URLs from the add-audio call. This attaches those tracks to the asset.

NameRequiredDescriptionDefault
asset_IDYesAn asset id for the previously created asset.
upload_responsesNo

Output 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 the mutation profile (readOnly=false, destructive=false, idempotent=false), so the safety bar is lower. The description adds useful sequencing context and the effect ('attaches those tracks'), but says nothing about failure handling or the meaning of the upload_responses status, leaving behavioral gaps.

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 front-loaded sentences that state purpose first, then the dependency. Every sentence contributes; no redundant 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?

An output schema exists, so return values need not be explained. For a completion tool the description covers the prerequisite and effect adequately; the only gap is not clarifying the upload_responses payload, which overlaps with the parameter issue.

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 in the schema, but the top-level upload_responses array lacks a description. The description mentions the PUT-to-URL step but never explains the upload_responses array or how to populate it, 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 (finish adding) and resource (audio tracks to an existing video asset), and makes clear this is the completion/attachment step. The sibling distinction is only implicit via 'the add-audio call', but an agent can still tell this apart from the URL-generation step.

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?

Explicit prerequisite: 'Call this only after the audio files have been PUT to the upload URLs from the add-audio call.' This tells the agent exactly when in the workflow to invoke it. It does not name the sibling tool verbatim or state what to do if some uploads failed, so it stops short of a full when/when-not treatment.

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.

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

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

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

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.

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

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

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

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-read-only, non-idempotent, open-world creation with no destructive hint. The description adds nothing beyond that: it doesn't explain that ingestion is asynchronous, that a URL must be fetched, or what happens on repeated calls, despite the 27-param surface.

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 sentences are reasonably tight, but the opening sentence is definitional background about what an asset is rather than actionable instruction, making the front-loaded portion partly filler for an agent that only needs to know how to call the tool.

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 is far too thin. It omits the ingest workflow (URL download, async processing) and any indication of which of the many optional blocks matter, even though the output schema relieves it of explaining return values.

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 carries all parameter semantics and the description need not repeat them. Per the coverage rule, the baseline is 3 even though the description contributes no parameter detail of its own.

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 the verb (creates) and resource (an asset) and defines what an asset is, so the core purpose is clear. However, it does not differentiate from close siblings such as create_asset_direct_upload, create_live_asset, or create_image_source, leaving the agent to guess which creation endpoint applies to its case.

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 endpoint versus alternatives like create_asset_direct_upload or create_live_asset, nor any mention of prerequisites or which input (URL ingest) this endpoint expects. The 'when' 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.

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.

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

NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false and openWorldHint=true. The description adds real behavioral context beyond that: the response returns an `upload_url` and a PUT request is required to actually transfer the file, plus the `input` parameter is rejected. It does not mention auth/permission requirements or what happens to an abandoned upload.

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 front-loaded sentences: purpose, the parameter-divergence caveat, then the response/next-step contract with a docs link. No filler and the critical next step (PUT to upload_url) is stated before the reference link.

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 26-parameter, zero-required mutation tool with an output schema present, the description supplies the missing two-step upload contract that the schema cannot express, and the output schema covers the return shape. It stops short of permissions, failure handling, or upload URL expiry, which would round it out.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds one genuinely useful semantic note: all body parameters mirror Create Asset except `input`, which this endpoint omits. That is modest but real added meaning over the schema, which cannot express the cross-tool relationship.

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 allowing upload ... from the local file system') and pins down the workflow with the create-then-PUT upload_url sequence. It also implicitly distinguishes itself from create_asset by noting the one body parameter (`input`) it does not accept.

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

Usage Guidelines3/5

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

The description implies usage through the local-file-system upload flow, but never states explicitly when to choose this over create_asset or complete_multipart_upload, nor any prerequisites. It points to external docs for the upload step, which partially compensates but leaves selection guidance to inference.

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.

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

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

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

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.

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

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_playlistCInspect

Create new playlist inside video wprkspace

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

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

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.
transcribeNoThis will generate the subtitles in the native audio.
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

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=false, which covers the safety profile, and the description adds conceptual context about what a profile represents. However, it does not disclose behavior the agent would care about: whether repeated calls with the same name create duplicates or error, whether a workspace scope is needed, or what validation applies to the 18 optional parameters.

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 second largely restates the first ('same set of parameters' / 'a set of parameters ... as a single parameter'). It is also mis-front-loaded: the leading clause is about creating video assets, not about creating a profile, so the agent reads the wrong operation first.

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 an 18-parameter creation tool, the description leaves out the essential workflow context: that the created profile id is then consumed by create_asset, and that a name defaults to 'Gumlet-Profile-1'. An output schema exists, so return values need not be explained, but the usage linkage 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 nested object (pad, crop, trim, text_overlay, image_overlay, animated_gif) is documented inline, so the schema carries the meaning. The description adds nothing parameter-specific, which is acceptable at this coverage level but means no bonus.

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 defines what a video profile IS (a reusable set of parameters) but never states the action plainly: it opens with 'Gumlet provides the functionality of creating multiple video assets', which describes the benefit rather than the operation ('create a profile'). It is understandable but does not distinguish itself from siblings like create_asset, update_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?

No when-to-use guidance: it never says to call this before create_asset, that the resulting profile is referenced as a single parameter, or that update_profile/delete_profile exist for lifecycle management. The lifecycle relationship is only implied by the phrase 'referenced/used while creating a video'.

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.

NameRequiredDescriptionDefault
asset_idYesGumlet asset ID
chaptersNoList of chapters

Output 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_webhookAInspect

Creates a new webhook listener. Gumlet POSTs JSON to url for each matching event and sends secret_token in the x-gumlet-token header. Payload schemas are documented in the webhooks section.

NameRequiredDescriptionDefault
urlNoURL from the application you want to send data to.
sourcesNoList of video collection identifiers for which webhooks are needed to be invoked.
triggersNoEvents that invoke this webhook. `status` subscribes to every video asset status event. `live-video-status` subscribes to every live video status event. Any other value subscribes to that event only.
secret_tokenNoSecret sent back in the `x-gumlet-token` header of each webhook POST so you can confirm the request came from Gumlet.

Output 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 the safety profile (not read-only, not destructive, not idempotent, open-world), so the bar is lower. The description still adds real behavioral context beyond them: Gumlet delivers JSON POSTs per matching event and transmits secret_token in the x-gumlet-token header, which tells the agent how the created resource actually behaves at runtime.

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 tight sentences: purpose first, then runtime behavior, then a pointer to the payload documentation. No filler and nothing important buried.

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 no explanation, and all four parameters are fully described in the schema. The description covers the creation semantics and delivery mechanism; the only gap is that it never notes that all parameters are optional or what a minimally valid webhook requires.

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 carries the parameter detail. The description reinforces url and secret_token but repeats the schema's own wording for secret_token and says nothing at all about sources or triggers, so it adds little 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?

The opening sentence gives a specific verb and resource ('Creates a new webhook listener'), which cleanly separates it from update_webhook, delete_webhook, and list_webhooks. It never names a sibling or an exclusion, so it stays at a clear-but-undifferentiated 4.

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 prerequisites (e.g. plan limits, permissions), and no mention of alternatives such as update_webhook for modifying an existing registration. Usage is only weakly implied by 'Creates a new webhook listener.'

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.

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.
data_localizationNoData localization regionus
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

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, and openWorldHint=false. The description adds no behavioral context beyond the generic workspace concept—nothing about permissions, storage-type side effects, or what happens when configuration is incomplete. It does not contradict the annotations, but it 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.

Conciseness3/5

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

The description is short and wastes little space, but it is not front-loaded around the actual action of creating a workspace. Its two sentences describe workspace semantics rather than the operation the tool performs.

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 17 parameters, many conditional storage-type objects, no required top-level parameters, and an output schema, the description is too thin. It omits the creation action, storage-type selection logic, and any guidance on required fields for each workspace type, even though the schema captures those details.

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 the many nested storage objects, enum values, and type-conditional fields. The description adds no parameter-specific meaning; its only relevant sentence duplicates the schema's type description. With full schema coverage, the baseline of 3 is appropriate.

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 video workspace is conceptualized as, but never states that this tool creates one. It does not distinguish create_workspace from siblings like get_workspace, list_workspaces, update_workspace, or delete_workspace, leaving the agent to infer the action from the tool 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?

It mentions that workspaces organize videos for teams or use cases, but gives no guidance on when to call create_workspace versus alternatives. There are no prerequisites, exclusions, or sibling references.

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.

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.

NameRequiredDescriptionDefault
folder_idYesFolder id.
workspace_idYesVideo workspace id.

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

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

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

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.

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

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

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

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

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

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

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

Output 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_logsA
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.

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

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 cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false), so the description's main job is to add role/auth context — which it does by stating the owner/admin access requirement. It omits practical behavioural detail such as result volume, pagination limits, or whether logs are retained indefinitely, but the auth disclosure is a meaningful addition.

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 tool's purpose front-loaded before the access caveat. Nothing is repeated from the schema or annotations, and every clause carries 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?

The tool returns an output schema, so return-value documentation is not the description's responsibility, and the access prerequisite is stated. What is missing is any hint about pagination interplay (page_size default 100 / max 500 vs page_number) or whether date_range is effectively required in practice, which an agent would need before constructing a sensible first call.

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 adds nothing about any of the five parameters. Schema description coverage is only 60%: page_size has no description at all, and date_range lacks a top-level explanation even though its nested fields are documented. For a filtering tool where the value depends on combining date_range, user_email, and activity_type, this is a real 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 ('Get audit logs for the user activity in your organisation'), which is unambiguous and clearly distinct from analytics-data siblings. It does not explicitly name an alternative, but no sibling competes for the same job, so differentiation is achieved by the resource noun itself.

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 permission prerequisite ('only owner and admin role users') is a genuine usage constraint that helps an agent decide whether the call is even viable. However, there is no guidance on when to prefer this over related retrieval tools, nor any note on expected call frequency or filtering strategy when a wide date range is used.

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.

NameRequiredDescriptionDefault

No parameters

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

NameRequiredDescriptionDefault

No parameters

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

NameRequiredDescriptionDefault

No parameters

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

NameRequiredDescriptionDefault

No parameters

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

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

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

Get all playlists for given workspace

NameRequiredDescriptionDefault
collection_idYesWorkspace ID

Output 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, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered without the description. The description adds only the 'all' qualifier, with no mention of result-set size, pagination, or ordering — modest added value over 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 front-loaded sentence with no filler, appropriately sized for a trivial one-parameter read. It is terse to the point of lacking any qualifying clause, but nothing is wasted.

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 scoped read with full annotation coverage, a fully documented single parameter, and an output schema, the description supplies the essential scope. Only absent details are pagination/ordering behavior, which are secondary given the structured fields available.

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?

With one parameter and 100% schema description coverage, the schema already explains collection_id as 'Workspace ID'. The description's phrase 'given workspace' reinforces but does not add semantics beyond that, 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 ('Get all playlists') plus a scope ('for given workspace'), which is clearly distinct from sibling mutations like create_playlist/delete_playlist and from get_playlist_assets. It does not explicitly name those siblings, so differentiation is left partly to naming inference.

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 scope phrase 'for given workspace' — the agent can infer it lists playlists in one workspace. However, there is no explicit when-to-use, no statement of when a different tool applies (get_playlist_assets, list_workspaces), and no prerequisites or pagination caveats.

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.

NameRequiredDescriptionDefault
asset_idYesAn asset id for the previously created asset.

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

NameRequiredDescriptionDefault
folder_idYesFolder id.
workspace_idYesVideo workspace id.

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

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

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

NameRequiredDescriptionDefault
live_asset_idYesA live asset id for the previously created asset.

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

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

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.

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

Output 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. language=python returns pip install gumlet (https://pypi.org/project/gumlet/). language=nodejs returns npm install @gumlet/nodejs-sdk (https://www.npmjs.com/package/@gumlet/nodejs-sdk). Aliases: py, node, js, ts, javascript, typescript, npm, pypi.

NameRequiredDescriptionDefault
languageYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior3/5

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

The annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered and the bar is lower. The description adds the per-language return mapping, but says nothing about error behavior for an unsupported language value, and an output schema already covers the return payload.

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 dense sentences, front-loaded with the purpose, then the concrete value-to-result mapping, then the aliases. Every clause adds information an agent needs; no filler.

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 read-only lookup with annotations covering safety and an output schema covering the return, the description is nearly complete: purpose, valid inputs, aliases. The only gap is unspecified behavior for unknown language strings.

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

Parameters5/5

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

Schema description coverage is 0% and there are no enums, so the description must carry the parameter burden — and it does, enumerating concrete values (python, nodejs) plus a full alias set (py, node, js, ts, javascript, typescript, npm, pypi). This is exactly the compensation expected for an undocumented single-parameter 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 ('Get') and a specific resource ('install commands and a usage snippet for an official Gumlet SDK'), which is concrete and unambiguous. It does not, however, differentiate itself from the sibling list_sdks, so an agent still has to infer which one to reach for.

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 usage context is implied (call it when you need SDK install instructions for a given language), and the alias list helps the agent supply a valid input. There is no explicit when-to-use vs. list_sdks guidance and no exclusions or prerequisites.

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.

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

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

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

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

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. The maximum range between start_at and end_at is 60 days.
workspace_idNoThe unique identifier of the Gumlet workspace ID available on the Video Workspaces.

Output 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 fully covered by structured data. The description adds no behavioral context of its own (no pagination, result size limits, or scoping notes), so it contributes little 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.

Conciseness3/5

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

It is a single, front-loaded sentence with zero waste, but it is so sparse that it leaves obvious questions unanswered. Brevity here reflects under-specification rather than helpful concision.

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, and the schema itself is well documented. However, for a tool with four nested, enum-heavy parameters and numerous confusingly similar siblings, the total absence of usage or differentiation context leaves the agent unable to confidently select 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%, so the nested filters, aggregate, timeframe, and workspace_id parameters are already well documented in the schema. The description adds no parameter semantics beyond that, so the 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?

The description states a verb (retrieves) and a resource (aggregated data for given metrics), so the basic purpose is discernible. However, 'aggregated data of the given metrics' is vague and gives no basis for distinguishing it from near-identical siblings like analytics_aggregated_data or 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 the many competing analytics/insights siblings. Nothing indicates context, prerequisites, or which family (insights vs analytics) applies.

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

insights_breakdown_dataB
Read-onlyIdempotent
Inspect

Read viewer metrics for one workspace, grouped by a breakdown field, for a date range of at most 60 days. This does not change assets or delivery.

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. The maximum range between start_at and end_at is 60 days.
workspace_idNoThe five to ten character unique identifier of the Gumlet workspace ID available on the Video Workspaces.

Output 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 readOnly, idempotent, non-destructive, and not open world. The description adds a behavioral constraint (date range of at most 60 days) that is not in annotations, but the statement 'This does not change assets or delivery' is redundant. No auth, rate limit, or output format details 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?

Two sentences with zero waste. The core functionality is front-loaded, and the secondary clarification is brief and non-redundant in structure.

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 and annotations covering safety, the description provides the essential purpose and a key constraint (60-day limit). It does not explain breakdown array limits or filter behavior, but those are in the schema. The lack of sibling differentiation is a minor gap for an agent choosing among similar analytics 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 all parameters. The description repeats schema-level details like 'grouped by a breakdown field' and 'date range of at most 60 days' without adding syntax or meaning beyond what is in the schema. 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?

The description states a specific verb (Read), resource (viewer metrics), and scope (one workspace, grouped by a breakdown field, date range of at most 60 days). It clearly distinguishes itself from generic asset management tools, but it does not differentiate from closely related siblings like analytics_breakdown_data or insights_aggregated_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?

No explicit guidance on when to use this tool versus alternatives. It provides a constraint (max 60 days) and notes it doesn't change assets, but does not say when to choose this over other analytics tools or what prerequisites exist.

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.

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

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.

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

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.

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. Date in yyyy-MM-dd format.
parent_idNoParent folder id. Send `null` to browse the root level.
start_dateNoAsset created_at lower bound. Date in yyyy-MM-dd format.
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

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 readOnly, idempotent, non-destructive, and non-open-world, so the safety profile is covered. The description adds the useful behavioral note that folders and assets come back in a single response and distinguishes browse vs search modes, but omits pagination behavior (default size/offset) and rate or volume characteristics.

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, no filler. The core action is front-loaded and the parameter guidance follows immediately.

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 all 17 parameters are schema-documented. The description covers the browse/search split adequately. It falls short only on sibling disambiguation and pagination context, which are minor given the rich 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 the schema already documents all 17 parameters including enums and defaults. The description calls out parent_id, title, status, and playlist_id as notable, adding mild emphasis but no syntax or format detail 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 a specific verb and resource with scope: 'List folders and assets for a workspace in a single response.' An agent knows this returns both folders and assets together, which implicitly separates it from list_folders. However, it never names siblings like list_folders, get_folder, or global_search to make the distinction explicit.

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 explains how to use two modes ('Use parent_id to browse a specific folder, or filters... to search assets'), which implies the browse-vs-search intent. But it gives no guidance on when to choose this tool over global_search, get_playlist_assets, or list_folders, and states no exclusions.

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.

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

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.

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

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

NameRequiredDescriptionDefault

No parameters

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

NameRequiredDescriptionDefault

No parameters

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

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

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.

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

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. Python: pip install gumlet (https://pypi.org/project/gumlet/). Node.js: npm install @gumlet/nodejs-sdk (https://www.npmjs.com/package/@gumlet/nodejs-sdk). 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.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare this as a safe, idempotent, read-only, closed-world operation, so the safety profile is covered. The description adds genuine context the annotations cannot: it is a static discovery/catalog tool that returns package names, install commands, and registry URLs, and it explicitly steers the agent away from using it as a live-API caller.

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 sentences, front-loaded with purpose before the install details and the usage/exclusion guidance. The inline pip/npm commands and URLs duplicate what the output schema likely returns, which is mild bloat, but they are informative rather than 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?

An output schema exists, so return values need no explanation, and the description covers purpose, trigger, exclusion, and even the concrete content the agent will surface. For a zero-parameter catalog tool this is 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?

The tool takes zero parameters, so the baseline of 4 applies. The description correctly introduces no parameter discussion because there is nothing to configure.

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 ('List official Gumlet client SDKs') and states why it exists ('so agents can discover them'), which is far beyond a tautology. It does not, however, differentiate itself from the sibling 'get_sdk', which an agent must still disambiguate on its own.

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?

It gives an explicit trigger ('Use this when the user wants to integrate Gumlet in application code') and an explicit exclusion ('Do not use this to call the live Gumlet API'), plus a route to the correct alternative category ('use the API tools instead'). Nothing about when to reach for it 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.

list_sourcesA
Read-onlyIdempotent
Inspect

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

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

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

NameRequiredDescriptionDefault

No parameters

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

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

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.

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

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/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 and the description adds nothing on top. It does not mention that all parameters are optional, what the default metrics/date range behavior is, any rate limits, or the shape/granularity of the returned data. Nothing is contradicted, but no behavioral value is added.

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 filler or repetition. It is efficiently written, though the brevity is closer to under-specification than to disciplined conciseness given the tool's complexity.

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-value detail is not required, and annotations cover safety. But for a tool with three optional parameters, a nested date_range object, and heavy sibling overlap, the definition omits defaults, scope limits, and differentiation — leaving the agent without enough to invoke it correctly versus the other analytics tools.

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 a moderate 67%, and the description contributes zero parameter information — it never mentions metrics, group_by, or date_range. In particular it does not clarify what happens when metrics or date_range are omitted (both are non-required), which is exactly the ambiguity the prose should resolve.

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 verb+resource ('Get usage analytics') and scopes it to live streams, so the basic intent is legible. However, the sibling list contains at least ten other analytics tools (analytics_aggregated_data, analytics_breakdown_data, analytics_chart_data, asset_analytics, insights_*, retrieve_analytics, retrieve_image_analytics, top_assets), and nothing here says how this differs from them. It also never says what kind of usage data (bandwidth, duration, storage) is returned, so an agent cannot route confidently.

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 of alternatives, and no prerequisites or defaults stated. With so many overlapping analytics siblings, the absence of any routing signal is a real gap, though the sentence is not actively misleading.

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.

NameRequiredDescriptionDefault
nameNoCollection name

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

NameRequiredDescriptionDefault
live_workspace_idYesLive stream workspace ID.

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

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

Output 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_abortB
DestructiveIdempotent
Inspect

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

NameRequiredDescriptionDefault
bodyNo
asset_idYesAn asset id for the asset.

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/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 useful value beyond that by specifying exactly what is destroyed ('deletes the already uploaded parts from the storage'), though it omits auth requirements and behavior on an already-aborted upload.

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 the destructive effect front-loaded. No waste, though 'This call' is a minor filler phrase.

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. However, the description leaves the undocumented 'body' parameter and all usage/alternative guidance unaddressed, making it only minimally complete for a destructive tool.

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 in the schema, but the 'body' object parameter has no description anywhere. The description adds no parameter meaning 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 of deleting uploaded parts. It implicitly contrasts with complete_multipart_upload but never names the sibling, so it falls short of full sibling differentiation.

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 abort versus complete (complete_multipart_upload) or list (multipart_upload_list). There is no mention of prerequisites, the state of the upload, or what to do after aborting.

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.

NameRequiredDescriptionDefault
bodyNo
asset_idYesAn asset id for the asset.

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

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

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.

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.

NameRequiredDescriptionDefault
delete_listNoArray of video asset ids to delete
playlist_idYesPlaylist ID that is to be deleted.

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

NameRequiredDescriptionDefault
asset_idsNo
workspace_idYesVideo workspace id.

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

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

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.

NameRequiredDescriptionDefault
bodyNo
playlist_idYesPlaylist id.

Output 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

NameRequiredDescriptionDefault
filtersNo
metricsNoDefine the metric you need the data for. Supported values: `bandwidth_consumption`, `asset_duration`, `storage_unit`, `top_assets`, `drm_requests`, `ai_credit_usage`, and `errored_videos`.
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

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, so the safety profile is fully covered by structured data. The description adds no behavioral context beyond the annotations and schema – it does not mention the 60-day range limit, pagination behavior of top_assets, rate limits, or auth requirements, so it contributes essentially nothing on this dimension.

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, front-loaded sentences with no wasted verbiage; the examples are placed immediately after the purpose statement. 'This endpoint' is mild filler but the text is appropriately sized for the tool.

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 tool has an output schema and rich annotations, so return values and safety need no explanation. However, for a 6-parameter tool with nested objects (filters, date_range), a metrics enum, group_by granularity, and a paginated top_assets response, the description leaves the agent without guidance on the 60-day cap, how metrics and group_by interact, or when to page top_assets – leaving it 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 83%, so the schema already documents filters, metrics, group_by, date_range, and the pagination parameters. The description's mention of 'top assets' and 'bandwidth consumption' merely echoes two of the seven metrics enum values and adds no syntax or semantics beyond what the schema provides. Baseline 3 is appropriate.

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

Purpose4/5

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

The description names a specific verb+resource ('gives usage analytics data of your videos') and gives concrete examples ('top assets, bandwidth consumption') that map to the metrics enum. However, it offers no differentiation from the many sibling analytics tools (analytics_aggregated_data, analytics_breakdown_data, asset_analytics, retrieve_image_analytics, live_usage_analytics), so an agent cannot tell which analytics endpoint to pick from the description 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 exclusions, and no mention of alternatives despite a very crowded sibling set of analytics endpoints. The agent is left to infer that this is the general video-usage endpoint versus the aggregated/breakdown/chart variants.

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

retrieve_image_analyticsC
Read-onlyIdempotent
Inspect

This endpoint helps you get image analytics data like bandwidth consumption, request count, CDN hit ratio, etc.

NameRequiredDescriptionDefault
filtersNo
metricsNoDefine the metric you need the data for. Supported values: `bandwidth_consumption`, `requests_count`, `transformations_count`, `bandwidth_savings`, `origin_hit_rate`, `avg_transformation_response_time`, `status_4xx`, `status_5xx`, `cdn_hit_rate`, `content_type`, `status_2xx`, `avg_response_time`, `top_assets`, `bandwidth_consumption_by_source`, and `ai_credit_usage`.
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

NameRequiredDescription

No output parameters

TDQS

C2.7/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 structurally. The description adds nothing behavioral — no note on the 30-day query window, the daily grouping default, rate limits, or pagination/response shape — so it earns little credit 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 front-loaded sentence with no padding, which is appropriate for its length. The trailing 'etc.' undercuts it slightly by signalling deliberately incomplete enumeration.

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 4-parameter tool with a nested date_range, an enum-bearing metrics array, and outputs supplied by an output schema, the description omits the critical 30-day cap and the fact that metrics drives the report, and gives no routing against sibling analytics tools. It leaves real decision-making gaps for an agent.

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 only 50%, with group_by and the filters object effectively undocumented in the schema. The description's 'bandwidth consumption, request count, CDN hit ratio' loosely echoes three metrics enum values but adds no syntax, required-vs-optional guidance, or explanation of how metrics, group_by, and date_range combine.

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 ('get image analytics data') and lists example metrics, so an agent knows it returns image CDN/reporting data. It does not, however, distinguish itself from the many analytics siblings (analytics_aggregated_data, asset_analytics, insights_chart_data, retrieve_analytics), leaving the image/ad-hoc distinction 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?

There is no when-to-use guidance and no alternatives named, despite a crowded analytics sibling set where an agent must choose between image, asset, live-usage, and insights analytics. The description only says what the endpoint does, never when to prefer it.

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.

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

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.

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.

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

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>'
NameRequiredDescriptionDefault
asset_IDYesAn asset id for the previously created asset.

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

NameRequiredDescriptionDefault
statusesNoThumbnail states to upload. You can send an array or a comma-separated string.
live_asset_idNoGumlet live video asset id.

Output 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_assetsB
Read-onlyIdempotent
Inspect

This endpoint lists top streamed assets in a video collection

NameRequiredDescriptionDefault
pageNoPage number of the response.1
end_atYesDate in yyyy-MM-dd format
start_atYesDate in yyyy-MM-dd format
page_sizeNoAssets to list per page.1000
collection_idNoGumlet workspace ID

Output 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. The description adds only that results are 'top streamed' (implying a ranking), but never explains the ranking criterion, pagination behavior, or default ordering, so it contributes little 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?

A single, front-loaded sentence with no filler or redundancy. It is efficient, though its brevity comes at the cost of the missing context noted elsewhere.

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. However, for an analytics endpoint with five parameters and several close siblings, the definition omits the meaning of 'top', any usage context, and sibling differentiation, leaving it 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 every parameter including page, page_size, start_at, end_at, and collection_id documented in the schema. The description adds no syntax, format, or constraint detail beyond that, so the baseline 3 for a fully documented schema 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 specific verb ('lists') and resource ('top streamed assets in a video collection'), so an agent knows exactly what it returns. It does not, however, distinguish this from the many analytics siblings such as asset_analytics or analytics_aggregated_data, leaving the agent to guess which ranking/analytics tool 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 when-to-use guidance, no mention of prerequisites, and no reference to the alternative analytics tools that share this space. The agent is given no signal for choosing top_assets over analytics_aggregated_data or asset_analytics.

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

update_assetC
DestructiveIdempotent
Inspect

This endpoint allows users to update video asset that has previously been created.

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 to update. This is a required parameter.
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

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, idempotentHint=true, and readOnlyHint=false, so the safety profile is covered. The description adds no behavioral context beyond that—it does not explain what gets destroyed or replaced, how reprocess behaves, or what removing subtitles entails for a multi-field mutation.

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 efficient sentence with no redundant detail. However, the boilerplate opener 'This endpoint allows users to' delays the verb, so it is not maximally front-loaded.

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 nine-parameter update tool, one generic sentence is insufficient. Even with rich annotations and an output schema, the description should clarify partial-update semantics, the special interaction between input and asset_id, and reprocess/remove_subtitles effects.

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 nine parameters are documented in the schema itself; this sets the baseline at 3. The description contributes nothing about parameter usage, partial updates, or interactions such as input requiring asset_id.

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 video asset that has previously been created'), which distinguishes it from create_asset. However, it does not differentiate it from siblings like update_live_asset, update_image_source, or update_folder, leaving scope boundaries implicit.

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 phrase 'previously been created' weakly implies this is for existing assets, but there is no explicit when-to-use guidance, no prerequisites, and no mention of alternatives such as create_asset or update_live_asset. An agent must infer selection 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_billing_detailsCInspect

Update billing details

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

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.

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

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_sourceAInspect

Update settings on an image source that already exists. This does not create a source or purge cached images.

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.
secure_urlsNoWhether the URL signing is enabled
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

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 destructiveHint=false and readOnlyHint=false, so the safety profile is partially covered. The description usefully confirms that cached images are not purged and no source is created, but it omits critical behavior for a 24-param update: whether the call is a partial patch or a full replace, and what auth is required.

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, front-loaded with the core action and immediately followed by the boundary conditions. No filler; every clause 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?

An output schema exists, so return values need not be explained. However, for a mutation tool with 24 parameters and no idempotency guarantee (idempotentHint=false), the description should clarify partial-vs-full update semantics and the consequence of omitting nested provider blocks; that gap leaves it 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 79%, so the schema already documents most fields (type enums, per-provider required blocks, cache-time semantics). The description adds no parameter-level meaning beyond that, 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 settings on an image source that already exists') and the negation 'does not create a source or purge cached images' draws a clear boundary against create_image_source and purge_image_cache/image_purge. It stops short of naming those siblings explicitly, so an agent must infer the routing.

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 exclusion clause ('does not create... or purge cached images') gives a when-not signal, but there is no positive when-to-use guidance, no prerequisites, and no named alternative for the excluded cases. Usage is only implied.

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

update_live_assetCInspect

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

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

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare this as a non-read-only, non-idempotent, non-destructive mutation, but the description adds nothing beyond that — no indication of which fields can change, whether the operation requires specific permissions, or what effect an omitted field has. For a mutation endpoint, the description carries little behavioral weight 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?

The description is short, but the opening sentence is a generic definition of a live asset rather than front-loaded task information. It is not wasteful in length but spends its first half on background that does not help invocation.

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 mutation tool with three all-optional parameters the description omits what is updatable, the semantics of an empty body, and any behavioral caveats. It is insufficiently complete 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?

Schema coverage is only 67% and the description mentions no parameters at all, so it fails to compensate for the gap — notably start_at has an empty schema description. The role of live_asset_id and which fields are optional (all of them) is left entirely to the schema.

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 clear verb (update) and resource (live streaming asset), and the opening sentence defines what a live asset is. However, it does not distinguish this from sibling tools like update_asset, create_live_asset, or delete_live_asset, and much of the first sentence is definitional rather than task-oriented.

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 update_asset or live_workspace_update, no prerequisites, and no exclusions. The description merely asserts that updating is allowed without any selecting context.

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

update_playlistBInspect

This endpoint allows you to update playlist name, channel visibility, or playlist order on a channel page.

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

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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

The annotations already disclose that this is a non-readOnly, non-destructive, open-world, non-idempotent update. The description adds that changes apply to playlist name, channel visibility, and order on a channel page, but it does not explain partial-update behavior, permissions, or what happens to omitted fields.

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 beyond a mild boilerplate opener. It is appropriately sized for a tool whose structured fields carry most of the 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?

An output schema exists and the input schema is fully described, which reduces what the description must carry. However, for a mutation tool with a large nested player_config object, the description does not mention the nested player settings or clarify whether this is a partial update, leaving some important context to 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 the parameters are fully documented in the input schema. The description adds field-level context for title, visibility, and position, but does not mention description or the nested player_config, so it does not meaningfully exceed the schema 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 and resource, update_playlist, and names several updatable fields: name, channel visibility, and order. It does not explicitly distinguish the tool from nearby siblings such as reorder_asset_playlist or update_asset, and it omits player configuration, so it is not fully 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?

The description says only that the endpoint allows updating a playlist; it gives no when-to-use guidance, prerequisites, or alternatives. An agent must infer usage from the name and schema alone.

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.

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`.
transcribeNoTo generate the subtitles in the native audio.
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

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 readOnly=false, destructive=false, idempotent=false. The description adds genuinely useful behavior: it is a partial update where omitted fields are preserved, which matters for a 23-parameter mutation. It says nothing about permissions, whether nested objects are replaced wholesale vs merged, or the odd duplication of profile_id in both path and body.

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 action. The second sentence is slightly awkward and repeats 'in the existing profile', but there is no filler or bloat.

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 and annotations cover return values and safety, and the partial-update note covers the main mutation risk. But for a 23-parameter nested-object tool the description is thin — it omits merge semantics for nested objects (pad/crop/trim/overlays), the MP4-only constraints on width/height, and the path-vs-body profile id question.

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% across 23 properties, so the schema carries the parameter burden and the description adds nothing per-field. Worse, the schema lists both profile_id__path (required) and a profile_id body param described as 'the profile which needs to be deleted' — the description does not clarify this ambiguity.

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 that only supplied settings are changed. It does not distinguish itself from siblings such as create_profile, delete_profile, or get_profile, and never explains what a 'profile' is in this product (a transcode profile).

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 create_profile/delete_profile/get_profile, and no prerequisites. The only usable signal is implicit in 'only updated in the existing profile', which implies partial-update semantics but is phrased as a behavior, not as a usage rule.

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.

NameRequiredDescriptionDefault
urlNoURL from the application you want to send data to.
sourcesNoList of video collection identifiers for which webhooks are needed to be invoked.
triggersNoEvents that invoke this webhook. `status` subscribes to every video asset status event. `live-video-status` subscribes to every live video status event. Any other value subscribes to that event only.
webhook_idYesUnique identifier for the Gumlet Webhook which needs to be updated.
secret_tokenNoSecret sent back in the `x-gumlet-token` header of each webhook POST so you can confirm the request came from Gumlet.

Output 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 destructiveHint=false, idempotentHint=false, and openWorldHint=true, so the safety profile is covered structurally. The description adds nothing behavioral, e.g. whether the update is partial or full, what happens to omitted fields, or whether the secret_token is rotated. With annotations present, no credit is earned for merely restating 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.

Conciseness3/5

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

The description is a single short sentence, so it is not padded or verbose. However, it is under-specified rather than genuinely concise: it adds no information the tool name and schema don't already convey.

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?

Rich structured data (100% schema coverage, output schema, annotations) carries much of the load, so the description needn't explain return values. But for a non-idempotent mutation with 5 parameters and only 1 required, the description says nothing about update semantics, partial-vs-full behavior, or side effects, leaving a real 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 baseline is 3. The schema fully documents url, sources, triggers, webhook_id, and secret_token; the description adds no additional format or semantic detail beyond the schema.

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?

"Update a webhook listener" states the verb (update) and resource (webhook), but it essentially restates the tool name without adding scope or distinguishing it from create_webhook, delete_webhook, or list_webhooks. An agent gets the basic idea but no differentiation from siblings.

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

Usage 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 alternatives such as create_webhook or delete_webhook. The agent must infer entirely from the name that this is the modification path.

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.

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

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.

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

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.

viewer_analytics_dataC
Read-onlyIdempotent
Inspect

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

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. Supported values: `views`, `unique_views`, `impressions`, `completion_percent_by_views`, `playing_time`, `concurrent_users`, `widget_form_submitted`, and `cta_clicks`.
downloadNoWhether the request is to download the chart data
group_byNoData can be grouped by `daily`, `weekly` or `monthly`.daily
date_rangeNoThe timeframe to get the data for. The maximum range between start_at and end_at is 60 days.
workspace_idNoGumlet workspace ID
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

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 already declare readOnly, idempotent, non-destructive, and closed-world behavior, so the safety profile is covered. The description adds no behavioral context beyond that: no mention of the 60-day date-range cap, pagination, rate limits, auth requirements, or how results are returned.

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?

It is short, but the second sentence is redundant filler with a grammatical error and contributes zero information. Front-loading is fine, yet only one of the two sentences earns 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?

For a complex analytics tool with seven parameters, nested objects, enum-constrained filters, and an output schema, the description omits essentially all operating context: what "viewer analytics" covers, how it differs from the aggregated/breakdown analytics siblings, and any constraints. It is inadequate despite the rich 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% with rich nested-object and enum documentation, so the schema carries the parameter semantics. The description adds nothing about filters, metrics, group_by, or chart_dimension, making the baseline 3 appropriate.

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 first sentence states a generic verb+resource ("retrieves viewer analytics data"), but the second sentence ("This endpoint is use for deep insights on the analytics data") merely restates the same vague idea. It gives no way to distinguish this tool from the many sibling analytics tools such as analytics_aggregated_data, analytics_breakdown_data, retrieve_analytics, insights_breakdown_data, or asset_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 when-to-use guidance, no mention of alternatives, and no prerequisites. The only hint at scope is the vague phrase "deep insights," which is far too thin to route an agent among the numerous analytics siblings.

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.

NameRequiredDescriptionDefault
webhook_idYesWebhook ID. You can get it using list webhook endpoint.

Output 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. 5 tool updates
    • Changedcreate_profile2 fields changed
      • removedInput schema / properties / generate_subtitles / properties / transcribe
        Removed value: -{
        -  "default": true,
        -  "description": "This will generate the subtitles in the native audio.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / transcribe
        Added value: +{
        +  "default": false,
        +  "description": "This will generate the subtitles in the native audio.",
        +  "type": "boolean"
        +}
    • Changedcreate_workspace13 fields changed
      • addedInput schema / properties / aws / x-apidog-orders
        Added value: +[
        +  "bucket_name",
        +  "bucket_region",
        +  "access_key",
        +  "secret",
        +  "base_path",
        +  "endpoint"
        +]
      • addedInput schema / properties / azure / x-apidog-orders
        Added value: +[
        +  "azure_account_name",
        +  "azure_container_name",
        +  "azure_shared_token",
        +  "azure_path"
        +]
      • addedInput schema / properties / backblaze / x-apidog-orders
        Added value: +[
        +  "bucket_name",
        +  "bucket_region",
        +  "endpoint",
        +  "access_key",
        +  "secret",
        +  "base_path"
        +]
      • addedInput schema / properties / cloudflare / x-apidog-orders
        Added value: +[
        +  "bucket_name",
        +  "access_key",
        +  "account_id",
        +  "secret",
        +  "base_path"
        +]
      • addedInput schema / properties / cloudinary / x-apidog-orders
        Added value: +[
        +  "host_name",
        +  "cloud_name"
        +]
      • addedInput schema / properties / data_localization
        Added value: +{
        +  "default": "us",
        +  "description": "Data localization region",
        +  "enum": [
        +    "us",
        +    "in",
        +    "eu"
        +  ],
        +  "type": "string",
        +  "x-apidog-enum": [
        +    {
        +      "description": "",
        +      "name": "USA",
        +      "value": "us"
        +    },
        +    {
        +      "description": "",
        +      "name": "India",
        +      "value": "in"
        +    },
        +    {
        +      "description": "",
        +      "name": "Europe",
        +      "value": "eu"
        +    }
        +  ]
        +}
      • addedInput schema / properties / dostorage / x-apidog-orders
        Added value: +[
        +  "bucket_name",
        +  "bucket_region",
        +  "access_key",
        +  "secret",
        +  "base_path"
        +]
      • addedInput schema / properties / gcs / x-apidog-orders
        Added value: +[
        +  "bucket_name",
        +  "service_account_key"
        +]
      • addedInput schema / properties / linode / x-apidog-orders
        Added value: +[
        +  "bucket_name",
        +  "bucket_region",
        +  "access_key",
        +  "secret"
        +]
      • addedInput schema / properties / proxy / x-apidog-orders
        Added value: +[
        +  "whitelisted_domains"
        +]
      • addedInput schema / properties / video_protection / x-apidog-orders
        Added value: +[
        +  "signed_url",
        +  "signed_url_secret",
        +  "blacklisted_countries",
        +  "whitelisted_referrers"
        +]
      • addedInput schema / properties / wasabi / x-apidog-orders
        Added value: +[
        +  "bucket_name",
        +  "bucket_region",
        +  "access_key",
        +  "secret",
        +  "base_path"
        +]
      • addedInput schema / properties / zoom / x-apidog-orders
        Added value: +[
        +  "secret"
        +]
    • Changedget_all_playlists1 field changed
      • changedInput schema / required
        Previous value: -[]New value: +[
        +  "collection_id"
        +]
    • Changedupdate_asset1 field changed
      • changedInput schema / properties / asset_id / description
        Previous value: -"Asset Id"New value: +"Asset ID to update. This is a required parameter."
    • Changedupdate_profile2 fields changed
      • removedInput schema / properties / generate_subtitles / properties / transcribe
        Removed value: -{
        -  "default": true,
        -  "description": "This is by default true to generate the subtitles in the native audio.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / transcribe
        Added value: +{
        +  "default": false,
        +  "description": "To generate the subtitles in the native audio.",
        +  "type": "boolean"
        +}
  2. 5 tool updates
    • Removedanalytics_chart_data
    • Removedcreate_live_asset_copy
    • Removedinsights_chart_data
    • Addedupdate_live_asset
    • Addedviewer_analytics_data
  3. 15 tool updates
    • Changedanalytics_aggregated_data4 fields changed
      • changedInput schema / properties / timeframe / description
        Previous value: -"The timeframe to get the data for. Currently we only support maximum difference between `start_at` and `end_at` to be *60 days*"New value: +"The timeframe to get the data for. The maximum range between start_at and end_at is 60 days."
      • changedInput schema / properties / timeframe / properties / end_at / description
        Previous value: -"Use <b>yyyy-MM-dd</b> format"New value: +"Date in yyyy-MM-dd format"
      • changedInput schema / properties / timeframe / properties / start_at / description
        Previous value: -"Use <b>yyyy-MM-dd</b> format"New value: +"Date in yyyy-MM-dd format"
      • addedInput schema / properties / timeframe / required
        Added value: +[
        +  "start_at",
        +  "end_at"
        +]
    • Changedanalytics_breakdown_data3 fields changed
      • changedInput schema / properties / date_range / description
        Previous value: -"The timeframe to get the data for. \nCurrently, we only support a maximum of *60 days* between `start_at` and `end_at`."New value: +"The timeframe to get the data for. The maximum range between start_at and end_at is 60 days."
      • changedInput schema / properties / date_range / properties / end_at / description
        Previous value: -"Use <b>yyyy-MM-dd</b> format"New value: +"Date in yyyy-MM-dd format"
      • changedInput schema / properties / date_range / properties / start_at / description
        Previous value: -"Use <b>yyyy-MM-dd</b> format"New value: +"Date in yyyy-MM-dd format"
    • Changedanalytics_chart_data11 fields changed
      • addedInput schema / properties / chart_dimension / properties / group_by / items / x-apidog-orders
        Added value: +[
        +  "name"
        +]
      • addedInput schema / properties / chart_dimension / x-apidog-orders
        Added value: +[
        +  "group_by"
        +]
      • changedInput schema / properties / date_range / description
        Previous value: -"The timeframe to get the data for. \nCurrently, we only support a maximum of *60 days* between `start_at` and `end_at`."New value: +"The timeframe to get the data for. The maximum range between start_at and end_at is 60 days."
      • changedInput schema / properties / date_range / properties / end_at / description
        Previous value: -"Use <b>yyyy-MM-dd</b> format"New value: +"Date in yyyy-MM-dd format"
      • changedInput schema / properties / date_range / properties / start_at / description
        Previous value: -"Use <b>yyyy-MM-dd</b> format"New value: +"Date in yyyy-MM-dd format"
      • addedInput schema / properties / date_range / x-apidog-orders
        Added value: +[
        +  "start_at",
        +  "end_at"
        +]
      • addedInput schema / properties / download
        Added value: +{
        +  "description": "Whether the request is to download the chart data",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / filters / items / x-apidog-orders
        Added value: +[
        +  "name",
        +  "value",
        +  "operator"
        +]
      • changedInput schema / properties / metrics / description
        Previous value: -"Get 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`"New value: +"Get data for one or more metrics in the same request. Supported values: `views`, `unique_views`, `impressions`, `completion_percent_by_views`, `playing_time`, `concurrent_users`, `widget_form_submitted`, and `cta_clicks`."
      • addedInput schema / properties / metrics / items / enum
        Added value: +[
        +  "views",
        +  "unique_views",
        +  "impressions",
        +  "completion_percent_by_views",
        +  "playing_time",
        +  "concurrent_users",
        +  "widget_form_submitted",
        +  "cta_clicks"
        +]
      • changedInput schema / properties / workspace_id / description
        Previous value: -"The five to ten character unique identifier of the Gumlet workspace ID available on the Video Workspaces."New value: +"Gumlet workspace ID"
    • Changedasset_analytics2 fields changed
      • changedInput schema / properties / date_range / properties / end_at / description
        Previous value: -"ISO 8601 end timestamp"New value: +"Date in yyyy-MM-dd format"
      • changedInput schema / properties / date_range / properties / start_at / description
        Previous value: -"ISO 8601 start timestamp"New value: +"Date in yyyy-MM-dd format"
    • Changedfetch_audit_logs4 fields changed
      • changedInput schema / properties / date_range / properties / end_at / description
        Previous value: -"Ending date for audit logs. It's a string in YYYY-MM-DD format."New value: +"Date in yyyy-MM-dd format"
      • addedInput schema / properties / date_range / properties / end_at / format
        Added value: +"date"
      • changedInput schema / properties / date_range / properties / start_at / description
        Previous value: -"Starting date for audit logs. It's a string in YYYY-MM-DD format."New value: +"Date in yyyy-MM-dd format"
      • addedInput schema / properties / date_range / properties / start_at / format
        Added value: +"date"
    • Changedinsights_aggregated_data4 fields changed
      • changedInput schema / properties / timeframe / description
        Previous value: -"The timeframe to get the data for. Currently we only support maximum difference between `start_at` and `end_at` to be *60 days*"New value: +"The timeframe to get the data for. The maximum range between start_at and end_at is 60 days."
      • changedInput schema / properties / timeframe / properties / end_at / description
        Previous value: -"Use <b>yyyy-MM-dd</b> format"New value: +"Date in yyyy-MM-dd format"
      • changedInput schema / properties / timeframe / properties / start_at / description
        Previous value: -"Use <b>yyyy-MM-dd</b> format"New value: +"Date in yyyy-MM-dd format"
      • addedInput schema / properties / timeframe / required
        Added value: +[
        +  "start_at",
        +  "end_at"
        +]
    • Changedinsights_breakdown_data3 fields changed
      • changedInput schema / properties / date_range / description
        Previous value: -"The timeframe to get the data for. \nCurrently, we only support a maximum of *60 days* between `start_at` and `end_at`."New value: +"The timeframe to get the data for. The maximum range between start_at and end_at is 60 days."
      • changedInput schema / properties / date_range / properties / end_at / description
        Previous value: -"Use <b>yyyy-MM-dd</b> format"New value: +"Date in yyyy-MM-dd format"
      • changedInput schema / properties / date_range / properties / start_at / description
        Previous value: -"Use <b>yyyy-MM-dd</b> format"New value: +"Date in yyyy-MM-dd format"
    • Changedinsights_chart_data11 fields changed
      • addedInput schema / properties / chart_dimension / properties / group_by / items / x-apidog-orders
        Added value: +[
        +  "name"
        +]
      • addedInput schema / properties / chart_dimension / x-apidog-orders
        Added value: +[
        +  "group_by"
        +]
      • changedInput schema / properties / date_range / description
        Previous value: -"The timeframe to get the data for. \nCurrently, we only support a maximum of *60 days* between `start_at` and `end_at`."New value: +"The timeframe to get the data for. The maximum range between start_at and end_at is 60 days."
      • changedInput schema / properties / date_range / properties / end_at / description
        Previous value: -"Use <b>yyyy-MM-dd</b> format"New value: +"Date in yyyy-MM-dd format"
      • changedInput schema / properties / date_range / properties / start_at / description
        Previous value: -"Use <b>yyyy-MM-dd</b> format"New value: +"Date in yyyy-MM-dd format"
      • addedInput schema / properties / date_range / x-apidog-orders
        Added value: +[
        +  "start_at",
        +  "end_at"
        +]
      • addedInput schema / properties / download
        Added value: +{
        +  "description": "Whether the request is to download the chart data",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / filters / items / x-apidog-orders
        Added value: +[
        +  "name",
        +  "value",
        +  "operator"
        +]
      • changedInput schema / properties / metrics / description
        Previous value: -"Get 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`"New value: +"Get data for one or more metrics in the same request. Supported values: `views`, `unique_views`, `impressions`, `completion_percent_by_views`, `playing_time`, `concurrent_users`, `widget_form_submitted`, and `cta_clicks`."
      • addedInput schema / properties / metrics / items / enum
        Added value: +[
        +  "views",
        +  "unique_views",
        +  "impressions",
        +  "completion_percent_by_views",
        +  "playing_time",
        +  "concurrent_users",
        +  "widget_form_submitted",
        +  "cta_clicks"
        +]
      • changedInput schema / properties / workspace_id / description
        Previous value: -"The five to ten character unique identifier of the Gumlet workspace ID available on the Video Workspaces."New value: +"Gumlet workspace ID"
    • Changedlist_assets4 fields changed
      • changedInput schema / properties / end_date / description
        Previous value: -"Asset created_at upper bound."New value: +"Asset created_at upper bound. Date in yyyy-MM-dd format."
      • addedInput schema / properties / end_date / format
        Added value: +"date"
      • changedInput schema / properties / start_date / description
        Previous value: -"Asset created_at lower bound."New value: +"Asset created_at lower bound. Date in yyyy-MM-dd format."
      • addedInput schema / properties / start_date / format
        Added value: +"date"
    • Changedlive_usage_analytics2 fields changed
      • changedInput schema / properties / date_range / properties / end_at / description
        Previous value: -"End date in ISO 8601 date format (YYYY-MM-DD)"New value: +"Date in yyyy-MM-dd format"
      • changedInput schema / properties / date_range / properties / start_at / description
        Previous value: -"Start date in ISO 8601 date format (YYYY-MM-DD)"New value: +"Date in yyyy-MM-dd format"
    • Changedretrieve_analytics3 fields changed
      • changedInput schema / properties / date_range / properties / end_at / description
        Previous value: -"The ending date to consider"New value: +"Date in yyyy-MM-dd format"
      • changedInput schema / properties / date_range / properties / start_at / description
        Previous value: -"The starting date to consider"New value: +"Date in yyyy-MM-dd format"
      • changedInput schema / properties / metrics / description
        Previous value: -"Define 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`"New value: +"Define the metric you need the data for. Supported values: `bandwidth_consumption`, `asset_duration`, `storage_unit`, `top_assets`, `drm_requests`, `ai_credit_usage`, and `errored_videos`."
    • Changedretrieve_image_analytics3 fields changed
      • changedInput schema / properties / date_range / properties / end_at / description
        Previous value: -"The ending date to consider"New value: +"Date in yyyy-MM-dd format"
      • changedInput schema / properties / date_range / properties / start_at / description
        Previous value: -"The starting date to consider"New value: +"Date in yyyy-MM-dd format"
      • changedInput schema / properties / metrics / description
        Previous value: -"Define the metric you need the data for. Currently we support `bandwidth_consumption`, `requests_count`, `status_4xx`, `status_5xx`, and `avg_response_time`."New value: +"Define the metric you need the data for. Supported values: `bandwidth_consumption`, `requests_count`, `transformations_count`, `bandwidth_savings`, `origin_hit_rate`, `avg_transformation_response_time`, `status_4xx`, `status_5xx`, `cdn_hit_rate`, `content_type`, `status_2xx`, `avg_response_time`, `top_assets`, `bandwidth_consumption_by_source`, and `ai_credit_usage`."
    • Changedtop_assets4 fields changed
      • changedInput schema / properties / end_at / description
        Previous value: -"Date string in \"yyyy-mm-dd\" format"New value: +"Date in yyyy-MM-dd format"
      • addedInput schema / properties / end_at / format
        Added value: +"date"
      • changedInput schema / properties / start_at / description
        Previous value: -"Date string in \"yyyy-mm-dd\" format"New value: +"Date in yyyy-MM-dd format"
      • addedInput schema / properties / start_at / format
        Added value: +"date"
    • Changedupdate_image_source8 fields changed
      • addedInput schema / properties / fallback_origins / items / properties / conditions / items / properties
        Added value: +{
        +  "function": {
        +    "type": "string"
        +  },
        +  "value": {
        +    "type": "string"
        +  }
        +}
      • addedInput schema / properties / fallback_origins / items / properties / conditions / items / required
        Added value: +[
        +  "function",
        +  "value"
        +]
      • changedInput schema / properties / fallback_origins / items / properties / conditions / items / type
        Previous value: -"string"New value: +"object"
      • addedInput schema / properties / fallback_origins / items / properties / conditions / items / x-apidog-orders
        Added value: +[
        +  "function",
        +  "value"
        +]
      • changedInput schema / properties / fallback_origins / items / required
        Previous value: -[
        -  "conditions",
        -  "name",
        -  "type",
        -  "replace_operation"
        -]New value: +[
        +  "name",
        +  "type"
        +]
      • addedInput schema / properties / secure_urls
        Added value: +{
        +  "description": "Whether the URL signing is enabled",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / type / enum
        Previous value: -[
        -  "proxy",
        -  "direct-upload",
        -  "webfolder",
        -  "aws",
        -  "gcs",
        -  "dostorage",
        -  "wasabi",
        -  "cloudinary",
        -  "azure",
        -  "linode",
        -  "backblaze",
        -  "cloudflare"
        -]New value: +[
        +  "proxy",
        +  "direct-upload",
        +  "webfolder",
        +  "aws",
        +  "gcs",
        +  "dostorage",
        +  "wasabi",
        +  "cloudinary",
        +  "azure",
        +  "linode",
        +  "backblaze",
        +  "cloudflare",
        +  "imgix",
        +  "wordpress",
        +  "hetzner"
        +]
      • addedInput schema / properties / type / x-apidog-enum
        Added value: +[
        +  {
        +    "description": "",
        +    "name": "",
        +    "value": "proxy"
        +  },
        +  {
        +    "description": "",
        +    "name": "",
        +    "value": "direct-upload"
        +  },
        +  {
        +    "description": "",
        +    "name": "",
        +    "value": "webfolder"
        +  },
        +  {
        +    "description": "",
        +    "name": "",
        +    "value": "aws"
        +  },
        +  {
        +    "description": "",
        +    "name": "",
        +    "value": "gcs"
        +  },
        +  {
        +    "description": "",
        +    "name": "",
        +    "value": "dostorage"
        +  },
        +  {
        +    "description": "",
        +    "name": "",
        +    "value": "wasabi"
        +  },
        +  {
        +    "description": "",
        +    "name": "",
        +    "value": "cloudinary"
        +  },
        +  {
        +    "description": "",
        +    "name": "",
        +    "value": "azure"
        +  },
        +  {
        +    "description": "",
        +    "name": "",
        +    "value": "linode"
        +  },
        +  {
        +    "description": "",
        +    "name": "",
        +    "value": "backblaze"
        +  },
        +  {
        +    "description": "",
        +    "name": "",
        +    "value": "cloudflare"
        +  },
        +  {
        +    "description": "",
        +    "name": "",
        +    "value": "imgix"
        +  },
        +  {
        +    "description": "",
        +    "name": "",
        +    "value": "wordpress"
        +  },
        +  {
        +    "description": "",
        +    "name": "",
        +    "value": "hetzner"
        +  }
        +]
    • Changedupdate_webhook2 fields changed
      • addedInput schema / properties / sources / items
        Added value: +{
        +  "type": "string"
        +}
      • changedInput schema / properties / sources / type
        Previous value: -"string"New value: +"array"
  4. 2 tool updates
    • Changedcreate_webhook3 fields changed
      • changedInput schema / properties / secret_token / description
        Previous value: -"Authentication token to ensure legitimacy of Gumlet Webhook request on your application."New value: +"Secret sent back in the `x-gumlet-token` header of each webhook POST so you can confirm the request came from Gumlet."
      • changedInput schema / properties / triggers / description
        Previous value: -"Triggers for the invocation of webhookos, supported option is `status`."New value: +"Events that invoke this webhook. `status` subscribes to every video asset status event. `live-video-status` subscribes to every live video status event. Any other value subscribes to that event only."
      • addedInput schema / properties / triggers / items / enum
        Added value: +[
        +  "status",
        +  "live-video-status",
        +  "video.status.created",
        +  "video.status.downloaded",
        +  "video.status.optimized",
        +  "video.status.ready",
        +  "video.status.errored",
        +  "video.status.deleted",
        +  "video.status.repackaged",
        +  "video.status.stream_ready",
        +  "live.video.status.created",
        +  "live.video.status.ready",
        +  "live.video.status.preparing",
        +  "live.video.status.connected",
        +  "live.video.status.active",
        +  "live.video.status.complete",
        +  "live.video.status.disconnected",
        +  "event.embed.viewed",
        +  "event.embed.cta_clicked",
        +  "event.video.updated",
        +  "event.video.uploaded",
        +  "event.playlist.created",
        +  "event.playlist.asset",
        +  "event.playlist.deleted",
        +  "event.video.analytics",
        +  "event.image.analytics",
        +  "event.embed.form_submitted",
        +  "event.comment.all",
        +  "event.channel.member_joined"
        +]
    • Changedupdate_webhook4 fields changed
      • changedInput schema / properties / secret_token / description
        Previous value: -"Authentication token to ensure legitimacy of Gumlet Webhook request on your application."New value: +"Secret sent back in the `x-gumlet-token` header of each webhook POST so you can confirm the request came from Gumlet."
      • changedInput schema / properties / triggers / description
        Previous value: -"Triggers for the invocation of webhookos, supported option is `status`."New value: +"Events that invoke this webhook. `status` subscribes to every video asset status event. `live-video-status` subscribes to every live video status event. Any other value subscribes to that event only."
      • addedInput schema / properties / triggers / items
        Added value: +{
        +  "enum": [
        +    "status",
        +    "live-video-status",
        +    "video.status.created",
        +    "video.status.downloaded",
        +    "video.status.optimized",
        +    "video.status.ready",
        +    "video.status.errored",
        +    "video.status.deleted",
        +    "video.status.repackaged",
        +    "video.status.stream_ready",
        +    "live.video.status.created",
        +    "live.video.status.ready",
        +    "live.video.status.preparing",
        +    "live.video.status.connected",
        +    "live.video.status.active",
        +    "live.video.status.complete",
        +    "live.video.status.disconnected",
        +    "event.embed.viewed",
        +    "event.embed.cta_clicked",
        +    "event.video.updated",
        +    "event.video.uploaded",
        +    "event.playlist.created",
        +    "event.playlist.asset",
        +    "event.playlist.deleted",
        +    "event.video.analytics",
        +    "event.image.analytics",
        +    "event.embed.form_submitted",
        +    "event.comment.all",
        +    "event.channel.member_joined"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / triggers / type
        Previous value: -"string"New value: +"array"
  5. 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
    18 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