- Free — $0 forever. Workspace, site, content, AI search presence; publish on a YG3-hosted address.
- Live — $20/mo. Same workspace; custom domain, canonical URL, badge off.
- Software — $500/mo. Ads write, outbound email, LinkedIn, send to a real person.
- Managed — $1,500/mo. Everything on Software; YG3 runs the channels with partner support.
Machine-readable: /pricing · /pricing.json · /answers/marketing-mcp-claude-site-content-outbound · GitHub yg3-mcp
curl -s -X POST https://agency.yg3.ai/api/v1/workspaces \
-H "Content-Type: application/json" \
-d '{"domain":"acme.com","industry":"Plumbing","location":"Tampa, FL"}'Pick the entry that matches your caller.
Humans use OAuth after they have an account. Autonomous agents mid-build use provisioning. There is no “client vs operator” signup choice — login resolves the role automatically.
Do not ask users to pick a “client” or “operator” account. Humans with no sandbox yet sign up at /get-started?plan=free or read /pricing, then add the connector at /connect. If you already provisioned a workspace, hand them claim_endpoint — never /get-started, which would mint a second one. After claim: connect, then optional Live $20 on the same workspace for domain and badge-off. Claim is not get-started.
- No sandbox yet → /get-started?plan=free or /pricing
- If an agent already provisioned one → open claim_endpoint, not /get-started
- After claim: /connect?client=<workspace>, then optional Live $20 Checkout on that workspace
- Connector URL: https://mcp.yg3.ai/mcp
- Sign in with YG3 when prompted
- POST https://agency.yg3.ai/api/v1/workspaces
- Bearer token → MCP JSON-RPC
- Hand the human claim_endpoint (www.yg3.ai/claim/…)
- Claim ≠ get-started. Live $20 is same-workspace Checkout, not a new signup.
Call tools with the token.
Same server humans reach through OAuth. JSON-RPC over HTTP.
curl -s -X POST https://mcp.yg3.ai/mcp \
-H "Authorization: Bearer $YG3_TOKEN" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_client_snapshot","arguments":{}}}'import httpx
# 1. Provision (no auth)
r = httpx.post("https://agency.yg3.ai/api/v1/workspaces", json={
"domain": "acme.com",
"industry": "Plumbing",
"location": "Tampa, FL",
})
data = r.json()
token = data["token"]
# 2. Call MCP
snap = httpx.post("https://mcp.yg3.ai/mcp", headers={
"Authorization": f"Bearer {token}",
}, json={
"jsonrpc": "2.0", "id": 1, "method": "tools/call",
"params": {"name": "get_client_snapshot", "arguments": {}},
})The contract.
Claimed. Next, make it theirs.
Claim attaches the owner to this workspace. Then they connect their AI. Optional: Live $20 on the same workspace for their own domain, badge off, and production URL. Free still publishes to {slug}.yg3sites.com. Claiming does not open /get-started — that would mint a second workspace. Cold humans with no sandbox go to /get-started?plan=free or /pricing.
What unclaimed workspaces can do.
Free by design. Build the site and publish to {slug}.yg3sites.com. Custom domain, badge off, and production URL are Live $20 on the same workspace after claim — never /get-started. Ads, outbound, LinkedIn, and sends start at Software. Managed ($1,500) is Software plus YG3 running those channels with partner support.
Copy-paste docs for your repo
The public YG3-ai/yg3-mcp repo has README, AGENTS.md, and runnable examples. Point your agent framework at it, or fetch /llms.txt for machine-readable discovery.