Skip to main content
Glama

Server Details

PrismPoster Studio connects your assistant to your own PrismPoster account, so you can make media without leaving the chat.

Video: videos with sound, from words or a picture. You can change a video, extend it, or sharpen it to 4K. Images: new images and edits to existing pictures. Characters: consistent characters saved as @tags and reused across everything you make. Remake: put yourself, a described character or a consenting friend through the exact moves of a clip or a Trend.

Ownership verified
Status
Healthy
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 27 tools

Disambiguation4/5

Most tools have clearly distinct resource+action purposes, such as create_image vs. edit_image vs. create_video vs. extend_video. The main ambiguity lies in the multi-step remake pipeline (remake_start, preview_remake_cast, remake_render) and in choosing among several video-creation entry points, but the detailed descriptions make the intended flow recoverable.

Naming Consistency4/5

Nearly all tool names use predictable snake_case, usually verb_noun (create_image, edit_song, get_job, list_library). Minor deviations like open_in_editor and the product-prefixed remake_* family keep it from being perfectly uniform, but the pattern remains easy to follow.

Tool Count3/5

At 27 tools, the surface is heavy for a single server and exceeds the typical well-scoped 3-15 range. The broad creative domain (images, video, songs, remakes, characters, library, pricing) justifies many of them, but some support and pipeline tools could likely be consolidated.

Completeness4/5

The set covers creation, editing, extension, upscaling, remakes, characters, library access, credits, pricing, import, and editor handoff across images, video, and songs. Gaps exist around deleting or updating library assets, canceling/listing jobs, and modifying saved characters, but core creative workflows are well covered.

Available Tools

27 tools
buy_creditsBuy creditsA
Read-onlyIdempotent
Inspect

Links to buy a PrismPoster credit pack: one-time packs, no subscription. Use it when the account is out of credits or the person asks to top up. The person pays on a secure PrismPoster checkout page; this tool never charges anything itself.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and non-destructive behavior, so the tool's safety profile is largely covered. The description adds genuinely useful context beyond that: the actual payment happens on an external secure checkout page and 'this tool never charges anything itself,' which resolves the ambiguity of a tool named 'buy'.

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

Conciseness5/5

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

Three tight sentences, front-loaded with what the tool returns, then when to use it, then the payment-safety caveat. No sentence is filler.

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

Completeness4/5

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

For a no-param, no-output-schema tool with annotations present, this covers the essentials — purpose, trigger, and the fact that charging happens elsewhere. It could go slightly further on what the returned link looks like or whether it expires, but nothing critical is missing.

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

Parameters4/5

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

Zero parameters, so there is nothing for the description to disambiguate and no schema gap to compensate for. The baseline for a no-param tool applies cleanly.

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?

A specific verb and resource — returns a link to a credit pack purchase — with the key distinguishing detail that it's a one-time pack, not a subscription. An agent can immediately tell this apart from account/quote siblings like get_account or quote_job.

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 trigger conditions: 'when the account is out of credits or the person asks to top up.' Clear context for invocation, though it doesn't name an alternative (e.g., get_account for checking balance) or state 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.

change_videoChange a videoAInspect

Change a clip the account made, in plain words, keeping everything else: swap the setting or background, add or remove objects, restyle it, change the weather, light or time of day, move the camera differently, change outfits, or change what someone says. Works on clips up to one take long; for longer clips change only the last stretch. Returns a new clip; the original is kept. Spends the account's PrismPoster credits at the same price as on prismposter.com (quote_job prices it first, free). When the person must decide something first (a price above their ask-first amount, consent for real people in pictures, the right to use a clip), it returns approval_required and nothing runs until they answer in PrismPoster's card or at the link. Everything made is saved to their PrismPoster library. Requests involving anyone under 18 or depicting public figures or office holders are refused before any charge.

NameRequiredDescriptionDefault
changeNoWhat to change, in plain words: a different background or setting, an object added or removed, new clothes, a new camera move, a different time of day or weather, a new look or style, what a person says. Everything not mentioned stays as it was.
engineNoDefaults to the engine the clip was made with.
clip_idNoThe clip to work on: one PrismPoster made, as a clip_id from get_job or a video asset_id from list_library.
resolutionNoDefaults to the clip's own. Iterate at 360p to save credits, then finish at full size.
approval_idNoOnly after an approval_required answer: the approval_id it returned, once the person has answered. The job then runs exactly as they approved it and the other arguments are ignored.
aspect_ratioNoReframe while changing.
idempotency_keyNoOptional. A unique key for this job (8-128 letters, digits, . _ : -). Repeating a call with the same key returns the first call's job instead of starting and charging a second one, so set it whenever a retry is possible.
edit_last_seconds_onlyNoFor a clip longer than one take: change only its last stretch, returned as a clip of that length.

TDQS

A4.6/5.0
Behavior5/5

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

Far beyond what the annotations declare: credits are spent at prismposter.com parity rates, the original clip is preserved, output lands in the PrismPoster library, and any request needing human consent returns approval_required with nothing running. It also discloses a pre-charge refusal policy, which is exactly the kind of gating behavior an agent must anticipate. Fully consistent with destructiveHint=false and readOnlyHint=false.

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

Conciseness4/5

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

Front-loaded with the action and its invariant, then cost and approval semantics. Dense but every sentence carries decision-relevant information; the long parenthetical listing consent cases is the one spot that could be tightened.

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 an 8-parameter, no-required-field mutation tool with no output schema, the description still covers what is returned (a new clip, original kept), where it is stored, what it costs, how failures/approvals surface, and policy refusals. An agent has everything needed to call it correctly and interpret the result.

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%, so baseline would be 3, but the description adds workflow-level meaning the schema lacks: the quote_job pre-pricing step, the resolve-then-rerun approval loop keyed on approval_id, and the cost implication behind choosing a resolution. It does not separately explain engine, aspect_ratio, or idempotency_key beyond what the schema already says.

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

Purpose5/5

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

States a specific verb and resource ('Change a clip the account made') plus an enumerated scope of edit types and the invariant ('keeping everything else'), with a clear constraint on clip length. An agent can distinguish it from create_video, extend_video and remake_* without opening any schema.

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

Usage Guidelines4/5

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

It clearly establishes the operating context: quote_job prices first for free, the approval_required path halts execution, and content involving minors or public figures is refused before charging. It also constrains length ('up to one take long; for longer clips change only the last stretch'). It does not explicitly name sibling alternatives such as extend_video for longer material, so it stops one step short of a 5.

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

create_characterCreate a characterAInspect

Design a consistent character: one sheet with full-body turnaround views and an expression grid, so the character looks the same in every later picture and video. Describe them freely and optionally fix age, hair, eye colour, clothing, height and personality. Give it a name to save it as an @tag for later prompts and Remake casting. Takes about two minutes. Spends the account's PrismPoster credits at the same price as on prismposter.com (quote_job prices it first, free). When the person must decide something first (a price above their ask-first amount, consent for real people in pictures, the right to use a clip), it returns approval_required and nothing runs until they answer in PrismPoster's card or at the link. Everything made is saved to their PrismPoster library. Requests involving anyone under 18 or depicting public figures or office holders are refused before any charge.

NameRequiredDescriptionDefault
ageNo
nameNoName it to save it as a reusable @tag: write @tag in any later image or video prompt, or cast it in a Remake, and it looks the same every time.
clothingNo
eye_colorNo
height_cmNo
hair_colorNo
approval_idNoOnly after an approval_required answer: the approval_id it returned, once the person has answered. The job then runs exactly as they approved it and the other arguments are ignored.
descriptionNoWho the character is and how they look: face, build, style, vibe, anything distinctive. A fictional person or a mascot; not a real, identifiable person.
personalityNoOptional temperament, shown in expressions.
idempotency_keyNoOptional. A unique key for this job (8-128 letters, digits, . _ : -). Repeating a call with the same key returns the first call's job instead of starting and charging a second one, so set it whenever a retry is possible.

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations: ~2 minute runtime, credits are spent at the same rate as the website, approval_required pauses everything until the person answers in the PrismPoster card or link, output lands in their library, and requests involving minors or public figures are refused before any charge. These are exactly the side-effect and safety facts an agent needs for a credit-spending mutation.

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

Conciseness4/5

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

Front-loads what gets produced, then layers cost, approval, and policy. Every sentence carries information, though the closing sentences are long chained clauses that could be split for faster scanning.

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 fixed-price, credit-spending generation tool with no output schema, the description covers outcome, cost, timing, approval gating, refusal policy, and where results are stored. The only unstated detail is the exact return payload (job id), which get_job and the approval_required flow already imply.

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

Parameters4/5

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

With 50% schema coverage, the description compensates by enumerating the optional attributes (age, hair, eye colour, clothing, height, personality) that the undescribed enum parameters carry, and it explains the naming/@tag mechanic behind `name`. It leaves `approval_id` and `idempotency_key` to their schema descriptions, which already document them adequately.

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

Purpose5/5

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

States a specific verb and resource (design a character sheet with full-body turnaround views and an expression grid) and explains the outcome — visual consistency across later images and videos. That clearly separates it from create_image, edit_image, and preview_remake_cast without requiring the sibling schemas to be opened.

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?

Gives concrete usage context: describe freely, optionally pin age/hair/eyes/clothing/height/personality, and name it to get an @tag for later prompts or Remake casting. It also points to quote_job for a free price check before spending. It never explicitly says when NOT to use it (e.g. use create_image for a one-off picture of an existing subject), so it stops short of full alternative routing.

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

create_imageCreate imageAInspect

Make an AI image from a prompt: photoreal, editorial, cinematic, illustration, 3D, anime, cyberpunk, cartoon, watercolour, abstract or any look described, with legible text and logos when asked. Match up to 9 reference pictures (keep a product, person or object, or borrow only a style), feature a saved character with its @tag, and pick any shape from 1:1 and 4:5 to 9:16, 16:9 and banner ratios, at 1K, 2K or 4K. Spends the account's PrismPoster credits at the same price as on prismposter.com (quote_job prices it first, free). When the person must decide something first (a price above their ask-first amount, consent for real people in pictures, the right to use a clip), it returns approval_required and nothing runs until they answer in PrismPoster's card or at the link. Everything made is saved to their PrismPoster library. Requests involving anyone under 18 or depicting public figures or office holders are refused before any charge.

NameRequiredDescriptionDefault
styleNoOptional look. Leave it out to follow the prompt alone.
promptNoWhat the picture shows. Required unless approval_id is given.
resolutionNo1K (default), 2K or 4K. Larger costs more; get_capabilities lists the prices.1K
approval_idNoOnly after an approval_required answer: the approval_id it returned, once the person has answered. The job then runs exactly as they approved it and the other arguments are ignored.
aspect_ratioNoFrame shape, e.g. 1:1, 4:5 for an Instagram post, 9:16 for a story, 16:9 for a thumbnail. Defaults to 1:1.
idempotency_keyNoOptional. A unique key for this job (8-128 letters, digits, . _ : -). Repeating a call with the same key returns the first call's job instead of starting and charging a second one, so set it whenever a retry is possible.
reference_imagesNoOptional pictures to match, up to 9.

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the annotations: discloses that credits are spent at the same rate as the website, that approval_required halts execution and nothing runs or charges until answered, that output is saved to the library, and that under-18 or public-figure requests are refused before any charge. These are exactly the side effects an agent needs for a non-destructive-but-charging write tool.

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

Conciseness4/5

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

Purpose and capability set are front-loaded in the first sentence, with cost, approval and refusal semantics following. The prose is dense but nearly every clause carries information; the long aspect-ratio enumeration is slightly redundant with the schema enum.

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

Completeness4/5

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

With no output schema, the description covers the two return behaviors that matter (approval_required vs. saved-to-library) and discloses the billing and refusal rules. It does not describe the successful job payload (job id, status, polling via get_job), leaving a small gap for a charging async 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%, so the baseline is 3; the description adds real meaning on top by explaining reference 'use' as keep-subject vs borrow-style, tying aspect ratios to concrete outputs (Instagram post, story, thumbnail), and noting resolution affects cost. It omits any guidance on approval_id/idempotency_key, though the schema documents those thoroughly.

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?

Opens with a specific verb+resource ('Make an AI image from a prompt') and enumerates the capabilities that distinguish it: styles, reference matching, saved characters, aspect ratios, resolution tiers. An agent can tell this apart from edit_image or create_video without opening the schema.

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

Usage Guidelines4/5

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

Gives concrete use conditions (references for keeping a product/person, @tag for a saved character, approval flow when a person must decide) and points to quote_job as the free pricing alternative. It does not explicitly exclude edit_image for modifying an existing picture, so the when-not side is implied rather than stated.

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

create_placement_setCut a clip for every placementAInspect

Turn one finished clip into ready-to-post cuts for each placement (Instagram Reels, TikTok, YouTube Shorts, Facebook Reels, Instagram feed 4:5 and square, YouTube 16:9), cropped to fill each frame, with an optional caption placed inside each platform’s safe area so its buttons and text never cover it. Make or pick the clip first (create_video, list_library). Priced like an export from the editor, per cut. The tallest cut is also saved as an editor project. Spends the account's PrismPoster credits at the same price as on prismposter.com (quote_job prices it first, free). When the person must decide something first (a price above their ask-first amount, consent for real people in pictures, the right to use a clip), it returns approval_required and nothing runs until they answer in PrismPoster's card or at the link. Everything made is saved to their PrismPoster library. Requests involving anyone under 18 or depicting public figures or office holders are refused before any charge.

NameRequiredDescriptionDefault
captionNoOptional words burned onto every cut (a hook, an offer, a product name), at most 90 characters. Placed inside each platform’s safe area, clear of its buttons and text.
clip_idNoThe clip to cut: a clip_id from get_job, a video asset_id from list_library, or the asset_id import_media returned for the person's own MP4 or MOV.
placementsNoWhere it will run. Defaults to instagram-reels, tiktok, youtube-shorts, instagram-feed-portrait.
approval_idNoOnly after an approval_required answer: the approval_id it returned, once the person has answered. The job then runs exactly as they approved it and the other arguments are ignored.
idempotency_keyNoOptional. A unique key for this job (8-128 letters, digits, . _ : -). Repeating a call with the same key returns the first call's job instead of starting and charging a second one, so set it whenever a retry is possible.
caption_positionNoWhere the caption sits inside the safe area.bottom

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond annotations by disclosing credit spend, per-cut export-equivalent pricing, free quote preflight, approval_required gating, saved library outputs, and the editor-project side effect for the tallest cut. The opt-in idempotency_key also adds retry behavior without contradicting idempotentHint=false.

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

Conciseness4/5

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

The purpose is front-loaded and the description is structured around what it does, prerequisites, pricing, approval, and refusals. It is somewhat long, with a few side-effect sentences that could be compressed, but the length is largely justified by billing and approval complexity.

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?

Covers prerequisites, cost, approval flow, refusal rules, and where outputs are saved, which is substantial for a complex mutation tool. However, without an output schema, it does not explain what a normal successful response contains, such as job identifiers or cut references.

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 parameters are already well-documented. The description repeats caption safe-area placement, clip sources, and placement defaults, but adds little syntax or meaning beyond the schema itself.

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

Purpose5/5

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

States a specific verb and resource: turning one finished clip into placement-specific cuts, with cropping and optional captions. It enumerates placements and distinguishes prerequisite siblings like create_video and list_library, so the agent can identify the tool's role immediately.

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 to make or pick the clip first via create_video or list_library, to use quote_job for free pre-pricing, and that approval_required pauses execution until the person answers. It also states hard refusal cases for minors, public figures, and office holders, giving 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.

create_songCreate songAInspect

Make an original song in any genre and mood: sung from lyrics you write with the person (in many languages, female or male vocals), or instrumental from a description. Set style, tempo, instruments, title and target length up to six minutes. Each job gives two different takes in about a minute. Then remix, extend, split into stems, or turn it into a lyric video or a music video. Spends the account's PrismPoster credits at the same price as on prismposter.com (quote_job prices it first, free). When the person must decide something first (a price above their ask-first amount, consent for real people in pictures, the right to use a clip), it returns approval_required and nothing runs until they answer in PrismPoster's card or at the link. Everything made is saved to their PrismPoster library. Requests involving anyone under 18 or depicting public figures or office holders are refused before any charge.

NameRequiredDescriptionDefault
styleNoGenre and sound, e.g. "upbeat synth-pop, female vocals, 120 bpm".
titleNoOptional song title.
lyricsNoThe words to sing, at least a verse and a chorus marked [Verse] and [Chorus], four lines or more. Required for a song with vocals: PrismPoster sings the lyrics it is given and never writes its own. Show them to the person before calling.
promptNoWhat the song is about and how it should feel. Required for an instrumental.
approval_idNoOnly after an approval_required answer: the approval_id it returned, once the person has answered. The job then runs exactly as they approved it and the other arguments are ignored.
instrumentalNotrue for music without vocals.
idempotency_keyNoOptional. A unique key for this job (8-128 letters, digits, . _ : -). Repeating a call with the same key returns the first call's job instead of starting and charging a second one, so set it whenever a retry is possible.
reference_audioNoInstrumental only, without duration_seconds: tracks whose sound to follow, as a track_id from get_job or an audio asset_id (list_library or import_media).
reference_clipsNoInstrumental only, without duration_seconds: clips to score, as a clip_id or a video asset_id.
duration_secondsNoOptional target length, 10-360 seconds. A target, not an exact cut: takes often run longer, and an instrumental with a set length is priced like a song with vocals.
reference_imagesNoInstrumental only, without duration_seconds: pictures whose mood to follow, as https links.

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only say readOnly=false, destructive=false, openWorld=false, idempotent=false; the description carries far more — credits are charged at prismposter.com parity, each job yields two takes in about a minute, the approval_required gate blocks all execution until the person answers, output is auto-saved to the library, and disallowed content is refused before any charge. The stated idempotency_key behavior is consistent with idempotentHint=false, since a fresh call still charges.

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

Conciseness4/5

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

Front-loaded with the purpose and the vocal/instrumental branch, then moves through cost, approval gate and refusals in a logical order. Sentences are long and the downstream-capability list ("then remix, extend, split into stems...") is more promotional than operative, but nearly every clause carries decision-relevant information.

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

Completeness4/5

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

Given 11 optional params, real credit charges and no output schema, the description covers cost, latency, the approval loop and content policy well, and hints at the return (two takes). It does not say how to retrieve results after the job starts — no mention of get_job or track/job identifiers — which is the main gap for a tool with no output schema.

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

Parameters3/5

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

Schema description coverage is 100% and the schema already explains style, lyrics vs prompt, instrumental, approval_id, idempotency_key and the reference_audio/clips/images exclusivity rules in detail. The description restates the broad shape ("set style, tempo, instruments, title and target length up to six minutes") but adds no syntax or edge-case meaning beyond the schema, so baseline 3 applies.

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

Purpose5/5

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

Opens with a specific verb+resource ("Make an original song") and immediately splits the two modes — vocal from supplied lyrics, or instrumental from a description — which is the exact distinction an agent needs. It also names the adjacent capabilities (remix, extend, stems, lyric/music video) so the agent knows where the boundary with edit_song, extend_video and make_music_video lies.

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?

Gives real routing context: quote_job prices first and is free, and approval_required is returned when the person must decide something before anything runs. It states what is refused up front (under-18, public figures). It stops short of explicitly contrasting create_song with edit_song or extend_video for iterating on an existing song, so it is strong but not complete.

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

create_videoCreate videoAInspect

Make an AI video clip with sound from a prompt: any subject, action, setting, camera move (dolly, orbit, crane, handheld, drone), lens and mood, in a cinematic, documentary, product, social, anime or any look you describe. Start from a picture (it becomes the first frame) and optionally end on another for a controlled transition. Feature a saved character by writing its @tag. Choose the shape (9:16 for Reels, TikTok and Shorts; 16:9; 1:1; 21:9; 3:4), the length and resolution up to 4k, and the standard or premium engine (premium: longer single takes and the finest detail). Clips render in one to a few minutes: poll get_job, or the PrismPoster card follows it. Keep working on a result with change_video, extend_video or upscale_video. Spends the account's PrismPoster credits at the same price as on prismposter.com (quote_job prices it first, free). When the person must decide something first (a price above their ask-first amount, consent for real people in pictures, the right to use a clip), it returns approval_required and nothing runs until they answer in PrismPoster's card or at the link. Everything made is saved to their PrismPoster library. Requests involving anyone under 18 or depicting public figures or office holders are refused before any charge.

NameRequiredDescriptionDefault
engineNostandard (default) or premium: premium renders longer single takes at 1080p or 4k and costs more. get_capabilities says what this account can use.standard
promptNoWhat happens in the clip: subject, action, setting, camera, mood. Required unless image_url is given. Write it for the clip length; a brief longer than the clip holds is refused before any charge.
image_urlNoOptional https URL of a picture to start the clip from (it becomes the first frame).
resolutionNoOutput resolution, from those get_capabilities lists for the engine. Defaults to the engine's default.
approval_idNoOnly after an approval_required answer: the approval_id it returned, once the person has answered. The job then runs exactly as they approved it and the other arguments are ignored.
aspect_ratioNoFrame shape. 9:16 for Reels, TikTok and Shorts; 16:9 for YouTube; 1:1 for feeds. Defaults to 16:9.
end_image_urlNoOptional https URL of a picture to end the clip on. Requires image_url.
generate_audioNoPremium only: whether the clip gets generated sound. Defaults to on.
idempotency_keyNoOptional. A unique key for this job (8-128 letters, digits, . _ : -). Repeating a call with the same key returns the first call's job instead of starting and charging a second one, so set it whenever a retry is possible.
reference_audioNoOptional tracks whose rhythm and tone to follow: a track_id from get_job or an audio asset_id (list_library or import_media). For a clip from a prompt, not with image_url. Needs a plan or credit pack.
reference_clipsNoOptional clips whose motion, camera or feel to follow: a clip_id from get_job or a video asset_id (list_library or import_media). For a clip from a prompt, not with image_url. Needs a plan or credit pack.
duration_secondsNoClip length in seconds, from the lengths get_capabilities lists for the engine. Defaults to the engine's default length.
reference_imagesNoOptional pictures to match (a person, product, place or look), as https links: one made here or one import_media brought in. For a clip from a prompt, not with image_url.

TDQS

A4.2/5.0
Behavior3/5

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

Strong on cost and lifecycle: credits are spent at prismposter.com parity, renders take one to a few minutes, results land in the user's library, and content involving minors or public figures is refused before charge. However, the description does not tie its behavior to the annotations and never states that the call is non-destructive or how retries are safe by default (the idempotency_key opt-in is documented only at the parameter level). With annotations already covering the safety profile, this adds cost and gate context but leaves the mutation/retry safety partly implicit.

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

Conciseness3/5

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

The first sentence is front-loaded and strong, but the paragraph sprawls into long run-on clauses with heavy parenthetical stacking (aspect ratio list, engine tradeoff, approval and refusal policy all in one block). Almost every clause earns its place, yet the same facts could be conveyed in half the space with clearer separation between capability, cost, and guardrails.

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

Completeness4/5

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

For a 13-parameter generative tool with no output schema, the description covers what an agent needs to call it correctly: pricing, latency, polling, escalation to human approval, content refusals, and where output is stored. The remaining gap is the shape of the immediate return (job handle fields) and that failure of the description to reconcile with idempotentHint=false.

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%, so the schema already explains every one of the 13 parameters, and the description correctly does not restate them. It does add value beyond the schema: @tag semantics for saved characters, end_image_url as a controlled transition, and platform-to-aspect-ratio mapping (9:16 for Reels/TikTok/Shorts) that an agent would otherwise have to infer.

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?

Opens with a specific verb and resource plus scope: 'Make an AI video clip with sound from a prompt', and enumerates the controllable dimensions (camera moves, look, aspect ratio, engine). It is clearly distinguishable from create_image, change_video, extend_video and upscale_video, which are named later as follow-on tools rather than alternatives.

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 routes the agent: poll get_job after submitting, use quote_job to price first, continue with change_video/extend_video/upscale_video on an existing result, and start from a picture when a first frame is wanted. It also states the approval_required path and the refusal conditions, which are real when/when-not rules rather than generic context.

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

edit_imageEdit imageAInspect

Change any picture by instruction while keeping the rest: replace the background, remove or add objects, change clothes, colours, light or season, restyle it, fix details, or put text on it. Or upscale it 2x or 4x with more detail. Spends the account's PrismPoster credits at the same price as on prismposter.com (quote_job prices it first, free). When the person must decide something first (a price above their ask-first amount, consent for real people in pictures, the right to use a clip), it returns approval_required and nothing runs until they answer in PrismPoster's card or at the link. Everything made is saved to their PrismPoster library. Requests involving anyone under 18 or depicting public figures or office holders are refused before any charge.

NameRequiredDescriptionDefault
image_urlNohttps URL of the picture to change. Required unless approval_id is given.
operationNoedit: change the picture as the instruction says, keeping the rest. upscale: enlarge it with more detail.edit
resolutionNoFor edit: output size. Defaults to the source picture's size.
approval_idNoOnly after an approval_required answer: the approval_id it returned, once the person has answered. The job then runs exactly as they approved it and the other arguments are ignored.
instructionNoFor edit: what to change, e.g. "replace the sky with a sunset" or "remove the logo on the cup". Required for edit.
upscale_factorNoFor upscale: 2 or 4 times larger.
idempotency_keyNoOptional. A unique key for this job (8-128 letters, digits, . _ : -). Repeating a call with the same key returns the first call's job instead of starting and charging a second one, so set it whenever a retry is possible.

TDQS

A4.1/5.0
Behavior4/5

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

Goes well beyond the annotations: it discloses credit spend at prismposter.com parity, the approval/consent gate for price thresholds, real people, and licensing, plus where outputs land. The refusal policy for minors, public figures, and office holders is stated as pre-charge, which an agent cannot infer from readOnlyHint=false / destructiveHint=false alone.

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

Conciseness4/5

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

Capabilities are front-loaded in the first sentence and each later sentence carries real information (cost, approval gate, storage, refusals). It is longer than typical but not padded; minor tightening is possible in the approval sentence.

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

Completeness4/5

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

For a 7-parameter generative mutation with billing, consent, and refund-policy implications, it covers the decisive unknowns: who pays, what blocks execution, what happens to the output. Only the shape of a successful response (job id vs URL) is left implicit, which is expected given there is no output schema.

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

Parameters3/5

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

Schema coverage is 100%, so every parameter including approval_id and idempotency_key is already documented, setting the baseline at 3. The description adds only light cross-parameter framing (edit vs upscale, approval resumes the approved job), not syntax or new semantics.

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?

Names a specific verb and resource plus the full capability envelope (background replace, object add/remove, restyle, in-image text, 2x/4x upscale). It is clearly separable from create_image (creates from nothing) and upscale_video (video, not pictures) in the sibling list.

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

Usage Guidelines4/5

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

States the routing rule for cost (quote_job prices it first, free) and the branch where approval_required is returned before anything runs. It does not explicitly say when to prefer a sibling like create_image or open_in_editor, but the context needed to choose correctly is present.

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

edit_songEdit a songAInspect

Work on a song the account made, or on the person's own audio from a link: remix it into a new genre or mood, extend it (with new lyrics if wanted), split it into stems (vocals and instrumental, or every instrument), rewrite one section between two times, sing new lyrics over an instrumental, put new backing music under a vocal. Each result is a new track; the original is kept. Spends the account's PrismPoster credits at the same price as on prismposter.com (quote_job prices it first, free). When the person must decide something first (a price above their ask-first amount, consent for real people in pictures, the right to use a clip), it returns approval_required and nothing runs until they answer in PrismPoster's card or at the link. Everything made is saved to their PrismPoster library. Requests involving anyone under 18 or depicting public figures or office holders are refused before any charge.

NameRequiredDescriptionDefault
styleNoremix / extend / add_backing / replace_section: genre, mood, instruments, tempo.
titleNo
voiceNoadd_vocals / extend: who sings.
actionNoremix: the same song re-performed in a new style or genre. extend: continue it, optionally from a point and with new lyrics. stems: vocals and instrumental as separate files. stems_detailed: each instrument separately. replace_section: rewrite the part between two times with new lyrics or a new feel. add_vocals: sing new lyrics over an instrumental. add_backing: put new music under a vocal track.
lyricsNoextend / add_vocals / replace_section: the words to sing, marked [Verse], [Chorus] and so on. Show them to the person first; PrismPoster never writes lyrics on its own.
track_idNoThe song: a track_id from get_job, or a music asset_id from list_library.
audio_urlNoInstead of track_id: the url import_media returned for the person's own audio (their own recording or a song they hold the rights to).
to_secondsNoreplace_section: where the section ends.
approval_idNoOnly after an approval_required answer: the approval_id it returned, once the person has answered. The job then runs exactly as they approved it and the other arguments are ignored.
from_secondsNoextend: where to continue from. replace_section: where the section starts.
idempotency_keyNoOptional. A unique key for this job (8-128 letters, digits, . _ : -). Repeating a call with the same key returns the first call's job instead of starting and charging a second one, so set it whenever a retry is possible.

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only supply the safety profile (readOnly false, destructive false, idempotent false), while the description adds substantive context: credits billed at the site's price, the free quote_job pre-check, the approval_required gate that halts execution until the person answers, results landing in their library, and a content policy that refuses minors/public figures before any charge. It also confirms the original is preserved, consistent with destructiveHint=false.

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

Conciseness4/5

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

The lead clause is front-loaded on what the tool does and the operation list follows immediately. It is a dense single paragraph carrying seven actions plus billing and approval semantics, which is justified by the tool's complexity, though breaking the billing/approval sentences out would improve scanability.

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

Completeness4/5

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

For an 11-parameter, zero-required, multi-action tool with no output schema, the description covers operations, cost, approval flow, policy refusals, and result persistence well. The one real gap is that it never says what a successful call returns (a job to poll via get_job), leaving the agent to infer the completion loop.

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 91%, so the schema already documents each parameter thoroughly, including action and voice enum meanings. The description's action list largely restates the enum descriptions, and it adds no syntax or formatting detail beyond what is already in the schema. Baseline 3 applies.

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

Purpose5/5

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

The description names a specific verb-plus-resource ('Work on a song the account made, or on the person's own audio from a link') and then enumerates every supported operation: remix, extend, stems, replace_section, add_vocals, add_backing. That map is precise enough to separate the tool from create_song, keep_song, and extend_video without opening a schema.

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

Usage Guidelines4/5

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

It clearly frames when to use it: an existing track or the person's own uploaded audio, with 7 concrete transformations listed. It also routes the agent to quote_job for pricing and back to the approval card when approval_required returns. It never states the inverse — e.g. to start a brand-new song use create_song — so the exclusions remain implicit.

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

extend_videoExtend a videoAInspect

Make a clip longer: continue the same scene from its last frames for a few more seconds, carrying on naturally or doing what you describe next. Priced on the added seconds only. Returns the longer clip; the original is kept. Spends the account's PrismPoster credits at the same price as on prismposter.com (quote_job prices it first, free). When the person must decide something first (a price above their ask-first amount, consent for real people in pictures, the right to use a clip), it returns approval_required and nothing runs until they answer in PrismPoster's card or at the link. Everything made is saved to their PrismPoster library. Requests involving anyone under 18 or depicting public figures or office holders are refused before any charge.

NameRequiredDescriptionDefault
engineNoDefaults to the engine the clip was made with.
clip_idNoThe clip to work on: one PrismPoster made, as a clip_id from get_job or a video asset_id from list_library.
directionNoOptional: what happens next. Leave it out to carry the scene on naturally from the last frames.
resolutionNoDefaults to the clip's own.
add_secondsNoHow many seconds to add to the end: 4, 6, 8, 10 on the standard engine, 4-30 on premium.
approval_idNoOnly after an approval_required answer: the approval_id it returned, once the person has answered. The job then runs exactly as they approved it and the other arguments are ignored.
idempotency_keyNoOptional. A unique key for this job (8-128 letters, digits, . _ : -). Repeating a call with the same key returns the first call's job instead of starting and charging a second one, so set it whenever a retry is possible.

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the annotations: billing is on added seconds only, credits are spent at quoted prices, original clip is preserved, output lands in the user's library, and approval_required blocks execution until the person answers. Content refusals for minors and public figures are disclosed before any charge, which the idempotentHint/destructiveHint fields say nothing about.

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

Conciseness4/5

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

Purpose is front-loaded in the first clause and each sentence carries distinct information (behavior, pricing, approval, policy). It is dense but slightly overloaded near the end with refund/policy detail in a single long run-on.

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 7-parameter, zero-required, credit-spending mutation with no output schema, the description supplies what's missing: what is returned (longer clip), what happens to the original, how charging works, and the approval/resume path.

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 engine, resolution, direction and add_seconds are already fully documented. The description only reinforces that pricing scales with added seconds; it adds no format or constraint detail the schema lacks, so baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource plus mechanism: 'continue the same scene from its last frames for a few more seconds.' That distinguishes it from create_video (new clip), change_video and upscale_video without the agent needing the schema.

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

Usage Guidelines4/5

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

Says when to use it (make an existing clip longer) and routes to quote_job for a free price first, plus the approval_required branch. It does not explicitly exclude sibling alternatives like change_video or remake_render, so sibling differentiation is only partial.

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

get_accountGet accountA
Read-onlyIdempotent
Inspect

Credits available on the connected PrismPoster account, its plan, and how much this connection may still spend today before the owner is asked. Call it before paid work and when a job is refused for credits.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the description only needs to add what they don't cover, and it does: the tool exposes a spend ceiling for this connection and the point at which the owner is asked for approval. It does not state freshness of the credit figure or whether the call itself costs anything.

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 what the tool returns, then the invocation triggers. No restatement of the title, no filler.

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

Completeness4/5

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

With no output schema and no parameters, the description must convey the return shape, and it does at a useful level (credits, plan, remaining spend before approval). It stops short of specifying units, currency, or how a 'spend today' reset works, which an agent may want when reasoning about limits.

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

Parameters4/5

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

The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies; the description correctly spends its words on the returned data instead of inventing input semantics.

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

Purpose4/5

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

The description names the exact payload: credits available, the account's plan, and the per-connection daily spend allowance that triggers owner approval. That is specific enough to separate it from sibling read tools like get_job or get_capabilities, though the action verb ('get') lives only in the name/title rather than the prose.

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

Usage Guidelines4/5

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

It gives two concrete trigger conditions: call before paid work (create_image, create_video, quote_job, etc.) and call when a job is refused for credits. That is strong positive guidance, but no explicit when-not or named alternative (buy_credits) is offered for the top-up path.

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

get_assetGet assetB
Read-onlyIdempotent
Inspect

One item from the account's library by asset_id, with its link and details (prompt, size, lyrics).

NameRequiredDescriptionDefault
asset_idYesasset_id from list_library.

TDQS

B3.4/5.0
Behavior3/5

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

The annotations already establish that this is a safe, read-only, idempotent, non-destructive, closed-world lookup. The description adds useful return-content context by naming the link and details such as prompt, size, and lyrics, but it does not mention permissions, error behavior, or other operational traits.

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?

It is a single front-loaded sentence that immediately states the scope and returned information. Every phrase adds useful meaning without repetition or clutter.

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

Completeness4/5

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

For a simple one-parameter lookup with rich annotations and no output schema, the description gives enough context about what is returned. A brief note about missing or invalid asset_id behavior would make it fully complete.

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

Parameters3/5

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

Schema coverage is 100%, so asset_id is already well documented as coming from list_library. The description only reinforces that lookup is by asset_id and does not add format or source detail beyond the schema.

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

Purpose4/5

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

The description clearly states it retrieves a single library item by asset_id and lists the returned details. It distinguishes itself implicitly from list_library by specifying 'One item', though it does not name the sibling alternative.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this tool versus list_library or other lookup tools. The implication is that the caller must already have an asset_id, but the description does not say that or describe prerequisites.

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

get_capabilitiesGet capabilitiesA
Read-onlyIdempotent
Inspect

Everything this account can make and what each costs: video engines with their lengths, resolutions and shapes, image sizes and looks, edits, songs and song edits, lyric and music videos, characters and Remake. Call it once at the start to know the full creative range to offer.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world, so safety is covered. The description adds value beyond that by disclosing return contents (engines, costs, sizes, characters) and the "call once" caching implication. With no output schema, the return description could go further on response shape or staleness.

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

Conciseness5/5

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

Two sentences, zero filler; the capability enumeration is front-loaded and the operational instruction comes last. The dense list format efficiently conveys the breadth of the return value.

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

Completeness4/5

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

With no output schema, the description carries the burden of telling the agent what comes back, and it does so at a category level (engines, costs, sizes, looks, song/lyric/character types). Anything more detailed would be guesswork, but a hint on structure (e.g., grouped by product type) would fully close the gap.

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

Parameters4/5

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

Zero parameters, so there is nothing to disambiguate and the description correctly spends no words on arguments. Baseline 4 applies for a no-arg tool.

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?

Names a definite resource (this account's creative capability catalog) and enumerates its contents concretely: video engines with lengths/resolutions/shapes, image sizes and looks, edits, songs, lyric/music videos, characters, Remake. An agent can distinguish it from get_account (account facts) or list_characters (one collection) purely from this sentence.

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?

Gives an explicit directive: "Call it once at the start to know the full creative range to offer" — establishing both timing and cardinality, which is unusual and useful guidance. It doesn't name an alternative for the case where an agent only needs one sub-collection (e.g., list_characters vs. this), so there is no explicit exclusion.

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

get_jobGet jobA
Read-onlyIdempotent
Inspect

Status and results of any job a tool started: processing, approval_required (waiting for the person), ready (a Remake to cast), complete with media links and the ids to keep working with, or failed with any refund. Poll every 15-30 seconds until it settles.

NameRequiredDescriptionDefault
job_idYesjob_id returned by a create tool.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already establish readOnly, idempotent, and non-destructive behavior. The description adds meaningful context beyond that: it explains the possible job states, including approval_required (waiting for a person) and failed (with any refund), and notes that complete jobs include media links and continuing ids. It does not cover rate limits or auth, but the annotations already carry the 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?

One dense sentence front-loads the core purpose and efficiently packs the state list and polling instruction. No sentence is wasted, and the most important operational cue (polling cadence) is included without burying the lede.

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?

There is no output schema, so the description carries the full burden of explaining return values and does so: statuses, media links, ids for follow-up work, and refund on failure. For a single-parameter getter with clear annotations, nothing an agent needs to call it correctly is missing.

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

Parameters3/5

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

Schema coverage is 100%, and the schema itself documents that job_id is 'returned by a create tool.' The description reinforces that this works with 'any job a tool started' but adds no format, syntax, or constraint details beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb and resource ('Status and results of any job a tool started') and enumerates the exact return states (processing, approval_required, ready, complete, failed). This lets an agent distinguish it from creation siblings like create_video or remake_start without opening the schema.

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

Usage Guidelines4/5

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

Explicitly tells the agent to poll every 15-30 seconds until the job settles, which is the critical usage pattern for an asynchronous job-status tool. It lacks an explicit when-not or named alternative, but no sibling serves the same polling purpose, so the guidance is effectively complete.

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

import_mediaBring in mediaAInspect

Bring the person's own video, audio or picture in from a direct https link (up to 200 MB), so other tools can use it: a clip to remake, a song to remix or extend, a photo to animate or edit. Free.

NameRequiredDescriptionDefault
urlYesAn https link to the person's own video, audio or picture (a direct file link).

TDQS

A4.4/5.0
Behavior4/5

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

Adds meaningfully beyond the annotations: a 200 MB size cap, the direct-file-link requirement, and that it is free. Annotations already cover mutability and non-idempotence, so the remaining gap is what happens after upload (asset id vs. job) and whether the import is asynchronous.

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

Conciseness5/5

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

A single sentence, front-loaded with the action and the constraint, followed by the purpose and cost. Nothing is wasted and nothing important is buried.

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

Completeness4/5

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

For a one-parameter import with no output schema, the description covers input constraints, cost, and intended downstream use. It could be complete by stating what the call yields (an asset reference or a job to poll), which an agent will need to chain into other tools.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3, and the description earns above that by adding the 200 MB size limit and reinforcing that it must be a direct https link to the person's own media rather than a page URL. Type scope (video/audio/picture) is also restated usefully.

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?

Specific verb ('bring in') plus resource ('video, audio or picture') with the key qualifier that it must be the person's own media from a direct https link. This distinguishes it from the generation siblings like create_video, create_image, and create_song without having to compare schemas.

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?

Gives the downstream reason to call it ('so other tools can use it: a clip to remake, a song to remix or extend, a photo to animate') which effectively points at remake_*, edit_*, and extend_* as follow-ups. It stops short of an explicit 'use this instead of create_* when the media already exists' exclusion.

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

keep_songKeep a takeAInspect

A new song comes back as two takes. After the person has heard both, keep the one they choose: it is saved to their library as the song and the other take is discarded. Free. A take must be kept before make_music_video can use it.

NameRequiredDescriptionDefault
track_idYesThe take to keep: a track_id from get_job.

TDQS

A4.4/5.0
Behavior4/5

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

Adds behavior the annotations do not carry: it is free (no credits), it writes the take into the user's library, and the losing take is discarded. The discard side effect is the one borderline point against destructiveHint=false, but the tool's target resource is being preserved, not destroyed, so this reads as transparent rather than contradictory. It does not say whether the discard is reversible or what is returned.

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

Conciseness5/5

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

Three short sentences with no waste, ordered from what the tool does to when to use it to the downstream dependency. The prerequisite is placed last where it is most likely to be acted on.

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

Completeness4/5

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

For a single-parameter mutation with no output schema, it covers cost, side effects, and downstream dependency, which is most of what an agent needs. The remaining gap is what the call returns and whether a kept take can be swapped later.

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 parameter description already says track_id comes from get_job. The description only adds that the id is the take the person chose, which is context rather than format or constraint detail, so baseline 3 applies.

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

Purpose5/5

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

States a specific verb and outcome: choose one of two takes, save it to the library as the song, discard the other. The two-take framing makes it unmistakable against siblings like create_song or edit_song.

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?

Gives the trigger ('after the person has heard both') and an explicit prerequisite naming a sibling: 'A take must be kept before make_music_video can use it.' An agent knows both when to call it and why a downstream tool would fail without it.

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

list_charactersList charactersA
Read-onlyIdempotent
Inspect

The account's saved characters with their @tags and preview pictures. Write @tag in a create_image or create_video prompt to feature one, or cast one in remake_render by character_id.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety is covered. The description adds useful return context: saved characters, @tags, and preview pictures. It does not mention ordering, limits, or pagination, but for a no-parameter list tool that is a minor gap.

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 compact sentences, front-loaded with the resource and return content, followed by concrete usage guidance. No filler.

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

Completeness5/5

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

Given a zero-parameter, read-only list tool with no output schema, the description supplies the essential return shape and the two main ways to use the results. An agent has enough to call it and act on the output.

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

Parameters4/5

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

There are zero parameters, so the baseline is 4. The description correctly does not spend words on nonexistent inputs and instead focuses on what the returned characters can be used for.

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

Purpose5/5

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

States a specific resource and scope: 'the account's saved characters,' and adds what each entry includes (@tags and preview pictures). This distinguishes it from create_character and other siblings without requiring the schema.

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

Usage Guidelines4/5

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

Gives clear downstream usage: put @tag in create_image or create_video prompts, or cast by character_id in remake_render. It does not explicitly compare with list_library or say when not to use this tool, so it stops short of full alternative routing.

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

list_libraryList libraryA
Read-onlyIdempotent
Inspect

The account's saved work on PrismPoster, newest first: images, videos and songs with links and ids to keep working with. Pages with next_cursor.

NameRequiredDescriptionDefault
typeNoWhich kind of work to list.all
limitNoHow many items, 1-50.
cursorNonext_cursor from the previous page.

TDQS

A3.7/5.0
Behavior4/5

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

The annotations already declare the read-only, idempotent, non-destructive, closed-world profile, so the description's job is lighter. It still adds real context the annotations lack: result ordering ('newest first') and the fact that results are paged via next_cursor.

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

Conciseness4/5

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

Two sentences, no filler, with the resource and ordering front-loaded. The trailing fragment 'Pages with next_cursor.' is terse but slightly clipped rather than a complete sentence.

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

Completeness4/5

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

With no output schema, the description responsibly states what comes back — items with links and ids — and covers paging. Nothing critical for calling it correctly is missing, though a note on empty libraries or the cursor's default absence would round it out.

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

Parameters3/5

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

Schema description coverage is 100% and all three parameters are documented inline, so the schema carries the parameter burden. The description only echoes the content types and the cursor paging already in the schema, adding no format or semantics beyond it.

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

Purpose4/5

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

The description names the resource ('the account's saved work'), its contents (images, videos, songs), and the ordering (newest first), so the agent knows exactly what is listed. It does not distinguish itself from the nearby list_characters or from get_asset, so it stops short of a 5.

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

Usage Guidelines3/5

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

Usage is only implied: 'links and ids to keep working with' suggests the intended flow of listing then acting on an id, but no alternative or exclusion is named. An agent must infer that it should call this rather than list_characters when it wants mixed saved media.

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

make_lyric_videoMake a lyric videoAInspect

Turn a song with lyrics into a lyric video: the words appear in time with the vocals over animated visuals. Choose the hook (short, for Reels, TikTok and Shorts) or the full song. Free; saved to the person's library. Works on a song made here; for the person's own audio, remix or extend it with edit_song first and use the new track_id.

NameRequiredDescriptionDefault
cutNohook: the catchiest part, made for Reels, TikTok and Shorts. full: the whole song.hook
track_idNoThe song: a track_id from get_job, or a music asset_id from list_library.
approval_idNoOnly after an approval_required answer: the approval_id it returned, once the person has answered. The job then runs exactly as they approved it and the other arguments are ignored.
idempotency_keyNoOptional. A unique key for this job (8-128 letters, digits, . _ : -). Repeating a call with the same key returns the first call's job instead of starting and charging a second one, so set it whenever a retry is possible.

TDQS

A4.3/5.0
Behavior4/5

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

Adds real context beyond the annotations: the job is free and the result lands in the person's library, and it flags the approval-gated path. Annotations already cover safety and idempotency hints, so the remaining gap is minor (no mention of async/job completion behavior).

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

Conciseness4/5

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

Four compact sentences, front-loaded with what the tool produces, then the choice, then cost/output, then the prerequisite. Slightly dense with semicolon-joined clauses but no wasted sentences.

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?

Covers the things an agent would otherwise guess wrong: cost, where output goes, and the source-audio prerequisite. With no output schema, it could still say more about the return value (a job handle to poll via get_job), which is the main omission.

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%, so the baseline is 3; the description still adds meaning by framing the cut choice as short-form vs whole song and by explaining that track_id must come from a song made here unless the audio is first edited via edit_song. It doesn't elaborate on idempotency_key or approval_id beyond what the schema already says.

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

Purpose5/5

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

States a specific verb and resource ('turn a song with lyrics into a lyric video') and immediately characterizes the output (words timed to vocals over animated visuals). This clearly separates it from siblings like make_music_video or create_video without opening their schemas.

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 routes the agent: use hook vs full, and use edit_song first when the audio is the person's own rather than a song made here. It doesn't name the nearest sibling (make_music_video) as an alternative for comparison, which keeps it below a 5.

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

make_music_videoMake a music videoAInspect

Make a full-length music video for a whole song: generated scenes cut to the music from start to end, portrait or landscape. Takes several minutes. Works on a kept song made here (keep_song); for the person's own audio, remix or extend it with edit_song first. Spends the account's PrismPoster credits at the same price as on prismposter.com (quote_job prices it first, free). When the person must decide something first (a price above their ask-first amount, consent for real people in pictures, the right to use a clip), it returns approval_required and nothing runs until they answer in PrismPoster's card or at the link. Everything made is saved to their PrismPoster library. Requests involving anyone under 18 or depicting public figures or office holders are refused before any charge.

NameRequiredDescriptionDefault
shapeNoportrait (9:16) for Reels, TikTok and Shorts; landscape (16:9) for YouTube.portrait
track_idNoThe song: a track_id from get_job, or a music asset_id from list_library.
approval_idNoOnly after an approval_required answer: the approval_id it returned, once the person has answered. The job then runs exactly as they approved it and the other arguments are ignored.
idempotency_keyNoOptional. A unique key for this job (8-128 letters, digits, . _ : -). Repeating a call with the same key returns the first call's job instead of starting and charging a second one, so set it whenever a retry is possible.

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the annotations, it discloses credit spending, price parity with prismposter.com, several-minute runtime, approval-required behavior with nothing running until answered, library saving, and refusal rules for minors/public figures before charge. This is unusually rich behavioral context for a non-read-only generation tool.

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 purpose is front-loaded in the first sentence, and the remaining sentences pack in prerequisites, pricing, approval, saving, and refusal rules without filler. Every sentence adds operational value.

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

Completeness4/5

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

For a complex, credit-spending generation tool with no output schema, it covers prerequisites, pricing, approval, refusals, runtime, and saving. Its main gap is that it does not describe the successful return value or explicitly tell the agent to poll get_job for the result.

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%, so the schema already documents all four parameters, but the description adds meaningful track_id context by requiring a kept song or an edit_song-derived source. It also reinforces the approval_id flow, though it says nothing extra about idempotency_key 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?

It states a specific verb and resource: make a full-length music video for a whole song, with generated scenes cut to the music from start to end. The scope contrast with lyric videos and generic video tools is implicit but clear enough from 'full-length music video' and 'generated scenes cut to the music'.

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

Usage Guidelines5/5

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

It explicitly says to use a kept song made here, and to remix or extend the person's own audio with edit_song first. It also names quote_job for pricing and explains the approval_required path when the person must decide something first.

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

open_in_editorOpen a clip in the editorAInspect

Put a clip in a new PrismPoster editor project and get its link: one the account made, or the person's own clip brought in with import_media. In the editor the person trims, captions, adds music or text, upscales and exports. Free.

NameRequiredDescriptionDefault
nameNoOptional project name.
clip_idYesThe clip: a clip_id from get_job, a video asset_id from list_library, or the asset_id import_media returned for the person's own MP4 or MOV.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, destructiveHint=false, openWorldHint=false; the description adds that a *new* project is created (consistent with non-idempotent) and that it returns a link, plus the cost signal "Free." That cost detail is genuinely useful next to buy_credits/quote_job siblings and is not captured in annotations, though no permission or rate-limit context is given.

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

Conciseness4/5

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

Two compact sentences, with the core action and return value front-loaded in the first clause. The trailing editor-capabilities sentence (trims, captions, music, upscales, exports) is mildly ornamental but does orient the agent to the tool's downstream purpose.

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

Completeness4/5

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

For a two-param, low-destructive creation tool with no output schema, the description covers the action, resulting artifact (a new project plus link), accepted ID sources, and cost. Missing elements are minor: no statement about what happens on repeat calls or whether project limits/quota apply.

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

Parameters3/5

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

Schema description coverage is 100%, and the clip_id description in the schema already spells out all three accepted ID sources in more detail than the prose. The description adds no extra meaning for the optional 'name' param, so baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource: "Put a clip in a new PrismPoster editor project and get its link." It also clarifies the two clip provenances (account-made clip vs. the person's own clip imported via import_media), which separates it from pure-creation siblings like create_video, though it never names a conflicting sibling to avoid.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: the description explains where clip_id can come from (get_job, list_library, import_media), which is really input routing, and sketches what the editor is used for afterwards. There is no explicit when-to-use/when-not-to-use or alternative-tool guidance against the 27 sibling tools.

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

preview_remake_castPreview a Remake castAInspect

Free: draws the Remake's opening frame with the chosen cast, so the person sees who plays whom before paying for remake_render. Takes the same cast or performers as remake_render. A few previews per Remake and per day. Real people in photos or kept as filmed need the owner's consent in PrismPoster's card, as for the render.

NameRequiredDescriptionDefault
castNoFor a clip with people: who plays whom. One entry per person to replace (the person number from the Remake). Several performers for one person makes a group. People you leave out stay as filmed. A person marked must_be_replaced has to be cast.
remake_idNoThe remake_id from remake_start / get_job.
performersNoFor a Trend: who performs it. Two or more make a group performance. When the Remake lists people (a duo Trend, for example), give one performer per person and they fill the parts left to right, or use cast to choose who plays whom.
approval_idNoOnly after an approval_required answer: the approval_id it returned, once the person has answered. The job then runs exactly as they approved it and the other arguments are ignored.

TDQS

A4.3/5.0
Behavior4/5

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

Goes well beyond the annotations, which only declare it is not read-only, idempotent, or destructive. The description adds cost (free), a quota ("A few previews per Remake and per day"), and a consent requirement for real people, all of which change how an agent should call it. It stops short of describing the returned preview artifact.

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

Conciseness4/5

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

Front-loaded with the key fact ("Free:") and kept to three sentences with no filler. The final sentence is dense but each clause carries operative constraints (consent, rate limit, argument reuse).

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?

Covers cost, quota, consent/legal prerequisites, and argument compatibility for a low-risk generation call, which is enough for correct invocation. With no output schema, the description leaves the returned frame's format unspecified, which is the only real gap.

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%, so the baseline is 3, but the description adds genuine cross-tool semantics: cast/performers take the same shape as in remake_render, so an agent can reuse a payload rather than re-deriving it. The approval_id consent flow is left to 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?

States a specific verb and artifact ("draws the Remake's opening frame with the chosen cast") and names the sibling it precedes (remake_render), so an agent can distinguish it from the paid render step without reading either schema.

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

Usage Guidelines4/5

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

"before paying for remake_render" gives a clear selection context versus the render sibling, and "Takes the same cast or performers as remake_render" tells the agent it can reuse arguments. It does not state explicit when-not conditions, but the sequencing plus quota note makes usage unambiguous.

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

quote_jobQuote a jobA
Read-onlyIdempotent
Inspect

The exact credit price of any job before making it, and whether it fits the balance, today's limit and the owner's ask-first amount. Pass the tool's name and the arguments you would call it with. Charges nothing.

NameRequiredDescriptionDefault
toolYesThe tool the job would be made with, e.g. create_video, remake_render, edit_song.
argumentsYesThe arguments you would pass to that tool.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover readOnly, idempotent, non-destructive, but the description adds substantive context the annotations cannot: the quote reports balance sufficiency, today's limit, and the owner's ask-first amount. "Charges nothing" reinforces the safety profile in economic terms.

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

Conciseness5/5

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

Three short sentences, front-loaded with the core definition, then the parameter instruction, then the no-charge note. No filler.

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

Completeness4/5

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

The description names what the quote returns (price, balance fit, limit, ask-first) so the missing output schema is tolerable, and it explains how to frame the nested arguments payload. It stops short of describing error conditions, such as an unknown tool name or invalid arguments.

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 schema already documents both `tool` and `arguments` with examples. The description's "Pass the tool's name and the arguments you would call it with" restates the schema rather than adding syntax, validity rules, or failure behavior.

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

Purpose5/5

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

The description states a specific resource (the exact credit price of a job) and a specific operation (quoting it before execution), with a clear scope that separates it from buy_credits and get_job. An agent can immediately tell this is a dry-run cost estimator rather than an executor.

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?

"before making it" gives an explicit call-ordering rule, which is the key usage signal for a pre-flight estimator. No explicit exclusion or named alternative is given, but the guidance is unambiguous in practice.

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

remake_renderRender a RemakeAInspect

Render a prepared Remake with anyone in it: the person themselves (once their likeness is set up), a saved character, a real friend from photos (with their consent), or anyone described in words, like a robot, an astronaut or a cartoon fox. Replace one person or everyone, give each person their own performer or a group of up to 30, keep the rest as filmed, move it to a new setting, change its shape, keep or regenerate the sound, and have the performers say the original words. Clips that cut between shots render shot by shot. Real people in photos or kept as filmed need the owner's consent in PrismPoster's card. Renders in a few minutes: poll get_job. Spends the account's PrismPoster credits at the same price as on prismposter.com (quote_job prices it first, free). When the person must decide something first (a price above their ask-first amount, consent for real people in pictures, the right to use a clip), it returns approval_required and nothing runs until they answer in PrismPoster's card or at the link. Everything made is saved to their PrismPoster library. Requests involving anyone under 18 or depicting public figures or office holders are refused before any charge.

NameRequiredDescriptionDefault
castNoFor a clip with people: who plays whom. One entry per person to replace (the person number from the Remake). Several performers for one person makes a group. People you leave out stay as filmed. A person marked must_be_replaced has to be cast.
sceneNoOptional new setting, look or story beat, e.g. "on a rooftop at sunset" or "in a neon-lit arcade". Moves and timing stay the same.
shotsNoFor a clip that cuts between shots: which shots to render (each is its own take).
soundNooriginal: keep the clip's sound or the Trend's track. generated: new sound made for the scene. none: silent.original
speechNoread: the performers say the words spoken in the clip. none: no speech.none
remake_idNoThe remake_id from remake_start / get_job.
performersNoFor a Trend: who performs it. Two or more make a group performance. When the Remake lists people (a duo Trend, for example), give one performer per person and they fill the parts left to right, or use cast to choose who plays whom.
resolutionNo1080p or 4k. draft only where the Remake offers it.1080p
approval_idNoOnly after an approval_required answer: the approval_id it returned, once the person has answered. The job then runs exactly as they approved it and the other arguments are ignored.
aspect_ratioNoDefaults to the clip's own shape.
idempotency_keyNoOptional. A unique key for this job (8-128 letters, digits, . _ : -). Repeating a call with the same key returns the first call's job instead of starting and charging a second one, so set it whenever a retry is possible.

TDQS

A4.5/5.0
Behavior5/5

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

Annotations (readOnly=false, destructive=false) only sketch the safety profile; the description adds substantial context beyond them: it spends PrismPoster credits at a stated price, renders in minutes, saves to the library, blocks under-18/public-figure requests before charging, requires consent for real people in photos, and returns approval_required with nothing running until answered. That 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.

Conciseness4/5

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

Well front-loaded: the core render capability leads, with consequences (credits, approval, refusals) trailing. It is a dense run-on paragraph, so some policy sentences about consent/refusal could be tightened, but nearly every clause carries actionable information.

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

Completeness4/5

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

For a mutation tool with no output schema, the description covers cost, timing, consent, approval flow, and refusal policy well. It does not describe the successful return payload (presumably a job object), though it does note the approval_required answer, leaving a small gap for an agent parsing responses.

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%, so baseline is 3, but the prose adds real meaning: it explains the cast-vs-performers split (one entry per person vs a Trend's performers filled left to right), that groups of up to 30 are allowed, that speech regenerates the original words, and that scenes keep moves and timing. It goes beyond restating the schema descriptions.

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?

Names a specific verb and resource ('Render a prepared Remake') and defines scope sharply: replace one person or everyone, keep the rest as filmed, change setting/shape/sound. It is clearly distinguishable from remake_start, preview_remake_cast, and quote_job, which are named as prior or adjacent steps.

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?

Gives concrete when-to-use context: poll get_job after, quote_job prices first for free, remake_id comes from remake_start, and approval_required if the person must decide. It stops short of explicit when-NOT-to-use or a direct comparison to preview_remake_cast, so it is clear but not fully exclusionary.

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

remake_startStart a RemakeAInspect

Remake recreates a clip with new performers who copy its exact moves, gestures, camera and timing. Start it from a Trend, from the person's own clip (import_media gives an asset_id; choose 3-30 seconds of it), or from a video the account made. A clip they bring needs their confirmation that they may use it, given in PrismPoster's card. It is then prepared (people found, moves followed), usually within a minute: poll get_job until it is ready, which lists the people to cast with pictures and the price at 1080p and 4k. Free to start.

NameRequiredDescriptionDefault
clip_idNoStart from a video the account made: its clip_id.
trend_idNoStart from a Trend (remake_trends). No clip needed.
to_secondsNoEnd of the part to remake, for a clip_asset_id or clip_id.
approval_idNoOnly after an approval_required answer: the approval_id it returned, once the person has answered. The job then runs exactly as they approved it and the other arguments are ignored.
from_secondsNoStart of the part to remake, for a clip_asset_id or clip_id. The part is 3-30 seconds long.
clip_asset_idNoStart from the person's own clip: the asset_id import_media returned for it.
idempotency_keyNoOptional. A unique key for this job (8-128 letters, digits, . _ : -). Repeating a call with the same key returns the first call's job instead of starting and charging a second one, so set it whenever a retry is possible.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations only declare the safety flags; the description adds the important behaviors: starting is free, preparation takes about a minute, brought clips require the person's confirmation via PrismPoster's card, and an approval_required answer locks the job to what was approved. It doesn't disclose what happens on conflicting inputs (e.g. trend_id plus clip_asset_id) or how failures surface, which keeps it below a 5.

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

Conciseness4/5

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

The concept is front-loaded in the first sentence, followed by the input paths, the approval caveat, then the polling step. Sentences are dense but each carries workflow information; the only real redundancy is repeating the 3-30 second constraint already in from_seconds/to_seconds.

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

Completeness4/5

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

With no output schema, the description carries the return burden and does it well: polling get_job yields the cast list with pictures and 1080p/4k pricing. The approval branch and the free-to-start fact round out the lifecycle. It could be more complete by placing preview_remake_cast and remake_render in the pipeline, but an agent has enough to call this correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter including the 3-30 second range and idempotency_key semantics is already documented in the schema. The description's parameter-level contribution is mostly restatement ('choose 3-30 seconds of it', 'approval_id... other arguments are ignored'), so baseline 3 applies.

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

Purpose5/5

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

The description opens with a concrete definition of what a Remake is (a clip recreated with new performers copying moves, gestures, camera and timing) and then states the specific action: start one. Three distinct entry points are named (Trend, import_media asset, account clip), which distinguishes this from remake_render and remake_trends without opening any schema.

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

Usage Guidelines4/5

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

It gives explicit routing rules for the inputs: remake_trends for a Trend, import_media asset_id for the person's own clip, clip_id for a video the account made, plus the 3-30 second window. It also tells the agent the next step is polling get_job. It stops short of naming preview_remake_cast or remake_render as the downstream alternatives, so the workflow isn't fully mapped.

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

upscale_videoUpscale a videoAInspect

Sharpen a clip to 1080p or 4k with more detail, same motion and length. Credits are taken only when the sharper clip is delivered; it is saved as a new clip in the library. Spends the account's PrismPoster credits at the same price as on prismposter.com (quote_job prices it first, free). When the person must decide something first (a price above their ask-first amount, consent for real people in pictures, the right to use a clip), it returns approval_required and nothing runs until they answer in PrismPoster's card or at the link. Everything made is saved to their PrismPoster library. Requests involving anyone under 18 or depicting public figures or office holders are refused before any charge.

NameRequiredDescriptionDefault
targetNoThe size to sharpen it to.
clip_idNoThe clip to work on: one PrismPoster made, as a clip_id from get_job or a video asset_id from list_library.
approval_idNoOnly after an approval_required answer: the approval_id it returned, once the person has answered. The job then runs exactly as they approved it and the other arguments are ignored.
idempotency_keyNoOptional. A unique key for this job (8-128 letters, digits, . _ : -). Repeating a call with the same key returns the first call's job instead of starting and charging a second one, so set it whenever a retry is possible.

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond annotations: credits are only taken on delivery, the result is saved as a new clip in the library, pricing matches prismposter.com, approval_required blocks execution until the person answers, and policy refusals occur before charge. This is rich behavioral disclosure for a paid, mutation-like operation.

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

Conciseness4/5

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

The core action is front-loaded in the first sentence, and subsequent sentences cover cost, approvals, output location, and refusals. There is minor redundancy between 'saved as a new clip in the library' and 'Everything made is saved to their PrismPoster library', but overall it is well structured and purposeful.

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?

Covers the major decision points an agent needs for a paid, approval-gated upscale: target sizes, cost timing, approval_required handling, output persistence, and sensitive-content refusals. It does not mention how to retrieve the final job result, presumably via get_job, which is a minor gap for a generation workflow.

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 target, clip_id, approval_id, and idempotency_key. The description only adds the target sizes and a pointer to quote_job, so it does not materially improve parameter meaning beyond the schema baseline.

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

Purpose5/5

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

States a specific verb and resource: sharpen a clip to 1080p or 4k, preserving motion and length, saved as a new clip. This clearly distinguishes upscaling from generation siblings like create_video and names quote_job for pricing, so an agent can identify the tool's role immediately.

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?

Gives explicit conditions: quote_job prices it first and is free, approval_required is returned when human decisions are needed, and under-18/public-figure requests are refused before charge. It doesn't explicitly say 'use this instead of X' for the full sibling set, but the pricing/approval routing is strong contextual guidance.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 27 tool updates
    • First observedbuy_credits
    • First observedchange_video
    • First observedcreate_character
    • First observedcreate_image
    • First observedcreate_placement_set
    • First observedcreate_song
    • First observedcreate_video
    • First observededit_image
    • First observededit_song
    • First observedextend_video
    • First observedget_account
    • First observedget_asset
    • First observedget_capabilities
    • First observedget_job
    • First observedimport_media
    • First observedkeep_song
    • First observedlist_characters
    • First observedlist_library
    • First observedmake_lyric_video
    • First observedmake_music_video
    • First observedopen_in_editor
    • First observedpreview_remake_cast
    • First observedquote_job
    • First observedremake_render
    • First observedremake_start
    • First observedremake_trends
    • First observedupscale_video

Publisher details

Operator
PrismLabs OU
Vendor relationship
First-party
Restrictions
Not applicable

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Perplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.
    2
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    18 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources