Build a game's 2D art layer with your agent: characters, animations, tilesets, levels, 5 engines.
Inferido de los transportes que declara este listado (streamable-http). Que un cliente no aparezca aquí no significa que se haya descartado: simplemente Forge no puede confirmarlo.
La verificación confirma la identidad del publicador (la propiedad del repo), no la seguridad del código. El análisis de seguridad cubre los CVE conocidos y los scripts de instalación sospechosos.
Leído de un handshake MCP real initialize → tools/list contra el endpoint declarado. No se invocó ninguna herramienta: tools/list es la llamada de introspección de solo lectura que el protocolo define para esto. Refleja lo que el servidor anunciaba en ese momento; un endpoint alojado no está fijado a ninguna versión y puede cambiar sin avisar.
https://spriteship.com/mcp72 herramientas · 801 msget_integration_statusFree advisory version check. Call once when starting SpriteShip work in a session, passing the version actually read from the installed skill; omit it when unknown. Report an available update with its release summary and manual update guide once, then continue compatible work. Unknown is not outdat…Free advisory version check. Call once when starting SpriteShip work in a session, passing the version actually read from the installed skill; omit it when unknown. Report an available update with its release summary and manual update guide once, then continue compatible work. Unknown is not outdat…
| Parámetro | Tipo | Descripción |
|---|---|---|
| installedSkillVersion | string | Stable major.minor.patch version from the installed SpriteShip instructions; omit for unversioned or unknown copies. |
whoamiVerify the API key and report which powers it has. Returns { userId, username, keyId, keyName, scopes, mapLimits }. mapLimits contains maxMapsPerProject (null means unlimited), maxAreaPx (width × height allowance per map), maxWidthPx and maxHeightPx (independent technical side limits), and canResiz…Verify the API key and report which powers it has. Returns { userId, username, keyId, keyName, scopes, mapLimits }. mapLimits contains maxMapsPerProject (null means unlimited), maxAreaPx (width × height allowance per map), maxWidthPx and maxHeightPx (independent technical side limits), and canResiz…
No se publicó ningún esquema de entrada para esta herramienta.
get_creditsCurrent credit balance, and optionally the recent ledger. Every ledger entry carries apiKeyId/apiKeyName so you can see exactly what THIS key spent. Check the balance before proposing any paid generation. When the balance will not cover what the user wants, say what IS affordable rather than only t…Current credit balance, and optionally the recent ledger. Every ledger entry carries apiKeyId/apiKeyName so you can see exactly what THIS key spent. Check the balance before proposing any paid generation. When the balance will not cover what the user wants, say what IS affordable rather than only t…
| Parámetro | Tipo | Descripción |
|---|---|---|
| includeLedger | boolean | Also return recent ledger entries. |
| limit | integer | Max items to return (default 100, max 500). |
| apiKeyId | string | Filter ledger entries to one key (UUID). |
list_projectsAll of the user's projects: { id, name, gameType, style, itemCount, createdAt, updatedAt }. gameType (platformer / topdown / topdown_overhead / isometric / point_and_click) is the default perspective for new content — read it before generating anything. A character may override that default at crea…All of the user's projects: { id, name, gameType, style, itemCount, createdAt, updatedAt }. gameType (platformer / topdown / topdown_overhead / isometric / point_and_click) is the default perspective for new content — read it before generating anything. A character may override that default at crea…
| Parámetro | Tipo | Descripción |
|---|---|---|
| limit | integer | Max items to return (default 100, max 500). |
get_projectOne project with its description, registered mount slots, and saved style guide. The legacy assetSuggestions field is currently always null because automatic suggestions are disabled; do not poll for it.One project with its description, registered mount slots, and saved style guide. The legacy assetSuggestions field is currently always null because automatic suggestions are disabled; do not poll for it.
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId* | string | Project id. |
list_charactersCharacters with the re-sync signals: contentVersion (opaque change token — compare for equality, never parse or order), hasActiveJob, apiReady, pose/animation counts, tags, favourite. Persist contentVersion per character and re-fetch only when it changes.Characters with the re-sync signals: contentVersion (opaque change token — compare for equality, never parse or order), hasActiveJob, apiReady, pose/animation counts, tags, favourite. Persist contentVersion per character and re-fetch only when it changes.
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId | string | Restrict to one project. |
| name | string | Case-insensitive substring filter on the name. |
| limit | integer | Max items to return (default 100, max 500). |
plan_syncCompare the versions in assets/spriteship/spriteship.lock.json with current SpriteShip state in one call. Returns unchanged/changed/unavailable per character, asset, map, or UI pack; exact animation frame-count/FPS/collision, revision, runtime-intent, map-shape and UI component summaries when the p…Compare the versions in assets/spriteship/spriteship.lock.json with current SpriteShip state in one call. Returns unchanged/changed/unavailable per character, asset, map, or UI pack; exact animation frame-count/FPS/collision, revision, runtime-intent, map-shape and UI component summaries when the p…
| Parámetro | Tipo | Descripción |
|---|---|---|
| entities* | array | — |
get_characterThe full PhaserCharacter JSON: animations, frameSize, gameType, animationDirection, per-group atlas + spritesheet URLs, poses and mount points. For topdown characters, animationDirection is Luna's saved mode suggestion or the user's last override; preselect it before asking for overhead, four-direc…The full PhaserCharacter JSON: animations, frameSize, gameType, animationDirection, per-group atlas + spritesheet URLs, poses and mount points. For topdown characters, animationDirection is Luna's saved mode suggestion or the user's last override; preselect it before asking for overhead, four-direc…
| Parámetro | Tipo | Descripción |
|---|---|---|
| characterId* | string | Character id. |
get_character_manifestThe self-describing export contract (tizo-export.json manifest + its JSON Schema) without downloading the zip. Use this to learn the Phaser integration shape and field meanings before wiring an export into a game project. Its files[] is a logical canonical inventory, not an exact archive listing; u…The self-describing export contract (tizo-export.json manifest + its JSON Schema) without downloading the zip. Use this to learn the Phaser integration shape and field meanings before wiring an export into a game project. Its files[] is a logical canonical inventory, not an exact archive listing; u…
| Parámetro | Tipo | Descripción |
|---|---|---|
| characterId* | string | Character id. |
list_character_posesAll poses on a character: { id, name, prompt, status pending|done|error, url, direction, pendingSince, errorCode, creditsRefunded }. This is the poll target after generate_pose — pose generation has no job id. It is also the source of ready pose ids for generate_character_animation poseFirstFrameId…All poses on a character: { id, name, prompt, status pending|done|error, url, direction, pendingSince, errorCode, creditsRefunded }. This is the poll target after generate_pose — pose generation has no job id. It is also the source of ready pose ids for generate_character_animation poseFirstFrameId…
| Parámetro | Tipo | Descripción |
|---|---|---|
| characterId* | string | Character id. |
list_assetsAssets (Object / Object Collection / staged / background / Environment Kit / Terrain Materials) with slug, hasAnimation, updatedAt, tags and favourite. Wire types remain tileset for collections, terrain for kits and texture for brushable materials. Object was formerly called Static Asset; its API t…Assets (Object / Object Collection / staged / background / Environment Kit / Terrain Materials) with slug, hasAnimation, updatedAt, tags and favourite. Wire types remain tileset for collections, terrain for kits and texture for brushable materials. Object was formerly called Static Asset; its API t…
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId | string | Restrict to one project. |
| type | string | Filter by asset type. Use `static` for Object (formerly Static Asset). |
| name | string | Case-insensitive substring filter on the name. |
| slug | string | Exact slug match (a slug is an identifier — no partial hits). |
| limit | integer | Max items to return (default 100, max 500). |
get_assetOne asset with its revision iterations and typed animation projection. Accepts the asset id OR its slug. New Material assets use the wire-compatible `texture` type and expose a typed `material` block containing the versioned donor recipe and its platformer, topdown, or isometric projection. Legacy…One asset with its revision iterations and typed animation projection. Accepts the asset id OR its slug. New Material assets use the wire-compatible `texture` type and expose a typed `material` block containing the versioned donor recipe and its platformer, topdown, or isometric projection. Legacy…
| Parámetro | Tipo | Descripción |
|---|---|---|
| assetId* | string | Asset id or slug. |
get_custom_fieldsTyped custom-field definitions for a character or asset, plus the derived builtins ($animation for characters, $autoplay/$loop for animated assets). Per-placement VALUES ride on get_map; map exports bake resolved values and ship fields-schema.json. Read-only here — definitions are edited in the das…Typed custom-field definitions for a character or asset, plus the derived builtins ($animation for characters, $autoplay/$loop for animated assets). Per-placement VALUES ride on get_map; map exports bake resolved values and ship fields-schema.json. Read-only here — definitions are edited in the das…
| Parámetro | Tipo | Descripción |
|---|---|---|
| kind* | string | Which entity table to read. |
| entityId* | string | Character id, or asset id/slug. |
get_framesPresigned per-frame thumbnails for a character animation or an asset motion pair — never inline base64. Use format:"sheet" to get ONE index-labeled contact sheet, which lets you judge a whole capture in a single look; that is the intended way to pick which frames to keep before calling select_frame…Presigned per-frame thumbnails for a character animation or an asset motion pair — never inline base64. Use format:"sheet" to get ONE index-labeled contact sheet, which lets you judge a whole capture in a single look; that is the intended way to pick which frames to keep before calling select_frame…
| Parámetro | Tipo | Descripción |
|---|---|---|
| target* | string | Frames of a character animation, or of an asset motion pair. |
| entityId* | string | Character id (target=character) or asset id/slug (target=assetPair). |
| animation | string | Animation slug — required when target=character. |
| pairId | string | Motion pair id — required when target=assetPair. |
| size | — | Max thumbnail edge (default 256, cap 1024). "full" opts out of downscaling. |
| indices | string | Comma-separated frame indices to subset, e.g. "0,4,8". |
| format | string | "sheet" returns one labeled contact sheet. |
list_mapsLevel-editor maps with updatedAt and hasMapData. hasMapData:false means the map was never saved and cannot be exported.Level-editor maps with updatedAt and hasMapData. hasMapData:false means the map was never saved and cannot be exported.
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId | string | Restrict to one project. |
| limit | integer | Max items to return (default 100, max 500). |
get_mapA map row plus its saved level data. Every placement has an immutable internal id and may have a user-authored mapData.materialRendering v1 snapshots the art style with optional profile, edgeMode and pixelSize overrides. Preserve it; it affects materials only, never geometry/physics. Hard edges sup…A map row plus its saved level data. Every placement has an immutable internal id and may have a user-authored mapData.materialRendering v1 snapshots the art style with optional profile, edgeMode and pixelSize overrides. Preserve it; it affects materials only, never geometry/physics. Hard edges sup…
| Parámetro | Tipo | Descripción |
|---|---|---|
| mapId* | string | Map id. |
export_mapEngine-ready map JSON built from the SAVED level data, preserving placement name/gameplayId and baking custom-field values. Every engine retains materialRendering and materialRenderingResolved when present. Bundles include material-rendering.json and bake styled terrain/areas into PNGs: never apply…Engine-ready map JSON built from the SAVED level data, preserving placement name/gameplayId and baking custom-field values. Every engine retains materialRendering and materialRenderingResolved when present. Bundles include material-rendering.json and bake styled terrain/areas into PNGs: never apply…
| Parámetro | Tipo | Descripción |
|---|---|---|
| mapId* | string | Map id. |
| engine | string | Target engine (default tiled). Unreal is a beta Paper2D artwork importer; native verification and gameplay integration remain pending. |
get_jobPoll a background job. Every write tool that returns a jobId is polled here. On status:"error" the response is enriched with failureKind, failureAction, attempt-scoped creditsRefunded, retryCost, retryMode, and retryRecovery. If failureAction is edit_input, change the prompt or reference inputs and…Poll a background job. Every write tool that returns a jobId is polled here. On status:"error" the response is enriched with failureKind, failureAction, attempt-scoped creditsRefunded, retryCost, retryMode, and retryRecovery. If failureAction is edit_input, change the prompt or reference inputs and…
| Parámetro | Tipo | Descripción |
|---|---|---|
| jobId* | string | Job id. |
get_export_commandprivilegiadaBuild the authenticated download URL + a ready-to-run curl line for a zip export (character engine bundle, asset bundle, or map bundle). Run the curl in your own shell — zips are multi-MB binaries and must not be passed through the model. Phaser character exports may select size 512, 256, 128, or 6…Build the authenticated download URL + a ready-to-run curl line for a zip export (character engine bundle, asset bundle, or map bundle). Run the curl in your own shell — zips are multi-MB binaries and must not be passed through the model. Phaser character exports may select size 512, 256, 128, or 6…
| Parámetro | Tipo | Descripción |
|---|---|---|
| target* | string | What to export. |
| entityId* | string | Character id, asset id/slug, or map id. |
| engine* | string | Target engine. "fnf" is characters only and emits Sparrow PNG/XML plus character JSON. "tiled" is maps only; sprites have no Tiled emitter. "unreal" is beta Pa… |
| size | string | Phaser character exports only — narrow the zip to one downscale variant. Godot, Unity, GameMaker, Unreal and Sparrow XML use full-resolution source frames; omi… |
select_framesFREE, no AI. Curate which frames an animation keeps, by index into the full capture, in order. Pass an empty array to reset to all frames. Non-destructive: the full capture is retained, so you can re-select at any time. Use get_frames with format:"sheet" first to choose indices. Returns a jobId — p…FREE, no AI. Curate which frames an animation keeps, by index into the full capture, in order. Pass an empty array to reset to all frames. Non-destructive: the full capture is retained, so you can re-select at any time. Use get_frames with format:"sheet" first to choose indices. Returns a jobId — p…
| Parámetro | Tipo | Descripción |
|---|---|---|
| target* | string | A character animation, or an asset motion pair. |
| entityId* | string | Character id (target=character) or asset id/slug (target=assetPair). |
| animation | string | Animation slug — required when target=character. |
| pairId | string | Motion pair id — required when target=assetPair. |
| frames* | array | Ordered frame indices to keep. Empty array resets to the full capture. |
| compositing | object | Characters only — apply scale/offset in the same rebuild. |
duplicate_animationFREE, synchronous, no AI. Make an exact copy of the CURRENT saved animation under a new slug, preserving its selected frame order, loop/hold settings, compositing, mounts, and rendered pixels. The original is untouched. Returns { jobId: null, animation }; do not poll a job.FREE, synchronous, no AI. Make an exact copy of the CURRENT saved animation under a new slug, preserving its selected frame order, loop/hold settings, compositing, mounts, and rendered pixels. The original is untouched. Returns { jobId: null, animation }; do not poll a job.
| Parámetro | Tipo | Descripción |
|---|---|---|
| characterId* | string | Character id. |
| animation* | string | Source animation slug. |
| newId | string | Slug for the copy ([A-Za-z0-9_-], default "<source>_copy"). |
create_animation_from_poseFREE, no AI. Promote a pose into a real 1-frame animation (a still/idle) that is scaled to match the character's other animations and exports to every engine. Pass poseId "__idle__" to use the character's default image when it has no poses. Returns a jobId — poll get_job.FREE, no AI. Promote a pose into a real 1-frame animation (a still/idle) that is scaled to match the character's other animations and exports to every engine. Pass poseId "__idle__" to use the character's default image when it has no poses. Returns a jobId — poll get_job.
| Parámetro | Tipo | Descripción |
|---|---|---|
| characterId* | string | Character id. |
| poseId* | string | Pose id, or "__idle__" for the character's default image. |
| newId | string | Slug for the new animation ([A-Za-z0-9_-]). |
| displayName | string | Human-facing label. |
| fps | integer | Playback fps. |
set_asset_runtime_intentFREE and SYNCHRONOUS (no jobId — do not poll). Declare how an asset revision should be rendered at runtime: plain_image, particle_emitter, deformable_strip, repeat_fill, nine_slice or shader_effect. path_follow is accepted only for backward compatibility; do not set it on new assets. Draw and confi…FREE and SYNCHRONOUS (no jobId — do not poll). Declare how an asset revision should be rendered at runtime: plain_image, particle_emitter, deformable_strip, repeat_fill, nine_slice or shader_effect. path_follow is accepted only for backward compatibility; do not set it on new assets. Draw and confi…
| Parámetro | Tipo | Descripción |
|---|---|---|
| assetId* | string | Asset id or slug. |
| iterationId* | string | Revision (iteration) id to stamp. |
| runtimeUse* | string | The render intent. plain_image clears any previous intent. path_follow is legacy-only; new path motion is authored per placement in the level editor. |
| tileIndex | integer | Target one tile (tileset/staged only). |
| config | object | Intent-specific config. Validated and clamped server-side; unknown keys are dropped. |
set_asset_collision_bodyFREE and SYNCHRONOUS (no jobId — do not poll). Author the PHYSICS shape a game should build its collider from for an asset revision: a rect, a circle, or a closed polygon, in NORMALIZED coordinates (0..1 fractions of the sprite/tile cell, origin top-left; a circle radius is a fraction of WIDTH). Se…FREE and SYNCHRONOUS (no jobId — do not poll). Author the PHYSICS shape a game should build its collider from for an asset revision: a rect, a circle, or a closed polygon, in NORMALIZED coordinates (0..1 fractions of the sprite/tile cell, origin top-left; a circle radius is a fraction of WIDTH). Se…
| Parámetro | Tipo | Descripción |
|---|---|---|
| assetId* | string | Asset id or slug. |
| iterationId* | string | Revision (iteration) id to stamp. |
| collisionBody* | — | The shape, or null to clear it. |
| tileIndex | integer | Target one collection tile (tileset/staged/terrain). Coordinates are normalized to its padded presentation cell, not the cropped item image. Omit for the asset… |
cancel_jobFREE. Abort a running job. Failed/incomplete provider work is refunded automatically. If the job is waiting for directional-pose approval, its successful reusable 360 and pose charges are retained; no dependent animation has started. Use this when a generation is clearly going wrong rather than let…FREE. Abort a running job. Failed/incomplete provider work is refunded automatically. If the job is waiting for directional-pose approval, its successful reusable 360 and pose charges are retained; no dependent animation has started. Use this when a generation is clearly going wrong rather than let…
| Parámetro | Tipo | Descripción |
|---|---|---|
| jobId* | string | Job id to cancel. |
approve_automatic_pose_fallbackSuccessful automatic poses now continue without review, including imports. Four-direction setup stays automatic and eight-direction keeps its existing selection. Imported generation preserves source rendering rather than project style. Use this tool only when get_job returns a pending automaticPose…Successful automatic poses now continue without review, including imports. Four-direction setup stays automatic and eight-direction keeps its existing selection. Imported generation preserves source rendering rather than project style. Use this tool only when get_job returns a pending automaticPose…
| Parámetro | Tipo | Descripción |
|---|---|---|
| jobId* | string | Job waiting for an automatic pose decision. |
| choice | string | Required for an imported-pose review. Technical-failure fallback defaults to original. |
| poseVersion | string | Exact poseReview.version shown to and approved by the user; required for an imported-pose review. |
approve_directional_posesFREE approval checkpoint. Use only when get_job returns status:"waiting_approval", wizardPhase:"waiting-directional-pose-approval", and directionalPoseReview. Present every returned previewUrls to the user and let them adjust or review the proposed frameIndices and poseScales. If any remain unrevie…FREE approval checkpoint. Use only when get_job returns status:"waiting_approval", wizardPhase:"waiting-directional-pose-approval", and directionalPoseReview. Present every returned previewUrls to the user and let them adjust or review the proposed frameIndices and poseScales. If any remain unrevie…
| Parámetro | Tipo | Descripción |
|---|---|---|
| jobId* | string | Waiting job id from get_job. |
| frameIndices* | object | Approved source-frame index for every compass direction. |
| poseScales | object | Approved percent scale for every compass direction (70–115). Omit to keep the review values. |
frame_animationFREE, and NO AI AT ALL — no video model, no credits, nothing to approve. The tiles of a tileset/staged asset ARE the frames: give the tile indices in playback order (repeats allowed) and they are composited into a real spritesheet animation on that asset, exportable to every engine. This is how you…FREE, and NO AI AT ALL — no video model, no credits, nothing to approve. The tiles of a tileset/staged asset ARE the frames: give the tile indices in playback order (repeats allowed) and they are composited into a real spritesheet animation on that asset, exportable to every engine. This is how you…
| Parámetro | Tipo | Descripción |
|---|---|---|
| assetId* | string | Asset id or slug (must be a grid asset: tileset or staged). |
| iterationId* | string | Revision (iteration) id whose tiles are the frames. |
| frameIndices* | array | Tile indices in playback order, e.g. [0,1,2,3,2,1]. At least 2, at most 120. Repeats are allowed — that is how you hold or ping-pong a frame. |
| name | string | Label for the animation (default "Frames"). |
| fps | integer | Playback fps (1-30, default 12). |
rebuild_characterFREE, no AI. Re-render one animation from its durable cached frames by passing animation. This is the repair/refresh tool: use it when a sheet looks stale or wrong after a series of edits, or when a previous rebuild failed. It never re-generates art, so it cannot change what the character looks lik…FREE, no AI. Re-render one animation from its durable cached frames by passing animation. This is the repair/refresh tool: use it when a sheet looks stale or wrong after a series of edits, or when a previous rebuild failed. It never re-generates art, so it cannot change what the character looks lik…
| Parámetro | Tipo | Descripción |
|---|---|---|
| characterId* | string | Character id. |
| animation | string | Animation slug to rebuild independently. Omit only to rebuild the whole character. |
mirror_animationFREE, no AI. Flip every cached frame of ONE animation horizontally and rebuild it — the cheap way to get walk_left from walk_right. NOT idempotent: calling it twice flips the animation back to its original orientation, so call it once and check the result before calling again. Frame count and order…FREE, no AI. Flip every cached frame of ONE animation horizontally and rebuild it — the cheap way to get walk_left from walk_right. NOT idempotent: calling it twice flips the animation back to its original orientation, so call it once and check the result before calling again. Frame count and order…
| Parámetro | Tipo | Descripción |
|---|---|---|
| characterId* | string | Character id. |
| animation* | string | Animation slug to flip in place. |
rematte_animationFREE, no AI. Try a cleaner background removal on ONE animation's source video — the repair for a quality read showing deliveredIssues containing "matte" (green fringe, flickering holes, ragged edges). The cleaner version is kept ONLY if it measures better, so this can never make the animation worse…FREE, no AI. Try a cleaner background removal on ONE animation's source video — the repair for a quality read showing deliveredIssues containing "matte" (green fringe, flickering holes, ragged edges). The cleaner version is kept ONLY if it measures better, so this can never make the animation worse…
| Parámetro | Tipo | Descripción |
|---|---|---|
| characterId* | string | Character id. |
| animation* | string | Animation slug to re-matte in place. |
phase_splitFREE, no AI. Carve ONE multi-state clip into separate game-phase animations by frame windows — the classic case is a jump becoming crouch/rise/fall/land, with fall looping while airborne and the rest playing once. Each phase becomes a real exportable animation; the source animation is untouched. Ju…FREE, no AI. Carve ONE multi-state clip into separate game-phase animations by frame windows — the classic case is a jump becoming crouch/rise/fall/land, with fall looping while airborne and the rest playing once. Each phase becomes a real exportable animation; the source animation is untouched. Ju…
| Parámetro | Tipo | Descripción |
|---|---|---|
| characterId* | string | Character id. |
| animation* | string | Source animation slug (e.g. "jump"). |
| phases* | array | 2-6 phase windows. animations[<anim>].phaseProposal from get_character usually supplies these verbatim. |
reprocess_assetFREE and SYNCHRONOUS (no jobId — do not poll), no AI. Rebuild a staged, tileset, or terrain collection's presentation layout: anchor chooses the shared fixed point and cellOffsets apply per-item nudges. Modern manifest revisions are recomposed from their independent item PNGs and are never re-slice…FREE and SYNCHRONOUS (no jobId — do not poll), no AI. Rebuild a staged, tileset, or terrain collection's presentation layout: anchor chooses the shared fixed point and cellOffsets apply per-item nudges. Modern manifest revisions are recomposed from their independent item PNGs and are never re-slice…
| Parámetro | Tipo | Descripción |
|---|---|---|
| assetId* | string | Asset id or slug (staged, tileset, or manifest-backed terrain). |
| iterationId* | string | Collection revision (iteration) id to arrange. |
| anchor | string | Where each sprite is placed inside its cell. "bottom-middle" is the default for sprites that stand on the ground. |
| cellOffsets | array | Per-cell pixel nudges, in tile-index order. Pass [] to clear all nudges. |
| fitItemIndices | array | Independent-item manifests only: itemIndex values to fit to the shared cell while preserving aspect ratio. This is a one-shot operation; omitted items keep the… |
| cellInset | integer | Legacy source sheets only: pixels shaved off every side of each cell to drop neighbouring bleed (0-32). Ignored for independent-item manifests. Pass 0 to clear. |
create_projectFREE and SYNCHRONOUS (no jobId — do not poll). Creates the container everything else needs: characters and assets are created INSIDE a project, and the project's gameType is what decides how they are drawn and animated. Also seeds a starter level map, so the game preview has something real to rende…FREE and SYNCHRONOUS (no jobId — do not poll). Creates the container everything else needs: characters and assets are created INSIDE a project, and the project's gameType is what decides how they are drawn and animated. Also seeds a starter level map, so the game preview has something real to rende…
| Parámetro | Tipo | Descripción |
|---|---|---|
| styleGuide | object | Reviewed palette, rendering and typography. Saved as active revision 1 for future generations; font IDs must belong to the available catalog. Omit to create wi… |
| name* | string | Project name shown in the dashboard. |
| gameType* | string | REQUIRED and permanent for everything in the project. platformer = side view with gravity; topdown = 4/8-direction overhead-ish (Zelda-like); topdown_overhead… |
| style | string | Optional art-style id applied as the default for generations in this project. |
| description | string | Optional project description. Feeds the prompt context for later generations. |
create_characterPAID (standard 1K: 60 credits; 2K: 100; 4K: 150; premium models may differ). Generate a NEW character from a text prompt. This is the entry point for building art from nothing — call create_project first if the user has no project. Artwork is strictly text-free by default: no labels, captions, lett…PAID (standard 1K: 60 credits; 2K: 100; 4K: 150; premium models may differ). Generate a NEW character from a text prompt. This is the entry point for building art from nothing — call create_project first if the user has no project. Artwork is strictly text-free by default: no labels, captions, lett…
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId* | string | REQUIRED. The project the character belongs to — it supplies the default gameType and style. |
| prompt* | string | What the character is, e.g. "a plague doctor with a lantern". Describe the subject, not the art style. |
| gameType | string | Character perspective override. Omit to inherit the project. Use topdown for Top-Down Angled and isometric projects; isometric is mapped to topdown. The stored… |
| style | string | Art-style override. Omit to inherit the project's style — usually correct, since a project should look consistent. |
| imageModel | string | Override the image model. Omit unless the user asked for a specific one. |
| characterImageSize | string | Aspect ratio of the generated image. Omit for the game-type default. |
| cameraAngle | number | Camera elevation in degrees — only meaningful for angled top-down projects. |
| referenceAssetUrls | array | URLs of existing images to steer the design. URLs only — base64 is rejected by the API. |
| generateFourVariations | boolean | Defaults to true, matching the dashboard: one image call produces four design variations for the cost of one. Set false only when the user explicitly requests… |
| gridRows | number | Legacy equivalent of the default four-variation mode: set to 2 together with gridCols:2. This is not cut geometry. |
| gridCols | number | Legacy equivalent of the default four-variation mode: set to 2 together with gridRows:2; extraction follows complete silhouettes. |
| dryRun | boolean | DEFAULTS TO TRUE. While true this returns only a cost quote ({ estimatedCredits, balance, spendCapDaily, spentLast24h, capRemaining }) and executes nothing. Sh… |
| idempotencyKey | string | Optional Idempotency-Key for the real (dryRun:false) call. Omit and one is minted per call. Reuse the SAME value when retrying a call that failed with ENTITY_B… |
generate_character_animationPAID, and the cost MULTIPLIES BY THE NUMBER OF ANIMATIONS (each is its own image-to-video call; Wan 3.0 costs 150 credits/second, so its default 2-second clip is 300 credits). All frames are text-free by default: no subtitles, captions or invented writing. This is real motion — a walk cycle, an att…PAID, and the cost MULTIPLIES BY THE NUMBER OF ANIMATIONS (each is its own image-to-video call; Wan 3.0 costs 150 credits/second, so its default 2-second clip is 300 credits). All frames are text-free by default: no subtitles, captions or invented writing. This is real motion — a walk cycle, an att…
| Parámetro | Tipo | Descripción |
|---|---|---|
| characterId* | string | Character id. |
| animationPipelineAssignmentToken | string | Opaque server proof returned by this tool's dry-run. Copy it verbatim into the confirmed dryRun:false call; never create or edit it. If the server reports ANIM… |
| animations* | array | Animation slugs to generate, e.g. ["walk_right","idle"]. REQUIRED — each one is a separate paid video call. |
| videoModel | string | Override the video model. |
| animPrompts | object | Per-animation extra guidance, keyed by animation slug. Folded into that animation's composed prompt. |
| animDurations | object | USER-REQUESTED OVERRIDES ONLY (2-10s). Omit this field by default: every animation, including walks and loops, defaults to 2s. Never choose a longer clip unles… |
| customAnims | object | Define animations that are NOT part of the game type's standard set, keyed by the new slug. |
| poseFirstFrameIds | object | Optional per-animation START anchor pose ids, keyed by animation slug. Resolve ids with list_character_poses and use only status:"done" poses. Omit an entry to… |
| poseLastFrameIds | object | Optional per-animation END anchor pose ids, keyed by animation slug. Resolve ids with list_character_poses and use only status:"done" poses. The same pose id m… |
| targetFacings | object | Camera-relative facing per animation slug (n, ne, e, se, s, sw, w, nw). Omit for overhead; four_direction accepts only n/e/s/w. Use this for custom actions and… |
| animationDirectionMode | string | Choose this BEFORE selecting animations for a topdown character and pass it on dry-run plus confirmation. Preselect get_character.animationDirection.mode when… |
| mirrorAnims | object | FREE mirrored copies, keyed newName → sourceName (e.g. { "walk_left": "walk_right" }). The source must be in this call's animations list; its fresh frames are… |
| dryRun | boolean | DEFAULTS TO TRUE. While true this returns only a cost quote ({ estimatedCredits, balance, spendCapDaily, spentLast24h, capRemaining }) and executes nothing. Sh… |
| idempotencyKey | string | Optional Idempotency-Key for the real (dryRun:false) call. Omit and one is minted per call. Reuse the SAME value when retrying a call that failed with ENTITY_B… |
generate_character_turnPAID (200 credits — ONE 2-second rotation video), except retrying the exact failed job is FREE while its provider task/result or validated stored source survives. The default dry run reports 0 credits and recovery:"stored_artifact" in that case; confirmation revives the same job and never starts an…PAID (200 credits — ONE 2-second rotation video), except retrying the exact failed job is FREE while its provider task/result or validated stored source survives. The default dry run reports 0 credits and recovery:"stored_artifact" in that case; confirmation revives the same job and never starts an…
| Parámetro | Tipo | Descripción |
|---|---|---|
| characterId* | string | Character id. |
| seedPoseId | string | Rotate a specific DONE pose instead of the character's default image. Lands as "turn_<poseId>". |
| discardPendingResult | boolean | Support escape hatch only: true abandons a repeatedly expired/unusable failed provider result and previews/starts a new paid turn. Omit for normal free recover… |
| dryRun | boolean | DEFAULTS TO TRUE. While true this returns only a cost quote ({ estimatedCredits, balance, spendCapDaily, spentLast24h, capRemaining }) and executes nothing. Sh… |
| idempotencyKey | string | Optional Idempotency-Key for the real (dryRun:false) call. Omit and one is minted per call. Reuse the SAME value when retrying a call that failed with ENTITY_B… |
resume_poseFREE. Resume a failed pose when list_character_poses reports removalRecoveryAvailable. Reuses the saved image; never generates or charges for another image. Respect the retry-after time on cooldown errors, then poll list_character_poses.FREE. Resume a failed pose when list_character_poses reports removalRecoveryAvailable. Reuses the saved image; never generates or charges for another image. Respect the retry-after time on cooldown errors, then poll list_character_poses.
| Parámetro | Tipo | Descripción |
|---|---|---|
| characterId* | string | — |
| poseId* | string | — |
generate_posePAID (standard 1K: 60 credits; 2K: 100; 4K: 150; premium models may differ). Generate a new pose for a character from a text description. DEFAULTS TO A COST PREVIEW — see the dryRun argument. Returns { poseId } once executed; poses have no jobId, so poll list_character_poses until status is done or…PAID (standard 1K: 60 credits; 2K: 100; 4K: 150; premium models may differ). Generate a new pose for a character from a text description. DEFAULTS TO A COST PREVIEW — see the dryRun argument. Returns { poseId } once executed; poses have no jobId, so poll list_character_poses until status is done or…
| Parámetro | Tipo | Descripción |
|---|---|---|
| characterId* | string | Character id. |
| name* | string | Short pose name, e.g. "casting". |
| poseDescription* | string | What the character should be doing, e.g. "kneeling, shield raised". |
| imageModel | string | Override the image model. |
| referencePoseId | string | Seed from an existing DONE pose instead of the base image. |
| dryRun | boolean | DEFAULTS TO TRUE. While true this returns only a cost quote ({ estimatedCredits, balance, spendCapDaily, spentLast24h, capRemaining }) and executes nothing. Sh… |
| idempotencyKey | string | Optional Idempotency-Key for the real (dryRun:false) call. Omit and one is minted per call. Reuse the SAME value when retrying a call that failed with ENTITY_B… |
animate_assetPAID (image-to-video; Wan 3.0 costs 150 credits/second, so each default 2-second pair is 300 credits; total cost scales with duration × pair count). Animate ANY asset type — the animation lands on the source asset and its still image is preserved. For grid assets (tileset/staged) pass pairs of tile…PAID (image-to-video; Wan 3.0 costs 150 credits/second, so each default 2-second pair is 300 credits; total cost scales with duration × pair count). Animate ANY asset type — the animation lands on the source asset and its still image is preserved. For grid assets (tileset/staged) pass pairs of tile…
| Parámetro | Tipo | Descripción |
|---|---|---|
| assetId* | string | Asset id or slug. |
| iterationId* | string | Revision (iteration) id to animate. |
| pairs | array | Grid assets only — which tile transitions to animate. Omit for single-image assets. |
| motionHint | string | Extra motion guidance folded into the prompt. |
| videoModel | string | Override the video model. |
| durationSeconds | number | Clip length, clamped server-side to 2-10s. |
| closeLoop | boolean | Single-image assets — reuse the start frame as the end frame so the clip loops. |
| dryRun | boolean | DEFAULTS TO TRUE. While true this returns only a cost quote ({ estimatedCredits, balance, spendCapDaily, spentLast24h, capRemaining }) and executes nothing. Sh… |
| idempotencyKey | string | Optional Idempotency-Key for the real (dryRun:false) call. Omit and one is minted per call. Reuse the SAME value when retrying a call that failed with ENTITY_B… |
revise_assetPAID. Generate a new revision of an asset from feedback text. The previous revision is kept — revisions are additive, never destructive. Environment Kit (`terrain`) assets also accept the legacy templateId to pull a whole category pack (edges / grounds / props / slopes / textures / structures). Pas…PAID. Generate a new revision of an asset from feedback text. The previous revision is kept — revisions are additive, never destructive. Environment Kit (`terrain`) assets also accept the legacy templateId to pull a whole category pack (edges / grounds / props / slopes / textures / structures). Pas…
| Parámetro | Tipo | Descripción |
|---|---|---|
| assetId* | string | Asset id or slug. |
| prompt | string | What to change. Required unless templateId is given (terrain). |
| templateId | string | Environment Kit (`terrain`) only — legacy focused category pack, not a dashboard prompt-starter ID. |
| imageModel | string | Override the image model. |
| sourceIterationId | string | Revise from a specific earlier revision instead of the current one. |
| sourceItemIndex | integer | Collection item to seed a related collection. Preserves the source and creates one new asset per output. |
| textureKind | string | Texture only — 4-way seamless fill, or a directional left-right strip. Defaults to the asset's existing kind. |
| planToken | string | REQUIRED when dryRun=false. Copy unchanged from the immediately preceding dry-run response. |
| dryRun | boolean | DEFAULTS TO TRUE. While true this returns only a cost quote ({ estimatedCredits, balance, spendCapDaily, spentLast24h, capRemaining }) and executes nothing. Sh… |
| idempotencyKey | string | Optional Idempotency-Key for the real (dryRun:false) call. Omit and one is minted per call. Reuse the SAME value when retrying a call that failed with ENTITY_B… |
regen_asset_pairPAID (Wan 3.0 costs 150 credits/second: 300 credits at the default 2-second settings). Re-run video generation for a SINGLE motion pair of an animated asset, leaving its other pairs alone. The new take lands as an additional iteration on that pair — earlier takes are preserved. DEFAULTS TO A COST P…PAID (Wan 3.0 costs 150 credits/second: 300 credits at the default 2-second settings). Re-run video generation for a SINGLE motion pair of an animated asset, leaving its other pairs alone. The new take lands as an additional iteration on that pair — earlier takes are preserved. DEFAULTS TO A COST P…
| Parámetro | Tipo | Descripción |
|---|---|---|
| assetId* | string | Asset id or slug. |
| pairId* | string | Motion pair id (from get_asset). |
| motionPrompt | string | Replacement motion prompt for this take. |
| videoModel | string | Override the video model. |
| durationSeconds | number | Informs the cost estimate only — the dispatched job uses the pair's own duration. |
| dryRun | boolean | DEFAULTS TO TRUE. While true this returns only a cost quote ({ estimatedCredits, balance, spendCapDaily, spentLast24h, capRemaining }) and executes nothing. Sh… |
| idempotencyKey | string | Optional Idempotency-Key for the real (dryRun:false) call. Omit and one is minted per call. Reuse the SAME value when retrying a call that failed with ENTITY_B… |
convert_texture_to_materialFREE and SYNCHRONOUS, no AI. Copies a legacy repeat-xy texture into a new immutable Brushable Material revision; the original revision is preserved. Topdown/isometric conversions can be ready immediately when the legacy seam check passed. Platformer conversions are marked needs-review because the o…FREE and SYNCHRONOUS, no AI. Copies a legacy repeat-xy texture into a new immutable Brushable Material revision; the original revision is preserved. Topdown/isometric conversions can be ready immediately when the legacy seam check passed. Platformer conversions are marked needs-review because the o…
| Parámetro | Tipo | Descripción |
|---|---|---|
| assetId* | string | Legacy texture asset id or slug. |
| iterationId* | string | Legacy texture revision to preserve and convert. |
| projection* | string | Map projection this Material will paint. |
fix_asset_seamsLEGACY ONLY; new Brushable Materials reject this operation because they use world-space sampling. PAID (60 credits per standard-model edit attempt; use the dry-run quote). Make an old texture tile seamless. Legacy textures were created as raw grid cells, so CHECK get_asset first: metadata.seamless.…LEGACY ONLY; new Brushable Materials reject this operation because they use world-space sampling. PAID (60 credits per standard-model edit attempt; use the dry-run quote). Make an old texture tile seamless. Legacy textures were created as raw grid cells, so CHECK get_asset first: metadata.seamless.…
| Parámetro | Tipo | Descripción |
|---|---|---|
| assetId* | string | Legacy texture asset id or slug (not a Material with a material recipe). |
| iterationId* | string | Revision (iteration) id to fix. |
| dryRun | boolean | DEFAULTS TO TRUE. While true this returns only a cost quote ({ estimatedCredits, balance, spendCapDaily, spentLast24h, capRemaining }) and executes nothing. Sh… |
| idempotencyKey | string | Optional Idempotency-Key for the real (dryRun:false) call. Omit and one is minted per call. Reuse the SAME value when retrying a call that failed with ENTITY_B… |
create_assetPAID (one image call). Creates a NEW asset from a prompt in any of the six types. The default dry run now returns a strictly text-free artwork brief: no captions, labels, lettering, digits or pseudo-writing unless the user explicitly requests specific intrinsic writing on an object. Environment Kit…PAID (one image call). Creates a NEW asset from a prompt in any of the six types. The default dry run now returns a strictly text-free artwork brief: no captions, labels, lettering, digits or pseudo-writing unless the user explicitly requests specific intrinsic writing on an object. Environment Kit…
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId* | string | REQUIRED. Owning project (create_project / list_projects). Supplies gameType + default style. |
| assetType* | string | `static` = Object (formerly Static Asset), four separately editable design alternatives by default (explicit one supported); each may also be animated; tileset… |
| prompt* | string | What to generate. Describe the subject, not the art style — style comes from the project. |
| name | string | Display name (defaults to the prompt). |
| slug | string | Stable handle used by every /assets/:id call ([a-z0-9-]). Auto-derived from the name when omitted. |
| style | string | Override the project's art style for this asset only. |
| imageModel | string | Override the image model for non-Material assets. Materials use the server-owned MATERIAL_IMAGE_PRIMARY provider route. |
| gridRows | integer | Legacy compatibility only. The confirmed semantic plan owns layout. Object Collection and Environment Kit never add items just to fill cells. |
| gridCols | integer | Legacy compatibility only; the confirmed plan decides columns. |
| targetTileSize | integer | Output tile side in px (16-512). |
| perspective | string | Environment Kit only — legacy three-value camera override. Omit to retain the project’s distinct side, angled top-down, overhead, isometric or adventure camera… |
| tileSize | number | TERRAIN only — output tile size in px (64, 128 or 256). |
| bgViewType | string | BACKGROUND only — which view the background is drawn for. Defaults to the project gameType. |
| bgType | string | REQUIRED for assetType "background" — prefer scene (one opaque full scene), distant_backdrop (one opaque far vista), depth_layer (one scenery layer with transp… |
| aspectRatio | string | BACKGROUND only — OPTIONAL, and best left unset: the server applies the recommended ratio for the chosen sub-type (e.g. 21:9 for a parallax layer, 1:1 for a gr… |
| backgroundResolution | string | BACKGROUND only — output tier (default 2K). 4K costs more. |
| textureKind | string | LEGACY compatibility only. New Materials derive platformer/topdown/isometric projection from the project gameType; this value does not change their donor contr… |
| runtimeUse | string | OBJECT only (`assetType: "static"`; formerly Static Asset). Material is locked to deterministic brush rendering server-side. Declares how the art is meant to b… |
| referenceAssetUrls | array | Up to 4 reference image URLs to condition the generation. URLs only — raw base64 is rejected on this surface. |
| planToken | string | REQUIRED when dryRun=false. Copy unchanged from the immediately preceding dry-run response. |
| dryRun | boolean | DEFAULTS TO TRUE. While true this returns only a cost quote ({ estimatedCredits, balance, spendCapDaily, spentLast24h, capRemaining }) and executes nothing. Sh… |
| idempotencyKey | string | Optional Idempotency-Key for the real (dryRun:false) call. Omit and one is minted per call. Reuse the SAME value when retrying a call that failed with ENTITY_B… |
retry_jobFREE when the original KIE task or a validated stored artifact can be recovered; otherwise PAID only for the sub-steps that still need to run. Re-runs the FAILED step of a job whose status is "error" — the prompt, model and every setting are already on the job, so this is the cheap way out of a fai…FREE when the original KIE task or a validated stored artifact can be recovered; otherwise PAID only for the sub-steps that still need to run. Re-runs the FAILED step of a job whose status is "error" — the prompt, model and every setting are already on the job, so this is the cheap way out of a fai…
| Parámetro | Tipo | Descripción |
|---|---|---|
| jobId* | string | Id of a job whose status is "error" (from get_job). |
| dryRun | boolean | DEFAULTS TO TRUE. While true this returns only a cost quote ({ estimatedCredits, balance, spendCapDaily, spentLast24h, capRemaining }) and executes nothing. Sh… |
| idempotencyKey | string | Optional Idempotency-Key for the real (dryRun:false) call. Omit and one is minted per call. Reuse the SAME value when retrying a call that failed with ENTITY_B… |
generate_project_intakePAID but very cheap and SYNCHRONOUS. Use this for a broad game vision, story, or mood before create_project. Returns a proposed project name, game type, art style, world description, creative guidance, and a validated styleGuide object ready to pass unchanged to create_project. It stores nothing an…PAID but very cheap and SYNCHRONOUS. Use this for a broad game vision, story, or mood before create_project. Returns a proposed project name, game type, art style, world description, creative guidance, and a validated styleGuide object ready to pass unchanged to create_project. It stores nothing an…
| Parámetro | Tipo | Descripción |
|---|---|---|
| description* | string | The game vision in the user's own words: story, mechanics, setting, mood, and audience. |
| nameHint | string | Optional working title. Explicit user choices win over inference. |
| gameTypeHint | string | Optional locked gameplay camera/type. |
| styleHint | string | Optional locked art direction. |
| references | array | — |
| dryRun | boolean | DEFAULTS TO TRUE. While true this returns only a cost quote ({ estimatedCredits, balance, spendCapDaily, spentLast24h, capRemaining }) and executes nothing. Sh… |
| idempotencyKey | string | Optional Idempotency-Key for the real (dryRun:false) call. Omit and one is minted per call. Reuse the SAME value when retrying a call that failed with ENTITY_B… |
generate_project_visionPAID but very cheap (one configured text-model call) and SYNCHRONOUS — the result comes back in this response, there is no jobId to poll. Turns a rough game idea into { aiVision, aiPromptGuidance, aiNegativeGuidance }: a written creative direction plus the positive/negative guidance to reuse in lat…PAID but very cheap (one configured text-model call) and SYNCHRONOUS — the result comes back in this response, there is no jobId to poll. Turns a rough game idea into { aiVision, aiPromptGuidance, aiNegativeGuidance }: a written creative direction plus the positive/negative guidance to reuse in lat…
| Parámetro | Tipo | Descripción |
|---|---|---|
| name* | string | Working title of the game. |
| gameType* | string | The view the game is played in — the brief is written for it. |
| description | string | The idea in the user's own words: setting, mood, mechanics. |
| style | string | Art style, if the user already has one in mind. |
| references | array | Up to 6 tagged reference images the model can look at. |
| dryRun | boolean | DEFAULTS TO TRUE. While true this returns only a cost quote ({ estimatedCredits, balance, spendCapDaily, spentLast24h, capRemaining }) and executes nothing. Sh… |
| idempotencyKey | string | Optional Idempotency-Key for the real (dryRun:false) call. Omit and one is minted per call. Reuse the SAME value when retrying a call that failed with ENTITY_B… |
suggest_motion_hintPAID but very cheap (one configured text-model call) and SYNCHRONOUS — returns { hint, cost } inline, no jobId. Reads a STAGED asset's prompt plus the stage pairs you intend to animate and writes the one-sentence motion description to pass as animate_asset's motionHint. Use it when you are about to…PAID but very cheap (one configured text-model call) and SYNCHRONOUS — returns { hint, cost } inline, no jobId. Reads a STAGED asset's prompt plus the stage pairs you intend to animate and writes the one-sentence motion description to pass as animate_asset's motionHint. Use it when you are about to…
| Parámetro | Tipo | Descripción |
|---|---|---|
| assetId* | string | Object States asset id or slug. |
| pairs | array | The stage transitions you plan to animate — context for the hint, nothing is generated from them. |
| dryRun | boolean | DEFAULTS TO TRUE. While true this returns only a cost quote ({ estimatedCredits, balance, spendCapDaily, spentLast24h, capRemaining }) and executes nothing. Sh… |
| idempotencyKey | string | Optional Idempotency-Key for the real (dryRun:false) call. Omit and one is minted per call. Reuse the SAME value when retrying a call that failed with ENTITY_B… |
get_subscription_allowancesRead the currently enabled subscriber benefits and their separate monthly limits, caps and balances. Disabled benefits return zeroed values and cannot be used. Unused units accumulate up to three monthly grants while the feature is enabled. These are not generation credits.Read the currently enabled subscriber benefits and their separate monthly limits, caps and balances. Disabled benefits return zeroed values and cannot be used. Unused units accumulate up to three monthly grants while the feature is enabled. These are not generation credits.
No se publicó ningún esquema de entrada para esta herramienta.
retry_unusable_resultQuality Retry is the subscription compensation for AI art that invents details, ignores the request, or arrives unusable, letting the user try again without asking support for a credit refund. Costs ONE quality retry and ZERO credits; it is not a refund and preserves the original. Use get_subscript…Quality Retry is the subscription compensation for AI art that invents details, ignores the request, or arrives unusable, letting the user try again without asking support for a credit refund. Costs ONE quality retry and ZERO credits; it is not a refund and preserves the original. Use get_subscript…
| Parámetro | Tipo | Descripción |
|---|---|---|
| kind* | string | Use character_pose with poseId for a completed generated pose with saved inputs, creating a new pose on the same character. Extracted/mirrored poses are exclud… |
| entityId* | string | — |
| revisionId | string | — |
| animationId | string | — |
| poseId | string | — |
| reason* | string | — |
| requestId* | string | — |
| issueDetails | string | Required for reason=other. Describe the unusable result in up to 1000 characters; stored for support, not sent to AI or used to change the original prompt. Pre… |
| confirmed | boolean | True only after the user approved using one quality retry. |
import_asset_imageFree imports: import ONE still PNG or WebP as an Object or Character. Unlimited for every account, including free users, with zero credits and no subscription or allowance check. Before uploading, tell the user: transparency required, one clear complete subject, clean edges, consistent project styl…Free imports: import ONE still PNG or WebP as an Object or Character. Unlimited for every account, including free users, with zero credits and no subscription or allowance check. Before uploading, tell the user: transparency required, one clear complete subject, clean edges, consistent project styl…
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId* | string | — |
| name* | string | — |
| kind* | string | — |
| requestId* | string | — |
| imageBase64* | string | — |
| confirmed | boolean | — |
list_ui_packsList owned UI Packs, optionally within a project.List owned UI Packs, optionally within a project.
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId | string | — |
get_ui_packRead components, immutable revisions, capabilities, fonts and batch progress. Artwork URLs expire; native engine capability gaps are not successful tests.Read components, immutable revisions, capabilities, fonts and batch progress. Artwork URLs expire; native engine capability gaps are not successful tests.
| Parámetro | Tipo | Descripción |
|---|---|---|
| packId* | string | Owned UI Pack ID. |
get_ui_pack_batch_recoveryRead original PNG dimensions, expiring image URL, source hash, and exact delivered/missing slots for an illustrated batch needing review. Inspect artwork before choosing crops.Read original PNG dimensions, expiring image URL, source hash, and exact delivered/missing slots for an illustrated batch needing review. Inspect artwork before choosing crops.
| Parámetro | Tipo | Descripción |
|---|---|---|
| packId* | string | Owned UI Pack ID. |
| batchId* | string | — |
resume_ui_pack_batchFREE. Resume background removal when a failed/uncertain illustrated batch reports removalRecoveryAvailable. Reuses its saved artwork and original billing identity. Respect cooldown errors; never create a replacement paid batch.FREE. Resume background removal when a failed/uncertain illustrated batch reports removalRecoveryAvailable. Reuses its saved artwork and original billing identity. Respect cooldown errors; never create a replacement paid batch.
| Parámetro | Tipo | Descripción |
|---|---|---|
| packId* | string | Owned UI Pack ID. |
| batchId* | string | — |
recover_ui_pack_componentsCrop missing slots from a retained original PNG after visual review. No provider call or credit charge. Supply original-pixel rectangles and the current source hash; already delivered siblings remain untouched. Inspect validation after recovery.Crop missing slots from a retained original PNG after visual review. No provider call or credit charge. Supply original-pixel rectangles and the current source hash; already delivered siblings remain untouched. Inspect validation after recovery.
| Parámetro | Tipo | Descripción |
|---|---|---|
| packId* | string | Owned UI Pack ID. |
| batchId* | string | — |
| sourceHash* | string | — |
| crops* | array | — |
get_ui_pack_batchRead one paid batch and retained source URL; provider completion does not prove usable component delivery.Read one paid batch and retained source URL; provider completion does not prove usable component delivery.
| Parámetro | Tipo | Descripción |
|---|---|---|
| packId* | string | Owned UI Pack ID. |
| batchId* | string | — |
list_ui_fontsRead the retained licensed Google Fonts catalog. Existing font selection, preview and export cost zero customer credits.Read the retained licensed Google Fonts catalog. Existing font selection, preview and export cost zero customer credits.
No se publicó ningún esquema de entrada para esta herramienta.
get_project_style_guideRead the current guide; old projects without an adopted guide receive an initial suggestion. Existing assets retain their saved guide versions.Read the current guide; old projects without an adopted guide receive an initial suggestion. Existing assets retain their saved guide versions.
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId* | string | — |
save_project_style_guideAdopt a new immutable guide revision with optimistic concurrency. Colors, typography and camera apply to future generation, never silently rewrite prior assets.Adopt a new immutable guide revision with optimistic concurrency. Colors, typography and camera apply to future generation, never silently rewrite prior assets.
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId* | string | — |
| expectedRevision* | integer | — |
| guide* | object | — |
suggest_project_styleSuggest palette, treatment and existing font IDs from the available catalog. Free to customers; suggestions require explicit save to adopt.Suggest palette, treatment and existing font IDs from the available catalog. Free to customers; suggestions require explicit save to adopt.
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId* | string | — |
| direction* | string | — |
| previewText | string | — |
create_ui_packCreate an empty project-owned UI Pack with its guide snapshot. Free; generation is a separate quoted action.Create an empty project-owned UI Pack with its guide snapshot. Free; generation is a separate quoted action.
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId* | string | — |
| name* | string | — |
save_ui_pack_styleSave a pack-specific style for future quotes using the current pack updatedAt. Free; preserves project defaults and existing component revisions. A stale timestamp is rejected.Save a pack-specific style for future quotes using the current pack updatedAt. Free; preserves project defaults and existing component revisions. A stale timestamp is rejected.
| Parámetro | Tipo | Descripción |
|---|---|---|
| packId* | string | Owned UI Pack ID. |
| styleGuide* | object | — |
| expectedUpdatedAt* | string | — |
validate_ui_component_layoutRevalidate an exact current revision and apply only proven deterministic runtime layout repairs, including bar fill openings, panel text/slice regions, and explicitly named SVG button-state separation. Free; preserves original sources. This is not arbitrary SVG artwork editing and cannot promise a…Revalidate an exact current revision and apply only proven deterministic runtime layout repairs, including bar fill openings, panel text/slice regions, and explicitly named SVG button-state separation. Free; preserves original sources. This is not arbitrary SVG artwork editing and cannot promise a…
| Parámetro | Tipo | Descripción |
|---|---|---|
| packId* | string | Owned UI Pack ID. |
| componentId* | string | Owned component ID within this pack. |
| revisionId* | string | — |
generate_ui_packGet a cost preview for an exact component list and batch breakdown, then generate using the returned signed quote. Every paid raster/SVG batch is 100 credits; one pack action can contain several batches. Fonts are free. Defaults to dry-run; never alter the quote.Get a cost preview for an exact component list and batch breakdown, then generate using the returned signed quote. Every paid raster/SVG batch is 100 credits; one pack action can contain several batches. Fonts are free. Defaults to dry-run; never alter the quote.
| Parámetro | Tipo | Descripción |
|---|---|---|
| packId* | string | Owned UI Pack ID. |
| request | object | — |
| quote | object | Unmodified signed quote returned by the dry-run. Required when dryRun is false. |
| dryRun | boolean | Show the user estimatedCredits and ask whether to proceed, unless already authorized in this session. Prefer the client native question UI with Approve / Decli… |
| idempotencyKey | string | Reuse the same key when retrying a confirmed request. |
revise_ui_pack_pngGet a cost preview for a 100-credit selected PNG revision, then pass its signed quote to execute. SVG artwork editing is Phase 2; it is not enabled by this tool. Siblings and prior revisions remain available.Get a cost preview for a 100-credit selected PNG revision, then pass its signed quote to execute. SVG artwork editing is Phase 2; it is not enabled by this tool. Siblings and prior revisions remain available.
| Parámetro | Tipo | Descripción |
|---|---|---|
| packId* | string | Owned UI Pack ID. |
| componentId* | string | Owned component ID within this pack. |
| request | object | — |
| quote | object | Unmodified signed quote returned by the dry-run. Required when dryRun is false. |
| dryRun | boolean | Show the user estimatedCredits and ask whether to proceed, unless already authorized in this session. Prefer the client native question UI with Approve / Decli… |
| idempotencyKey | string | Reuse the same key when retrying a confirmed request. |
rename_ui_componentprivilegiadaRename an owned component for free. Supply its current name as expectedName to reject stale edits. Preserves IDs, artwork and historical revisions; re-sync updates its exported display name.Rename an owned component for free. Supply its current name as expectedName to reject stale edits. Preserves IDs, artwork and historical revisions; re-sync updates its exported display name.
| Parámetro | Tipo | Descripción |
|---|---|---|
| packId* | string | Owned UI Pack ID. |
| componentId* | string | Owned component ID within this pack. |
| name* | string | — |
| expectedName* | string | — |
save_ui_component_defaultsSave supported fill, text and layout values for an exact current revision. Free and deterministic; cannot manufacture unsupported capabilities or edit arbitrary SVG geometry.Save supported fill, text and layout values for an exact current revision. Free and deterministic; cannot manufacture unsupported capabilities or edit arbitrary SVG geometry.
| Parámetro | Tipo | Descripción |
|---|---|---|
| packId* | string | Owned UI Pack ID. |
| componentId* | string | Owned component ID within this pack. |
| revisionId* | string | — |
| configuration* | object | — |
replace_ui_component_pngSave a locally edited PNG, revalidate behavior metadata and preserve the prior revision. Free. Maximum PNG 4 MB and 2048 pixels per axis; no SVG artwork editing.Save a locally edited PNG, revalidate behavior metadata and preserve the prior revision. Free. Maximum PNG 4 MB and 2048 pixels per axis; no SVG artwork editing.
| Parámetro | Tipo | Descripción |
|---|---|---|
| packId* | string | Owned UI Pack ID. |
| componentId* | string | Owned component ID within this pack. |
| revisionId* | string | — |
| imageBase64* | string | — |
create_ui_compositionCreate a free static composition of existing icon/frame revisions; indicators and functional widgets remain independent. No new image generation.Create a free static composition of existing icon/frame revisions; indicators and functional widgets remain independent. No new image generation.
| Parámetro | Tipo | Descripción |
|---|---|---|
| packId* | string | Owned UI Pack ID. |
| name* | string | — |
| width* | integer | — |
| height* | integer | — |
| children* | array | — |
get_ui_pack_export_commandprivilegiadaReturn an authenticated curl command for a whole/selected UI Pack ZIP or component source. Run locally; never put multi-MB ZIP data into model context. Phaser has browser behavior coverage; Godot/Unity native acceptance is pending; GameMaker/Unreal deliver artwork, Tiled transports metadata. Recove…Return an authenticated curl command for a whole/selected UI Pack ZIP or component source. Run locally; never put multi-MB ZIP data into model context. Phaser has browser behavior coverage; Godot/Unity native acceptance is pending; GameMaker/Unreal deliver artwork, Tiled transports metadata. Recove…
| Parámetro | Tipo | Descripción |
|---|---|---|
| packId* | string | Owned UI Pack ID. |
| engine | string | — |
| componentIds | array | — |
| artworkOnly | boolean | — |
| sourceComponentId | string | Owned component ID within this pack. |
| sourceFormat | string | — |
72 de 72 herramientas publicaron una descripción.
Los nombres y descripciones de las herramientas los escribe el publicador y se muestran literalmente como texto inerte. Son las cadenas que un cliente MCP pasa al modelo, así que Forge las analiza en busca de patrones de inyección de prompts — cualquier hallazgo aparece junto al análisis de seguridad de arriba. «Privilegiada» es una coincidencia de palabra clave en el nombre de la herramienta, no una auditoría de lo que hace: un nombre inofensivo puede hacer cualquier cosa.
Build a game's 2D art layer with your agent: characters, animations, tilesets, levels, 5 engines.
+ 32 más observadas en esta entrada.
Los nombres enlazados abren el índice de Forge con todas las entradas que se observó que exponen esa herramienta. Ver todas las herramientas indexadas.
Esta entrada no publica ningún paquete de npm, así que Forge no tiene un árbol de dependencias para ella. Es una carencia de cobertura, no una afirmación de que no tenga dependencias.