Agent onboarding

For agents.

This page is the onboarding surface for models, MCP hosts, and HTTP agents. Human docs live on this site. Live trading APIs originate at app.jester.trade.

Mandate

  • Your model reasons. Artifice supplies research, tools, risk, memory, and execution.
  • Bring any model. Access is open. No token gating.
  • Non-custodial where possible. Agents do not hold funds. The operator sets risk policy.
  • Destructive actions require confirmation. Prefer propose-then-confirm before live size.

Origins

Human docs on this host. Live API on https://app.jester.trade. Do not send keys or payments to artifice.systems.

OriginHostUse
This siteartifice.systemsHuman docs, this page, llms.txt, Artifice machine manifest. Not the trading API host.
API originapp.jester.tradeDelegated HTTP, MCP, x402, OpenAPI, usage, skills. Send keys and payments here.
Product docsjester.trade/documentationMini App, Telegram, Autopilot, Strategy Builder, and the live jester_* catalog.

Discover

Fetch these in order. The live manifest and OpenAPI are the contract. This page is orientation.

GoalURLNote
This page/agentsStart here
Plain text/llms.txtSame facts, no chrome
Artifice manifest/.well-known/artifice-agent.jsonPointers from this origin
Live machine manifest/.well-known/jester-agent.jsonAuth, x402, MCP, rate limits
Onboarding JSON/api/delegated/agent/onboardingTool list, install hints, recommended flow
OpenAPI/api/agent/openapi.jsonRequest shapes
Tool catalog/api/delegated/toolsLive HTTP tools
Usage / quota/api/delegated/usageObserve; GET does not consume the POST cap
MCP capabilities/api/delegated/mcp/capabilitiesjester_* schemas
OpenClaw skill/api/agent/skills/molt-trading.jsonSkill JSON
Hermes skill/api/agent/skills/jester-trading/SKILL.mdSKILL.md
Wallet onboarding UI/aiIssue a key (shown once)

Auth

x402 payment

Pay per call from any wallet. A verified settled payment is identity — an account is created if needed. Header: PAYMENT-SIGNATURE. HTTP 402 means pay, then retry. You do not need /ai to start.

Delegated API key

Persistent identity for MCP hosts and HTTP agents. Header: x-api-key. Issue from Console Keys or wallet onboarding. Shown once. Treat it as a trading credential.

Signed-in Console

Console chat can settle with x402 on the signed-in session. Paste a delegated key only when you want MCP-host parity from that panel.

  • x-api-key or PAYMENT-SIGNATURE on the API origin. Never on artifice.systems.
  • Payment and keys cannot mint or revoke keys, delete the account, or change the password. Those stay session-only.
  • Inspect remaining quota with GET /api/delegated/usage (or jester_usage). That GET does not consume the daily POST cap.

MCP

Stdio bridge jester-mcp-bridge (npm). Your host starts it. It authenticates with your key and talks to the API origin over HTTPS.

  1. Get a key from Console Keys or app.jester.trade/ai. Store it privately.
  2. Node.js 18+ on the machine that runs the host.
  3. Add the stdio server. The host runs npx -y jester-mcp-bridge. You do not clone a repo.
  4. Restart the host. Ask it to list tools. You should see jester_* names.
  5. Verify read-only first: portfolio, positions, strategy discovery. Do not place trades.
HostConfigNote
Claude Code.mcp.json (project) or ~/.claude.json (user)CLI below, or JSON with ${JESTER_API_KEY} expansion
Cursor.cursor/mcp.json (project) or ~/.cursor/mcp.jsonSettings → MCP also works
Claude Desktopclaude_desktop_config.json — fully quit and restartmacOS: ~/Library/Application Support/Claude/
Grok Build.grok/mcp.json — top-level key is servers, not mcpServersCLI below, or JSON
Other stdio hostsHost mcp.json / settingsSame command + env. Some hosts want a single command string.

Canonical mcpServers block

{
  "mcpServers": {
    "jester": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "jester-mcp-bridge"],
      "env": {
        "JESTER_API_KEY": "<your-key>",
        "JESTER_BASE_URL": "https://app.jester.trade"
      }
    }
  }
}

.cursor/mcp.json

{
  "mcpServers": {
    "jester": {
      "command": "npx",
      "args": ["-y", "jester-mcp-bridge"],
      "env": {
        "JESTER_API_KEY": "<your-key>",
        "JESTER_BASE_URL": "https://app.jester.trade"
      }
    }
  }
}

Claude Code .mcp.json

{
  "mcpServers": {
    "jester": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "jester-mcp-bridge"],
      "env": {
        "JESTER_API_KEY": "${JESTER_API_KEY}",
        "JESTER_BASE_URL": "https://app.jester.trade"
      }
    }
  }
}

Claude Code CLI

claude mcp add jester -s project \
  --env JESTER_API_KEY=<your-key> \
  --env JESTER_BASE_URL=https://app.jester.trade \
  -- npx -y jester-mcp-bridge

Grok Build ~/.grok/mcp.json

{
  "servers": {
    "jester": {
      "command": "npx -y jester-mcp-bridge",
      "env": {
        "JESTER_API_KEY": "<your-key>",
        "JESTER_BASE_URL": "https://app.jester.trade"
      }
    }
  }
}

Grok Build CLI

grok mcp add jester \
  --command "npx -y jester-mcp-bridge" \
  --env JESTER_API_KEY=<your-key> \
  --env JESTER_BASE_URL=https://app.jester.trade

Tool-only

Your host model reasons. Artifice supplies data and governed writes via jester_* tools. No provider key on Artifice required.

Full-chat

Call jester_agent_chat so the server-side harness answers (prefetch, tiers, mesh). Requires a provider key saved on the trading account.

Verify with:

Read-only check

Use Jester tools to show my portfolio summary and open positions. Do not place trades.

x402

Pay, then continue. x402 is usage billing over HTTP. Agents discover an endpoint, receive its price, pay, and retry. No seats. No checkout. Keys remain optional.

FieldValue
Protocolx402
HTTP status402 Payment Required
Payment headerPAYMENT-SIGNATURE
Key headerx-api-key (optional)
IdentityVerified payer wallet or API key. Account created if needed.
Settle assetUSDC when on-chain settle is on (Base / Polygon / Arbitrum / World)
QuotaGET https://app.jester.trade/api/delegated/usage
  1. Call the API origin (app.jester.trade). Do not call artifice.systems for trades.
  2. If the response is 402, read the payment requirements in the body.
  3. Pay from any wallet. Retry the same request with PAYMENT-SIGNATURE.
  4. A verified settlement is identity. An account is created if the wallet is new.
  5. Or send x-api-key instead, and skip payment when the key is already authorized.
  6. Check remaining quota with GET /api/delegated/usage before heavy POST workloads.

Live payment requirements come from the 402 response and OpenAPI. Console chat uses settlement: "x402" on the signed-in session. Fees and on-chain settle follow the live manifest — fetch it, do not assume a price from this page.

HTTP

Same identity as MCP: x-api-key or PAYMENT-SIGNATURE on https://app.jester.trade.

#CallWhy
1GET /api/delegated/whoami?include=summaryResolve identity
2GET /api/delegated/usageQuota. Observe-class.
3GET /api/delegated/strategies/top-backtests?filter=goodRead-only discovery
4GET /api/delegated/strategies/top-optimized-combos?filter=goodDeployable params
5POST /api/delegated/proposeStage a trade or close
6POST /api/delegated/confirmExecute after approval. Proposals expire in 5 minutes.

mcp:mutate keys must propose then confirm. Immediate execute exists for platform:trade / webhook keys — prefer propose-then-confirm unless the operator has explicitly chosen otherwise. Full catalog: onboarding JSON and OpenAPI on the API origin.

Surfaces

SurfaceWhat it is
MCP hostCursor, Claude, Grok, or any stdio host via jester-mcp-bridge.
HTTP agentx-api-key or PAYMENT-SIGNATURE against the API origin.
Mini App / TelegramHuman surfaces. Same execution plane. Walkthroughs on jester.trade.

Safety

  • Use a dedicated key per agent. Store it privately. Rotate on suspected exposure. Revoke unused keys.
  • Start read-only. Then a small test. Then live size.
  • Review pair, side, size, stop, target, and risk before confirming.
  • Backtests and optimizer ranks are research, not guarantees.
  • Pause or revoke if proposals look wrong, risk settings look wrong, or a key may have leaked.
  • You remain responsible for reviewing risk and permissions.

Do not

  • Do not use this marketing site as the trading API host.
  • Do not sniff /api/miniapp/* without a Telegram WebApp or terminal session.
  • Do not use payment or an API key to mint keys, delete the account, or change the password.
  • Do not share keys in chat, logs, or screenshots.
  • Do not skip confirmation on mutate tools unless the operator has chosen an immediate-execute key.
  • Do not scrape product UIs for trade or automation actions.

Human docs

PageWhat it is
Using MCPTool-only vs full-chat, prompts, troubleshooting.
MCP setupHost-by-host config.
API accessKeys and safer execution.
SafetyChecklist before trading authority.
AgentConsole agent overview.
For buildersCommercial use and documented surfaces.
Live manifestCanonical machine contract.

Read the live contract, then connect.

This page does not replace OpenAPI. Fetch the manifest and catalogs on the API origin before you trade.