Go Rocket
Server Details
Turn a website URL into a 9:16 AI UGC video ad: see a sample, or create finished videos.
- Status
- Healthy
- Uptime
- 99.8% over 42 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 5 tools
Each tool has a distinct role: account sign-in, sample creation, sample polling, plan link, and video creation. The only mild overlap is between get_video_sample and get_sample_status, but the descriptions clearly separate starting a sample from polling it.
Most names follow a snake_case verb_noun pattern (create_video, get_plan_link, get_sample_status, get_video_sample). sign_in is a minor deviation, but the overall convention remains readable and predictable.
Five tools is a reasonable, focused set for a video-ad workflow, covering auth, sampling, plan lookup, and creation. It is slightly thin because essential follow-up operations are missing, but the count itself is not excessive.
The surface has significant gaps: create_video tells agents to poll get_video and use status_tool for share_url, but neither tool exists. There is also no cancel/refund tool despite the 60-second cancellation promise, and no account/credit tool despite get_account being referenced.
Available Tools
5 toolscreate_videoCreate a video ad from a websiteAIdempotentInspect
Start a finished 9:16 AI User Generated Content (UGC) video ad for a website: a photoreal presenter speaks about the product, captions included, in the site's brand colours. Spends credits from the signed-in Go Rocket account (15 seconds, or 30 with cinema; get_account lists the credit costs) including comp credits, and starts at once. Signed out, connect your existing account with sign_in, then retry in the same chat. When credits are insufficient the reply carries plan_url: see the plan on go-rocket.ai. It can be cancelled with a full refund for 60 seconds. Returns a video_id right away; the video takes about 15 minutes, so poll get_video. Pass an idempotency_key when retrying so a repeated call returns the same video instead of paying twice. For a spoken business name without a URL, find its official website first and confirm the URL in one line before calling. Put the requested tone and audience in brief. Read back the returned message, then use status_tool to fetch the share_url when ready.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The product or landing page to advertise, e.g. https://example.com/product | |
| brief | No | Optional tone, audience and focus, e.g. 'relaxed, for tourists, beginner surf lessons'. | |
| quality | No | Quality tier (default 'standard', 1 credit per 15 s; 'cinema' is our most lifelike motion, 2 credits, up to 30 s). | |
| language | No | Spoken language, ISO code (default en). One of the presenter languages listed by get_account. | |
| presenter | No | Presenter voice and face (default female). | |
| length_seconds | No | Video length (default 15; 30 needs quality 'cinema'). | |
| idempotency_key | No | Optional but recommended for loops: any unique string per intended video. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: credits are spent immediately (including comp credits), the job is cancellable with a full refund for 60 seconds, rendering takes ~15 minutes, and a repeated call without an idempotency key can double-charge. This is exactly the kind of cost, latency and reversibility context annotations cannot 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?
Dense but front-loaded: the capability and cost land in the first two sentences, then conditional paths. Every sentence is actionable, though the description is long enough that a reader must hold several branch conditions (auth, credits, no-URL, polling) at once.
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 no output schema, the description still explains the immediate return (video_id plus a message that may carry plan_url) and how to obtain share_url later. Combined with the credit, timing and cancellation details, an agent has everything needed to invoke and follow up correctly.
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 documented; the description still adds workflow meaning — what belongs in brief (tone and audience), the cinema↔30-second coupling, and why idempotency_key matters on retries. Marginal but genuine value on top of 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?
States a specific verb and resource — start a finished 9:16 AI UGC video ad from a website — plus the concrete output (photoreal presenter, captions, brand colours). It is clearly distinguishable from siblings like get_video_sample and get_sample_status, which retrieve samples rather than create a rendered ad.
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?
Gives explicit routing for multiple situations: signed out → sign_in then retry in the same chat; insufficient credits → read plan_url; business name without URL → find and confirm the official site first; after creation → poll get_video / status_tool for share_url. It also names the retry discipline (idempotency_key) and the cancellation window.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_plan_linkSee the Go Rocket planCRead-onlyIdempotentInspect
Returns plan_url, the Go Rocket plan page on go-rocket.ai, where prices and credits are explained. Existing account? Call sign_in, then create_video to use its credits first. For a new account, call this once the sample is ready and say: see the plan on go-rocket.ai. The sampled site stays attached as the first video. Nothing is charged by this tool. Afterwards, sign in through this connector to create videos in the same chat.
| Name | Required | Description | Default |
|---|---|---|---|
| claim_token | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world, so the safety profile is covered. The description adds real context beyond that: "Nothing is charged by this tool" addresses billing concerns. The sentence "The sampled site stays attached as the first video" is ambiguous about whether any state change occurs, which sits uncomfortably beside readOnlyHint=true but does not clearly assert a mutation, so it is not scored as a 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 paragraph is long and run-on, mixing return value, account routing, a literal sentence to speak to the user, a state note about the sample, billing, and a follow-up sign-in. Only the first sentence is front-loaded; the remaining clauses are unordered and some appear to conflict, so sentences do not cleanly earn their 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 one optional parameter, no output schema, and annotations covering safety, the description covers enough to call the tool in the happy path. It falls short on the claim_token contract and on clarifying whether the sample attachment is an effect of this call, which are the two things an agent would most likely get wrong.
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?
There is one parameter, claim_token, with 0% property-level schema coverage, so the description must carry the meaning — and it never mentions claim_token or when a caller must supply it. The object-level schema note ("required when signed out") does the work instead, leaving the description adding nothing on the only input.
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 first sentence states a specific verb and return value ("Returns plan_url, the Go Rocket plan page on go-rocket.ai"), which is genuinely useful. However, the rest of the paragraph blurs what the tool actually does — it discusses sample readiness, sample attachment, and post-hoc sign-in, making it unclear whether this is a pure link getter or participates in a claim flow. Sibling differentiation is partial: it names sign_in and create_video, but not get_sample_status or get_video_sample, which the "once the sample is ready" clause implicitly requires.
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?
It does branch by situation: "Existing account? Call sign_in, then create_video" versus new account "call this once the sample is ready." That is real routing guidance. But the ordering is confusing ("Afterwards, sign in through this connector" appears to reverse the earlier branch), and it never plainly states the precondition that this is only for signed-out/new-account contexts even though the schema hints claim_token is for signed-out use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sample_statusCheck whether a sample is readyARead-onlyIdempotentInspect
Poll a sample started by get_video_sample. Returns state 'reading', 'ready' (with the sample), 'failed' (the site could not be read; nothing to make) or 'purchased' (already paid for: call sign_in).
| Name | Required | Description | Default |
|---|---|---|---|
| claim_token | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world behavior. The description adds meaningful state-machine details: 'reading', 'ready', 'failed', and 'purchased', including the follow-up action for 'purchased.' It does not mention auth or polling limits, but it adds substantial behavioral context 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?
The description is a single compact sentence with the action front-loaded and the return states clearly enumerated. There is no wasted text.
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 polling tool with no output schema, the description supplies the key return states and the follow-up action for the 'purchased' case. The main gap is claim_token semantics, but the overall usage context is otherwise sufficient given the annotations.
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?
There is one required parameter, claim_token, and schema description coverage is 0%, so the schema provides no semantic help. The description never explains what claim_token is, where it comes from, or its format; 'started by get_video_sample' only loosely implies the source.
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 gives a specific verb and resource: 'Poll a sample started by get_video_sample.' It also enumerates the possible return states, which makes it clearly distinguishable from get_video_sample (start) and sign_in (purchased path).
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?
It states the precondition that the sample was started by get_video_sample, and it names sign_in as the alternative when state is 'purchased.' It does not specify polling cadence or stop conditions, but the when-to-use context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_video_sampleGet a sample video ad for a websiteAInspect
A short look at the style of your ad: a stored, blurred library montage. Open sample_page_url to see it in your brand colours when the page supplies them; the direct clip is untinted. Your real video is made after you start it. Returns a claim token. The bounded page check takes up to two seconds; the tool waits up to wait_seconds and otherwise returns state 'reading': then call get_sample_status with the claim token every few seconds until it is 'ready'. Nothing is generated or charged by this call.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The product or company website, e.g. https://example.com | |
| wait_seconds | No | How long to wait for the sample (default 8). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only give readOnlyHint=false and idempotentHint=false; the description adds substantial context beyond that: it returns a claim token, nothing is generated or charged, the page check is bounded to two seconds, and the tool blocks up to wait_seconds before falling back to 'reading'. This is exactly the behavioral detail annotations cannot 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?
Front-loads what the sample is, then the polling flow, then the no-charge assurance. Dense with semicolons and clause stacking, but every sentence carries load; only mild tightening is possible.
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 no output schema, the description compensates by describing the return values (claim token, state 'reading'/'ready') and the async completion path via get_sample_status. An agent has everything needed to call and follow up correctly.
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 baseline is 3, but the description adds real meaning: it explains that wait_seconds governs the bounded page check and the fall-back to 'reading', and that the sample_page_url supplies brand colours while the direct clip is untinted. Slightly above baseline.
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?
States a specific verb+resource ('get a sample video ad') and characterizes the artifact precisely as 'a stored, blurred library montage.' It explicitly separates this from the real deliverable ('Your real video is made after you start it'), distinguishing it from the sibling create_video.
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?
Gives explicit when-to-use and follow-up routing: if state is 'reading', 'call get_sample_status with the claim token every few seconds until it is ready.' The role of wait_seconds versus polling is spelled out concretely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sign_inConnect your Go Rocket accountARead-onlyIdempotentInspect
Connect your existing Go Rocket account before making a video. Call this to open the connector's OAuth sign-in. Say: 'Connect your Go Rocket account: sign in when this connector asks. If no sign-in opens, reconnect Go Rocket in your connector settings.' In Claude Code, open /mcp, select go-rocket, then Authenticate. Return to the same chat and retry create_video; existing credits work here.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this read-only, idempotent, and non-destructive, but the description adds real behavioral context the annotations don't: it opens an OAuth flow, may not visibly open, has a reconnect fallback, and preserves existing credits. It stops short of stating what state changes on success or how failure surfaces.
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?
Front-loaded with purpose and prerequisite, and the Claude Code steps and fallback earn their place. The embedded verbatim user-facing quote ('Say: ...') is slightly awkward but is genuinely actionable, so only minor waste.
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 no-param, no-output-schema auth tool, the description covers the trigger, the interactive steps, the failure fallback, and the next action. Minor gap: it does not clarify how the agent should detect that sign-in succeeded before retrying create_video.
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 tool takes zero parameters, which is the baseline-4 case; there is nothing for the description to disambiguate. Description adds no param detail, but none is needed.
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?
States a specific verb+resource ('Connect your existing Go Rocket account', 'open the connector's OAuth sign-in') and explicitly scopes it as a prerequisite that must happen before create_video. It is easy to distinguish from the video/checkout/sample siblings.
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?
Explicit when-to-use ('before making a video'), an alternative path for Claude Code (/mcp > Authenticate), and a fallback when no sign-in opens. It also directs the agent back to create_video afterward, so the sequencing is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Removed
get_checkout_link - Added
get_plan_link
1 tool update
- Changed
get_checkout_link2 fields changed- added
Input schema / properties / planAdded value: +{ + "description": "One video (default) or the monthly plan.", + "enum": [ + "video", + "subscription" + ], + "type": "string" +} - added
Input schema / properties / qualityAdded value: +{ + "description": "Quality tier for a one-video checkout (default standard).", + "enum": [ + "standard", + "cinema" + ], + "type": "string" +}
1 tool update
- Changed
create_video3 fields changed- changed
Input schema / properties / length_seconds / descriptionPrevious value: -"Video length (default 15)."New value: +"Video length (default 15; 30 needs quality 'cinema')." - changed
Input schema / properties / length_seconds / enumPrevious value: -[ - 15, - 30, - 60 -]New value: +[ + 15, + 30 +] - added
Input schema / properties / qualityAdded value: +{ + "description": "Quality tier (default 'standard', 1 credit per 15 s; 'cinema' is our most lifelike motion, 2 credits, up to 30 s).", + "enum": [ + "standard", + "cinema" + ], + "type": "string" +}
3 tool updates
- Added
create_video - Changed
get_checkout_link2 fields changed- added
Input schema / descriptionAdded value: +"claim_token is required for a signed-out sample checkout." - removed
Input schema / requiredRemoved value: -[ - "claim_token" -]
- Added
sign_in
3 tool updates
- First observed
get_checkout_link - First observed
get_sample_status - First observed
get_video_sample
Related MCP Connectors
AI UGC videos of your store's products: read a product, write 3 scripts, make the video.
Generate AI UGC video ads from any product URL — avatars, voiceover, OAuth Connect.
Turn a website into a short 9:16 video ad: script, cast, voice, shots, music. Asks before spending.
Create branded vertical video ads from ecommerce product URLs or product photos.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceGenerate AI UGC video ads from any product URL in 5 minutes. Realistic AI avatars, natural voiceover, proven ad templates. No actors, no editing, no experience required.92 npm1MIT
- AlicenseAqualityAmaintenanceMake UGC-style video ads without filming: tell your AI assistant what to say and get a vertical clip of a realistic actor saying it, ready for TikTok, Reels or Shorts. Pick or describe an actor, choose a voice from samples, and see the price before rendering. It also makes faceless videos from a script or a short brief: narration over an opening animated clip and image scenes.481MIT
- AlicenseAqualityAmaintenanceMake UGC videos for mobile apps with AI influencers who keep the same face, from any MCP client. Create a character, generate new looks, turn a look into a 5 or 10 second clip, add your app screen recording and a hook, then download the finished vertical video. Needs a ClipUGC API key.12174 npm2MIT

instantclipsofficial
AlicenseAqualityBmaintenanceEnables turning e-commerce products into short-form vertical videos for TikTok, Instagram Reels and Stories, with tools for importing products, editing creative direction, and rendering videos.10373 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.