Cannon Studio
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.
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.
Tool Definition Quality
Average 4.5/5 across 15 of 15 tools scored.
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.
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.
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.
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 toolsapi_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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| status | Yes | |
| response | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 AlternativesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| use_case | Yes | Specific job-to-be-done for the comparison, such as UGC ads, AI filmmaking, image generation, 3D workflows, team review, or API media generation. | |
| alternatives | No | Optional competitor/tool names the user mentioned, such as Runway, LTX Studio, Pika, Midjourney, Higgsfield, or a generic point generator. |
Output Schema
| Name | Required | Description |
|---|---|---|
| caution | Yes | |
| sources | Yes | |
| use_case | Yes | |
| positioning | Yes | |
| alternatives | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 RequestADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | Operation-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. | |
| confirmed | No | Must 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. | |
| operation | Yes | Cannon 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_credits | No | Highest credit spend the user explicitly approved for this request. The tool rejects the request when the current estimate is greater than this cap. | |
| webhook_url | No | Optional HTTPS URL that Cannon Studio calls when the request reaches a terminal succeeded or failed state. Omit when polling with get_generation_request. | |
| idempotency_key | No | Optional 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
| Name | Required | Description |
|---|---|---|
| ok | No | |
| error | No | |
| status | No | |
| response | No | |
| maxCredits | No | |
| estimatedCredits | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | Operation-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. | |
| operation | Yes | Cannon 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
| Name | Required | Description |
|---|---|---|
| ok | No | |
| note | No | |
| error | No | |
| label | No | |
| status | No | |
| response | No | |
| operation | No | |
| estimatedCredits | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 RecordARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Record id returned by the search tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| url | Yes | |
| text | Yes | |
| title | Yes | |
| metadata | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 DocsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| operation | No | Optional operation id such as image.generate, video.generate, three_d.model.generate, three_d.location.generate, narration.generate, or subtitles.generate. |
Output Schema
| Name | Required | Description |
|---|---|---|
| operations | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_checkout_linkGet Cannon Studio Checkout LinkARead-onlyIdempotentInspect
Return the first-party Cannon Studio checkout or inquiry URL for a selected offering. Public read-only: no auth, no state changes, no charges; use list_offerings first to get a valid product_key.
| Name | Required | Description | Default |
|---|---|---|---|
| product_key | Yes | Offering id returned by list_offerings, such as subscription:creator:month or credits:2500. |
Output Schema
| Name | Required | Description |
|---|---|---|
| safety | Yes | |
| nextStep | Yes | |
| offering | Yes | |
| productKey | Yes | |
| checkoutUrl | Yes | |
| chargeStatus | Yes | |
| createsStripeSession | Yes |
Tool Definition Quality
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 behavioral context: 'no auth, no state changes, no charges', which goes beyond annotations and reinforces safety.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose, second adds usage and safety context. Every word earns its place, no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the single parameter, full coverage in schema, presence of output schema, and rich annotations, the description is complete. It covers prerequisites and behavior adequately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the description adds meaning by specifying that product_key comes from list_offerings and gives concrete examples like 'subscription:creator:month'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Return'), the specific resource ('first-party Cannon Studio checkout or inquiry URL'), and the scope ('for a selected offering'). It also hints at distinction from siblings by referencing list_offerings as a prerequisite.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly indicates when to use ('use list_offerings first') and provides context on safety ('Public read-only: no auth, no state changes, no charges'). No exclusions needed.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| request_id | Yes | Cannon Studio request id returned by create_generation_request or POST /api/v1/requests. This is not a provider task id. | |
| include_logs | No | Set true only when the user explicitly asks to inspect retained request logs for this request. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| error | No | |
| status | No | |
| response | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 AvailabilityARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| surface | No | Optional surface filter, such as image tools, video tools, Creator Flow, World Generator, image-api, video-api, or three-d-api. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| surfaces | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 ContextARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| plan | No | Optional plan or tier name the user mentioned, such as free, hobbyist, creator, pro, team, or enterprise. | |
| use_case | No | Optional workload or scenario to price, such as UGC ads, AI video, 3D generation, narration, team workflows, or developer API automation. | |
| media_type | No | Optional media category, such as image, video, 3D, audio, narration, subtitles, lip sync, or post-production. |
Output Schema
| Name | Required | Description |
|---|---|---|
| plan | Yes | |
| sources | Yes | |
| summary | Yes | |
| use_case | Yes | |
| media_type | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 CapabilitiesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| audience | No | Optional persona or buyer filter, such as creators, agencies, marketing teams, filmmakers, developers, or teams. | |
| workflow | No | Optional workflow filter, such as UGC ads, Creator Flow, World Generator, API automation, 3D generation, audio, or post-production. | |
| output_type | No | Optional desired output format, such as image, video, 3D model, 3D location, narration, music, subtitles, or lip sync. |
Output Schema
| Name | Required | Description |
|---|---|---|
| stats | Yes | |
| matches | Yes | |
| summary | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 OfferingsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Optional offering kind filter: free, subscription, credit_pack, or team. | |
| interval | No | Optional subscription interval filter: month or year. | |
| include_checkout_links | No | Set false to omit checkout URLs from the response. |
Output Schema
| Name | Required | Description |
|---|---|---|
| notes | Yes | |
| offerings | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 ToolkitsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | Optional action filter such as generate, edit, upscale, trim, stitch, lip_sync, transcribe, or delivery. | |
| family | No | Optional toolkit family filter such as image, video, audio, subtitles, editing, motion, composer, script, or 3d. | |
| media_type | No | Optional media filter such as image, video, audio, subtitles, model3d, script, or timeline. | |
| project_context_only | No | Set true to return only toolkit surfaces that can operate from selected project or Director Mode asset context. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| toolkits | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 WorkflowARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | User's desired outcome or problem to solve, such as producing UGC ads, planning a short film, generating 3D assets, or automating API media generation. | |
| audience | No | Optional user or organization type, such as solo creator, agency, brand team, developer, filmmaker, or enterprise team. | |
| team_size | No | Optional team context, such as solo, small team, agency team, or enterprise team; used to bias collaboration and review recommendations. | |
| output_type | No | Optional final output target, such as image, video, ad, trailer, 3D model, 3D location, audio, subtitles, or API integration. | |
| budget_sensitivity | No | Optional cost posture, such as low, medium, high, cost-sensitive, or speed-prioritized; used to frame pricing and iteration tradeoffs. |
Output Schema
| Name | Required | Description |
|---|---|---|
| goal | Yes | |
| steps | Yes | |
| sources | Yes | |
| recommendation | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
searchSearch Cannon Studio KnowledgeARead-onlyIdempotentInspect
Search public Cannon Studio knowledge when a user asks about products, workflows, pricing, models, comparisons, use cases, or developer API docs. Public read-only: no auth, no state changes, no charges; call fetch with a returned id when full source-backed text is needed.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results. Defaults to 8 and caps at 20. | |
| query | Yes | Natural-language query to search Cannon Studio public knowledge. | |
| audience | No | Optional audience/persona filter such as creators, agencies, marketing teams, or developers. | |
| category | No | Optional category filter such as pricing, developer, comparison, model_availability, use_case, tools, or creator_flow. | |
| pain_point | No | Optional pain point filter such as consistent characters, cost predictability, team review, model choice, or finishing. |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes |
Tool Definition Quality
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, no state changes, no charges, and guidance to use fetch for full text. This exceeds annotation info 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with purpose, and every sentence adds value. No unnecessary words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity, detailed input schema with 100% coverage, output schema, and annotations, the description sufficiently covers when and how to use the tool, including the follow-up action (fetch). No gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes all 5 parameters with 100% coverage. The description adds little parameter-specific detail beyond mentioning the returned id, but does not repeat schema info. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool searches public Cannon Studio knowledge and lists specific topics (products, workflows, pricing, etc.). It distinguishes itself from sibling tools by emphasizing 'public read-only' and contrasting with fetch for full text, clarifying its unique purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description tells when to use the tool (when user asks about listed topics) and hints at an alternative: 'call fetch with a returned id when full source-backed text is needed.' It does not explicitly list when not to use, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!