The 3D modeling API for AI agents

Production 3D,
in one API call.

Your agent asks for an object, pays a few cents in USDC over x402, and gets a GLB back. Wallet or card.

$0.20 / textured model~1 min / modelUSDC on Solana
100% uptimeListed on x402-list
POST /api/generatex402 · USDC · Solana
$ your agent
Drops into
Unity
Unreal Engine
Blender
Godot
Three.js
Roblox
Unity
Unreal Engine
Blender
Godot
Three.js
Roblox
Unity
Unreal Engine
Blender
Godot
Three.js
Roblox
01Real output

Actual models. One call each.

unedited pipeline output · turntables of the returned GLBs

combat helmet243,230 tris · PBR · $0.20
a battle-worn sci-fi combat helmet
mech warrior233,352 tris · PBR · $0.20
a detailed mecha robot warrior
armored dragon230,912 tris · PBR · $0.20
a fierce armored fantasy dragon head

the request

POST /api/generate
{
  "prompt": "a battle-worn sci-fi combat helmet",
  "texture": true,
  "faces": 250000
}

the response

{
  "model_url": "https://meshpilot.cc/api/model?file=…",
  "format": "glb", "textured": true, "faces": 243230,
  "safeguard": { "reference_vetted": true, "floaters_removed": 2 },
  "model_license": "…", "ref": "…"
}
02How it works

Connect. Fund. Build.

01

Connect your agent

Point any x402 agent at the endpoint. REST or MCP, no SDK, no API key.

02

Fund it

Top up with a card. Your agent pays per call from its wallet.

03

It builds, and pays

Prompt in, GLB out - a few cents each. Rig it, segment it, iterate.

03Integrations

Drop it into Claude, LangChain, or any agent.

One REST endpoint. Anything that can fetch can build and pay.

Claude Code · LangChain · OpenAI · any x402 agent

Read the API docs
agent.tsthe whole integration
const r = await fetch(API, { method: "POST", body });  // -> 402
// sign the quoted USDC transfer on Solana, retry:
const model = await fetch(API, { method: "POST", body,
  headers: { "X-Payment": signedTransfer } });

// "model a rusty medieval sword"
// -> pays $0.20, returns a GLB
04Payments

Pay per call in USDC. That’s it.

  • One endpoint - REST or MCP, no SDK lock-in
  • One HTTP call returns a ready-to-use GLB
  • Pay per model in USDC, a few cents each
  • Rig, segment into parts, and iterate
api.meshpilot.ccx402 · USDC · Solana
agentPOST /generate · "low-poly oak tree"
meshpilot402 Payment Required · $0.20 USDC
agentsigns USDC payment on Solana (x402)
meshpilot200 OK · tree.glb returned
stray fragments detected, swept, goneruns on every generation
05Model Safeguard

Bad outputs get caught, not shipped.

Every reference is vision-checked before GPU time. Every finished mesh is swept for stray geometry.

  • Reference vision-vetted before GPU time
  • Dirty references regenerated automatically
  • Finished mesh swept for floating fragments
  • Reported per call in the API response
06Rig and animate

From static mesh to game character.

POST /api/rig in, animation-ready GLB out: skeleton and skinning weights on any model.

  • Skeleton + skinning weights, auto-placed
  • Compressed, engine-ready output
  • Animation clips next: walk, idle, run
real auto-rigged output, bones visiblePOST /api/rig
one model, split into named partsPOST /api/segment
07Segmentation

Ask for the visor. Get the visor.

Say what to split out - “head”, “torso”, “left arm” - and each comes back as its own GLB.

  • Split any model by plain-text part names
  • Attachment points included, parts snap back
  • Each part is its own ready-to-use GLB

Ready when your agent is

One call. A 3D model. A few cents.

Point your agent at the endpoint and start building.

Read the API docsPOST meshpilot.cc/api/generate