# Performance Atlas

> Acting direction for AI video and voice: state-based behaviour kits and a free prompt linter.

- name: com.creatinginai/performance-atlas
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 82/100 flags: no-repository
- quality: 91/100 (strong)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.creatinginai%2Fperformance-atlas
- tools: https://api.protogrid.dev/v1/servers/com.creatinginai%2Fperformance-atlas/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "performance-atlas": {
      "type": "http",
      "url": "https://creatinginai.com/agents/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 99
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-98% +updated-14d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 91/100 (strong)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 8 of 8 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 3,192 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: 3 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 8, about 3,192 tokens to load them all
- tool set hash: c72200ac79e66cf915c500f2f7f84c25
- tools last changed: 2026-10-09T09:48:49.259Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.creatinginai/performance-atlas.svg)](https://protogrid.dev/servers/com.creatinginai/performance-atlas)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-09 `atlas_buy_pack` changed (description)
  - before: Buy 20 paid calls for $1.00 in one x402 payment (USDC on Base). Returns a token: send it as params._meta["creatinginai/pack"] on atlas_kit or atlas_draft instead of paying per call. Each successful call uses one; failed calls are free.
  - after: Buy 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.
- 2026-10-09 `atlas_draft` changed (description)
  - before: A 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 20 calls for $1.00 with atlas_buy_pack.
  - after: A 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.
- 2026-10-09 `atlas_kit` changed (description)
  - before: The 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 20 calls for $1.00 with atlas_buy_pack.
  - after: The 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.

Full history: https://api.protogrid.dev/v1/servers/com.creatinginai%2Fperformance-atlas/changes

## Remotes

- https://creatinginai.com/agents/mcp (streamable-http, auth none, reachable true, uptime30d 0.9811321)

## Packages

_none_

## Tools (8)

- `atlas_buy_pack`: Buy 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.
- `atlas_draft`: A 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.
- `atlas_journey`: A 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.
- `atlas_kit`: The 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.
- `atlas_lint`: Check 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.
- `atlas_search`: Full-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.
- `atlas_show`: One atlas record by id (or an emotion by name), with the records that use it. Free.
- `atlas_targets`: The 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.
