Official MCP RegistryListed
3D Valley
Free CC0 3D models, PBR textures and HDRIs searched by meaning and size; 3D generation for credits.
First seen 6 Nov 2026. Evidence as of 15 Nov 2026.
13
Tools
From an anonymous probe
1
Source listings
Each with its own history
13
Recorded changes
Since first seen
Tools
| Tool | Description | Behaviour |
|---|---|---|
| account | The credit balance, the price of every tool and model in credits (1 credit = $0.01), the rate limits and this key's daily spending cap. Check before spending. | Read-only |
| animate_model | Put animations on a rigged humanoid, whoever rigged it: a rig_model job, a rigged library character (search_assets with rigged true) or the user's own GLB. Everything goes into one GLB, in place, each animation by name, after any the file has, so calls chain. Two ways: animations, up to 20 of the 79 ids in its schema, from the free library (0 credits; Quaternius' CC0 Universal Animation Library, retargeted onto the rig: walks, jogs, sprints, jumps, rolls, sitting, talking, punches, sword and shield moves, pistols, spells, farm work); or prompt, one motion described in words, made by hunyuan-motion (15 credits, up to 12 s; one person moving, in English, no props or second person). Prefer the library (search_assets with type animation finds its ids by words; each result's animate_id is the id to pass); describe a motion only for what it lacks. Waits about 45 s, then returns job_id for get_job. | Changes data |
| edit_model | Change a model you have: retexture (new PBR textures from a picture or words; trellis-2-texture 5, trellis-2-texture-pro 10, tripo-texture 20, tripo-texture-detailed 40, meshy-texture 50 credits) or remesh (new, clean topology at a face count; tripo-remesh 50 credits). The mesh is an https URL, an upload id from upload_file, a library id (ph:wooden_barrel_01) or a job id, so steps chain without downloading. Waits about 45 s, then returns job_id for get_job. To reduce, compress, convert or repair a file, use gltf-transform or Blender locally. | Changes data |
| generate_model | Make one 3D object (never a scene) as a textured GLB, from a picture (image) or a description (prompt). Costs credits, which the user bought: image models trellis-2 5, trellis-2-pro 15, hunyuan-3d-3-1-pro 90, tripo-3-1 50, tripo-3-1-detailed 100; from a prompt add the picture model (flux-2-klein 1). Pass max_credits to refuse anything dearer. For a game or the web pass max_faces (5000-20000; the default is 200,000 triangles), and from a prompt style lowpoly to match low-poly kits. The GLB stands on its base at the origin, like library models. Waits about 45 s, then returns job_id for get_job if it is not done. Calling again with the same arguments resumes the same job and never charges twice; pass a new idempotency_key to make another one. | Changes data |
| generate_music | A song or an instrumental from a description, as an MP3 of 3 seconds to 10 minutes (30 s default), cleared for commercial use. Costs credits: elevenlabs-music 150 per minute started. Look in the free library first: search_assets with type audio and category music. Music takes about a minute: this waits about 45 s, then returns job_id for get_job. | Changes data |
| generate_sound_effect | A sound effect from a description, as an MP3 of 0.5 to 30 seconds; loop true makes one that loops without a seam (ambience, engines, hums). Costs credits: elevenlabs-sfx 1 per 2 seconds; without seconds the model picks the length, the job is held at 30 s and charged for what came back. Look in the free library first: search_assets with type audio. Waits about 45 s, then returns job_id for get_job. | Changes data |
| generate_speech | A line spoken in a voice, as an MP3, with the start and end of every word in seconds (output.words, a JSON file) for lip sync and captions. Costs credits: eleven-v4 1 per 50 characters, eleven-v3 1 per 50 characters. A character keeps its voice by voice id: give every line of one character the same voice. Voices (name: ElevenLabs' label): Eldrin (Crisp British baritone), Darian (Warm, grounded storyteller), Kaelen (Amateur warrior), Sawyer (Midnight storyteller), Wyatt (Seasoned mentor), Callum (Husky trickster), Baxter (Dry, calm Australian), Warren (Effortless and cool), Eddie (Natural and helpful), Caleb (Trusted guide), Lawrence (Bright and informative), Finley (Articulate anchor), Talia (Warm, soft guide), Florence (Atmospheric storyteller), Elara (Crisp professional narrator), Elowen (Upbeat modern narrator), Alicia (Polished global anchor), Maisie (Friendly, casual neighbour), Jade (Upbeat and natural); any ElevenLabs voice_id works too. eleven-v4 reads audio tags such as [whispering], [shouting], [laughs]. Waits about 45 s, then returns job_id for get_job. | Changes data |
| generate_texture | A seamless PBR texture set (base colour, normal, height, roughness, metallic at 2048 px) from a description, for flux-2-klein-material 2, muse-image-material 5, gpt-image-2-5-material 8 credits. | Changes data |
| get_asset | Full details for one library asset: download URLs per format and resolution, size in metres, up axis and origin, texture maps, a credit line (credit, credit_html), related assets, and import notes for Godot, Unity, three.js and Blender. An animation (anim:<id>) also says its length, whether it loops, and the animate_id to pass to animate_model. When you write credits or a README for a project using the asset, include its credit line. Read-only, free. | Read-only |
| get_job | Waits up to about 45 s for a job to finish, or reads where it stands. Safe to call again and again; never charges. When done: download URLs for every file, a preview picture, the model's size in metres and triangle count, and an asset id usable as input to the next step. | Read-only |
| rig_model | Give a character a skeleton and skin weights, as a GLB ready to pose and animate (tripo-rig 45, meshy-rig 35, rodin-rig 35 credits); then animate_model makes it move. Humanoids with every model: tripo-rig (default) takes bone_names (mixamo, unity, unreal, vrm) so an engine's own animations play on it; rodin-rig is the fastest, about 30 s; meshy-rig adds an FBX. Four-legged animals with rodin-rig only: body horse, dog or cow, and the rig comes with that animal's walk and run (walk_glb, run_glb). Best on one closed model standing in a T-pose or A-pose (an animal on all fours, facing +Z); remesh a generated model first, never after. The mesh is a URL, an upload id, a library id or a job id. Waits about 45 s, then returns job_id for get_job. | Changes data |
| search_assets | Search the free CC0 library of 3D models, PBR textures, HDRIs, character animations, sound effects and music by meaning and filters. Every model is a GLB measured in metres, +Y up, origin at the base. Every animation (type animation) is a humanoid clip in place, with its length, whether it loops, and animate_id: pass that id in animate_model's animations to put it on any rigged humanoid, free. Every sound (type audio) has its length, loudness in LUFS and whether it loops, measured from the file, and audio_url, an MP3 any browser plays; loop_url is an AAC M4A of a loop, for Safari; the MP3 decodes to its exact length in Chrome and Firefox. Check size_m before placing an asset; use min_size_m >= 2 for floors and walls. previews (max 6) attaches thumbnails, which is cheaper than downloading the wrong asset. Each result has match (strong, good or weak); when none is better than weak the answer says so, and generate_model (generate_sound_effect or generate_music for sounds) is the way to get it. Read-only, free with a free account. | Read-only |
| upload_file | The server cannot read the user's disk. This returns an upload id and the exact curl command that sends a local file (a mesh or picture) to it; run that command, then pass the id as the image or mesh of another tool. Uploads last 24 hours. | Changes data |
Change history
- search_assets: title changed
- search_assets: input schema changed (+loop, +max_seconds, +min_seconds)
- search_assets: description changed (+"textures, HDRIs, character animations, sound effects" +"music" +"Every animation (type animation) is a humanoid clip in place, with its length, whether it loops, and animate_id: pass that id in animate_model's animations to put it on any rigged humanoid, free. Every sound (type audio) has its length, loudness in LUFS and whether it loops, measured from the file, and audio_url, an MP3 any browser plays; loop_url is an AAC M4A of a loop, for Safari; the MP3 decodes to its exact length in Chrome and Firefox.")
- rig_model: input schema changed (+body, -animations)
- rig_model: description changed (+"35, rodin-rig" +"credits); then animate_model makes it move." +"with every model:")
- get_asset: description changed (+"An animation (anim:<id>) also says its length, whether it loops, and the animate_id to pass to animate_model.")
- generate_speech: tool added
- generate_sound_effect: tool added
- generate_music: tool added
- animate_model: tool added
- rig_model: tool added
- edit_model: description changed (+"40, meshy-texture 50" -"40")
- Listed (registry)
| Source | Listing | First seen | Last seen | Versions |
|---|---|---|---|---|
| Official MCP Registry | com.3dvalley/mcp | 6 Nov 2026 | 15 Nov 2026 | 1 |