AXIS Avatar Foundry — MCP Server

Remote server · Streamable HTTP · protocol 2025-11-25 · registry name com.jonathanarvay/axis-avatar-foundry

What it does. Turns a text prompt or a reference image into a rigged, validated, engine-ready 3D asset — GLB for Unity, Unreal, Godot, or a structured 15-part R15 character for Roblox. Every character runs a 17-stage pipeline with a 38-rule validator and a SHA-256 provenance chain; if a stage cannot meet the quality bar, the server refuses and refunds rather than shipping something broken.

Connect

Three app windows linked to a central cube

Claude Code

claude mcp add --transport http axis-foundry https://api.avatar.jonathanarvay.com/mcp

Claude Desktop / Cursor (.cursor/mcp.json)

{
  "mcpServers": {
    "axis-foundry": { "url": "https://api.avatar.jonathanarvay.com/mcp" }
  }
}

VS Code (.vscode/mcp.json)

{
  "servers": {
    "axis-foundry": { "type": "http", "url": "https://api.avatar.jonathanarvay.com/mcp" }
  }
}

Authentication

No credential is required to connect. Tool discovery (tools/list) and the free tools answer unauthenticated. Paid tools respond HTTP 402 with x402 payment requirements — agents with x402 support pay per call in USDC on Base; human account holders pass an API key instead:

Authorization: Bearer <your AXIS API key>

Create a free account at avatar.jonathanarvay.com to get a key and a token balance. Free accounts start with tokens; there is no anonymous paid tier.

Example prompts

Say these to any assistant connected to the server:

  1. “Generate a game-ready 3D avatar of a weathered dwarven blacksmith in a leather apron, rig it, and export it for Unity.”
  2. “Take this reference image and build a Roblox R15 character from it — all 15 body parts, watertight, ready for Studio's 3D Importer.”
  3. “Check the status of my generation job, then run the 38-rule validator and tell me the triangle count, bone count, and anything that failed.”
  4. “Make the base color of the asset I just generated lighter, like sandy grey, without losing the surface detail.”
  5. “Run a Roblox compliance check on this GLB and tell me exactly which spec rules it violates.”

Tools (14)

ToolDoesPrice
axis_list_capabilitiesAsset kinds, export targets, pipeline stages, pricingfree
axis_inspectRead a mesh: counts, topology, UVs, materialsfree
axis_validate38-rule validation reportfree
axis_compareDiff two assetsfree
axis_processRun the 17-stage pipeline on a mesh you supplyfree
post_process_meshClean-up passes on an existing meshfree
repair_meshNormalize scale/axis, drop degenerates, fix normalsfree
axis_exportUnity · Unreal · Godot · Roblox R15 · OBJ/STL/USDfree
axis_manifest_verifyVerify an export's provenance manifestfree
retarget_animationRetarget a clip onto a rigfree
roblox_compliance_checkGrade an asset against the Roblox avatar specfree
generate_avatar_from_textText prompt → rigged, validated 3D asset (GPU)x402 / tokens
generate_avatar_from_imageReference image → 3D asset (GPU)x402 / tokens
get_generation_statusPoll a running generation jobfree

The live list, with per-tool annotations and x402 pricing in _meta, is always authoritative — read it from tools/list or /.well-known/mcp.json.

Safety & annotations

Every tool carries standard MCP hints. The twelve analysis, repair, and export tools are annotated readOnlyHint: true; the two GPU generation tools are annotated readOnlyHint: false because each call creates a new asset and a new charge. No tool is destructive — every tool is annotated destructiveHint: false, nothing deletes or overwrites a caller's stored assets, and no tool reaches outside this service.

Data handling

Prompts and reference images are processed to build the asset you requested and to keep the generation resumable for continuations you buy (re-texture, rig, print prep). We never train AI models on your content. Source photos are not retained as a face database. Card data never touches our servers. Full detail — retention windows, sub-processors, GDPR bases, deletion requests — is in the Privacy Policy; billing and refund behaviour is in the Refunds Policy.

Failure behaviour

The server is refusal-by-default. If generation, validation, or export cannot meet the quality bar — mesh not watertight for a target that requires it, a rig that fails the deformation gate, an asset beyond the safety ceiling — the call returns an error explaining exactly why, and the charge is refunded automatically. A tool never returns a degraded asset in place of the one you asked for.