Generate
Text or a photo becomes a textured 3D model with a viewer link, a GLB, a rendered poster and embed code. Grok can look at what it made and fix it in words.
forge_freemesh_forgelook_at_modelrefine_model
For Grok Bot, Grok and the xAI API
Grok Bot routes every task to the best tool for it. One sentence connects all of three.ws: text and images become textured 3D models, rigged avatars, and a talking 3D body Grok can wear. Free, no account, no key. Sign the same URL in and Grok Bot also runs your agents, reads live pump.fun and Oracle market intel, and gets woken by your three.ws events. It never gets a tool that spends.
Add a custom MCP server called three-ws-grok at https://three.ws/api/mcp-grok
Five jobs, one connector. Each card names the tools Grok Bot calls for it. Click an ask to copy it, then paste it into any Grok Bot task.
Text or a photo becomes a textured 3D model with a viewer link, a GLB, a rendered poster and embed code. Grok can look at what it made and fix it in words.
forge_freemesh_forgelook_at_modelrefine_model
Any humanoid becomes an animation-ready avatar with a skeleton, from text, a photo or a GLB you already have. Save it as a body that speaks with lip-sync.
forge_avatarrig_meshcreate_agent_personapersona_say
Thousands of ready-made CC0 props, rigged characters and motion clips. Grok searches them before generating, so common asks come back instantly with paste-ready code.
search_catalogget_catalog_itemget_item_source
Sign the same URL in with OAuth or a connector key and Grok Bot works with your three.ws agents: create and call them, give them memory and skills, report on them. It never gets a tool that spends.
create_agentcall_agentremembercreate_custom_skillread_resource
Fresh pump.fun graduations, Oracle conviction plays, the Sentiment Scout, token due diligence with insider and holder checks, and the verified trader leaderboard. Read only: Grok reports, it never buys, sells or copies a trade.
pumpfun_recent_graduationsoracle_top_playstoken_due_diligencetrader_leaderboardsolana_agent_passport
The latest models anyone generated on the free studio, the same pipeline Grok calls. Open one to spin it, download it, or put it on a page.
This box is an MCP client talking to /api/mcp-grok, the same server and the same calls Grok Bot makes. Every request and answer is logged as it happens. A cold GPU can take a few minutes; the job keeps running and the page collects it.
Write a prompt and press Generate. You get an interactive model you can spin, plus the same viewer link and GLB Grok hands back.
Asking the studio to start rendering.
Each one names the tools Grok calls, in order. Click one to copy the instruction.
The skill file teaches Grok and Grok Bot the connector URL, runnable calls, the links every result returns, and the free limits. Upload it to Grok Skills, or tell Grok Bot to read https://three.ws/grok-skill.md.
One URL, https://three.ws/api/mcp-grok. Streamable HTTP. The free studio needs no sign-in; sign the same URL in to add your agents.
On paid Grok plans, custom connectors take a remote MCP URL. Only remote servers work there, which is exactly what this is.
https://three.ws/api/mcp-grok and leave authentication off.Business and Enterprise workspaces may need an admin to allow custom connectors first.
The xAI Responses API connects remote MCP servers for you: pass the URL as a tool and Grok calls it server side. Set XAI_API_KEY and run.
curl https://api.x.ai/v1/responses \
-H "Authorization: Bearer $XAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "grok-4.7",
"input": [{"role": "user", "content": "Make a 3D model of a lunar lander and give me the viewer link."}],
"tools": [{
"type": "mcp",
"server_url": "https://three.ws/api/mcp-grok",
"server_label": "three-ws-grok"
}]
}'
import os
from xai_sdk import Client
from xai_sdk.chat import user
from xai_sdk.tools import mcp
client = Client(api_key=os.environ["XAI_API_KEY"])
chat = client.chat.create(
model="grok-4.7",
tools=[mcp(server_url="https://three.ws/api/mcp-grok", server_label="three-ws-grok")],
)
chat.append(user("Make a 3D model of a lunar lander and give me the viewer link."))
print(chat.sample().content)
A full Node example, with the pending-job loop and an allowed_tools list, lives in examples/grok-remote-mcp. Request shape from xAI's Remote MCP docs.
Grok Build, xAI's coding agent for the terminal, reads Claude Code's MCP servers, plugins, skills and marketplaces with no extra setup. So a project .mcp.json gives Grok Build the same tools, and the three.ws plugin adds the skills.
{
"mcpServers": {
"three-ws-grok": {
"type": "http",
"url": "https://three.ws/api/mcp-grok"
}
}
}
curl -fsSL https://x.ai/cli/install.sh | bash, then grok --version..mcp.json at the root of your project, and start grok there./mcps to see three-ws-grok connected, then ask for a model, a rig or a catalog search.three-ws-tour command, with no hooks or scripts. Copy its folder into ~/.grok/plugins/; the commands are below.git clone --depth 1 --filter=blob:none --sparse https://github.com/nirholas/three.ws three.ws-src git -C three.ws-src sparse-checkout set integrations/grok/three-ws mkdir -p ~/.grok/plugins && cp -r three.ws-src/integrations/grok/three-ws ~/.grok/plugins/three-ws
Compatibility per xAI's Skills, Plugins and Marketplaces docs. Source: xai-org/grok-build.
A Grok Bot routine can start from a webhook. Point a three.ws webhook at it and Grok Bot gets to work the moment something happens on your account: an agent run finishes, an automation fires, a message arrives, an approval is waiting, a model is forged. The event's JSON reaches the run as context.
Authorization: Bearer <key> plus the usual signature headers, retries with backoff, and shows up in the delivery log.Grok Bot allows up to 200 runs an hour per routine, so pick the events you actually want a run for. Trigger format from xAI's Grok Bot docs. Full reference: docs/grok-bot.md.
Grok Bot runs tasks on a schedule with nobody watching. Each recipe is a guided MCP prompt the connector serves: it names the calls, never stops to ask, and ends with plain links. Copy the instruction into a Grok Bot task and set how often it runs.
Every morning
Picks the day's top topic, or yours, turns it into a model, checks it from two angles and hands back the viewer, GLB, poster and embed.
forge_freeget_joblook_at_modelGame jam
Lists what a theme needs, takes ready-made CC0 catalog items first, generates only the gaps and returns one row of links per asset.
search_catalogget_catalog_itemforge_freeget_jobFrom a photo
Builds and rigs an animation-ready avatar from a photo you own, checks the limbs and face, and adds a pose studio link to animate it.
forge_avatarget_joblook_at_modelEvery hour Signed in
Reads fresh pump.fun graduations, Oracle's top plays and the Sentiment Scout, runs due diligence on the strongest coins, flags insider-heavy ones, and lists the verified traders worth watching. Never trades.
pumpfun_recent_graduationsoracle_top_playssentiment_scouttoken_due_diligencetrader_leaderboardSix Grok Bot recipes, run against production walks through these three plus three more (an X post's image turned into a 3D model, a weekly agent report, a $THREE market brief) with the real output each one returned.
One Markdown file teaches Grok the whole toolbox: the connector, a curl fallback when no connector is attached, the free limits and the rule that it never spends. It is generated from the same code that serves the tools, so it never names one that does not exist.
Download https://three.ws/grok-skill.md to your files and follow it whenever I ask for 3D.
Read live from the server's tools/list, so this is always the real catalog.
Mention an agent on X and it can reply through the same tools Grok uses. Aggregate activity only, read live from the bot's own ledger.
A render can take minutes on a cold GPU. Every call answers within 40 seconds, with the model or a job id, and Grok collects it with check_job. Nothing times out half-done.
Every Grok user reaches us from xAI's cloud. Limits follow your MCP session, not xAI's IP address, so one busy user never spends yours.
create_agent_persona turns a rigged model into a named body that lip-syncs and emotes. Grok can bring the same body back in any later task.
Thousands of ready-made CC0 props, rigged characters and motion clips. Grok searches them before generating, so common asks come back instantly.