Skip to content

nirholas/three-ws

v1.0.0Apache-2.0

Free text-to-3D for Hermes: generate textured GLB models and rigged avatars, auto-rig a GLB, render a model so the agent can see it, and search thousands of CC0 3D assets. No account, no API key.

three.ws plugin for Hermes

Free text-to-3D for Hermes Agent. Ask Hermes for "a 3D model of a brass telescope" or "a rigged astronaut I can animate" and it returns a real, downloadable GLB plus a browser viewer link. It needs no account, no API key, and no payment.

This is a portable Agent Plugins v1 package (plugin.json, mcp.json, skills/). It has no local code. It points Hermes at the hosted three.ws studio MCP server and bundles four workflow skills that teach the agent when to use which tool.

Install

From the Hermes plugin catalog:

hermes plugins install three-ws

Or connect the server by hand:

hermes mcp add three-ws --url https://three.ws/api/mcp-studio

What the agent gets

The server's tool list comes from https://three.ws/api/mcp-studio at run time. These are the 17 tools it lists today:

ToolWhat it does
forge_freeText to textured GLB on the free lane
mesh_forgeArt-directed text or reference-image to GLB
text_to_avatarText or reference image to a textured avatar GLB
forge_avatarText to rigged, animation-ready avatar in one step
rig_meshAdds a humanoid skeleton and skin weights to a GLB you already have
refine_modelEdits a model you generated by describing the change ("make it metallic")
check_job, get_jobCollects a generation that returned pending
look_at_modelRenders a GLB from several angles and returns the frames as images, so the agent can see what it made
search_catalog, get_catalog_item, get_item_sourceSearches thousands of ready-made CC0 props, rigged characters and motion clips, and returns embed code
search_docsSearches the three.ws documentation
create_agent_persona, get_agent_persona, persona_sayTurns a generated GLB into a named, reusable talking 3D persona

Bundled skills

SkillUse it for
generate-3d-modelA static object, prop or creature from text
create-3d-avatarA posable, rigged humanoid character
rig-a-modelRigging a GLB the user already has
find-3d-assetsChecking the free CC0 catalog before generating anything

The skills are byte-identical copies of the three.ws skill pack in .agents/skills/. tests/hermes-plugin.test.js in this repository fails if a copy drifts from its source.

Disclosures

Read this before you install.

  • Network calls. Every tool call is an HTTPS request to three.ws, a third-party service run by the three.ws team. Prompts, reference image URLs, and GLB URLs you pass in are sent there. look_at_model and rig_mesh fetch the model URL you give them from three.ws's servers.
  • Generated files are public. Generated models are stored on the three.ws CDN at unguessable URLs that are readable by anyone who has the link. A persona copies its model into durable storage. Do not put private or confidential details in a prompt.
  • What reaches your model provider. Tool results (URLs, metadata, and the rendered frames from look_at_model) enter the session context, and so reach your model provider.
  • No credentials. The server is anonymous. The plugin stores no keys or tokens and reads no files outside its own package.
  • No local processes. There are no shell commands, background processes, or telemetry. The plugin is configuration plus Markdown.
  • Rate limits. The free studio caps generations per IP per hour. When a call is refused, the response says when the quota resets.
  • No payments. The studio server has no payment, wallet, or trading path.
  • Tool list is server-side. The tool list is served by three.ws at run time, so the pinned catalog commit does not cover changes to it.

Links

License

Apache-2.0, the same as the three.ws repository. See LICENSE.