aozu.mantle.tools
AOZU is an agent-native workshop for creating, aligning, and exporting reusable layered character assets with WebMCP.
First seen 2026-09-21 · Last seen 2026-09-28 · Source: webmcp.com
Answer 0 · Act 16 · Transact 0 · Score: Not yet scored
Tool inspector
update_character_model_sheet
Edit the active Appearance’s model sheet after inspect_character_contract with scope:model-sheet. References belong to modelSheet.appearanceId; switch saved sets through set_character_variant_selection, then re-inspect. Composition edits autosave into the current Appearance and synchronize linked front images. Other references may have needsReview:true; visually compare against the updated Appearance, then replace them or set needsReview:false. This is a consistency flag, not user approval. Optional shared height is edited through update_character_profile. Use referenceId for one image: front/three-quarter/side/back are the default turnaround slots; other IDs create supplemental references with label and kind. view is a compatibility alias for a default slot. Optional viewpoint and pose describe that reference. PNGs may be opaque and keep original dimensions up to 4096 × 4096 / 5 MiB. For replacement supply dataUrl, filename and exact expectedAssetSha256 (null for empty). Alternatively fromAppearance:true captures the current composition into front with its source hash; do not supply dataUrl or filename. sourceSha256 identifies the source image used for generated art. remove:true deletes only this reference and requires its exact hash. All edits use expectedRevision. Replacement clears old guides and source hash unless a new source is supplied. Notes and guides need existing art; guides are original-image y fractions with head above feet, excluding hats, raised arms and props. Never infer height from pixels; null clears guides. Omitted fields remain unchanged. accepted:true means stored, not visually verified or user-approved. Follow visualReview on the exact reference. AOZU itself handles effects.navigation in this browser tab; the agent must not repeat that navigation. Observe the resulting page after rendering, then call inspect_workspace again for fresh context. A successful tool result is not proof of visual correctness.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
characterId |
string | yes | — |
dataUrl |
string | no | — |
expectedAssetSha256 |
string,null | no | — |
expectedRevision |
integer | yes | — |
filename |
string | no | — |
fromAppearance |
boolean | no | — |
guides |
— | no | — |
kind |
— | no | — |
label |
string | no | — |
needsReview |
boolean | no | — |
notes |
string | no | — |
pose |
string | no | — |
referenceId |
string | no | — |
remove |
boolean | no | — |
sourceSha256 |
string | no | — |
view |
— | no | — |
viewpoint |
string | no | — |
Raw JSON schema
{
"additionalProperties": false,
"properties": {
"characterId": {
"minLength": 1,
"type": "string"
},
"dataUrl": {
"maxLength": 7100000,
"pattern": "^data:image/png;base64,",
"type": "string"
},
"expectedAssetSha256": {
"pattern": "^[0-9a-f]{64}$",
"type": [
"string",
"null"
]
},
"expectedRevision": {
"minimum": 0,
"type": "integer"
},
"filename": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"fromAppearance": {
"type": "boolean"
},
"guides": {
"oneOf": [
{
"type": "null"
},
{
"additionalProperties": false,
"properties": {
"feet": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"head": {
"maximum": 1,
"minimum": 0,
"type": "number"
}
},
"required": [
"head",
"feet"
],
"type": "object"
}
]
},
"kind": {
"enum": [
"full-body",
"head",
"structure",
"expression",
"detail",
"style"
]
},
"label": {
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"needsReview": {
"type": "boolean"
},
"notes": {
"maxLength": 1000,
"type": "string"
},
"pose": {
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"referenceId": {
"pattern": "^[a-z0-9][a-z0-9_-]{0,39}$",
"type": "string"
},
"remove": {
"type": "boolean"
},
"sourceSha256": {
"pattern": "^[0-9a-f]{64}$",
"type": "string"
},
"view": {
"enum": [
"front",
"three-quarter",
"side",
"back"
]
},
"viewpoint": {
"maxLength": 80,
"minLength": 1,
"type": "string"
}
},
"required": [
"characterId",
"expectedRevision"
],
"type": "object"
}
Similar websites
tracinginsights.com
Analyze Formula 1 racing data with interactive charts for lap times, live telemetry, timing data and race performance. Explore and Compare drivers across multip…
rough-cut.samarthsaxena1672003.workers.dev
A human-first video editor with structured WebMCP tools for any compatible agent.
fiveminutebrief.ai
panoptik-studio.vercel.app
Browser-native demo video editor where humans and AI agents co-edit on the same canvas via WebMCP. No uploads, no server.