Skip to main content
Glama

Server Details

Plan, compare, price, generate, and recover AI video from compatible MCP clients.

Ownership verified

Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
16.4% over 21 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
camgraphe/maxvideoai-plugin
GitHub Stars
0

TDQS

A4.2/5.0

Scored across 15 tools

Disambiguation5/5

Each tool targets a distinct resource and action—account, media library, model info, budget, and generation stages. The closest pair (get_generation_download vs. present_generation) is separated by clear descriptions (attachment URL vs. inline playback), and all other tools have unambiguous boundaries.

Naming Consistency5/5

All 15 tools follow a consistent snake_case verb_noun pattern (calculate_, confirm_, create_, get_, import_, list_, prepare_, present_, recommend_). The nouns are descriptive and complement the verbs without mixing conventions.

Tool Count5/5

15 tools is well within the ideal 3–15 range and each tool earns its place by covering a unique part of the video AI workflow—from budget and model recommendation to reference upload, generation, and result retrieval. No redundancy or bloat.

Completeness4/5

The surface covers the full generation lifecycle: budget calculation, model discovery, reference import, quote preparation, confirmation, status tracking, and result delivery. A minor gap is the absence of explicit delete/cancel operations for assets or pending quotes, but these may be outside the intended workflow.

Available Tools

15 tools
calculate_project_budgetCalculate a MaxVideoAI project budgetA
Read-only
Inspect

Use this when the user wants current pricing for one or more concrete video production proposals, including mixed models, clip counts, and explicit creative attempts. Do not use it to invent the creative plan, reserve a price, create a generation quote, inspect the wallet, or spend funds.

ParametersJSON Schema
NameRequiredDescriptionDefault
proposalsYesOne to four user-named video production proposals, including single-model or mixed-model approaches.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral context beyond that: it emphasizes 'current pricing' (live data), and explicitly rules out side effects like reserving a price, creating a quote, or spending funds. This reinforces the read-only nature and clarifies scope, though it does not describe response format or validation behavior, which are minor gaps given the annotations.

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

Conciseness5/5

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

Two sentences, zero filler. The positive usage condition is front-loaded, followed immediately by a compact list of exclusions. Every phrase earns its place and no information is repeated from the schema or annotations.

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 complex one-parameter tool with a detailed nested schema and annotations covering safety, the description fully covers invocation context and boundaries. It does not explain the return value or output structure since there is no output schema, but the name and 'current pricing' phrasing make the outcome reasonably inferable. The missing explicit output description is a minor gap, not a fatal one.

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 for the single 'proposals' parameter, including nested property documentation with enums and guidance like 'Never infer this from the mode name or another mode.' The description adds only high-level framing ('concrete proposals, mixed models, clip counts, explicit creative attempts') that does not fundamentally extend the schema semantics. Baseline 3 is appropriate because the schema carries the parameter-information burden.

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 opens with a specific verb-resource pairing: 'use this when the user wants current pricing for one or more concrete video production proposals.' It further distinguishes the tool by naming what it is not for—inventing the creative plan, reserving a price, creating a generation quote, inspecting the wallet, or spending funds—which clearly distinguishes it from siblings like prepare_generation, create_topup_link, and get_account_status.

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

Usage Guidelines5/5

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

The description explicitly states when to use the tool ('when the user wants current pricing for one or more concrete video production proposals') and provides a clear when-not-to-use list. These exclusions effectively route the agent toward alternatives without needing to name them individually, giving complete usage guidance.

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

confirm_generationConfirm a MaxVideoAI generationA
DestructiveIdempotent
Inspect

Confirms one exact prepared quote using the funding locked into the quote and contacts an external generation provider. Wallet quotes may spend wallet funds; an included trial does not. A confirmation authorizes exactly one paid attempt. Duplicate delivery of the identical confirmed request returns the existing job; never use this to retry a failed generation. A new paid attempt requires a fresh exact quote and new explicit user approval.

ParametersJSON Schema
NameRequiredDescriptionDefault
quoteIdYes
confirmedYes

TDQS

A4.9/5.0
Behavior5/5

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

Annotations mark it idempotent, destructive, and open-world; the description enriches these with concrete consequences: wallet funds may be spent, trial funds do not, exactly one paid attempt is authorized, and duplicate requests return the existing job. No contradiction with annotations.

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

Conciseness5/5

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

Every sentence provides decision-relevant information: purpose, funding impact, idempotency, retry prohibition, and fresh-approval requirement. It is front-loaded with the core action and contains no filler.

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

Completeness5/5

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

For a financial, externally-facing mutation, the description covers side effects, idempotency, retry policy, and funding source. The only implicit detail is the exact success payload, but the duplicate-returns-job behavior and sibling get_generation_* tools make the expected outcome usable.

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 0%, so the description must supply meaning. It maps quoteId to an exact prepared quote with funding locked in and explains trial vs wallet funding, and it ties confirmed to explicit user approval. It does not name the parameters literally, but the two-parameter schema makes the mapping straightforward.

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 first sentence states a specific verb and resource: it confirms one exact prepared quote and contacts an external generation provider. It also implies distinction from prepare_generation/present_generation by stressing the exact quote and locked funding.

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 explicitly forbids using the tool to retry failed generations and states that a fresh quote plus new explicit user approval is required for another attempt. That is a clear when-not to use it, with the correct alternative workflow implied.

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

get_account_statusGet MaxVideoAI account statusA
Read-only
Inspect

Use this when the user asks which MaxVideoAI account is connected, its current credit balance, trial state, spending limits, or safe account destinations. Do not use it to reveal a private email, collect payment details, charge credits, change the wallet, or generate media.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already mark it read-only and non-destructive; the description adds behavioral boundaries beyond that by stating it must not reveal private email, collect payments, charge credits, change the wallet, or generate media. It does not describe response shape or potential limitations, but the added exclusions are meaningful.

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 front-loaded sentences: the first enumerates triggering intents, the second enumerates exclusions. Every clause earns its place, and there is no redundant restatement of the title.

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

Completeness5/5

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

With no parameters, read-only annotations, and a clear enumeration of returned data (account, balance, trial state, spending limits, destinations), the description is sufficient for an agent to invoke and interpret the tool correctly. The only mildly opaque term, 'safe account destinations,' is a minor domain detail.

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?

There are zero parameters and schema coverage is 100%, so the baseline is 4. The description does not need to explain parameters; it adds value by enumerating the account-related data points an agent can expect.

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 names a clear resource (MaxVideoAI account) and the exact data the tool exposes: connected account, credit balance, trial state, spending limits, and safe account destinations. It also distances itself from sibling tools by excluding media generation, so an agent can distinguish it from get_generation_status and list_media.

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

Usage Guidelines5/5

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

It gives an explicit trigger condition ('when the user asks which MaxVideoAI account is connected...') and an explicit do-not-use list covering private email, payment details, charging credits, wallet changes, and media generation. This leaves no ambiguity about when to select this tool over alternatives.

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

get_generation_downloadRefresh a MaxVideoAI generation downloadA
Read-onlyIdempotent
Inspect

Use this from the MaxVideoAI result app to create a fresh short-lived attachment URL for one completed owned generation.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
jobIdYes
downloadYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive behavior. The description adds practical behavioral context: the URL is short-lived, requires generation completion, and is ownership-scoped. No contradiction with annotations.

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

Conciseness5/5

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

A single, front-loaded sentence with no filler. Every clause contributes meaning: source context, action, freshness, scope, and ownership constraint.

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 tool with an output schema and strong annotations, the description covers the key constraints: where to call it, what it returns, and what prerequisites apply. The only minor gap is not explicitly naming jobId as the generation ID, but this is easily inferable.

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 provides only a bare jobId string with no descriptionholistically, and schema description coverage is 0%. The description implies jobId refers to a generation ('one completed owned generation') but never explicitly explains that jobId is the generation identifier, leaving some inference to the agent.

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

Purpose5/5

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

The description clearly states a specific action: create a fresh short-lived attachment URL for a completed owned generation. It distinguishes this from sibling tools like get_generation_status, prepare_generation, and present_generation by naming the exact resource and outcome.

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 clear context: use it from the MaxVideoAI result app and only for completed owned generations. It does not explicitly name alternatives or when not to use it, but the context is sufficiently directive.

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

get_generation_statusGet a MaxVideoAI generation statusA
Read-only
Inspect

Use this to recover the safe current state, MaxVideoAI library destination, workspace link, and public result links for one owned generation. It never returns prompts, provider details, or private media.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobIdYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already mark it read-only and non-destructive, and the description adds value by framing the read as recovering a 'safe current state' and by disclosing response boundaries (no prompts, provider details, or private media). This is useful behavioral context beyond the annotations, with no contradiction.

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

Conciseness5/5

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

The description is two sentences with no filler. It front-loads the action ('Use this to recover') and packs the key return fields and exclusions into a compact, readable format.

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, read-only status tool with no output schema, the description is mostly complete: it lists return categories, scopes the resource to owned generations, and notes exclusions. It could add more about error behavior or what 'safe current state' means, but the essentials are covered.

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?

There is one required parameter, jobId, with 0% schema description coverage, and the description does not meaningfully elaborate on the parameter. The phrase 'one owned generation' hints at ownership scope, but it does not explicitly tie jobId to a generation or explain how to obtain it, so the description does not compensate for the schema gap.

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

Purpose5/5

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

The description states a specific action ('recover'), a clear resource ('the safe current state... for one owned generation'), and explicitly lists what is returned. It also distinguishes itself from media-fetching tools by stating what it never returns ('prompts, provider details, or private media').

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

Usage Guidelines4/5

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

The description opens with 'Use this to recover...', which gives a clear usage context. It does not explicitly name alternative sibling tools or define when not to use this tool, but the return-boundary statement ('never returns prompts...') provides some exclusion guidance.

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

get_model_detailsGet MaxVideoAI model detailsA
Read-only
Inspect

Use this when the user needs exact current capabilities, constraints, evidence, reviewed official prompting sources, or links for one known public MaxVideoAI model. Do not use it for pricing, generation, hidden models, or provider guarantees.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesExact public MaxVideoAI model ID returned by list_models or recommend_models.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already signal safe read-only behavior, and the description adds meaningful scope: only public models, reviewed official prompting sources, exact/current data, and explicit exclusions. This does not contradict the readOnlyHint and adds context beyond the annotations.

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

Conciseness5/5

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

Two sentences, both informative: the first front-loads the intended use and data categories, the second lists exclusions. There is no filler, repetition, or unnecessary detail.

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

Completeness5/5

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

For a one-parameter read-only lookup, the description covers what data to expect, the constraint that the model must be public and known, and what not to use it for. The schema supplies the ID provenance, and sibling list/recommend tools are evident from 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% for the single id parameter, and the schema already states it is an exact public MaxVideoAI model ID returned by list_models or recommend_models. The description adds no further syntax, format, or meaning beyond what the schema provides.

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 names the exact resource ('one known public MaxVideoAI model') and the kind of data returned (capabilities, constraints, evidence, reviewed official prompting sources, links). It also distinguishes this from list/recommend siblings by requiring a known single model and explicitly excluding hidden models.

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 gives a clear when-to-use trigger ('when the user needs exact current capabilities...') and an explicit 'Do not use' list (pricing, generation, hidden models, provider guarantees). It does not name alternative tools to route to, though the schema's reference to list_models/recommend_models partially compensates.

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

import_reference_filesImport private reference filesAInspect

Import one or more user-authorized image, video, or audio files from temporary host file handles into the connected private MaxVideoAI library. Use this when the host provides attachments or authorized generation results as file handles. Returns reusable asset IDs in input order. Do not use this with invented URLs, existing library assets, local filesystem paths, generation, or spending.

ParametersJSON Schema
NameRequiredDescriptionDefault
filesYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already communicate readOnlyHint=false, idempotentHint=false, and destructiveHint=false. The description adds value by revealing that it mutates the library by importing files, requires user authorization, returns reusable asset IDs in input order, and only accepts temporary host file handles. This is useful behavioral context beyond the annotations.

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

Conciseness5/5

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

The description is three sentences with no filler. The main action is front-loaded, followed by usage guidance, return behavior, and exclusions. Every sentence contributes a distinct, decision-relevant piece of 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 state-changing tool with no output schema, the description covers the core context: what is imported, when to use it, what is returned, and what to avoid. It does not cover response format or error/duplicate behavior, but the provided detail is sufficient for correct tool selection and invocation in most cases.

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 only one parameter and schema description coverage is 0%, so the description must compensate. It does add meaning by clarifying that 'files' refers to temporary host file handles and that results are returned in input order, and it warns against invented URLs. However, it does not explain the nested fields (download_url, file_id, file_name, mime_type) or any validation beyond the schema's structural constraints.

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 opens with a specific verb ('Import'), names the resource ('image, video, or audio files'), and constrains the source ('temporary host file handles') and destination ('connected private MaxVideoAI library'). It also distinguishes itself from siblings by stating the return is asset IDs in input order and explicitly excluding invented URLs, existing library assets, local filesystem paths, generation, and spending.

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 explicitly states when to use the tool: 'Use this when the host provides attachments or authorized generation results as file handles.' It also gives a clear when-not list ('Do not use with invented URLs, existing library assets, local filesystem paths, generation, or spending'). It could name a specific alternative like create_reference_upload_link for non-host-handle sources, but the guidance is already strong.

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

list_mediaList private MaxVideoAI reference mediaA
Read-only
Inspect

Use this when the user needs reusable private MaxVideoAI image, video, or audio asset IDs; filter by the required media kind and use only the returned safe metadata and controlled previews. Do not use it to upload files, expose storage or provider URLs, or start generation.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNo
limitNo
cursorNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already mark the tool as read-only and non-destructive. The description adds useful behavioral context: assets are private, results are only safe metadata and controlled previews, and storage/provider URLs are not exposed. This complements the annotations without contradicting them.

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

Conciseness5/5

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

Two sentences, front-loaded with the use case and immediately followed by exclusions. Every clause adds information, and there is no filler or repetition.

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?

Provides enough for a safe basic invocation: purpose, return type (safe metadata and previews), and exclusions. However, with no output schema and minimal parameter documentation, it leaves pagination semantics, the limit/cursor relationship, and whether kind can be omitted unresolved.

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 0%, so the description must compensate. It gives semantic meaning for 'kind' as a media-kind filter, but it does not explain 'limit' or 'cursor', pagination behavior, or the fact that the schema lists no required parameters while the description says 'required media kind'.

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

Purpose5/5

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

States the action (list) and precise resource (private MaxVideoAI reference media yielding image/video/audio asset IDs). It also explicitly disambiguates from uploads, exposing URLs, and generation, so an agent can distinguish it from 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 Guidelines5/5

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

Opens with an explicit when-to-use condition: user needs reusable private asset IDs. It also gives clear when-not-to-use exclusions: not for uploading files, exposing storage/provider URLs, or starting generation. This provides strong selection guidance even without naming alternatives.

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

list_modelsList MaxVideoAI modelsA
Read-only
Inspect

Use this when the user needs current public MaxVideoAI image or video model capabilities, including audio and reference-image support. Every filtering field is nullable: send null when the user did not state that constraint, never a placeholder. Do not use it for generation, exact pricing, private models, or provider guarantees.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoExact public MaxVideoAI model ID, or null unless the user named one.
modeNoRequested generation mode, or null unless the user constrained it.
audioNoWhether the user explicitly requires or excludes audio, or null when unstated.
limitNoMaximum number of matching models requested by the user, or null for the service default.
surfaceNoRequested media surface, or null unless the user constrained it.
resolutionNoRequested resolution, or null unless the user constrained it.
aspectRatioNoRequested aspect ratio, or null unless the user constrained it.
maxDurationSecNoMaximum duration requested by the user, or null. Never use 300 as a placeholder.
referenceImagesNoWhether the user explicitly requires or excludes reference images, or null when unstated.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds meaningful behavioral context beyond annotations: all filtering fields are nullable, null must be sent when a constraint is unstated, and placeholders are forbidden. It also clarifies the data scope as public rather than private or provider-guaranteed, which is useful for invocation.

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

Conciseness5/5

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

Three sentences with the primary usage guidance front-loaded)SkipHere. Every sentence earns its place: when to use, null-handling rule, and explicit exclusions. No filler or redundant restatement of the schema.

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 filtering tool, the description explains scope, constraints, null semantics, and exclusions, which covers most invocation needs. There is no output schema and the description does not describe the exact return shape, but the phrase 'model capabilities' plus filter context makes the expected result reasonably inferable, leaving only a minor completeness 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; each parameter already has a clear description like 'or null unless the user constrained it.' The description's global instruction that every filtering field is nullable reinforces the schema but does not add substantial new parameter-level meaning beyond what is already present.

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

Purpose5/5

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

The description states a specific action (list) applied to a clearly bounded resource: 'current public MaxVideoAI image or video model capabilities,' including audio and reference-image support. It further distinguishes itself by explicitly excluding generation, exact pricing, private models, and provider guarantees, so an agent can tell it apart from siblings like get_model_details or prepare_generation.

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 opens with 'Use this when the user needs current public...' and closes with 'Do not use it for generation, exact pricing, private models, or provider guarantees,' giving practical selection guidance. It does not name specific sibling tools as alternatives, but the exclusions effectively route agents away from clearly different operations.

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

list_recent_generationsList recent MaxVideoAI generationsA
Read-only
Inspect

Use this to recover a bounded page from the same connected user’s MaxVideoAI library, with recent image, video, or Audio generations, workspace links, and safe public result links.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
cursorNo
statusNo
surfaceNo

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 and destructiveHint=false, so the safety profile is established. The description adds context about pagination ('bounded page'), user scoping ('same connected user'), and output contents (workspace links, public result links). It does not describe cursor mechanics or order, but it adds useful context beyond the annotations without contradicting them.

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

Conciseness5/5

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

The description is a single sentence that front-loads the purpose ('Use this to recover a bounded page...') and packs all essential information without waste. It is efficient and to the point.

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?

There is no output schema, and 4 parameters with zero schema descriptions. The description provides a broad overview but omits specifics on how to use the cursor for pagination, the meaning of the status enum, or the exact response shape. It covers some aspects (surface, page bounding) but leaves room for misunderstanding, especially for an agent needing to make precise calls.

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 0%, so the description must compensate. It explicitly mentions 'image, video, or Audio' which maps to the `surface` parameter, and 'bounded page' hinting at `limit` and `cursor`. However, it does not explain the `status` filter or detail how cursor pagination works, leaving gaps for the agent.

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

Purpose4/5

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

The description clearly states the action ('recover a bounded page') and resource ('MaxVideoAI library'), and specifies the content types (image, video, audio) and output elements (workspace links, safe public result links). It does not explicitly differentiate from siblings like list_media, but the resource is specific enough that an agent can infer its scope.

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 opens with 'Use this to...', giving a clear directive for when to invoke the tool (to recover a page of generations). However, it does not mention when not to use it or point to alternatives (e.g., get_generation_status for a single item, list_media for broader media). The guidance is present but not comparative.

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

prepare_generationPrepare a MaxVideoAI generationAInspect

Use this when the user has selected an image model or a supported video workflow (t2v, i2v, i2v_standard, ref2v, fl2v, v2v, r2v, extend, a2v, retake, or reframe) and needs validation plus an exact short-lived quote. Every optional field is nullable: send null when it was not explicitly required by the selected mode’s live details or the user. For video duration, send settings.durationSec in seconds, never settings.duration. It saves the quote but does not spend or generate. Do not use it as confirmation or skip the selected mode’s live model details.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYes
promptYes
surfaceYes
engineIdYes
settingsNo
referencesNo
outputCountNoNumber of outputs. Video must use 1. Image limits are model-specific; read outputCount from get_model_details.
schemaVersionNo

TDQS

A4/5.0
Behavior4/5

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

With annotations already indicating this is not read-only and not destructive, the description adds valuable context: it 'saves the quote but does not spend or generate' and produces a 'short-lived' quote. This clarifies the side-effect boundary beyond what the annotations alone convey, though it does not cover rate limits 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?

The description is four dense sentences, with the trigger condition front-loaded and the side-effect boundary stated immediately. Every sentence contributes distinct operational guidance, with no filler or repetition.

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 complex tool with no output schema, the description covers the key decision boundary, side effects, and a critical parameter pitfall. However, it does not explain the shape of the returned quote, how validation failures are communicated, or explicitly name get_model_details as the prerequisite source for the selected mode's live details, leaving some operational gaps.

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 13%, so the description must compensate, but it only provides two parameter-specific rules: optional fields should be sent as null when not required, and video duration must be settings.durationSec, never settings.duration. It offers no guidance on references, outputCount, schemaVersion, or the meaning of the required parameters, leaving a significant semantic gap.

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 names a specific verb (prepare/validate + quote) and resource (a MaxVideoAI generation), lists the supported workflows, and clearly distinguishes itself from confirm_generation by stating it 'does not spend or generate.' This lets an agent understand the tool's role without opening the schema.

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

Usage Guidelines4/5

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

The description explicitly states when to use the tool ('when the user has selected an image model or a supported video workflow... needs validation plus an exact short-lived quote') and gives a clear when-not ('Do not use it as confirmation or skip the selected mode's live model details'). It does not explicitly name the alternative sibling tool, such as confirm_generation, so it falls just short of full alternative routing.

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

present_generationPresent a MaxVideoAI generationA
Read-only
Inspect

Use this when a completed owned MaxVideoAI generation should be shown inline as a playable video, image, or audio result. Call get_generation_status or list_recent_generations first; do not use this to poll, generate, retry, or charge credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobIdYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds useful behavioral context: that it requires a completed and owned generation, that it presents media inline, and that it does not trigger generation or billing. This goes beyond the annotations without contradicting them.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the core purpose, and wastes no words. It packs the essential usage guidance into a compact format, making it easy for an agent to parse quickly.

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

Completeness4/5

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

Given the single parameter, presence of safety annotations, and absence of an output schema, the description covers the essential context: when to call, prerequisites, and what the tool does. The only minor gap is parameter explanation, which is already penalized in parameter_semantics. Otherwise, the agent has enough information to decide when and how to invoke it correctly.

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 0% — the description gives no information about the jobId parameter. While the name 'jobId' is somewhat self-explanatory, the description does not clarify that it should be the ID of the completed generation, nor its format or constraints. With zero coverage, the description carries the full burden for parameter semantics and fails to do so.

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

Purpose5/5

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

The description clearly states the tool presents a completed owned MaxVideoAI generation inline as playable media. It explicitly contrasts with sibling tools by saying it is not for polling, generating, retrying, or charging credits, and directs the agent to get_generation_status or list_recent_generations first. This fully differentiates it from the listed siblings.

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

Usage Guidelines5/5

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

The description provides explicit when-to-use (completed owned generation to show inline) and when-not-to-use (poll, generate, retry, charge credits). It also names the prerequisite calls (get_generation_status or list_recent_generations) and implies alternatives, leaving no ambiguity about tool selection.

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

recommend_modelsRecommend MaxVideoAI modelsA
Read-only
Inspect

Use this when the user is undecided, asks for advice, or wants a best-fit generation-enabled model plus strong alternatives from distinct model families, matched to a creative goal and factual capabilities. Every optional constraint is represented by a nullable field: send null when the user did not state it, never a placeholder. Ask only about missing goals, preferences, or budget; use calculate_project_budget before calling an alternative cheaper or lower-cost. Do not use it when the user already chose a compatible model and only wants validation, pricing, or execution. Do not use it as an exact quote, a generation command, or a claim that a provider will accept a job.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoExact public model ID to consider, or null unless the user named one.
modeNoRequested generation mode, or null unless the user constrained it.
audioNoWhether the user explicitly requires or excludes audio, or null when unstated.
surfaceNoRequested media surface, or null unless the user constrained it.
useCaseNoCreative goal used only with reviewed MaxVideoAI model guidance, or null when unstated.
prioritiesNoOrdered user-stated factual priorities, most important first, or null when unstated. highest_resolution applies only when delivery resolution matters and is not a proxy for overall creative quality. Use lower_cost to request a project budget, not a price guess.
resolutionNoRequested resolution, or null unless the user constrained it.
aspectRatioNoRequested aspect ratio, or null unless the user constrained it.
maxDurationSecNoMaximum duration requested by the user, or null. Never use 300 as a placeholder.
referenceImagesNoWhether the user explicitly requires or excludes reference images, or null when unstated.
excludedModelIdsNoUp to ten public model IDs to leave out of the recommendations, or null.
preferredModelIdsNoUp to ten public model IDs the user would like considered when compatible, or null.
budgetCeilingCentsNoProject budget ceiling in cents, or null when unstated; use calculate_project_budget for current comparable totals.

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral context: every optional constraint must be sent as null (never a placeholder), and the tool must not be treated as a quote, generation command, or acceptance guarantee. This clarifies limitations beyond what annotations provide, though it does not describe the return format or whether the tool can ask follow-up questions beyond the hint to ask about missing goals.

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 five sentences, each earning its place: the trigger condition, the null rule, the prerequisite to call calculate_project_budget, and two exclusion clauses that disambiguate from sibling tools. It is front-loaded with the core purpose and then adds operational constraints, with no filler or repetition of schema content.

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 13-parameter tool with no output schema and a large sibling set, the description covers the key decisions: when to use, what to ask, how to handle nulls, and which sibling to delegate cost calculations to. It does not explicitly describe the output structure (e.g., a ranked list with alternatives), only implying it through 'best-fit ... plus strong alternatives', which is a minor gap given the absence of an output schema.

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

Parameters4/5

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

With 100% schema description coverage, the baseline is 3, but the description adds cross-cutting parameter semantics: the universal null-for-unstated rule applies to all 13 optional parameters and prevents placeholder misuse (e.g., 'never use 300 as a placeholder' in maxDurationSec). It also reinforces the relationship between budgetCeilingCents and calculate_project_budget, and ties priorities like lower_cost to that sibling tool, providing guidance that goes beyond per-field schema text.

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 ('recommend') and resource ('MaxVideoAI models') and defines the exact trigger: the user is undecided, asks for advice, or wants a best-fit model plus alternatives. It further distinguishes itself from siblings by explicitly excluding validation, pricing, and execution use cases, and by naming calculate_project_budget as the alternative for cost questions.

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

Usage Guidelines5/5

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

The description provides explicit when-to-use ('user is undecided, asks for advice') and when-not-to-use conditions ('already chose a compatible model and only wants validation, pricing, or execution'; 'not an exact quote, a generation command, or a claim that a provider will accept a job'). It also names the sibling tool calculate_project_budget and instructs to use it before requesting a cheaper/lower-cost alternative, leaving no ambiguity about routing.

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. 15 tool updates
    • First observedcalculate_project_budget
    • First observedconfirm_generation
    • First observedcreate_reference_upload_link
    • First observedcreate_topup_link
    • First observedget_account_status
    • First observedget_generation_download
    • First observedget_generation_status
    • First observedget_model_details
    • First observedimport_reference_files
    • First observedlist_media
    • First observedlist_models
    • First observedlist_recent_generations
    • First observedprepare_generation
    • First observedpresent_generation
    • First observedrecommend_models

Publisher details

Operator
MaxVideoAI
Vendor relationship
First-party
Trust center
Unknown
Restrictions
A MaxVideoAI account and browser OAuth authorization are required. Paid generation starts only after the user approves the exact current quote. · Publisher source

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.