Skip to main content
Glama

Server Details

Public Cannon Studio MCP for product, pricing, workflow, model, and API answers.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

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

Tool access control

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

Managed credentials

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

Usage analytics

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

100% free. Your data is private.
Tool DescriptionsA

Average 4.5/5 across 15 of 15 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose. For example, search and fetch are separated by whether the user has an ID, and list_capabilities, list_offerings, and list_toolkits each target a different aspect of the platform. Descriptions are detailed enough to avoid confusion.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern (e.g., create_generation_request, get_model_availability, list_offerings). Verbs like get, list, create, estimate, recommend are used predictably, making it easy for an agent to infer functionality.

Tool Count5/5

With 15 tools, the server is well-scoped for its domain. Each tool serves a distinct purpose without redundancy, covering status checks, knowledge retrieval, generation workflows, pricing, and capabilities. The count feels appropriate for a developer-facing API service.

Completeness4/5

The tool surface covers the main user journey: status checking, browsing capabilities, searching knowledge, estimating/creating/polling generation requests, and retrieving docs. A minor gap is the lack of a tool to list existing generation requests without an ID, but overall the coverage is strong.

Available Tools

15 tools
api_statusCheck Cannon Studio Developer API StatusAInspect

Check authenticated Cannon Studio account/API connectivity before estimating or creating requests. Requires OAuth or a developer API key; may update key/token usage metadata, but does not spend credits, enqueue jobs, change assets, or expose secrets.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
statusYes
responseYes
Behavior4/5

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

Annotations are non-committal (all false), but description adds valuable details: may update metadata, but no credit spending, job enqueuing, asset changes, or secret exposure. This clarifies behavioral traits beyond annotations.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose, no wasted words. Every sentence adds value.

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

Completeness5/5

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

For a simple connectivity check with no parameters and an output schema, the description fully covers purpose, prerequisites, side effects, and exclusions. Complete and self-contained.

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?

No parameters exist, so schema coverage is 100%. Description adds authentication requirement context, which is not in the schema, aligning with baseline-4 for zero-parameter tools.

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

Purpose5/5

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

Description clearly states the tool checks authenticated connectivity, specifies the verb 'check' and resource 'account/API connectivity', and distinguishes it from siblings by positioning it as a prerequisite before estimating or creating requests.

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

Usage Guidelines4/5

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

Explicitly states prerequisites (OAuth or developer API key) and gives clear context (before estimating/creating requests). Lacks explicit when-not-to-use or alternative tool names, but the context is sufficient.

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

compare_alternativesCompare Cannon Studio AlternativesA
Read-onlyIdempotent
Inspect

Compare Cannon Studio's fit against named alternatives for a use case. Public read-only: no auth, no state changes, no charges; it returns approved positioning and cautions agents not to invent competitor claims.

ParametersJSON Schema
NameRequiredDescriptionDefault
use_caseYesSpecific job-to-be-done for the comparison, such as UGC ads, AI filmmaking, image generation, 3D workflows, team review, or API media generation.
alternativesNoOptional competitor/tool names the user mentioned, such as Runway, LTX Studio, Pika, Midjourney, Higgsfield, or a generic point generator.

Output Schema

ParametersJSON Schema
NameRequiredDescription
cautionYes
sourcesYes
use_caseYes
positioningYes
alternativesYes
Behavior5/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable context: 'no auth, no state changes, no charges' and 'cautions agents not to invent competitor claims,' which 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?

Two sentences with no wasted words. The first sentence states the purpose, the second adds behavioral traits and warnings. Structured effectively for quick understanding.

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 comparison tool with full schema coverage, an output schema, and rich annotations, the description sufficiently covers purpose, usage context, and key behavioral cautions. Complements the structured fields well.

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 the description adds minimal new meaning beyond the schema descriptions. The description mentions 'named alternatives' aligning with the alternatives parameter, but does not enrich the semantics significantly.

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's purpose: 'Compare Cannon Studio's fit against named alternatives for a use case.' It uses a specific verb ('Compare') and resource, and distinguishes it from sibling tools like search and recommend_workflow.

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

Usage Guidelines4/5

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

The description provides clear context: 'Public read-only: no auth, no state changes, no charges' and cautions against inventing competitor claims. However, it does not explicitly compare to alternatives like search or recommend_workflow, so usage guidelines are slightly incomplete.

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

create_generation_requestCreate Cannon Studio Generation RequestA
Destructive
Inspect

Create billable async Cannon Studio generation work only after explicit user approval. Requires OAuth or a developer API key; can spend credits up to max_credits and cannot be cancelled through MCP after submission. Use estimate_generation_cost first, then set confirmed=true and a user-approved max_credits cap. This tool does not create API keys, charge payment methods directly, or delete assets.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesOperation-specific request payload. Use the exact shape documented by get_api_operation for the selected operation; this is the billable payload that will be submitted if confirmed and within max_credits.
confirmedNoMust be true only after the user explicitly approves this billable generation request, including operation, payload, and max_credits. Missing or false returns a confirmation error and creates no job.
operationYesCannon Studio developer API operation id to run. Use get_api_operation first if unsure. Examples: image.generate, video.generate, three_d.model.generate, three_d.location.generate, music.generate, narration.generate, subtitles.generate.
max_creditsNoHighest credit spend the user explicitly approved for this request. The tool rejects the request when the current estimate is greater than this cap.
webhook_urlNoOptional HTTPS URL that Cannon Studio calls when the request reaches a terminal succeeded or failed state. Omit when polling with get_generation_request.
idempotency_keyNoOptional stable retry key for the same operation and payload. Reuse it when retrying after a network/client error; do not generate a new key for the same intended request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
errorNo
statusNo
responseNo
maxCreditsNo
estimatedCreditsNo
Behavior5/5

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

Discloses critical behavioral traits beyond annotations: requires OAuth or developer API key, can spend credits up to max_credits, cannot be cancelled through MCP after submission, and explicitly states what the tool does not do (create API keys, charge payment methods, delete assets).

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

Conciseness5/5

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

Description is concise and well-structured, with front-loaded purpose and clear, non-redundant sentences. Every sentence adds value and aligns with best practices.

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

Completeness5/5

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

Given the tool's complexity (6 params, nested objects, output schema exists), the description provides a complete workflow: prerequisite, required confirmation, credit cap, idempotency, webhook, non-cancellation. It references sibling tools and covers all necessary context.

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

Parameters5/5

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

Schema coverage is 100% with detailed descriptions, and the tool description adds essential usage context for each parameter, such as the need for user approval for confirmed, use get_api_operation for operation and input shape, reuse idempotency_key on retry, etc.

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

Purpose5/5

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

The description clearly states it creates billable async Cannon Studio generation work after explicit user approval, and distinguishes from siblings by noting it does not create API keys, charge payment methods, or delete assets.

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

Usage Guidelines5/5

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

Explicitly instructs to use estimate_generation_cost first, set confirmed=true and user-approved max_credits cap, and notes that tool cannot be cancelled after submission. Provides clear when-to-use and when-not-to-use guidance.

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

estimate_generation_costEstimate Developer API Generation CostAInspect

Estimate credits for a Cannon Studio generation request before creating billable work. Requires OAuth or a developer API key; it may update key/token usage metadata but does not spend credits, enqueue jobs, or change assets. Use get_api_operation first if operation or input fields are unclear, then pass the same operation/input pair to create_generation_request after user approval.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesOperation-specific request payload to estimate. Use the exact shape documented by get_api_operation for the selected operation, for example image.generate expects fields like prompt/model/aspect_ratio, video.generate expects prompt/model/duration/aspect_ratio, and three_d.location.generate expects description with optional source_image_urls and angle_context.
operationYesCannon Studio developer API operation id to price. Use get_api_operation first if unsure. Examples: image.generate, video.generate, three_d.model.generate, three_d.location.generate, music.generate, narration.generate, subtitles.generate.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
noteNo
errorNo
labelNo
statusNo
responseNo
operationNo
estimatedCreditsNo
Behavior5/5

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

Discloses behavioral traits beyond annotations: 'does not spend credits, enqueue jobs, or change assets' and 'may update key/token usage metadata'. This adds important context about side effects and non-destructive nature, which annotations (readOnlyHint=false, destructiveHint=false) do not fully convey.

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 well-structured sentences, front-loaded with purpose, no extraneous information. Every sentence adds value.

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

Completeness5/5

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

Complete coverage given the existence of an output schema: explains purpose, prerequisites, behavioral guarantees, and usage flow. No missing pieces for an estimation tool.

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

Parameters4/5

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

Schema coverage is 100% with descriptions for both parameters. The description enriches by specifying 'Use the exact shape documented by get_api_operation for the selected operation' and providing examples for operation values and input format, adding meaningful guidance beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's purpose: 'Estimate credits for a Cannon Studio generation request before creating billable work.' It uses a specific verb (Estimate) and resource (credits for a generation request), and distinguishes from siblings like create_generation_request and get_api_operation.

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

Usage Guidelines5/5

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

Provides explicit guidance: 'Use get_api_operation first if operation or input fields are unclear, then pass the same operation/input pair to create_generation_request after user approval.' It also mentions authentication requirements ('Requires OAuth or a developer API key').

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

fetchFetch Cannon Studio Knowledge RecordA
Read-onlyIdempotent
Inspect

Fetch one public Cannon Studio knowledge record by id after search. Public read-only: no auth, no state changes, no charges; use search first when you do not already have a record id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRecord id returned by the search tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
textYes
titleYes
metadataNo
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds extra context: no auth, no charges, and public access. This goes beyond annotations without contradiction.

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

Conciseness5/5

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

The description is two sentences long, with the first stating the core action and the second providing usage and safety context. No wasted words.

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

Completeness5/5

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

Given the tool's simplicity (one parameter, output schema exists), the description covers purpose, usage, safety, and context completely. No missing aspects.

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 description adds no additional parameter details beyond the schema's description. Baseline 3 applies as schema sufficiently documents the single required parameter.

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

Purpose5/5

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

The description clearly states the tool fetches one public Cannon Studio knowledge record by ID. It distinguishes from the sibling 'search' tool by specifying 'after search' and advising to use search first when lacking an ID.

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

Usage Guidelines5/5

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

Explicitly advises to use search first when no record ID is available, providing clear guidance on when to use this tool vs. its sibling. Also notes public read-only nature with no auth, no state changes, and no charges.

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

get_api_operationGet Cannon Studio API Operation DocsA
Read-onlyIdempotent
Inspect

Return public docs for Cannon Studio developer API operations and payload shapes. Public read-only: no auth, no state changes, no charges; use this before estimate_generation_cost or create_generation_request when operation/input fields are unclear.

ParametersJSON Schema
NameRequiredDescriptionDefault
operationNoOptional operation id such as image.generate, video.generate, three_d.model.generate, three_d.location.generate, narration.generate, or subtitles.generate.

Output Schema

ParametersJSON Schema
NameRequiredDescription
operationsYes
Behavior5/5

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

Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable context: 'public read-only: no auth, no state changes, no charges,' which goes beyond annotations and clarifies the tool's safety profile.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose, followed by behavioral traits and usage guidance. Every sentence adds value without redundancy.

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

Completeness5/5

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

Given the presence of an output schema (not shown but mentioned), the description covers purpose, usage, and behavioral traits sufficiently. No need to explain 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?

The single parameter 'operation' is fully described in the schema (100% coverage). The description does not add meaning beyond repeating that it is optional. Baseline 3 is appropriate.

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

Purpose5/5

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

Clearly states that the tool returns public docs for Cannon Studio developer API operations and payload shapes. The verb 'return' with resource 'public docs' is specific, and it distinguishes from siblings by mentioning use before estimate_generation_cost or create_generation_request.

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

Usage Guidelines4/5

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

Explicitly says to use this tool before estimate_generation_cost or create_generation_request when operation/input fields are unclear. It also notes it is public read-only with no auth or charges, providing clear context for when to invoke it.

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

get_generation_requestPoll and Sync Cannon Studio Generation RequestAInspect

Poll and sync an existing Cannon Studio generation request by id. Requires OAuth or a developer API key; not a pure read because it may update lastPolledAt, sync downstream task state, update logs, and deliver one pending terminal webhook. It does not create work, spend credits, cancel jobs, delete data, or change assets. Poll sparingly using poll_after_ms or 10-30 second intervals.

ParametersJSON Schema
NameRequiredDescriptionDefault
request_idYesCannon Studio request id returned by create_generation_request or POST /api/v1/requests. This is not a provider task id.
include_logsNoSet true only when the user explicitly asks to inspect retained request logs for this request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
errorNo
statusNo
responseNo
Behavior5/5

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

Goes beyond annotations by detailing exact side effects (updates lastPolledAt, syncs state, updates logs, delivers webhook) and explicitly states what it does not do (create, spend credits, cancel, delete, change assets).

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?

Four sentences, each adding essential information: purpose, authentication, behavioral clarifications, usage guidance. No redundancy or fluff.

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

Completeness5/5

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

Given output schema exists and parameters are fully documented, the description provides sufficient context for correct usage, including behavioral traits and rate suggestions.

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 parameters are already well-described. Description adds no new parameter-specific meaning beyond 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?

Clearly states verb 'poll and sync' and resource 'existing Cannon Studio generation request by id'. Distinguishes from siblings like create_generation_request by specifying it does not create work.

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

Usage Guidelines4/5

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

Provides clear usage context: requires OAuth or developer API key, not a pure read, and suggests polling intervals (10-30 seconds). Lacks explicit when-not-to-use or alternatives, but is adequate.

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

get_model_availabilityGet Cannon Studio Model AvailabilityA
Read-onlyIdempotent
Inspect

List public Cannon Studio model availability by product surface. Public read-only: no auth, no state changes, no charges; model availability is surface-specific and does not guarantee account eligibility or remaining credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
surfaceNoOptional surface filter, such as image tools, video tools, Creator Flow, World Generator, image-api, video-api, or three-d-api.

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteYes
surfacesYes
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds that no authentication is required, no state changes occur, and no charges are incurred, which goes beyond the annotations. 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, front-loaded with the main action, and every word adds value. It is appropriately sized for the tool's simplicity.

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

Completeness5/5

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

Given the output schema exists, the description adequately covers purpose, safety profile, and caveats about account eligibility. No significant gaps remain.

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 'surface' parameter. The description only loosely mentions 'by product surface,' adding no new detail about formats, defaults, or 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 starts with 'List public Cannon Studio model availability by product surface,' clearly stating the verb and resource. It distinguishes from siblings like list_capabilities and list_offerings by specifically targeting model availability per surface.

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 explains that the tool is public and read-only with no auth, state changes, or charges, and that availability is surface-specific. It provides context for when to use it but does not explicitly compare to sibling tools or outline when not to use it.

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

get_pricing_contextGet Cannon Studio Pricing ContextA
Read-onlyIdempotent
Inspect

Explain public Cannon Studio pricing, credits, plans, and usage tradeoffs. Public read-only: no auth, no state changes, no charges; use list_offerings or get_checkout_link only when the user asks for available purchase paths.

ParametersJSON Schema
NameRequiredDescriptionDefault
planNoOptional plan or tier name the user mentioned, such as free, hobbyist, creator, pro, team, or enterprise.
use_caseNoOptional workload or scenario to price, such as UGC ads, AI video, 3D generation, narration, team workflows, or developer API automation.
media_typeNoOptional media category, such as image, video, 3D, audio, narration, subtitles, lip sync, or post-production.

Output Schema

ParametersJSON Schema
NameRequiredDescription
planYes
sourcesYes
summaryYes
use_caseYes
media_typeYes
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds value by stating 'no auth, no state changes, no charges', providing extra 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?

Two sentences with no wasted words. The first sentence states the core purpose, and the second adds usage guidelines and behavioral context, efficiently front-loading the most important 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?

The combination of the description, annotations, input schema coverage, and presence of an output schema provides a complete picture for an agent to correctly select and invoke this tool. No critical information 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?

All three parameters have full descriptions in the input schema (100% coverage). The description does not add any additional meaning or details about the parameters beyond what the schema already 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 clearly states 'Explain public Cannon Studio pricing, credits, plans, and usage tradeoffs.' with a specific verb and resource, and it distinguishes from sibling tools by directing agents to use list_offerings or get_checkout_link only for purchase paths.

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 advises when to use alternatives (list_offerings, get_checkout_link) and states the tool is read-only with no auth, no state changes, and no charges, giving clear context. However, it does not comprehensively cover all sibling tools.

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

list_capabilitiesList Cannon Studio CapabilitiesA
Read-onlyIdempotent
Inspect

List public Cannon Studio capabilities for an audience, workflow, or output type. Public read-only: no auth, no state changes, no charges; use search or fetch when the user needs deeper source text.

ParametersJSON Schema
NameRequiredDescriptionDefault
audienceNoOptional persona or buyer filter, such as creators, agencies, marketing teams, filmmakers, developers, or teams.
workflowNoOptional workflow filter, such as UGC ads, Creator Flow, World Generator, API automation, 3D generation, audio, or post-production.
output_typeNoOptional desired output format, such as image, video, 3D model, 3D location, narration, music, subtitles, or lip sync.

Output Schema

ParametersJSON Schema
NameRequiredDescription
statsYes
matchesYes
summaryYes
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds 'no auth, no state changes, no charges,' which aligns with and reinforces the behavioral traits without contradiction.

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

Conciseness5/5

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

Two sentences, no filler. The main action and usage guidelines are front-loaded. Every sentence adds value.

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

Completeness5/5

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

Given three optional parameters, output schema presence, and annotations, the description covers purpose, filters, usage guidelines, and behavioral context. It is complete for a filtered-list 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 coverage is 100%, so baseline 3 is appropriate. The description mentions optional filters but does not add significant meaning beyond what the input schema already provides for each parameter.

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

Purpose5/5

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

The description clearly states 'List public Cannon Studio capabilities' with optional filters for audience, workflow, or output type. It distinguishes from siblings by noting when to use search or fetch instead, providing a specific verb and resource.

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

Usage Guidelines5/5

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

Explicitly says 'no auth, no state changes, no charges' and provides alternative tool suggestions: 'use search or fetch when the user needs deeper source text.' This gives clear context and when-not-to-use.

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

list_offeringsList Cannon Studio OfferingsA
Read-onlyIdempotent
Inspect

List public Cannon Studio plans, credit packs, and team offerings. Public read-only: no auth, no state changes, no charges; returns first-party checkout or inquiry URLs without creating Stripe sessions or granting credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoOptional offering kind filter: free, subscription, credit_pack, or team.
intervalNoOptional subscription interval filter: month or year.
include_checkout_linksNoSet false to omit checkout URLs from the response.

Output Schema

ParametersJSON Schema
NameRequiredDescription
notesYes
offeringsYes
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable context: no auth required, no state changes, no charges, and that it returns checkout URLs without creating Stripe sessions or granting credits. This is beyond what annotations provide.

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

Conciseness5/5

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

Two efficient sentences: the first states the core purpose, the second adds behavioral caveats. No fluff, front-loaded, every sentence earns its place.

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 output schema existing, the description need not explain return values. It covers auth, side effects, charges, and the nature of URLs. Given the tool's low complexity (3 optional params, public read), the description 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?

Schoma description coverage is 100%, so the schema already documents all three parameters well. The description does not add new semantics beyond what the schema provides; it simply mentions filtering and optional omission of links.

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

Purpose5/5

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

The description clearly states the tool lists public plans, credit packs, and team offerings. It uses a specific verb and resource, and the phrase 'public' distinguishes it from potential siblings like get_checkout_link which might handle private checkout.

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

Usage Guidelines3/5

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

The description implies use for reading public offerings without side effects, but it does not explicitly state when not to use it or mention alternative tools. No guidance on when to prefer this over siblings like list_toolkits or compare_alternatives.

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

list_toolkitsList Cannon Studio ToolkitsA
Read-onlyIdempotent
Inspect

List first-party Cannon Studio image, video, audio, subtitle, editing, Composer, and 3D toolkit surfaces, including which ones are developer-API operations and which should be opened in the app or routed through Director Mode. Public read-only: no auth, no state changes, no charges.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNoOptional action filter such as generate, edit, upscale, trim, stitch, lip_sync, transcribe, or delivery.
familyNoOptional toolkit family filter such as image, video, audio, subtitles, editing, motion, composer, script, or 3d.
media_typeNoOptional media filter such as image, video, audio, subtitles, model3d, script, or timeline.
project_context_onlyNoSet true to return only toolkit surfaces that can operate from selected project or Director Mode asset context.

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteYes
toolkitsYes
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint. The description adds meaningful behavioral context: 'no auth, no state changes, no charges,' and explains that the output distinguishes between developer-API ops and app routing. No contradictions.

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

Conciseness5/5

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

Two well-structured sentences. The first sentence packs the tool's core functionality with specific categories and output info; the second is a crisp behavioral summary. No unnecessary words.

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

Completeness4/5

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

Given the output schema exists, the description does not need return value details. It covers purpose, output classification, and safety aspects. Missing any mention of pagination or limits, but for a simple list tool this is 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%, so the baseline is 3. The description does not add parameter-specific details beyond the schema, but provides overall context that helps interpret filter usage.

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

Purpose5/5

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

The description clearly states the tool lists first-party Cannon Studio toolkit surfaces across multiple categories and specifies that it includes information about which are developer-API operations vs. app/Director Mode, distinguishing it from siblings like list_capabilities or list_offerings.

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

Usage Guidelines4/5

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

Explicitly states 'Public read-only: no auth, no state changes, no charges,' indicating safe and unrestricted use. However, it does not explicitly name alternative tools or specify when not to use this tool, though the context implies its role.

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

recommend_workflowRecommend Cannon Studio WorkflowA
Read-onlyIdempotent
Inspect

Recommend a Cannon Studio workflow for a stated creative or developer goal. Public read-only: no auth, no state changes, no charges; use this for planning, not to create generation jobs.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalYesUser's desired outcome or problem to solve, such as producing UGC ads, planning a short film, generating 3D assets, or automating API media generation.
audienceNoOptional user or organization type, such as solo creator, agency, brand team, developer, filmmaker, or enterprise team.
team_sizeNoOptional team context, such as solo, small team, agency team, or enterprise team; used to bias collaboration and review recommendations.
output_typeNoOptional final output target, such as image, video, ad, trailer, 3D model, 3D location, audio, subtitles, or API integration.
budget_sensitivityNoOptional cost posture, such as low, medium, high, cost-sensitive, or speed-prioritized; used to frame pricing and iteration tradeoffs.

Output Schema

ParametersJSON Schema
NameRequiredDescription
goalYes
stepsYes
sourcesYes
recommendationYes
Behavior5/5

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

Description adds behavioral details beyond annotations: 'no auth, no state changes, no charges'. This aligns with readOnlyHint and idempotentHint, and provides practical safety context for an agent.

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: first states purpose, second adds critical usage constraints. Every sentence is essential and front-loaded.

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 description is complete for a read-only recommendation tool with an output schema. It covers safety, planning vs creation, and basic functionality. Could briefly mention output format but not necessary.

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 each parameter. The tool description does not add further parameter semantics, so the baseline score of 3 is appropriate.

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

Purpose5/5

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

Description clearly states the tool's action (recommend), resource (Cannon Studio workflow), and scope (for a creative or developer goal). It distinguishes from siblings like create_generation_request by specifying 'use this for planning, not to create generation jobs'.

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

Usage Guidelines5/5

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

Explicitly states when to use (planning) and when not to use (creating generation jobs). Context about public read-only and no state changes provides clear boundaries. Sibling tools like create_generation_request offer the creation alternative.

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

Discussions

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

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources