# Jesse — AGENTS.md
> Jesse v2.1 is solidSF's model: she works an answer out, checks it against exact engines for math, Lean 4 proofs, rule induction, code synthesis, verifiable credentials, web research, QR codes, V2D, Go, chess, robotics, and virtual game control, or quotes where it came from—served via OpenAI Chat Completions, Anthropic Messages, OpenAI Responses, and Streamable HTTP MCP at `https://jesse.my/api/v1`.

This document is the canonical Markdown guide for AI coding agents, tool harnesses, and developers interacting with `https://jesse.my` and `https://jesse.solidsf.com`.

## Machine-readable specifications
- **Agent guide (Markdown)**: [`https://jesse.my/AGENTS.md`](https://jesse.my/AGENTS.md) (aliases: [`/agents.md`](https://jesse.my/agents.md), [`/llms.txt`](https://jesse.my/llms.txt), [`/llms-full.txt`](https://jesse.my/llms-full.txt))
- **OpenAPI 3.1 specification**: [`https://jesse.my/integrations/openapi.json`](https://jesse.my/integrations/openapi.json)
- **Client catalog & operation schemas**: [`https://jesse.my/integrations/catalog.json`](https://jesse.my/integrations/catalog.json)
- **Runtime capabilities contract**: [`https://jesse.my/api/v1/capabilities`](https://jesse.my/api/v1/capabilities)
- **Interactive client setup guide**: [`https://jesse.my/integrations`](https://jesse.my/integrations)
- ** Jesse Constitution (Markdown)**: [`https://jesse.my/constitution.md`](https://jesse.my/constitution.md)

## Quickstart

### 1. Authentication & base URLs
- **API key environment variable**: `JESSE_API_KEY` (also accepted: `JESSE_KEY`)
- **Header**: `Authorization: Bearer $JESSE_API_KEY` or `x-api-key: $JESSE_API_KEY` (never pass keys in URL query parameters)
- **Account & keys**: Sign in at [`https://jesse.my/account`](https://jesse.my/account) for a `$1/day` pass or `$20/month` subscription with unlimited chat and two keys per account.
- **API root**: `https://jesse.my/api` (via `JESSE_API_ROOT`)
- **OpenAI-compatible base URL**: `https://jesse.my/api/v1` (`POST https://jesse.my/api/v1/chat/completions`, `GET https://jesse.my/api/v1/models`)
- **Anthropic Messages endpoint**: `https://jesse.my/api/v1/messages` (`POST https://jesse.my/api/v1/messages`, `POST https://jesse.my/api/v1/messages/count_tokens`)
- **OpenAI Responses endpoint**: `https://jesse.my/api/v1/responses` (`POST https://jesse.my/api/v1/responses` — stateless; send full conversation history; `previous_response_id` is refused)
- **Streamable HTTP MCP endpoint**: `https://jesse.my/api/v1/mcp` (`POST https://jesse.my/api/v1/mcp`, protocol version `2025-06-18`)

### 2. Models & learning model
- `jesse` (alias for `jesse-prod`, also `jesse-v2.2`, `J2.2`, `jesse-2.2`, `jesse-v2.1`, `J2.1`, `jesse-2.1`, `jesse-v2.0`, `J2.0`, `jesse-2.0`, `jesse-v1.4`, `jesse-v1.3`, `jesse-v1.3.1`, `jesse-v1.3.2`, `jesse-v1.2`): default production model (`version: "2.2"`). Uses a 5-order Hierarchical Hilbert–Hamiltonian–Fourier Circuit Compiler (`hilbert_hamiltonian_j20.mjs`) and a Bayesian predictive model of validated priors on top of the sealed `jesse-pristine` root, plus per-key memory, documents, and prose feedback corrections.
- `jesse-pristine` (aliases `jesse-v2.2-pristine`, `jesse-2.2-pristine`, `jesse-v2.1-pristine`, `jesse-2.1-pristine`, `jesse-v2.0-pristine`, `jesse-2.0-pristine`, `jesse-v1.4-pristine`, `jesse-1.4-pristine`, `jesse-v1.3-pristine`, `jesse-1.3-pristine`, `jesse-v1.2-pristine`, `jesse-1.2-pristine`): the sealed 2.2 root without per-key memory. Answers with her own Hamiltonian voice and engines by default, or with engines alone when sent `x-jesse-voice: engine`.
- **Voice control**: Send header `x-jesse-voice: engine` (or JSON field `"voice": false`) to bypass the language model voice and receive deterministic engine-only output.
- **Measurement mode**: Send header `x-jesse-learning: off` (or JSON field `"learning": "off"`) to evaluate a turn without writing to per-key or shared priors.
- **Mechanistic interpretability**: Send header `X-Jesse-Mechinterp: 1` (or JSON field `"mechinterp": true`) on chat or modality routes to attach a 6-stage causal trace (`solidsf.jesse.mechinterp.v1`) and SVG pictograph.

### 3. Minimal curl example
```sh
curl https://jesse.my/api/v1/chat/completions \
  -H "Authorization: Bearer $JESSE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "jesse",
    "messages": [{"role": "user", "content": "What is 17 * 23?"}]
  }'
```

### 4. Answer receipts (`response.jesse`)
Every completion response across `/chat/completions`, `/messages`, `/responses`, and MCP tools includes a top-level `jesse` receipt object:
- `jesse.solver`: the engine or solver that handled the turn (`compute`, `lean_proof`, `code_synth`, `induce_rule`, `web_search`, `research`, `qr`, `tool`, `panel_of_experts`, etc.).
- `jesse.verified`: `true` when an exact engine proved, computed, or test-checked the result.
- `jesse.checked`: check classification (`computed`, `spec_checks`, `lean_algebra_verified`, `lean_prop_verified`, `schema`, etc.).
- `jesse.voice`: voice telemetry (`status`, `checked_spans`, `kit_calls`) when voiced.
- `jesse.phase`: resumable agent-graph phase handle (`{id: "ph_..."}`) when `pack` or `phase: true` is used.
- `jesse.call` / `jesse.calls`: proposed tool calls (Jesse never executes external tools or webhooks herself; she returns proposals for your harness to run).

## Connecting coding agents & editors

 Conservative client budgets: context window `10000` tokens, max output `4096` tokens. Keep automatic retries of billable turns disabled.

### Claude Code (`claude-code`)
```sh
export ANTHROPIC_BASE_URL='https://jesse.my/api'
export ANTHROPIC_AUTH_TOKEN="$JESSE_API_KEY"
unset ANTHROPIC_API_KEY
export ANTHROPIC_MODEL='jesse'
export ANTHROPIC_SMALL_FAST_MODEL='jesse'
exec claude "$@"
```

### OpenAI Codex CLI (`codex`)
Add to `~/.codex/config.toml`:
```toml
[model_providers.jesse]
name = "Jesse"
base_url = "https://jesse.my/api/v1"
env_key = "JESSE_API_KEY"
wire_api = "responses"
supports_websockets = false
request_max_retries = 0
stream_max_retries = 0

[profiles.jesse]
model_provider = "jesse"
model = "jesse"
```
Launch with `codex --profile jesse`.

### Factory.ai Droid (`factory`)
Merge into `~/.factory/settings.json`:
```json
{
  "customModels": [
    {
      "model": "jesse",
      "displayName": "Jesse",
      "baseUrl": "https://jesse.my/api/v1",
      "apiKey": "${JESSE_API_KEY}",
      "provider": "generic-chat-completion-api",
      "maxOutputTokens": 4096,
      "noImageSupport": true
    }
  ]
}
```

### Oh My Pi (`omp`)
Merge into `models.yml`:
```yaml
providers:
  jesse:
    baseUrl: "https://jesse.my/api"
    api: "anthropic-messages"
    apiKey: "JESSE_API_KEY"
    models:
      - id: "jesse"
        name: "Jesse"
        reasoning: false
        input: ["text"]
        contextWindow: 10000
        maxTokens: 4096
```

### Streamable HTTP MCP (`remote-mcp`)
Connect any MCP host supporting Streamable HTTP (`2025-06-18`) to `https://jesse.my/api/v1/mcp` with `Authorization: Bearer $JESSE_API_KEY` and `Accept: application/json, text/event-stream`. Exposes all 119 public operations as `jesse_<operation_id>` tools plus `jesse://capabilities`.

### How to prompt Jesse in coding tasks
1. Name the target file explicitly and end with the test command that checks the work (`pytest`, `python3 -m unittest`, `npm test`, `cargo test`, `go test`, or `make test`).
2. Jesse checks new functions, small programs, and SHA-256 compare-and-swap guarded single-line repairs against your test command before finishing. When a check fails, she reports why and leaves the working tree clean.

## Account standing instructions (`Agents.md`)
Signed-in accounts on `https://jesse.my/account` can save per-account standing instructions (`Agents.md`) that apply across their API keys and web chat:
- **Settings**: `length` (`terse` | `normal` | `thorough`), `tone` (`plain` | `warm` | `formal`), `code_comments` (`none` | `sparse` | `normal`), `citations` (`always` | `when_used` | `never`), `web_search` (`auto` | `off`), `memory` (`on` | `off`), plus up to 4,000 characters of project notes.
- **Session routes** (same-origin cookie session at `https://jesse.my/account`): `GET /api/account/agents-md`, `PUT /api/account/agents-md`, `DELETE /api/account/agents-md`, and download via `GET /api/account/agents-md.md`.
- **API inspection & per-turn override**: `GET https://jesse.my/api/v1/agent` reports whether an account `Agents.md` is active on your key. Send `"agents_md": false` in a completion body to skip account standing instructions for that request.

## Public API operations (119 contract operations)

| Operation ID | Method | Path | Auth | Summary |
| :--- | :--- | :--- | :--- | :--- |
| `capabilities` | `GET` | `https://jesse.my/api/v1/capabilities` | Bearer key | Read the versioned Jesse API capability contract. |
| `models` | `GET` | `https://jesse.my/api/v1/models` | Bearer key | List the public models available to this key. |
| `complete` | `POST` | `https://jesse.my/api/v1/chat/completions` | Bearer key | Ask Jesse, call tools or resume a graph phase; retain the Jesse receipt. |
| `messages` | `POST` | `https://jesse.my/api/v1/messages` | Bearer key | Anthropic Messages chat and agent turns, with full message history. |
| `responses` | `POST` | `https://jesse.my/api/v1/responses` | Bearer key | Stateless Responses chat and agent turns; send full history. |
| `count_tokens` | `POST` | `https://jesse.my/api/v1/messages/count_tokens` | Bearer key | Count a Messages request without generating an answer. |
| `usage` | `GET` | `https://jesse.my/api/v1/usage` | Bearer key | Inspect usage and quota for the authenticated caller. |
| `agent` | `GET` | `https://jesse.my/api/v1/agent` | Bearer key | Inspect this key's learned layer and pristine baseline. |
| `agent_learning` | `POST` | `https://jesse.my/api/v1/agent/learning` | Bearer key | Enable or disable continuous learning on the server for this account (when enabled, the account copies jesse-external 2.1 into its own account layer). |
| `agent_reset` | `POST` | `https://jesse.my/api/v1/agent/reset` | Bearer key | Erase the learned layer; documents are erased only when requested. |
| `memory` | `GET` | `https://jesse.my/api/v1/memory` | Bearer key | Inspect the caller's remembered facts. |
| `memory_reset` | `DELETE` | `https://jesse.my/api/v1/memory` | Bearer key | Erase this key's remembered facts; optionally indexed searches. |
| `documents` | `GET` | `https://jesse.my/api/v1/documents` | Bearer key | List this key's documents. |
| `document` | `GET` | `https://jesse.my/api/v1/documents/{id}` | Bearer key | Read a document by id or stable name. |
| `document_create` | `POST` | `https://jesse.my/api/v1/documents` | Bearer key | Store text in the caller's document library. |
| `document_put` | `PUT` | `https://jesse.my/api/v1/documents/{name}` | Bearer key | Replace a named document using version for optimistic concurrency. |
| `document_delete` | `DELETE` | `https://jesse.my/api/v1/documents/{id}` | Bearer key | Delete the caller's document. |
| `documents_query` | `POST` | `https://jesse.my/api/v1/documents/query` | Bearer key | Query the caller's document retrieval index. |
| `packs` | `GET` | `https://jesse.my/api/v1/packs` | Bearer key | List this key's tool packs. |
| `pack` | `GET` | `https://jesse.my/api/v1/packs/{name}` | Bearer key | Read a current or hash-pinned tool pack. |
| `pack_create` | `POST` | `https://jesse.my/api/v1/packs` | Bearer key | Register a versioned pack of tools, schemas, invariants and pipelines. |
| `pack_put` | `PUT` | `https://jesse.my/api/v1/packs/{name}` | Bearer key | Publish the next version of a pack owned by this key. |
| `pack_delete` | `DELETE` | `https://jesse.my/api/v1/packs/{name}` | Bearer key | Delete the caller's tool pack. |
| `hooks` | `GET` | `https://jesse.my/api/v1/hooks` | Bearer key | List hook declarations; Jesse does not invoke their URLs. |
| `hook` | `GET` | `https://jesse.my/api/v1/hooks/{id}` | Bearer key | Read the caller's hook declaration. |
| `hook_create` | `POST` | `https://jesse.my/api/v1/hooks` | Bearer key | Store a hook declaration without invoking it. |
| `hook_delete` | `DELETE` | `https://jesse.my/api/v1/hooks/{id}` | Bearer key | Delete a hook declaration. |
| `tool_result` | `GET` | `https://jesse.my/api/v1/tools/results/{id}` | Bearer key | Read a posted tool result owned by this key. |
| `tool_result_post` | `POST` | `https://jesse.my/api/v1/tools/results` | Bearer key | Post a result for an outstanding graph tool call. |
| `checks` | `POST` | `https://jesse.my/api/v1/checks` | Bearer key | Check a proposed world-state patch against invariants; or, with kind, a Live session (state, clips, mix, brief) or a video project (project, brief) against Jesse's own rules, with repairs. |
| `feedback` | `POST` | `https://jesse.my/api/v1/feedback` | Bearer key | Record a correction or rating for a completion. |
| `dispatch` | `POST` | `https://jesse.my/api/v1/dispatch` | Bearer key | Dispatch bounded subrequests through the same authenticated API. |
| `mechinterp` | `POST` | `https://jesse.my/api/v1/mechinterp` | Bearer key | Inspect Jesse's 6-stage causal trace, multi-turn causal range graph, counterfactual ablations and bounded verbatim prior excerpts across any prompt or any of her 23 unified modalities. |
| `mechinterp_get` | `GET` | `https://jesse.my/api/v1/mechinterp` | Bearer key | Read the latest 6-stage causal trace, multi-turn range graph or modality trace for this key or session. |
| `mechinterp_modalities` | `GET` | `https://jesse.my/api/v1/mechinterp/modalities` | Bearer key | List all 23 unified Jesse modalities with their solver id, endpoint, check kind, assurance method and bounded verbatim prior excerpt. |
| `mechinterp_stream` | `GET` | `https://jesse.my/api/v1/mechinterp/stream` | Bearer key | Live Server-Sent Events stream of Jesse's 6 causal stages and turn-complete traces as chat and modality calls run. |
| `mechinterp_pictograph` | `GET` | `https://jesse.my/api/v1/mechinterp/pictograph.svg` | Bearer key | Render the rapid-flip Black/White SVG causal pictograph with the solidSF logo and bounded verbatim PRIOR[k] excerpts. |
| `intake` | `POST` | `https://jesse.my/api/v1/intake` | Bearer key | Read any file through Joey: documents, images, audio and video become text, pages and frames. |
| `v2d_capabilities` | `GET` | `https://jesse.my/api/v1/v2d/capabilities` | Bearer key | Read configured native modalities and observations from this serving process. |
| `v2d_mechinterp` | `POST` | `https://jesse.my/api/v1/v2d/mechinterp` | Bearer key | Inspect the 6-stage causal trace, bounded verbatim prior excerpt and SVG pictograph for Jesse's V2D visual/audio/control runtime. |
| `v2d_perception` | `POST` | `https://jesse.my/api/v1/v2d/perception` | Bearer key | Execute a configured native task; preserve the complete receipt and status. |
| `v2d_image` | `POST` | `https://jesse.my/api/v1/v2d/image` | Bearer key | Execute a configured native task; preserve the complete receipt and status. |
| `v2d_video` | `POST` | `https://jesse.my/api/v1/v2d/video` | Bearer key | Execute a configured native task; preserve the complete receipt and status. |
| `v2d_reconstruct` | `POST` | `https://jesse.my/api/v1/v2d/reconstruct` | Bearer key | Execute a configured native task; preserve the complete receipt and status. |
| `v2d_control` | `POST` | `https://jesse.my/api/v1/v2d/control` | Bearer key | Execute a configured native task; preserve the complete receipt and status. |
| `v2d_compose` | `POST` | `https://jesse.my/api/v1/v2d/compose` | Bearer key | Execute a configured native task; preserve the complete receipt and status. |
| `speech` | `POST` | `https://jesse.my/api/v1/audio/speech` | Bearer key | Generate speech through the configured voice service. |
| `web_search` | `POST` | `https://jesse.my/api/v1/web_search` | Bearer key | Search the web: links, titles and snippets; nothing in a result is checked. |
| `research` | `POST` | `https://jesse.my/api/v1/research` | Bearer key | Research one claim against sources and return the report with its verdict. |
| `beliefs` | `GET` | `https://jesse.my/api/v1/beliefs` | Bearer key | Jesse's belief ledger: the claims she holds after her research, with scope, status, log-odds, evidence and history. |
| `research_findings` | `GET` | `https://jesse.my/api/research/findings` | Bearer key | What Jesse's continuous research loop has published: each area with its grade, recommendation, formal gate and paper, the loop's stats and posts (public; available:false with a reason when nothing is published on this host yet). |
| `lemmas` | `GET` | `https://jesse.my/api/v1/lemmas` | Bearer key | The Lean lemmas Jesse has emitted, labelled from the code (status COMPILES is the only claim; CONTAINS_SORRY, WITHDRAWN, QUARANTINED, UNVERIFIED otherwise; kind numeric, ring, propositional, inequality, structural or withdrawn), with the bank's summary, the filtered count and paging (public). |
| `drone_records` | `GET` | `https://jesse.my/api/drone/records/brief` | Bearer key | Jesse's indoor drone record book in brief: one row per course and speed class with the lap, when it was set, the holder, the lap it beat, whether the referee passed it and the scouted map's error; a class with no record is null (public; the line, map, pieces and rule verdicts stay on /drone/records and /drone/records/{course}/{vmax}). |
| `robo_status` | `GET` | `https://jesse.my/api/robo/{lineage}` | Bearer key | How one of Jesse's humanoid robot lineages (ssf001, her own 110-servo humanoid; t1001, the Booster T1) is training, as last published: the body id, published_at, the champion's generation with its exam and audit scores, the status at publication and a ledger summary; the training host, pid, skill vector and full ledger are not returned (public; the page's full doc is /robo/{lineage}.json). |
| `body_games` | `GET` | `https://jesse.my/api/body/games` | Bearer key | Jesse's Games programme in one summary, counted from her registry at request time: how many medal events (Paris 2024, LA 2028, Milano Cortina 2026) her simulated body is set to attempt, events per Games, entries (enters, exhibition, not_eligible), status per event (not_built means she has not run it yet) and her capability gates by state; with ?event=<id> (like athletics.100m.w) that event's registry row and its verdict, null until a gate run has written one; an unknown event is 404 (public; the whole registry and the verdict files stay on /body/games/). |
| `body_status` | `GET` | `https://jesse.my/api/body/status` | Bearer key | How Jesse's running body is doing right now, as one read: state (resting, starting, running, down, fell, finished; offline when the body is not running, unavailable when the answering box cannot see it), the body facts (schema, hz, bodies, lane_m, groups) and the public status (attempt, fatigue, tired, speed, target, cadence, distance, effort, cramps, best, laps_total, learning updates/reward/known) with as_of; offline and unavailable carry no status (public; the stream is /body/live; the laps history, base, params, memory and receipts are never returned; standalone server only). |
| `vision_vqa` | `POST` | `https://jesse.my/api/vision/vqa` | Bearer key | Jesse's structured-vision engine: one value read off a chart or a document given as data, never pixels. type chart: data.bars, each {label, y_base, y_top, val_scale?}, a bar's value being (y_base - y_top) * val_scale (1 when left out); the query asks which bar is the highest or maximum, which is the lowest or minimum, or names a bar for its value. type doc: data.cells, each {text, bbox: [x1, y1, x2, y2]}; the query names a field the engine knows (invoice number, invoice #, due date, total amount, vendor) and the answer is the text of the cell to the right of it on the same line. Answers {solved, result, type}: result is the label, the value or the text, and null with solved false when nothing could be read (no bars, an unknown field, nothing to the right). A CAD view or an image is not read here (keyed: a Jesse API key or a signed-in jesse.my session). |
| `arc_solve` | `POST` | `https://jesse.my/api/arc/solve` | Bearer key | Jesse's ARC engine: an ARC-AGI puzzle as grids. train is the worked pairs ({input, output} grids, 1 to 10), test the one input grid to answer; a grid is rows of cells, each a colour 0 to 9, up to 30 by 30. The engine searches its program library (geometric transforms with colour maps, shifts, divider subgrids with boolean rules, Kronecker fractals, symmetric quadrants, ray continuation, spirals, corner legends) for a program every train pair agrees with and applies it to the test input. Answers {solved, program, pass1, pass2}: program is its name or fallback_heuristic, pass1 the answer grid and pass2 a second guess as ARC scoring allows two; when no program fits, solved is false, pass1 is the test input unchanged and pass2 its rotation. Only test[0] is answered; {task: {train, test}} is the same body (keyed: a Jesse API key or a signed-in jesse.my session; the start-goal grid planner is /arc3/solve, a different engine). |
| `qr_encode` | `POST` | `https://jesse.my/api/v1/qr/encode` | Bearer key | Make a QR code (PNG, SVG and text art), read back before it is returned. |
| `qr_decode` | `POST` | `https://jesse.my/api/v1/qr/decode` | Bearer key | Read the QR codes in a PNG or JPEG image (base64 or a data: URI). |
| `go_move` | `POST` | `https://jesse.my/api/go/move` | Bearer key | Jesse's Go engine: the next move in a position (boards 7, 9, 13, 19). |
| `go_reason` | `POST` | `https://jesse.my/api/forest/reason` | Bearer key | Jesse's Go engine with her root reasoning: the next move in a position and why (one run a second per key). |
| `xbox_session` | `POST` | `https://jesse.my/api/v1/game/xbox/session` | Bearer key | Open a session on Jesse's virtual Xbox controller for a game. |
| `xbox_command` | `POST` | `https://jesse.my/api/v1/game/xbox/command` | Bearer key | Queue button presses or a gamepad state on a controller session, held for duration_ms. |
| `xbox_status` | `GET` | `https://jesse.my/api/v1/game/xbox/status` | Bearer key | Read a controller session: gamepad state, last action, telemetry. |
| `xbox_mechinterp` | `POST` | `https://jesse.my/api/v1/game/xbox/mechinterp` | Bearer key | Inspect the 6-stage causal trace, bounded verbatim prior excerpt and SVG pictograph for Jesse's Xbox controller/adapter session. |
| `xbox_reset` | `POST` | `https://jesse.my/api/v1/game/xbox/reset` | Bearer key | Release every input on a controller session. |
| `xbox_close` | `DELETE` | `https://jesse.my/api/v1/game/xbox/session/{session_id}` | Bearer key | Close a controller session; its inputs are released. |
| `xbox_telemetry` | `GET` | `https://jesse.my/api/v1/game/telemetry/session` | Bearer key | What a game has sent on one controller session: game, total packets, the newest packets up to limit, the latest packet and the last events (400 without session_id; 404 for a session this key did not open). |
| `game_video_status` | `GET` | `https://jesse.my/api/v1/game/video/status` | Bearer key | Whether video is coming in to Jesse's game host, frames taken in and the achieved frame rate (the shared default session when no session_id is given). |
| `chess_move` | `POST` | `https://jesse.my/api/chess/move` | Bearer key | Jesse's chess engine: the next move after the game so far in UCI. |
| `robot_engine` | `GET` | `https://jesse.my/api/robot/engine` | Bearer key | Describe Jesse's installed battlebot engine: commit, pegs digests, step cost, load ceiling. |
| `robot_design` | `POST` | `https://jesse.my/api/robot/design` | Bearer key | Jesse designs a combat robot for a brief (weight class, pack, cost cap, arena, weapon, drive, armor): the verdict, costed BOM, measured capability and the duel seat; the design document (integer grams, cents, mA, mWh) is stored as robot-design:<id> and re-checked by her checks solver (jesse.verified). |
| `robot_check` | `POST` | `https://jesse.my/api/robot/check` | Bearer key | Gate one named design (a verdict's drive, weapon and armor rows, or a stored design_id) under a brief: every constraint row with its measured value, limit and pass; for a design_id, Jesse's own checks-solver verdict beside them (verified, violations, agreement). |
| `robot_design_get` | `GET` | `https://jesse.my/api/robot/design/{design_id}` | Bearer key | Read a stored design: its verdict line, loadout and seat. |
| `robot_design_bom` | `GET` | `https://jesse.my/api/robot/design/{design_id}/bom` | Bearer key | Read a stored design's BOM, cost, mass ledger and gate rows. |
| `battle_duel` | `POST` | `https://jesse.my/api/battle/duel` | Bearer key | One simulated duel through an arena room, Jesse driving our design or a preset against an opponent (ai, preset:<name> or design:<id>), 10 to 180 s: outcome, judge, steps and the log digest. |
| `battle_duel_get` | `GET` | `https://jesse.my/api/battle/duel/{duel_id}` | Bearer key | Read a duel's line (outcome, digest, seats). |
| `battle_duel_log` | `GET` | `https://jesse.my/api/battle/duel/{duel_id}/log` | Bearer key | Download a duel's BattleLog JSON, replayable to the same digest. |
| `battle_replay` | `POST` | `https://jesse.my/api/battle/replay` | Bearer key | Replay a BattleLog (or verify a RoomArchive) through the engine: outcome and digest, and whether it matches the digest it carries. |
| `battle_tournament` | `POST` | `https://jesse.my/api/battle/tournament` | Bearer key | Start a tournament job: generated entrants of a brief and/or stored designs (2 to 8 in all), every ordered pair once, as a detached job. |
| `battle_tournament_get` | `GET` | `https://jesse.my/api/battle/tournament/{job_id}` | Bearer key | Read a tournament job: matches done, the last match, and the table and champion when done. |
| `battle_session` | `POST` | `https://jesse.my/api/battle/session` | Bearer key | Open a live simulated duel: Jesse drives our seat (preset:<name> or design:<id>) against a foe, paced to wall time, 5 to 180 s; seat B is the baseline AI (control_b ai) or your commands (api). Returns the session, its watch page /battle?session=<id> and its stream /battle/live. |
| `battle_session_get` | `GET` | `https://jesse.my/api/battle/session/{session_id}` | Bearer key | Read a live session: state, tick, viewers, and once decided the outcome, winner, judge score, digest and its duel record path. |
| `battle_session_command` | `POST` | `https://jesse.my/api/battle/session/{session_id}/command` | Bearer key | Hold a command for seat B of an api-driven live session you opened: {drive: {vx, vy, omega}, weapon, clamp, lift?} in SI robot-frame units, clamped at ingress. |
| `battle_session_close` | `DELETE` | `https://jesse.my/api/battle/session/{session_id}` | Bearer key | End a live session you opened before its timer (no duel record is written). |
| `battle_live` | `GET` | `https://jesse.my/api/battle/live` | Bearer key | The running live duels (ids, bot names, tick, viewers): public, what the /battle page lists. |
| `chess_hint` | `POST` | `https://jesse.my/api/chess/hint` | Bearer key | Jesse's chess engine: a suggested move for the side to move after the game so far in UCI (stateless; a signed-in game's hint is /chess/game/hint). |
| `minecraft_state` | `GET` | `https://jesse.my/api/minecraft/state` | Bearer key | Jesse's Minecraft world: whether she is online, the server, and every bot's live state (position, health, goal, step, inventory, stats). One shared world; 503 when it is offline. |
| `minecraft_command` | `POST` | `https://jesse.my/api/minecraft/command` | Bearer key | One short instruction to Jesse's own Minecraft bot in plain words: a goal comes back parsed, a question is answered from the game (one every 1.5 s per caller; a guest bot needs bot and portal). |
| `cuda_architectures` | `GET` | `https://jesse.my/api/v1/cuda/architectures` | Bearer key | List hardware limits, SM counts, register/shared-memory ceilings, roofline TFLOP/s and architectural quirks for GB300 (sm_103a), B200 (sm_100a), GB10 DGX Spark (sm_121/sm_121f), RTX 5090 (sm_120), H100 (sm_90a) and L40S (sm_89). |
| `cuda_book` | `GET` | `https://jesse.my/api/v1/cuda/book` | Bearer key | Query Jesse's Bayesian integer Laplace book for CUDA kernel tuning arms across architecture, tunability class (R, RN, RI, C, F) and bottleneck regime. |
| `cuda_analyze` | `POST` | `https://jesse.my/api/v1/cuda/analyze` | Bearer key | Analyze CUDA source (.cu/.cuh) and ptxas -v output: classify kernels into Classes R/RN/RI/C/F, detect sm_121/sm_103a hazards, compute exact occupancy and register cliffs, and sweep candidate block sizes. |
| `cuda_profile` | `POST` | `https://jesse.my/api/v1/cuda/profile` | Bearer key | Parse Nsight Systems (nsys) and Nsight Compute (ncu) reports, classify the hardware bottleneck regime, and rank recommended interventions from the integer book. |
| `cuda_tune` | `POST` | `https://jesse.my/api/v1/cuda/tune` | Bearer key | Run the unified CUDA kernel tuning pipeline (static analysis, nsys/ncu diagnosis, Bayesian integer book lookup/update, fail-closed C/CUDA header generation and automated nsys/ncu/sanitizer sweep harness). |
| `lean_formalize` | `POST` | `https://jesse.my/api/v1/lean/formalize` | Bearer key | Prepare an unverified formalization scaffold. Supply task.statement for fresh native Lean checking, with optional proposal or refutation_proof. Only research.verified certifies that exact statement under its hypotheses; generated templates and prose remain unverified. |
| `lean_audit` | `POST` | `https://jesse.my/api/v1/lean/audit` | Bearer key | Inspect Lean source using structural and reporting preflight checks. This is not kernel verification or a completed referee review. Supply a separate exact task and proof proposal for fresh native checking in research; that result does not certify lean_code or the paper. |
| `lean_research` | `POST` | `https://jesse.my/api/v1/lean/research` | Bearer key | Develop research proposals and check an exact Lean task with the configured native checker; optionally run a sandboxed Rust experiment alongside it. Templates and samples are unverified; exact checked statements retain their hypotheses. No publication readiness is implied. |
| `lean_credits_rates` | `GET` | `https://jesse.my/api/v1/lean/credits/rates` | Bearer key | Public reservationless compute-credits rate card and ecosystem catalog for Jesse Lean 4 formalization, Tau Ceti rubric auditing, batch research sweeps, and solidSF R&D formalization. |
| `solidcv_status` | `GET` | `https://jesse.my/api/v1/solidcv/status` | Bearer key | Public status, WebSocket wire protocol specification (SSFCV\x01 binary + JSON text frames), engine opcodes (0x01 VQA, 0x02 DocOcr, 0x03 ArcGrid, 0x04 QrBarcode, ui_audit), and reservationless credit rate card for SolidCV on Jesse and api.solidsf.com. |
| `solidcv_rpc` | `POST` | `https://jesse.my/api/v1/solidcv/rpc` | Bearer key | Unified SolidCV RPC dispatcher (same payload contract as wss://api.solidsf.com/v1/solidcv/ws and wss://api.jesse.my/v1/solidcv/ws): runs Engine 0x01 (VQA / chart bars / image header inspection), Engine 0x02 (spatial bbox document OCR & key-value extraction), Engine 0x03 (ARC-AGI symbolic grid program synthesis & A* pathfinding), Engine 0x04 (pure-Rust Reed-Solomon QR encode/decode), or deterministic UI layout overlap & 4px/8px grid auditing. |
| `solidcv_audit` | `POST` | `https://jesse.my/api/v1/solidcv/audit` | Bearer key | Run a deterministic SolidCV UI screen layout audit: checks bounding-box overlaps (filtering parent-child containment so nested cards never produce false positives), viewport bounds clipping, and 4px/8px spatial grid alignment across desktop and mobile viewports. |
| `solidcv_credits_rates` | `GET` | `https://jesse.my/api/v1/solidcv/credits/rates` | Bearer key | Public reservationless compute-credits rate card and engine catalog for SolidCV (VQA, Document OCR, ARC Grid, QR Barcode, and UI Layout Audit) across HTTP REST and WebSocket streaming. |
| `frontier_bench_spec` | `GET` | `https://jesse.my/api/v1/frontier-bench/spec` | Bearer key | Public specification for Farewell To The Old Frontier (FTTOF-v1.0): the 7 mandatory New Frontier (NF) constitutional gates (NF-G1..NF-G7), 12 flagship safety-critical and multimodal tasks (T01..T12), and dual-tier harness definition. |
| `frontier_bench_leaderboard` | `GET` | `https://jesse.my/api/v1/frontier-bench/leaderboard` | Bearer key | Public NF vs. OF certification leaderboard comparing solidSF Jesse v1.3 against Old Frontier autoregressive APIs across 1,000.0 FQI points and all 7 constitutional gates. |
| `frontier_bench_credits_rates` | `GET` | `https://jesse.my/api/v1/frontier-bench/credits/rates` | Bearer key | Public reservationless compute-credits rate card and certification tiers for FTTOF-v1.0 NF/OF model evaluation. |
| `frontier_bench_evaluate` | `POST` | `https://jesse.my/api/v1/frontier-bench/evaluate` | Bearer key | Evaluate and certify a model under FTTOF-v1.0 (Tier-1 OSS Frontier Adapter or Tier-2 Native Jesse Superset) and emit a cryptographically signed NF or OF verdict and SHA-256 execution receipt. |
| `swarm` | `POST` | `https://jesse.my/api/v1/swarm` | Bearer key | Run a <D>D<W>W self-sandboxed recursive lane swarm (e.g. 100D100W) for research, design, SolidCV, or full 3D scenes with fixed or dynamic model-trimmed team scaling, ssbx fast sandboxing or full complexity, optional -cae multiphysics verification, and live dense info dot-grid telemetry. |
| `swarm_status` | `GET` | `https://jesse.my/api/v1/swarm/status` | Bearer key | Read the latest <D>D<W>W swarm run, team scaling events, multiphysics CAE summary, and live dense info dot-grid telemetry. |
| `solidcv_scene` | `POST` | `https://jesse.my/api/v1/solidcv/scene` | Bearer key | Synthesize a full SolidCV + 3D B-Rep scene and execute an accompanying <D>D<W>W research/design/CAE swarm across machine maximums. |
| `robotics_status` | `GET` | `https://jesse.my/api/v1/robotics/status` | Bearer key | Public status, WebSocket wire protocol specification (SSFROB\x01 binary + JSON text frames), 6 robotics engine opcodes (0x01 Se3BimanualIkSolver, 0x02 ZeroPenSweptCapsulePlanner, 0x03 WrenchConeForceClosureSynthesizer, 0x04 BimanualActionChunkController, 0x05 DualHandCameraExtrinsicsSolver, 0x06 WholeBodySim2RealVerifier), and reservationless credit rate card for the solidSF Robotic Inference Paid API. |
| `robotics_credits_rates` | `GET` | `https://jesse.my/api/v1/robotics/credits/rates` | Bearer key | Public reservationless compute-credits rate card and engine catalog for the solidSF Robotic Inference Paid API across HTTP REST and WebSocket streaming. |
| `robotics_ik` | `POST` | `https://jesse.my/api/v1/robotics/ik` | Bearer key | Engine 0x01 (Se3BimanualIkSolver): damped least-squares SE(3) inverse kinematics for the J-13 42-DOF bimanual tabletop workbench with nested U-yoke clevis slot clearance verification (shoulder 55 > 48 mm, elbow 49 > 42 mm, wrist 45 > 36 mm). Reservationless paid compute. |
| `robotics_trajectory` | `POST` | `https://jesse.my/api/v1/robotics/trajectory` | Bearer key | Engine 0x02 (ZeroPenSweptCapsulePlanner): minimum-jerk bimanual trajectory synthesis with continuous swept-capsule and prop OBB collision verification (penetration_count = 0 across 360 frames). Reservationless paid compute. |
| `robotics_grasp` | `POST` | `https://jesse.my/api/v1/robotics/grasp` | Bearer key | Engine 0x03 (WrenchConeForceClosureSynthesizer): 12-DOF 5-finger dexterous force-closure grasp synthesis with Coulomb friction cones, Ferrari-Canny Q_1 wrench metric, and zero finger-surface penetration. Reservationless paid compute. |
| `robotics_act` | `POST` | `https://jesse.my/api/v1/robotics/act` | Bearer key | Engine 0x04 (BimanualActionChunkController): 60 Hz deterministic receding-horizon bimanual action-chunk controller emitting H-step 42-DOF joint targets, velocities, torques, and zero-penetration invariant flags. Reservationless paid compute. |
| `robotics_hand_eye` | `POST` | `https://jesse.my/api/v1/robotics/hand_eye` | Bearer key | Engine 0x05 (DualHandCameraExtrinsicsSolver): dual dorsal wrist camera (hand_cam_L, hand_cam_R) SE(3) extrinsics, frustum projection, and dorsal upward-normal invariant verification (sin(theta) >= 0). Reservationless paid compute. |
| `robotics_verify` | `POST` | `https://jesse.my/api/v1/robotics/verify` | Bearer key | Engine 0x06 (WholeBodySim2RealVerifier): full 360-frame solid-to-solid swept-capsule + U-yoke clevis + tabletop prop zero-penetration and torque/thermal safety audit. Reservationless paid compute. |
| `robotics_rpc` | `POST` | `https://jesse.my/api/v1/robotics/rpc` | Bearer key | Unified Robotic Inference RPC dispatcher (same payload contract as wss://jesse.my/v1/robotics/ws and wss://api.solidsf.com/v1/robotics/ws): dispatches across Engines 0x01..0x06 with signed micro-USD compute receipts. |

## Additional specialist & verification endpoints
- **Verifiable decisions & credentials**: `POST https://jesse.my/api/v1/decisions`, `POST https://jesse.my/api/v1/decisions/verify`, `POST https://jesse.my/api/v1/credentials/verify`, `GET https://jesse.my/api/v1/receipts/roots`, `POST https://jesse.my/api/v1/receipts/verify`, public signing keys at `GET https://jesse.my/.well-known/jesse-keys` and `GET https://jesse.my/.well-known/did.json`.
- **Mechanistic interpretability**: `GET|POST https://jesse.my/api/v1/mechinterp`, `GET https://jesse.my/api/v1/mechinterp/modalities`, `GET https://jesse.my/api/v1/mechinterp/stream`, `GET https://jesse.my/api/v1/mechinterp/pictograph.svg`, `POST https://jesse.my/api/v1/game/xbox/mechinterp`, `POST https://jesse.my/api/v1/v2d/mechinterp`.
- **V2D visual/audio/control runtime**: `POST /v1/v2d/session`, `POST /v1/v2d/step`, `GET /v1/v2d/status`, `POST /v1/v2d/mechinterp`.
- **Virtual Xbox controller**: `POST /v1/game/xbox/session`, `POST /v1/game/xbox/command`, `GET /v1/game/xbox/status`, `POST /v1/game/xbox/reset`, `POST /v1/game/xbox/mechinterp`.
- **Battlebot & robot CAD verification**: `GET /api/robot/engine`, `POST /api/robot/design`, `POST /api/robot/check`, `POST /api/battle/duel`, `POST /api/battle/replay`, `POST /api/battle/tournament`, `POST /api/battle/session`, `GET /api/battle/live`.
- **Lean 4 formalization suite (Xena / Tau Ceti / Annals / Palomar & solidSF Internal R&D)**: `POST https://jesse.my/api/v1/lean/formalize`, `POST https://jesse.my/api/v1/lean/audit`, `POST https://jesse.my/api/v1/lean/research`, `GET https://jesse.my/api/v1/lean/credits/rates` — couples `gym/lean_research.mjs` (`survey` / `frontier` / `plan` / `step` / `learn`) with 4-pillar Tau Ceti rubric review, 7-gate `SSF-RESEARCH-REPORTING` §Lean 4 preflight (`#assert_zfc_axioms`), deterministic Python `harness/*_oracle.py` parity, and Palomar (`formalization.yaml` + `leanprover/comparator`) across both community tracks and `track: "solidsf_rnd"` (`brep_geometry`, `multiphysics_solvers`, `silicon_eda`, `cuda_kernel_proofs`, `jesse_math_lab`).

## Supported client recipes (63 clients)

| Client | Protocol | Endpoint | Setup JSON |
| :--- | :--- | :--- | :--- |
| **Claude Code** (`claude-code`) | `messages` | `https://jesse.my/api/v1/messages` | [`/integrations/claude-code/setup.json`](https://jesse.my/integrations/claude-code/setup.json) |
| **Codex CLI and IDE extension** (`codex`) | `responses` | `https://jesse.my/api/v1/responses` | [`/integrations/codex/setup.json`](https://jesse.my/integrations/codex/setup.json) |
| **Oh My Pi (OMP)** (`omp`) | `messages` | `https://jesse.my/api/v1/messages` | [`/integrations/omp/setup.json`](https://jesse.my/integrations/omp/setup.json) |
| **Factory.ai Droid CLI and desktop** (`factory`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/factory/setup.json`](https://jesse.my/integrations/factory/setup.json) |
| **Visual Studio Code Chat** (`vscode`) | `messages` | `https://jesse.my/api/v1/messages` | [`/integrations/vscode/setup.json`](https://jesse.my/integrations/vscode/setup.json) |
| **Continue for VS Code and JetBrains** (`continue`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/continue/setup.json`](https://jesse.my/integrations/continue/setup.json) |
| **Cline** (`cline`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/cline/setup.json`](https://jesse.my/integrations/cline/setup.json) |
| **OpenCode** (`opencode`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/opencode/setup.json`](https://jesse.my/integrations/opencode/setup.json) |
| **OpenCode v2** (`opencode-v2`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/opencode-v2/setup.json`](https://jesse.my/integrations/opencode-v2/setup.json) |
| **Zed** (`zed`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/zed/setup.json`](https://jesse.my/integrations/zed/setup.json) |
| **JetBrains AI Assistant** (`jetbrains`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/jetbrains/setup.json`](https://jesse.my/integrations/jetbrains/setup.json) |
| **Xcode Coding Intelligence** (`xcode`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/xcode/setup.json`](https://jesse.my/integrations/xcode/setup.json) |
| **Aider** (`aider`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/aider/setup.json`](https://jesse.my/integrations/aider/setup.json) |
| **Open WebUI** (`open-webui`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/open-webui/setup.json`](https://jesse.my/integrations/open-webui/setup.json) |
| **LibreChat** (`librechat`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/librechat/setup.json`](https://jesse.my/integrations/librechat/setup.json) |
| **Cherry Studio** (`cherry-studio`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/cherry-studio/setup.json`](https://jesse.my/integrations/cherry-studio/setup.json) |
| **AnythingLLM** (`anythingllm`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/anythingllm/setup.json`](https://jesse.my/integrations/anythingllm/setup.json) |
| **SillyTavern** (`sillytavern`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/sillytavern/setup.json`](https://jesse.my/integrations/sillytavern/setup.json) |
| **Cursor** (`cursor`) | `mcp` | `https://jesse.my/api/v1/mcp` | [`/integrations/cursor/setup.json`](https://jesse.my/integrations/cursor/setup.json) |
| **Windsurf / Cascade** (`windsurf`) | `mcp` | `https://jesse.my/api/v1/mcp` | [`/integrations/windsurf/setup.json`](https://jesse.my/integrations/windsurf/setup.json) |
| **GitHub Copilot in other MCP-capable hosts** (`copilot`) | `mcp` | `https://jesse.my/api/v1/mcp` | [`/integrations/copilot/setup.json`](https://jesse.my/integrations/copilot/setup.json) |
| **Claude Desktop** (`claude-desktop`) | `mcp` | `https://jesse.my/api/v1/mcp` | [`/integrations/claude-desktop/setup.json`](https://jesse.my/integrations/claude-desktop/setup.json) |
| **ChatGPT and hosted MCP clients** (`chatgpt`) | `mcp` | `https://jesse.my/api/v1/mcp` | [`/integrations/chatgpt/setup.json`](https://jesse.my/integrations/chatgpt/setup.json) |
| **Slack chatbot** (`slack`) | `sdk` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/slack/setup.json`](https://jesse.my/integrations/slack/setup.json) |
| **Discord chatbot** (`discord`) | `sdk` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/discord/setup.json`](https://jesse.my/integrations/discord/setup.json) |
| **Telegram chatbot** (`telegram`) | `sdk` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/telegram/setup.json`](https://jesse.my/integrations/telegram/setup.json) |
| **Microsoft Teams chatbot** (`teams`) | `sdk` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/teams/setup.json`](https://jesse.my/integrations/teams/setup.json) |
| **Website chat widget** (`website`) | `sdk` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/website/setup.json`](https://jesse.my/integrations/website/setup.json) |
| **Customer support portal** (`support-portal`) | `sdk` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/support-portal/setup.json`](https://jesse.my/integrations/support-portal/setup.json) |
| **Obsidian assistant plugin** (`obsidian`) | `sdk` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/obsidian/setup.json`](https://jesse.my/integrations/obsidian/setup.json) |
| **Neovim assistant** (`neovim`) | `sdk` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/neovim/setup.json`](https://jesse.my/integrations/neovim/setup.json) |
| **Emacs assistant** (`emacs`) | `sdk` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/emacs/setup.json`](https://jesse.my/integrations/emacs/setup.json) |
| **n8n and workflow automation** (`n8n`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/n8n/setup.json`](https://jesse.my/integrations/n8n/setup.json) |
| **Visual Studio 2022 and 2026** (`visual-studio`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/visual-studio/setup.json`](https://jesse.my/integrations/visual-studio/setup.json) |
| **JetBrains Junie and Agent Client Protocol (ACP)** (`jetbrains-acp`) | `mcp` | `https://jesse.my/api/v1/mcp` | [`/integrations/jetbrains-acp/setup.json`](https://jesse.my/integrations/jetbrains-acp/setup.json) |
| **CODESYS Development System (IEC 61131-3 and PLCopen)** (`codesys`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/codesys/setup.json`](https://jesse.my/integrations/codesys/setup.json) |
| **NI LabVIEW (VIPM, G CLI, Python Node and VI Bridge)** (`labview`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/labview/setup.json`](https://jesse.my/integrations/labview/setup.json) |
| **Google Gemini CLI and Code Assist** (`gemini-cli`) | `mcp` | `https://jesse.my/api/v1/mcp` | [`/integrations/gemini-cli/setup.json`](https://jesse.my/integrations/gemini-cli/setup.json) |
| **Google Antigravity Agentic IDE** (`antigravity`) | `mcp` | `https://jesse.my/api/v1/mcp` | [`/integrations/antigravity/setup.json`](https://jesse.my/integrations/antigravity/setup.json) |
| **Roo Code for VS Code** (`roo-code`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/roo-code/setup.json`](https://jesse.my/integrations/roo-code/setup.json) |
| **Kilo Code** (`kilo-code`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/kilo-code/setup.json`](https://jesse.my/integrations/kilo-code/setup.json) |
| **Block Goose CLI and Desktop** (`goose`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/goose/setup.json`](https://jesse.my/integrations/goose/setup.json) |
| **Sourcegraph Amp** (`amp`) | `mcp` | `https://jesse.my/api/v1/mcp` | [`/integrations/amp/setup.json`](https://jesse.my/integrations/amp/setup.json) |
| **Cognition Devin and Autonomous Agent MCP** (`devin`) | `mcp` | `https://jesse.my/api/v1/mcp` | [`/integrations/devin/setup.json`](https://jesse.my/integrations/devin/setup.json) |
| **OpenHands (All Hands AI)** (`openhands`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/openhands/setup.json`](https://jesse.my/integrations/openhands/setup.json) |
| **SWE-agent and Mini-SWE-agent** (`swe-agent`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/swe-agent/setup.json`](https://jesse.my/integrations/swe-agent/setup.json) |
| **AWS Kiro IDE** (`kiro`) | `mcp` | `https://jesse.my/api/v1/mcp` | [`/integrations/kiro/setup.json`](https://jesse.my/integrations/kiro/setup.json) |
| **Trae AI IDE** (`trae`) | `mcp` | `https://jesse.my/api/v1/mcp` | [`/integrations/trae/setup.json`](https://jesse.my/integrations/trae/setup.json) |
| **PearAI IDE** (`pearai`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/pearai/setup.json`](https://jesse.my/integrations/pearai/setup.json) |
| **Void Editor** (`void`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/void/setup.json`](https://jesse.my/integrations/void/setup.json) |
| **Eclipse IDE** (`eclipse`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/eclipse/setup.json`](https://jesse.my/integrations/eclipse/setup.json) |
| **Sublime Text (LSP-AI and Assistant)** (`sublime`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/sublime/setup.json`](https://jesse.my/integrations/sublime/setup.json) |
| **solidSF API Router and Compute Credits (DSV4.1F, RSI-DSV4.1F-J1, J1.2)** (`solidsf-router`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/solidsf-router/setup.json`](https://jesse.my/integrations/solidsf-router/setup.json) |
| **OpenRouter Provider and Custom Routing** (`openrouter`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/openrouter/setup.json`](https://jesse.my/integrations/openrouter/setup.json) |
| **LiteLLM Proxy and Router** (`litellm`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/litellm/setup.json`](https://jesse.my/integrations/litellm/setup.json) |
| **Portkey AI Gateway** (`portkey`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/portkey/setup.json`](https://jesse.my/integrations/portkey/setup.json) |
| **Cloudflare AI Gateway** (`cloudflare-ai-gateway`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/cloudflare-ai-gateway/setup.json`](https://jesse.my/integrations/cloudflare-ai-gateway/setup.json) |
| **Helicone AI Gateway** (`helicone`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/helicone/setup.json`](https://jesse.my/integrations/helicone/setup.json) |
| **Vercel AI SDK (@ai-sdk/openai-compatible)** (`vercel-ai-sdk`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/vercel-ai-sdk/setup.json`](https://jesse.my/integrations/vercel-ai-sdk/setup.json) |
| **LangChain and LangGraph (ChatOpenAI)** (`langchain`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/langchain/setup.json`](https://jesse.my/integrations/langchain/setup.json) |
| **LlamaIndex (OpenAILike)** (`llamaindex`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/llamaindex/setup.json`](https://jesse.my/integrations/llamaindex/setup.json) |
| **vLLM and Ollama OpenAI-Compatible Router Bridge** (`vllm-ollama-bridge`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/vllm-ollama-bridge/setup.json`](https://jesse.my/integrations/vllm-ollama-bridge/setup.json) |
| **AWS Bedrock, Google Vertex AI and Azure AI Gateway Bridge** (`bedrock-vertex-azure`) | `chat-completions` | `https://jesse.my/api/v1/chat/completions` | [`/integrations/bedrock-vertex-azure/setup.json`](https://jesse.my/integrations/bedrock-vertex-azure/setup.json) |

## Site map
- **`https://jesse.my`** — API landing page, signed-in chat (`/#try`), endpoint reference (`/#reference`), [`/integrations`](https://jesse.my/integrations), [`/guide`](https://jesse.my/guide) (`/guide.json`), [`/account`](https://jesse.my/account), [`/voice`](https://jesse.my/voice), [`/battle`](https://jesse.my/battle), [`/constitution`](https://jesse.my/constitution) (`/constitution.md`).
- **`https://jesse.solidsf.com`** — Model splash (`/`), [`/scorecard`](https://jesse.solidsf.com/scorecard) (`/scorecard.json`), [`/go`](https://jesse.solidsf.com/go), [`/chess`](https://jesse.solidsf.com/chess), [`/gaming`](https://jesse.solidsf.com/gaming), [`/lemmas`](https://jesse.solidsf.com/lemmas) (`/api/v1/lemmas`), [`/math`](https://jesse.solidsf.com/math), [`/clay`](https://jesse.solidsf.com/clay), [`/vision`](https://jesse.solidsf.com/vision), [`/v2d`](https://jesse.solidsf.com/v2d), [`/body`](https://jesse.solidsf.com/body), [`/humanoid`](https://jesse.solidsf.com/humanoid), [`/learn3d`](https://jesse.solidsf.com/learn3d), [`/drone`](https://jesse.solidsf.com/drone), [`/cockpit`](https://jesse.solidsf.com/cockpit), [`/forest`](https://jesse.solidsf.com/forest).
