Skip to main content
Glama

Server Details

Generate and edit images, videos, and audio with 100+ Picsart AI models.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

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

MCP client
Glama
MCP server

Full call logging

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

Tool access control

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

Managed credentials

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

Usage analytics

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

100% free. Your data is private.
Tool DescriptionsA

Average 4.7/5 across 14 of 14 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose, with descriptions explicitly noting what not to use them for. Overlaps like `list_models` vs `model_catalog` are well-differentiated by UI vs data intent, avoiding confusion.

Naming Consistency5/5

All tool names follow the consistent snake_case pattern `picsart_<verb>_<noun>`, e.g., `picsart_change_bg`, `picsart_list_models`. No mixing of styles or vague verbs.

Tool Count5/5

14 tools is well-scoped for a generative AI platform, covering generation, parameter discovery, preflight checks, credit management, drive storage, job status, and specialized editing. Each tool earns its place.

Completeness5/5

The tool surface covers the full lifecycle: model discovery, parameter inspection, validation, generation, credit checking, drive management, and status polling. Specialized editing tools (bg removal, replace, enhance, vectorize) and studios for music and video round out the offering with no obvious gaps.

Available Tools

14 tools
picsart_change_bgA
Destructive
Inspect

Replaces the background of an image with a new scene described by a prompt, keeping the foreground subject intact. Auto-picks the newest enabled Picsart change-bg model unless overridden via the model param — no need to call picsart_list_models first. Use this when the user wants to "change the background to X", "put this on a beach", "swap the background for a marble counter", or any compositing where the subject is kept and the backdrop changes. Do NOT use this to strip the background to transparency (use picsart_remove_bg), upscale or sharpen (use picsart_enhance), convert raster to SVG (use picsart_vectorize), or generate a brand-new image from scratch (use picsart_generate). Required inputs: image — a publicly-accessible URL, not a local file path — and prompt describing the new background. Optional: model to pin a specific change-bg model. Example: { image: "https://example.com/product.jpg", prompt: "polished marble countertop with soft window light" }. Returns { assets, id, model, created_at, prompt, summary, why_relevant, url, results: [{ url, metadata? }], drive? } plus a resource_link block per result URL. id is the SDK's generation handle; metadata may include model-specific tags (e.g. exploreImageId for Recraft Explore models). Spends credits. Requires Authorization: Bearer .

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYesInput image URL
modelNoOverride model ID
promptYesDescription of the new background

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
urlNo
urlsNo
driveNo
modelNo
assetsYes
promptNo
videosNo
resultsNo
summaryNo
finalUrlNo
completedNo
created_atNo
iterationsNo
why_relevantNo
Behavior5/5

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

Discloses behavioral traits beyond annotations: auto-picks model unless overridden, spends credits, requires Authorization. Annotations already indicate destructiveHint=true and readOnlyHint=false, but description adds specific context (auto model selection, credit consumption). No contradiction.

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

Conciseness5/5

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

Concise yet comprehensive: approximately 6 sentences, no fluff, front-loaded with primary action. Every sentence adds value.

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

Completeness5/5

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

Given complexity of tool and presence of output schema, description fully explains return values and includes notable fields (id, metadata, resource_link). No gaps.

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

Parameters5/5

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

Schema coverage is 100%, but description adds significant meaning: clarifies `image` must be a publicly-accessible URL (not local file), `model` is optional, provides example input. This goes beyond 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?

The description clearly states it 'Replaces the background of an image with a new scene described by a prompt, keeping the foreground subject intact.' It distinguishes from siblings by explicitly listing tools for different purposes (remove_bg, enhance, vectorize, generate).

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?

Explicit usage guidance: 'Use this when the user wants to "change the background to X"...' and 'Do NOT use this to strip the background to transparency (use picsart_remove_bg)...' It also provides examples and required inputs.

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

picsart_cinema_studioA
Read-onlyIdempotent
Inspect

Opens the Picsart Cinema Studio: build a longer video as a sequence of Shots in a video-player UI. Pick one model per film (Seedance or Kling), generate each Shot (capped at the model max duration), optionally continue a shot from the previous shot's last frame, and save the film into a "Cinema Studio" folder in the user's Picsart Drive. Use when the user wants to MAKE a longer video, a multi-shot clip, or a short film. Takes no input. Returns { items, total, truncated } — the curated Seedance+Kling catalog with per-model capabilities the widget renders. Read-only; no credits, no auth.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
totalYes
truncatedYes
Behavior4/5

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

Discloses read-only nature, no credit/authorization, and mentions return format. Annotations already indicate readOnlyHint=true and idempotentHint=true; the description reinforces this and adds context about widget behavior. No contradictions.

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

Conciseness4/5

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

The description is front-loaded with the main action, but contains many details (model names, folder name, return format) which, while informative, could be slightly more concise. Still well-structured and clear.

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 no parameters and an existing output schema, the description fully explains the tool's purpose, behavior, and return format. It covers the context sufficiently for an agent to select and use it correctly.

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

Parameters4/5

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

No parameters in the schema, so baseline is 4. The description does not need to add parameter information; it correctly states 'Takes no input'.

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 uses specific verbs like 'Opens' and 'build a longer video', clearly identifies the resource (Picsart Cinema Studio), and distinguishes from siblings by explaining the multi-shot video sequence use case.

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 'Use when the user wants to MAKE a longer video, a multi-shot clip, or a short film', providing clear context. Lacks explicit when-not-to-use or alternative tools, but the sibling list and the tool's unique purpose make it adequate.

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

picsart_creditsA
Read-onlyIdempotent
Inspect

Returns the current Picsart credit balance for the authenticated user — balance (active credits available now) plus the breakdown into resettable (recurring monthly/period quota) and accumulative (top-ups and add-ons), total (active credits across both pools), and overdraftUsage (credits spent past the balance, if any). When the resettable pool has a scheduled reset, nextResetDate is the ISO timestamp of the next refill. Use this before expensive operations to warn the user when the balance is low, or after a 402 from picsart_generate to confirm the issue is credits and not something else. Do NOT use it to estimate the cost of a specific generation (use picsart_preflight); this tool only reports the balance, not per-call cost. Takes no input. Returns { balance, total, resettable, accumulative, overdraftUsage, nextResetDate? } where each number is non-negative. Requires Authorization: Bearer (per-user account data).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYes
balanceYes
resettableYes
accumulativeYes
nextResetDateNo
overdraftUsageYes
Behavior5/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds value by explaining the returned fields in detail, noting the need for Authorization header, and clarifying that it takes no input. No contradictions with annotations.

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

Conciseness4/5

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

The description is thorough but slightly long. It is front-loaded with the main purpose and then breaks down the fields. Every sentence is meaningful, but some technical details could be condensed slightly. Still, it is well-structured and easy to parse.

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 no parameters, a complete output schema, and rich annotations, the description leaves no gaps. It explains the meaning of each field, when to use the tool, and the authentication requirement. It is fully complete for an agent to select and invoke the tool correctly.

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 description naturally adds no parameter-level detail. With 0 parameters, the baseline is 4, and the description adequately compensates by explaining the return fields and usage context.

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

Purpose5/5

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

The description clearly states it returns the Picsart credit balance and provides a detailed breakdown of fields (balance, resettable, accumulative, etc.). It also distinguishes from sibling tools like picsart_preflight by noting it should not be used for cost estimation, making its purpose precise and unique.

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 tells when to use: before expensive operations to warn the user when balance is low, or after a 402 from picsart_generate. Also states when NOT to use it (for cost estimation) and points to the alternative tool (picsart_preflight). This provides clear context and exclusions.

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

picsart_driveA
Destructive
Inspect

Single entry point for the authenticated user's Picsart Drive. Pass action:

  • list: browse a folder. folderUid omitted = Drive root; set it to descend. Folders are returned first; files are paginated (page, pageSize<=128, optional sort, optional type filter). Set flat: true to list every file across all folders (folders are omitted in flat mode).

  • create_folder: requires name; folderUid = parent (omit for root). Optional description.

  • upload: save a file. Provide EITHER file (chat attachment) OR url+name (an HTTPS URL or an inline data: URI — data URIs are pushed to the Picsart CDN first). folderUid = destination, type = resource kind. result.url is the CDN-hosted URL of the saved file, ready to pass to picsart_generate reference params like imageUrls.

  • move: requires itemUids; targetFolderUid = destination (omit = root).

  • delete: requires itemUids; soft-deletes to trash unless permanent is true.

  • update: requires itemUid + attributes; sets custom key/value attributes on a file (e.g. { coverUrl }). Every action returns the current folder listing (folders, files, page math) so the widget can render. Requires Authorization: Bearer (per-user Drive content).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNo
fileNo
flatNoList action: when true, returns every file across the whole Drive (all folders) instead of just the items directly inside `folderUid`. Folders are not returned in flat mode.
nameNo
pageNo
sortNo
typeNo
actionYes
itemUidNoUpdate action: uid of the file whose attributes to set.
itemUidsNo
pageSizeNo
folderUidNo
permanentNoDelete action: true permanently purges; false/omitted moves to trash (recoverable).
attributesNoUpdate action: custom key/value attributes to set on the file (e.g. `{ coverUrl }`).
descriptionNo
targetFolderUidNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
pageYes
filesYes
resultNo
foldersYes
hasNextYes
hasPrevYes
pageSizeYes
folderUidYes
breadcrumbNo
totalFilesYes
totalPagesYes
Behavior5/5

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

The description fully discloses behavioral traits beyond annotations. It mentions authorization requirements ('Requires Authorization: Bearer <picsart_token>'), details destructive actions (soft-delete vs permanent), and explains pagination behavior ('pageSize<=128', every action returns folder listing). Annotations already signal destructiveHint=true, and the description adds context without contradiction.

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

Conciseness4/5

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

The description is moderately long but well-organized with a purpose statement followed by action-specific bullet points. It is front-loaded and each sentence adds value. Minor redundancy in explaining return behavior per action could be streamlined, but overall efficient for the complexity.

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

Completeness5/5

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

Given the tool's complexity (16 params, 6 actions, nested objects, output schema), the description covers all aspects: required vs optional params, constraints (pageSize max, itemUids max items), return value structure ('current folder listing'), and authentication. No gaps are apparent.

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

Parameters5/5

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

The input schema has 16 parameters with only 25% description coverage. The description compensates thoroughly by explaining each action's required and optional parameters, including nuances like file vs url for upload, folderUid defaults, and flat mode behavior. It enriches meaning beyond the schema.

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

Purpose5/5

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

The description clearly states 'Single entry point for the authenticated user's Picsart Drive' and then enumerates specific actions (list, create_folder, upload, move, delete, update). This distinguishes it from sibling tools like picsart_generate or picsart_enhance which handle different tasks. The verb-resource pairing is precise.

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

Usage Guidelines4/5

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

The description provides explicit context for when to use each action (e.g., 'list: browse a folder', 'upload: save a file'). It implies usage through action parameters, but does not explicitly state when NOT to use this tool or suggest alternatives among siblings. However, the structure and sibling list make the usage domain clear.

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

picsart_enhanceA
Destructive
Inspect

Upscales and enhances an image — sharpens edges, denoises, and raises resolution by an optional scale factor. Auto-picks the newest enabled Picsart upscale / enhance model unless overridden via the model param. Use this when the user asks to "upscale", "enhance", "make it higher resolution", "sharpen", "clean up this photo", or "make this 4k". Do NOT use this to remove the background (use picsart_remove_bg), replace the background (use picsart_change_bg), convert raster to SVG (use picsart_vectorize), or generate a new image (use picsart_generate). Required input: image — a publicly-accessible URL, not a local file path. Optional: model to pin a specific enhance model, scaleFactor (e.g. 2 or 4) for upscale ratio. Example: { image: "https://example.com/photo.jpg", scaleFactor: 4 }. Returns { assets, id, model, created_at, summary, why_relevant, url, results: [{ url, metadata? }], drive? } plus a resource_link block per result URL. id is the SDK's generation handle; metadata may include model-specific tags. Spends credits. Requires Authorization: Bearer .

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYesInput image URL
modelNoOverride model ID (e.g. "picsart-enhance")
scaleFactorNoUpscale factor (e.g. 2, 4)

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
urlNo
urlsNo
driveNo
modelNo
assetsYes
promptNo
videosNo
resultsNo
summaryNo
finalUrlNo
completedNo
created_atNo
iterationsNo
why_relevantNo
Behavior5/5

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

The description adds valuable behavioral context beyond annotations: it mentions auto-picking the newest model, credit spending, and authorization requirements. No contradictions with annotations; destructiveHint: true aligns with spending credits.

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 description is well-structured and front-loaded: main purpose first, then usage guidance, then parameter details, return format, and side effects. A bit lengthy but every sentence adds value; minor redundancy in listing all sibling exclusions.

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

Completeness4/5

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

Given the tool's complexity (3 params, no nested objects, output schema described), the description covers purpose, params, usage, return structure, and side effects. Missing error handling or rate limits, but this is not critical for a well-specified 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?

With 100% schema coverage, baseline is 3. The description adds meaning beyond schema: clarifies image must be a public URL (not local), explains auto-pick behavior for model, and provides example values for scaleFactor.

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

Purpose5/5

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

The description clearly states the tool upscales and enhances images, listing specific actions (sharpen edges, denoise, raise resolution). It distinguishes from siblings by explicitly mentioning what not to use it for, such as background removal or vectorization.

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

Usage Guidelines5/5

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

Provides explicit when-to-use scenarios (e.g., 'upscale', 'enhance', 'make it 4k') and when-not-to-use with specific alternative tool names (picsart_remove_bg, picsart_change_bg, etc.). This helps the agent select the correct tool.

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

picsart_generateA
Destructive
Inspect

Runs any Picsart AI model end-to-end to produce an image, video, audio, or text result. Spends credits. Recommended flow: picsart_list_models to pick the model → picsart_model_params to learn its inputs → picsart_preflight to validate the payload and quote cost → picsart_generate to actually run. Do NOT use this for editing operations that have dedicated tools — background removal (picsart_remove_bg), background replacement (picsart_change_bg), upscale / enhancement (picsart_enhance), or raster-to-SVG conversion (picsart_vectorize). Also do NOT use it to validate params, quote cost, or browse the catalog — those are separate tools above. Required inputs: model (id) and prompt. Model-dependent optional inputs: duration (video seconds), aspectRatio (e.g. "16:9", "9:16", "1:1"), resolution (e.g. "1080p", "4k"), count (1–8 outputs), quality, style, negativePrompt, imageUrls (for image-to-X models), videoUrl (for video-to-X), enhancePrompt, generateAudio, and extra — a free-form record for model-specific params (discover them via picsart_model_params). Example (image): { model: "flux-2-pro", prompt: "a cat in a hat", aspectRatio: "16:9", count: 1 }. Example (video): { model: "kling-v3-pro", prompt: "a cat skiing down a mountain", duration: 5, aspectRatio: "16:9" }. Returns { assets, id, model, created_at, prompt, summary, why_relevant, url, results: [{ url, metadata? }], drive? } in structured content, plus one resource_link block per result URL — image models emit image links, video models emit video links (mime video/mp4). id is the SDK's generation handle; metadata may include model-specific tags (e.g. exploreImageId for Recraft Explore models). Text/LLM models (mode "text" in the catalog — e.g. gemini-3-pro, gpt-5.5, claude-*) run synchronously (async is ignored) and return the generated text as the text content block plus text in structured content. ChatGPT renders images and videos with the Picsart media gallery UI; clients fetch the assets from URLs, never base64. Spends credits and writes to the user's Picsart Drive when the Drive option is enabled. Requires Authorization: Bearer .

ParametersJSON Schema
NameRequiredDescriptionDefault
asyncNoSubmit the job and return immediately with `{ job, status: "ACCEPTED" }` instead of waiting for the result. Meant for widget code that polls `picsart_job_status` with the returned handle; assistants should omit it and wait for the synchronous result.
countNoNumber of outputs
extraNoExtra model-specific params. The accepted shape varies per model — picsart_model_params returns the JSON schema for any model, and picsart_preflight can pre-check (and price) a candidate object before generation.
modelYesModel ID (e.g. "flux-2-pro", "kling-v3-pro")
styleNoStyle preset
promptYesGeneration prompt
qualityNoQuality preset
durationNoVideo duration in seconds
videoUrlNoInput video for video-to-X models
imageUrlsNoInput images for image-to-X models
resolutionNoResolution (e.g. "1080p", "4k")
aspectRatioNoAspect ratio (e.g. "16:9", "9:16", "1:1")
saveToDriveNoAuto-save the result into the user's Drive (default true). Set false when the caller persists the result itself (e.g. Music Studio saves into its own folder) to avoid a duplicate copy.
enhancePromptNoAI-enhance the prompt before generating
generateAudioNoGenerate audio track for video
negativePromptNoWhat to avoid

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
urlNo
urlsNo
driveNo
modelNo
assetsYes
promptNo
videosNo
resultsNo
summaryNo
finalUrlNo
completedNo
created_atNo
iterationsNo
why_relevantNo
Behavior5/5

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

Discloses key behaviors beyond annotations: spends credits, writes to Drive, synchronous execution for text models, return format with structured content and resource links. No contradiction with annotations.

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

Conciseness4/5

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

Well-structured with front-loaded purpose, guidelines, then details. Long but every paragraph adds value; minor repetition (async mentioned twice). Still effective.

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?

Covers all aspects: purpose, exclusions, recommended flow, parameters with examples, return format, and behavioral notes. Complex tool with 16 params and multiple output types, fully described.

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

Parameters5/5

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

Schema has 100% coverage, but description adds extra context: required vs. optional, model-dependent inputs, examples, and explanation of 'extra' field. Provides meaning beyond 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 clearly: 'Runs any Picsart AI model end-to-end to produce an image, video, audio, or text result.' Specific verb and resource, distinguishes from dedicated sibling tools (e.g., picsart_remove_bg, picsart_enhance).

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 tells when not to use (editing tools, validation, cost quoting) and recommends a flow: list_models → model_params → preflight → generate. Provides clear alternative tool names.

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

picsart_job_statusA
Read-onlyIdempotent
Inspect

Checks a generation job started by picsart_generate with async: true. Widget-facing: widgets poll this every few seconds with the returned job handle; assistants normally call picsart_generate synchronously and never need this tool. While running it returns { status: "ACCEPTED"|"IN_PROGRESS", progress?: { percent, estimatedSecondsLeft } }. Once finished it returns the same media payload picsart_generate would have returned ({ status: "COMPLETED", assets, results, url, ... }), or an error for FAILED/CANCELED jobs. Requires Authorization: Bearer .

ParametersJSON Schema
NameRequiredDescriptionDefault
jobYesThe job handle returned by `picsart_generate` when called with `async: true`.
modelYesModel ID the job was submitted with (e.g. "seedance-2.0")
promptNoOriginal prompt — echoed into the completed result metadata
saveToDriveNoMirror of the original call's saveToDrive flag; pass false when the caller persists the result itself.

Output Schema

ParametersJSON Schema
NameRequiredDescription
assetsYes
statusYesACCEPTED | IN_PROGRESS | COMPLETED (FAILED/CANCELED surface as tool errors)
progressNo
Behavior5/5

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

The description adds behavioral context beyond annotations, detailing the status objects (ACCEPTED, IN_PROGRESS with progress, COMPLETED with media, or error for FAILED/CANCELED), polling behavior, and the required Authorization header. Annotations only indicate readOnlyHint, etc., so this adds significant value.

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

Conciseness5/5

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

The description is concise with 5 sentences, each earning its place: core purpose, usage context, return types, and authentication. It is well-structured and front-loaded.

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

Completeness5/5

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

Given the tool's complexity (4 params, nested object, output schema exists), the description covers polling behavior, return types, relationships to other tools, and auth. It is complete for an agent to use correctly.

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

Parameters4/5

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

Schema coverage is 100% with descriptions, but the description adds usage guidance such as 'pass false when the caller persists the result itself' for saveToDrive, and explains that prompt is echoed into metadata. This provides context beyond the schema, warranting a score above 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?

The description clearly states it checks a generation job started by picsart_generate with async: true, specifying the resource (generation job) and the context (async polling). It distinguishes itself from siblings by noting that assistants normally use synchronous calls and don't need this tool.

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

Usage Guidelines5/5

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

The description explicitly states when to use (widgets polling async jobs) and when not to (assistants using synchronous picsart_generate). It also mentions the return payload is the same as picsart_generate when complete, providing clear guidance on alternatives.

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

picsart_list_modelsA
Read-onlyIdempotent
Inspect

Lists Picsart AI models across ALL modes (image / video / audio / text) and renders the Picsart Studio model-picker widget so the USER can browse, compare, and pick a model visually. Each item carries id, name, mode, inputType (and provider, badges, description when verbose is true). Use this when the user wants to SEE the available models or pick one themselves — especially when they have not committed to an output mode yet, or for cross-mode searches ("all flux models", "every model with image input"). For known output modes prefer the dedicated tools — picsart_list_image_models, picsart_list_video_models, picsart_list_audio_models — they route better from implicit prompts and need fewer filters. Do NOT use it to fetch a single model's parameter schema (use picsart_model_params) or estimate per-call cost (use picsart_preflight). If you only need catalog knowledge for your own reasoning (no UI shown to the user), use picsart_model_catalog instead. Inputs (all optional): mode (filter to image/video/audio/text — text = LLM models that return generated text), provider (case-insensitive substring like "flux", "kling", "google"), acceptsImage (true → only models that take an image input — i2i, i2v, i2t), acceptsVideo (true → only models that take a video input — v2v, v2a, v2t), acceptsAudio (true → only models that take an audio input — a2v, sts), inputType (exact-match escape hatch; one of t2v/i2v/v2v/a2v/t2i/i2i/t2a/v2a/tts/sts/sfx/music/t2t/i2t/v2t), limit (1–100, default 20), verbose (default false; when true each item adds provider/badges/description). inputType codes — first letter is input modality, second is output: t2i (text→image), i2i (image→image), t2v (text→video), i2v (image→video), v2v (video→video), a2v (audio→video), t2a (text→audio), v2a (video→audio), tts (text-to-speech), sts (speech-to-speech), sfx (sound effects), music (music gen), t2t/i2t/v2t (LLM text output from text/image/video input). Example: { mode: "video", acceptsImage: true, limit: 10 } returns image-to-video models. Returns { items, total, truncated }truncated is true when more matched than were returned; refine filters or raise limit (max 100) to see more. Read-only; spends no credits and works without authentication.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoFilter by generation mode
limitNoMax items to return (1–100, default 20)
verboseNoWhen true, include provider/badges/description per item. Default false.
providerNoProvider substring (e.g. "kling", "flux", "google")
inputTypeNoExact inputType match (e.g. "i2v")
acceptsAudioNoOnly return models that accept an audio input (a2v, sts)
acceptsImageNoOnly return models that accept an image input (i2i, i2v)
acceptsVideoNoOnly return models that accept a video input (v2v, v2a)

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
totalYes
truncatedYes
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds that it spends no credits and works without authentication, explains the return format (items, total, truncated), and describes the widget rendering. Adds meaningful context beyond annotations.

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

Conciseness4/5

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

The description is long but well-structured, starting with core purpose, then usage guidelines, parameter details, and safety info. It could be slightly trimmed but remains efficient given the tool's complexity (8 optional parameters, cross-mode filtering).

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

Completeness5/5

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

Given the tool's complexity (8 optional params, output schema exists but return fields explained), the description is thoroughly complete. Covers all essential aspects: purpose, usage, parameter semantics with examples, return format, safety, and credit usage. No gaps identified.

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

Parameters4/5

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

With 100% schema coverage, baseline is 3. The description adds significant extra semantics: detailed explanation of inputType codes, examples of filter combinations (e.g., mode: 'video', acceptsImage: true), and notes on default values (limit: 20, verbose: false). This surpasses the 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?

The description clearly states the tool lists Picsart AI models across all modes and renders a visual picker. It distinguishes from sibling tools like picsart_list_image_models, picsart_model_params, and picsart_preflight, and includes explicit negative usage guidance.

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

Usage Guidelines5/5

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

Provides explicit when-to-use (user wants to see models, cross-mode searches) and when-not-to-use (fetching single model params, cost estimation). Names alternatives: dedicated list tools, model_params, preflight, model_catalog.

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

picsart_model_catalogA
Read-onlyIdempotent
Inspect

Returns the Picsart AI model catalog as plain data — renders NO widget or UI. Use this when YOU (the assistant) need catalog knowledge for your own reasoning: picking a model before picsart_generate, answering "which models support X", or comparing options — without pushing a model-picker widget into the conversation. When the user wants to SEE or browse models visually, use picsart_list_models instead (it renders the Picsart Studio picker). Same filters and result shape as picsart_list_models, but every item is rich by default: id, name, mode, inputType, provider, badges, description. Do NOT use it to fetch a single model's parameter schema (use picsart_model_params) or estimate per-call cost (use picsart_preflight). Inputs (all optional): mode (filter to image/video/audio/text — text = LLM models that return generated text), provider (case-insensitive substring like "flux", "kling", "google"), acceptsImage (true → only models that take an image input — i2i, i2v, i2t), acceptsVideo (true → only models that take a video input — v2v, v2a, v2t), acceptsAudio (true → only models that take an audio input — a2v, sts), inputType (exact-match escape hatch; one of t2v/i2v/v2v/a2v/t2i/i2i/t2a/v2a/tts/sts/sfx/music/t2t/i2t/v2t), limit (1–100, default 20), concise (default false; when true items carry only id/name/mode/inputType to save tokens). inputType codes — first letter is input modality, second is output: t2i (text→image), i2i (image→image), t2v (text→video), i2v (image→video), v2v (video→video), a2v (audio→video), t2a (text→audio), v2a (video→audio), tts (text-to-speech), sts (speech-to-speech), sfx (sound effects), music (music gen), t2t/i2t/v2t (LLM text output from text/image/video input). Example: { mode: "audio", inputType: "music" } returns music-generation models. Returns { items, total, truncated }truncated is true when more matched than were returned; refine filters or raise limit (max 100) to see more. Read-only; spends no credits and works without authentication.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoFilter by generation mode
limitNoMax items to return (1–100, default 20)
conciseNoWhen true, items carry only id/name/mode/inputType. Default false (rich items).
providerNoProvider substring (e.g. "kling", "flux", "google")
inputTypeNoExact inputType match (e.g. "i2v")
acceptsAudioNoOnly return models that accept an audio input (a2v, sts)
acceptsImageNoOnly return models that accept an image input (i2i, i2v)
acceptsVideoNoOnly return models that accept a video input (v2v, v2a)

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
totalYes
truncatedYes
Behavior5/5

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

Annotations already indicate readOnlyHint=true, destructiveHint=false, idempotentHint=true. Description adds extra behavioral info: spends no credits, works without authentication, explains output shape (items, total, truncated), and clarifies that truncated means more results exist. No contradictions with annotations.

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

Conciseness4/5

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

Long but efficient; front-loaded with purpose, then usage guidelines, then parameter details, then output shape. Every sentence adds value. Could be slightly more concise (e.g., inputType explanation lengthy but justified). Well-structured for an AI agent.

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 tool complexity (8 optional params, no required params, rich output schema), description covers all necessary aspects: what it returns, filter options, inputType code scheme, response shape (items, total, truncated), and authentication/credit usage. Output schema exists separately, so no need to detail return fields further. Complete and self-contained.

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

Parameters5/5

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

Schema description coverage is 100%, baseline is 3, but description substantially enriches meaning. Explains inputType codes (first letter input modality, second output) with examples like 't2v' means text-to-video. Clarifies that provider is a case-insensitive substring, and gives example filter combination. Goes well beyond 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?

Clearly defines the tool's function: returns the AI model catalog as plain data without UI. Distinguishes from sibling tools like picsart_list_models (which renders a picker), picsart_model_params (single model params), and picsart_preflight (cost). Uses specific verbs: 'returns', 'render no widget or UI'.

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

Usage Guidelines5/5

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

Explicitly states when to use: for assistant reasoning, picking models, answering 'which models support X', comparing options without pushing a widget. Provides explicit alternatives: use picsart_list_models for visual browsing, picsart_model_params for single model schema, picsart_preflight for cost estimation. Also specifies what NOT to use it for.

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

picsart_model_paramsA
Read-onlyIdempotent
Inspect

Returns the parameter schema for a specific Picsart model — a map of param name to descriptor ({ type, required, default, enum, min, max, step, label, accept }). Use this once you have a model id and need to construct the params payload for picsart_generate or feed picsart_preflight with a candidate object. Do NOT use it to discover which models exist (use picsart_list_models) or estimate cost (use picsart_preflight). Required input: model id. Example: { model: "flux-2-pro" }. Returns { model, schema: { <paramName>: { type: "string"|"number"|"boolean"|"file", required?, default?, enum?, min?, max?, step?, label?, accept? } } }. Read-only; spends no credits and works without authentication.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelYesModel ID (e.g. "flux-2-pro")

Output Schema

ParametersJSON Schema
NameRequiredDescription
modelYes
schemaYes
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds value by stating 'Read-only; spends no credits and works without authentication', which is congruent with annotations. It also describes the return structure, providing additional behavioral context beyond what annotations offer.

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 description is concise and well-structured. It starts with the primary purpose, then provides usage guidelines, required input, an example, and a note on credits/auth. Every sentence adds value, though it could be slightly more terse without losing clarity.

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

Completeness5/5

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

Given the simple tool (1 param, output schema exists), the description is complete. It covers input, output structure, usage context, what the tool does and does not do, and behavioral notes (read-only, no credits). With an output schema present, there's no need to detail return values further, but the description still outlines the schema shape.

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

Parameters4/5

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

Schema coverage is 100% with one parameter 'model' fully described. The description adds an example usage '{ model: "flux-2-pro" }' and mentions the type, which slightly enhances understanding beyond the schema alone. The baseline for high coverage is 3, and the example justifies a 4.

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

Purpose5/5

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

The description clearly states it 'Returns the parameter schema for a specific Picsart model' and distinguishes from siblings by explicitly saying 'Do NOT use it to discover which models exist (use picsart_list_models) or estimate cost (use picsart_preflight)'. The verb 'Returns' and resource 'parameter schema' are specific and unambiguous.

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

Usage Guidelines5/5

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

The description provides explicit when-to-use guidance: 'once you have a model id and need to construct the params payload for picsart_generate or feed picsart_preflight with a candidate object'. It also gives when-not-to-use: 'Do NOT use it to discover which models exist (use picsart_list_models) or estimate cost (use picsart_preflight)'. Includes required input and an example.

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

picsart_music_studioA
Read-onlyIdempotent
Inspect

Opens the Picsart Music Studio: browse music/audio models, compose with a guided prompt builder, generate and play tracks, create AI album-cover art, revisit previously generated tracks, and save everything into a "Music Studio" folder in the user's Picsart Drive. Use when the user wants to MAKE music, a song, a soundtrack, a jingle, or sound effects. Covers text-to-music (MiniMax Music v2, Google Lyria 3 Pro/Clip), short audio clips (Kling T2A), and sound effects (ElevenLabs SFX). Does NOT edit existing audio (no trimming, remixing, or stem work), and is not for text-to-speech / voice cloning or image/video generation. Takes no input. Returns { items, total, truncated } — the curated music catalog the widget renders. Read-only; spends no credits and works without authentication.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
totalYes
truncatedYes
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint. The description adds that it spends no credits and works without authentication, providing extra behavioral context beyond annotations.

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

Conciseness5/5

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

The description is concise yet comprehensive, with clear front-loading of purpose, then detailing capabilities and exclusions. No wasted sentences.

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

Completeness5/5

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

Given the output schema exists, the description covers all needed aspects: purpose, capabilities, exclusions, input/output summary (returns catalog with items, total, truncated), and usage context.

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

Parameters4/5

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

No parameters exist, and schema coverage is 100%. With zero parameters, the baseline is 4, and the description does not need to add parameter details.

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 explicitly lists specific capabilities (browse models, compose, generate, create album art, revisit, save) and clearly distinguishes from siblings by naming what it covers and excludes (no editing, no TTS, no image/video).

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?

Describes when to use (making music, songs, jingles, sound effects) and when not to use (editing audio, TTS, image/video). Also states it takes no input, is read-only, and needs no authentication or credits.

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

picsart_preflightA
Read-onlyIdempotent
Inspect

Free pre-flight check before picsart_generate: in ONE call it (1) validates a candidate params object against the model's parameter schema + inter-parameter constraints, and (2) quotes the credit cost — without running the model or charging the user. Use this after assembling params (user input, derived defaults, model swaps) and before generating, to surface bad arguments and show cost. Do NOT use it to look up which params a model accepts (use picsart_model_params) or to actually generate (use picsart_generate). Required inputs: model id and a params object (put the prompt inside params). Example: { model: "flux-2-pro", params: { prompt: "a cat in a hat", aspectRatio: "16:9", count: 1 } }. Returns { model, valid, errors?, credits }: valid/errors are from local validation (always present, no auth needed; errors only when invalid); credits is the dry-run cost (a number), or null when pricing is unavailable or the request is unauthenticated.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelYesModel ID
paramsYesCandidate params (include the prompt). Validated locally and priced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
modelYes
validYes
errorsNo
creditsYes
Behavior4/5

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

Annotations already indicate readOnly, idempotent, non-destructive. The description adds beyond annotations: local validation, dry-run pricing (credits nullable based on auth), no charging. No contradictions.

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

Conciseness4/5

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

The description is detailed but efficient, covering purpose, usage, inputs, example, and return format in a single paragraph. Slightly long but well-structured and front-loaded.

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

Completeness5/5

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

Given the output schema exists, the description still explains return fields (valid, errors, credits) and their behavior. It covers required inputs, example, and when to use, making it fully complete.

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 3. The description adds context: params should contain the prompt, and includes a concrete example. This meaningfully supplements the schema.

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

Purpose5/5

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

The description clearly states the tool performs a pre-flight validation and credit cost quotation before picsart_generate. It uses specific verbs ('validates', 'quotes') and distinguishes itself from siblings like picsart_model_params and picsart_generate.

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

Usage Guidelines5/5

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

The description explicitly says when to use (after assembling params, before generating) and when not to (looking up params or generating). It names alternative tools (picsart_model_params, picsart_generate) for excluded use cases.

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

picsart_remove_bgA
Destructive
Inspect

Removes the background from an image, returning a transparent cutout of the foreground subject. Auto-picks the newest enabled Picsart remove-bg model unless overridden via the model param — no need to call picsart_list_models first. Use this when the user asks to "remove the background", "cut out the subject", or "make the background transparent". Do NOT use this to replace the background with a new scene (use picsart_change_bg), upscale or sharpen the result (use picsart_enhance), convert raster to SVG (use picsart_vectorize), or generate a new image from scratch (use picsart_generate). Required input: image — a publicly-accessible URL. Local files are not supported; if you only have a local file, first make it available as a public or app-authorized URL. Optional: model to pin a specific remove-bg model, outputFormat (e.g. "png"). Example: { image: "https://example.com/portrait.jpg" }. Returns { assets, id, model, created_at, summary, why_relevant, url, results: [{ url, metadata? }], drive? } plus a resource_link block per result URL. id is the SDK's generation handle; metadata may include model-specific tags. Spends credits. Requires Authorization: Bearer .

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYesInput image URL
modelNoOverride model ID (e.g. "picsart-remove-bg")
outputFormatNoOutput format (e.g. "png")

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
urlNo
urlsNo
driveNo
modelNo
assetsYes
promptNo
videosNo
resultsNo
summaryNo
finalUrlNo
completedNo
created_atNo
iterationsNo
why_relevantNo
Behavior4/5

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

Annotations indicate readOnlyHint=false and destructiveHint=true. Description adds context about credit spending and authorization requirements, and describes return shape. No contradiction with annotations, but some behavioral details (e.g., effect on original image) are omitted.

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-structured with front-loaded purpose, then usage guidelines, parameter details, example, and return shape. Slightly verbose but each sentence adds value. Could be tightened but remains clear.

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

Completeness5/5

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

Given the tool's complexity (3 params, no enums, has output schema, many siblings), the description covers purpose, usage, params, example, return format, auth, and credit cost. No gaps for effective agent use.

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 covers all parameters with descriptions (100% coverage). Description adds value by clarifying model override behavior, public URL requirement, and example outputFormat. Also notes local file unsupported.

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

Purpose5/5

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

The description clearly states the tool removes background and returns transparent cutout. It explicitly distinguishes from siblings like picsart_change_bg, picsart_enhance, etc., making purpose unambiguous.

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?

Explicit conditions for use (e.g., when user asks to remove background) and clear exclusions (do not use for background replacement, upscale, etc.) with specific sibling tool names. Also provides required input and optional params.

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

picsart_vectorizeA
Destructive
Inspect

Converts a raster image (PNG, JPG) into an SVG vector. Auto-picks the newest enabled Picsart vectorize model unless overridden via the model param. Use this when the user asks to "vectorize", "convert to SVG", "make this a vector", or wants a scalable version of a logo or icon. Best results on logos, icons, and simple graphics — photographic images vectorize poorly and the user should be warned. Do NOT use this to remove the background (use picsart_remove_bg), replace the background (use picsart_change_bg), upscale a raster image (use picsart_enhance), or generate a new image (use picsart_generate). Required input: image — a publicly-accessible URL to a PNG or JPG (not a local file path). Optional: model to pin a specific vectorize model. Example: { image: "https://example.com/logo.png" }. Returns { assets, id, model, created_at, summary, why_relevant, url, results: [{ url, metadata? }], drive? } plus a resource_link block for the SVG URL (mime image/svg+xml). id is the SDK's generation handle. Clients fetch the SVG from that URL. Spends credits. Requires Authorization: Bearer .

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYesInput image URL
modelNoOverride model ID

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
urlNo
urlsNo
driveNo
modelNo
assetsYes
promptNo
videosNo
resultsNo
summaryNo
finalUrlNo
completedNo
created_atNo
iterationsNo
why_relevantNo
Behavior5/5

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

Discloses auto-selection of model, credit consumption, authorization requirement, and poor vectorization of photographs. Adds context beyond annotations.

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

Conciseness5/5

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

Well-structured, front-loaded with purpose, then usage, then params, then returns. No fluff; every sentence adds value.

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

Completeness5/5

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

Covers all aspects: input constraints, optional param, output structure, authorization, credit cost, and quality caveats. Output schema exists, but description explains enough.

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%, but description adds meaning: explains model override, URL requirement for image, and provides an example. A 4 is justified.

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

Purpose5/5

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

Clearly states 'Converts a raster image (PNG, JPG) into an SVG vector.' Specifies exact input/output and differentiates from sibling tools like picsart_remove_bg.

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 lists when to use (vectorize, convert to SVG) and when not to use (remove bg, change bg, upscale, generate) with alternative tool names.

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

Discussions

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

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources