An AI player is an NPC that sees named parts and rays — not pixels — then the Hub returns move / jump / fire. Trained weights stay on the Hub. Pick the section that matches your job; you do not need to read every page.
/play/act/batch, /play/rounds).aig_ key).For: Roblox place authors
Zip with PlayBatch, SurgeObs, VisionSystem. No BrainRunner or weights in the place.
For: Web and Roblox hosts with an aig_ key
/play/act, /play/act/batch, /play/rounds — request shapes, caps, errors.
For: Signed-in place authors
Register PlaceId, mint aig_ once, publish, see play grants. This is the console — not POST JSON.
For: Anyone shipping an AI-player-ready course
Map of rooms, campus training vs live play, and links into Web, Roblox, and Compete.
For: Browser / sim authors (Tsunami, Surge, or your adapter)
What to POST each 0.1 s tick, 32 vs 64 obs, skill gating, and what is not in the map vector.
For: Studio / place authors
Part names, lava Touched, moving-pad JumpNow, freeze/hammers, CompatibilityChecker, PlayRuntime Lua.
For: Web and Roblox together
Owner picks your game, grants a brain; you spawn look/SKU, one license, N Hub brains in one heat.
For: Game owners who will call the Hub from a published build
Mint aig_ keys, brain play grants, and why /play/act never returns weights.
For: People selling skins, characters, or anim packs — not brains
Dual GLB + Roblox asset ids, clip names, collision envelope.
For: The game that draws the NPC
Apply look at spawn; AnimationDirector priority (events > Hub overlay > walk > idle).
Live Hub: https://aia-hub.metamindinglab.com (this site). First-party gym: Roblox place Train my AI player. Markdown sources: docs/ai-player-*.md. Owner console is for training your own AI, not for publishing a partner game.