Agent-native across 6 coding tools, visual debugger, fast CLI, your entire API lives in plain markdown.
Reqbook stores API work as plain markdown files. Send ad-hoc requests from the terminal or browser. Design API contracts. Validate them in CI. Your coding agent can read, write, and run everything. No hosted workspace, no proprietary format just files in your repo.rqb-cli
Terminal interface:
rqb request, rqb exec, rqb flow, and more.rqb-ui
Browser interface: New Request panel, endpoint runner, flow canvas.
Agent integration
MCP tools and skills for Claude Code, Cursor, Copilot, and others.
Quickstart
Install Reqbook, create a project, and execute your first request in under five minutes.
Agent integration
Install skills and MCP tools so Claude Code, Cursor, Copilot, and others can work with specs directly.
Web preview
Browse specs, tune parameters, send requests, inspect responses, and edit markdown all in the browser.
Vibe coding guide
Use Reqbook in your agent loop: document routes, run endpoints, build flows, and review changes.
How it works
Every API operation lives in a markdown file:| Surface | What it does |
|---|---|
rqb exec | Sends the HTTP request and diffs the response |
rqb serve | Renders a browser UI for interactive testing |
rqb mock | Serves recorded responses without a live backend |
rqb flow | Runs a pipeline, captures values, injects them into later steps |
| Agent skills | Teaches agents the format, file layout, and how to validate changes |
| MCP tools | Lets compatible agents search, execute, author, and summarize specs without shell parsing |
| CI | Validates all specs and exits non-zero on any failure |
The vibe coding loop
Agent creates or updates specs
Ask your agent to document a route, import from curl, or scan the project for missing specs:
Review in the browser UI
Build flows
Ask the agent to connect specs into a pipeline:The flow is saved as
api-docs/flows/checkout.md and runnable from both CLI and browser.Without Reqbook, agents work blind
When an agent needs to test an API endpoint without Reqbook, it reads router files, middleware, env config, constructs acurl command, parses raw stdout, and throws everything away. The next session starts from zero.
| Task | Without Reqbook | With Reqbook |
|---|---|---|
| Test one endpoint | Read source files, construct curl, parse stdout | rqb_exec spec.md structured result |
| Diagnose an endpoint failure | Search logs and handlers manually | rqb_diagnose spec.md likely cause, inspect targets, and verify commands |
| Debug multi-step flow | Write a temp script, manually chain requests, no trace on failure | rqb_flow pipeline.md per-step state, captured values |
| Detect a regression | Only after a bug report | rqb check or rqb validate in CI fails before merge |
| Agent discovers APIs | Scan broad source and docs manually | rqb context and rqb_search return bounded API context |
| Share tests with team | ”Send me the curl” | Commit markdown, review in PR |
| Mock backend | Run live server or hardcode | rqb mock from recorded responses |
rqb init). After that, API docs, tests, CI checks, mock responses, and agent context come from the same reviewable markdown files.
Why not Postman, Insomnia, Bruno, or Hurl?
Agents need file-based tools
GUI tools store state in app databases or proprietary formats. Agents cannot read or write them reliably. Reqbook specs are plain markdown any agent can read, create, and edit them.
Everything stays in the repo
Specs live in
api-docs/ alongside your code. Every API change goes through code review. No “export to share” step, no drift between the tool and the repo.One source, every surface
The same file runs in the CLI, renders in the browser UI, serves the mock server, and validates in CI. You describe the API once.
No account, no cloud
A single Rust binary. No signup, no workspace ID, no internet dependency at runtime. Works offline.
Next steps
Quickstart
Run a real API request in five minutes.
Set up agents
Install skills, slash commands, and MCP for supported coding agents.
Web preview
Start
rqb serve and explore the browser UI.