Test your API from source.
Jetic is a code-aware CLI. It scans your Express routes into a behavioral model, then runs stateful workflows against a live server. No manual scripts, no guessed constraints, no AI key required.
~/express-shop
$
STEP 02 · SCAN
Or run your first scan·read the CLI reference·star it on GitHub
Not just commands,
a full workspace
Behavioral model24 ENDPOINTS
GET12
POST7
PUT3
DELETE2
Trace · checkout
POST/auth/login200
POST/orders201
GET/orders/:id200
POST/refunds409
response · 201 · 143ms
{
"id": "ord_7Q2x",
"status": "created",
"total": 4200
}
Memory
workflow:accessToken
eyJhbGciOi…
workflow:userEmail
user_8f9a@…
workflow:orderId
ord_7Q2x
GET /api/orders/:id
src/routes/orders.tsL42
param: idpath
requireAuthmw
0 keys
required
Changes+
+POST /api/refunds
−GET /api/legacy
~orders.ts changed
$
AI IDE (MCP)jetic mcp --project ./api
Simulation report
Endpoints
24
Workflows
3
Steps passed
18/19
Avg step
142ms
Step rules
5 per step
expectStatus201pass
conditionrole = adminskip
retry3 × 1000msok
onFailurecontinueok
Four commands,
one stateful journey
jetic init
→ .jetic/
jetic scan
→ model.json
jetic_verify_model
→ verified model
jetic simulate workflow
→ trace
$ jetic simulate workflow --workflow .jetic/workflows/checkout.json
- POST/auth/registercaptureInput userEmail—
- POST/auth/logincapture accessToken—
- POST/auth/verify-2facondition: requires2FA = true—
- POST/ordersinject Authorization—
- GET/orders/:idinject Authorization—
4 passed · 1 skipped · trace saved
Memory
.jetic/memory.json
- workflow:userEmailuser_8f9a@example.com
- workflow:accessTokeneyJhbGciOi…
- workflow:orderIdord_7Q2x
- Model
- What exists?
- Workflow
- What happens?
- Memory
- What carries between steps?
- Trace
- What actually ran?
Stay in the terminal,
or let your editor drive
Terminal
Everything from the CLI
$ jetic scan
$ jetic inspect
$ jetic simulate endpoint --all
$ jetic doctor
- Static scan of Express + TypeScript
- Single-endpoint or full-model simulation
- Deterministic agents: model-watcher, workflow-impact
- Memory get, set and clear from the shell
Jetic Studio
A local web IDE
Model
Inspect
Simulations
Memory
Traces
Changes
- Served at localhost:8787
- Every run as an interactive step graph
- Edit the behavioral model by hand
- Custom port with --port
AI IDE (MCP)
Your editor's model drives Jetic
Claude Code
Cursor
opencode
Antigravity
Windsurf
VS Code
- Typed tools to inspect, author and validate
- Live-test endpoints and workflows
- No Jetic AI key: the editor's model is used
- Works for stacks the scanner can't parse yet
Scan once. Simulate everything.
Install the CLI, run jetic init and jetic scan, and your Express routes become a behavioral model in .jetic/model.json. Then replay stateful workflows against a live server. No AI key required.