Performance Atlas
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Acting direction for AI video and voice: state-based behaviour kits and a free prompt linter.
| Author | com.creatinginai |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 3391 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Performance Atlas": {
"url": "https://creatinginai.com/agents/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (8)
atlas_kitread-onlyThe direction kit for a character state: beat-by-beat behaviour fitted to the shot size (where the tell can be seen), eye life, breath, the target model's rules and a voice delivery line. Write the acting prose from it, then atlas_lint the prose. Paid: $0.10 per call via x402 (USDC on Base), or prepaid credits with an API key (`Authorization: Bearer <key>`): 20 for $1.00 with atlas_buy_pack, or by card at https://creatinginai.com/agents#credits.
Parameters:
state(required) — object — The character's state for one beat. Only feels is required.name— string — Character name as it should appear in the prompt.shot— string — Shot size, tightest to widest. Default MCU.beats— integer — Beats in the kit. Default 3.target— string — Target model id, e.g. kling-omni-single, seedance-2, generic-video, qwen-tts, elevenlabs-v3. See atlas_targets.element— string — Element handle for Elements mode, e.g. @char_noah.eyeline— string — e.g. 'Mum is off frame LEFT; his eyes go LEFT to her'pronoun— string — Default they.modifiers— array — Modifier ids such as exhausted or child (atlas_search with table modifiers).
Hints: read-only yes · destructive no · idempotent yes · open-world no
atlas_draftread-onlyA first-draft acting paragraph assembled from the kit and fitted to the target's character cap, already linted. It reads mechanically: rewrite it as prose. A voice target gets the delivery line instead. Paid: $0.10 per call via x402 (USDC on Base), or prepaid credits with an API key (`Authorization: Bearer <key>`): 20 for $1.00 with atlas_buy_pack, or by card at https://creatinginai.com/agents#credits.
Parameters:
state(required) — object — The character's state for one beat. Only feels is required.name— string — Character name as it should appear in the prompt.shot— string — Shot size, tightest to widest. Default MCU.beats— integer — Beats in the kit. Default 3.target— string — Target model id, e.g. kling-omni-single, seedance-2, generic-video, qwen-tts, elevenlabs-v3. See atlas_targets.element— string — Element handle for Elements mode, e.g. @char_noah.eyeline— string — e.g. 'Mum is off frame LEFT; his eyes go LEFT to her'pronoun— string — Default they.modifiers— array — Modifier ids such as exhausted or child (atlas_search with table modifiers).
Hints: read-only yes · destructive no · idempotent yes · open-world no
atlas_lintread-onlyCheck an acting paragraph or voice direction before spending credits: emotion labels, mugging, looks into the lens, quoted speech on hosts that block it, a tell bigger than the state allows, and the target's character cap. ok is true when there are no errors; each finding carries its fix. Free.
Parameters:
text(required) — string — The paragraph or voice direction to check.shot— string — Shot size, tightest to widest. Default MCU.tell— integer — Optional, without a state: the largest tell allowed.allow— array — Anti-pattern ids to allow deliberately.state— object — Optional: the state the text performs, to check the tell size.target— string — Target model id, e.g. kling-omni-single, seedance-2, generic-video, qwen-tts, elevenlabs-v3. See atlas_targets.cracks_if— string — Optional, with tell: what cracks the mask.
Hints: read-only yes · destructive no · idempotent yes · open-world no
atlas_searchread-onlyFull-text search across behaviour cues, FACS action units, expressions, display strategies, emotions, situations, modifiers, model notes and targets. Search by emotion or situation; what comes back is behaviour. Free.
Parameters:
text(required) — string — e.g. 'caught lying'shot— string — Shot size, tightest to widest. Default MCU.limit— integer — Default 15.table— string — Limit to one table, e.g. cues, action_units, expressions, emotions, situations, modifiers, model_notes, targets.channel— string — Limit to one leak channel id, e.g. lc-hands.
Hints: read-only yes · destructive no · idempotent yes · open-world no
atlas_showread-onlyOne atlas record by id (or an emotion by name), with the records that use it. Free.
Parameters:
id(required) — string — A record id from a kit or search, or an emotion name.
Hints: read-only yes · destructive no · idempotent yes · open-world no
atlas_targetsread-onlyThe target models the atlas knows, with each prompt field's character cap and what the model needs. Pass a target id to atlas_kit, atlas_draft and atlas_lint. Free.
Hints: read-only yes · destructive no · idempotent yes · open-world no
atlas_journeyread-onlyA character's arc beat by beat, with continuity flags: reset (intensity drops with no event), breach (a hidden feeling shown to the person it's hidden from), overshoot (a tell bigger than the feeling) and flat (beats that never change). Fields a beat leaves out carry over from the beat before. Free.
Parameters:
project— string — Local only: a production folder holding journey.yaml.character— string — Only this character.characters— object — Character id -> list of beats. Each beat is a state (feels, shows, control, tell, reveals...) plus at (beat id) and event.
Hints: read-only yes · destructive no · idempotent yes · open-world no
atlas_buy_packBuy 20 paid calls for $1.00 in one x402 payment (USDC on Base). Returns an API key: send it as an `Authorization: Bearer <key>` header (or in params._meta["creatinginai/pack"]) on atlas_kit or atlas_draft instead of paying per call. Each successful call uses one credit; failed calls are free.
Hints: read-only no · destructive no · idempotent no · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.