Getting started
Agent quick start
You are a coding agent trying Rystic for a human. Installation is the quickstart for you both; this page holds only what you need beyond it. What you can do maps each task to the page that explains it.
What to do
- Follow Installation end to end. Without a browser says what to hand the human at the sign-in, which you cannot approve.
- Ask which plan they are on, Free, Pro or Enterprise. An Enterprise customer may hand you a license file or install link instead (Plans and API keys).
- Discover before guessing (Discover what a simulator can do):
rystic docs <product>,GET /_rystic/routes, the scenario list. - Try each simulator the human cares about. Run the Quickstart on its page, load a scenario, read
GET /_rystic/egressand run one worked example from that page. - Optional, only if the human asked: point this repository’s client at the simulator and run its existing tests against it (below).
- Report back (below).
Each simulator has a page under Simulators.
What to report
- The login output and
rystic doctor <product>for each simulator. rystic ps.- One request and response per simulator.
- Anything that failed or returned
403or404, with the command and the body. - Anything the human’s code relies on that the simulator’s page lists under Limitations.
Two things agents get wrong
- Webhooks are not sent by default. Where Which simulators send what says the egress log holds them, assert on the log instead of a receiver.
- A scenario file has a wrapper. Its records sit under
seed: Two shapes.
Swap the vendor for the simulator in a test suite
- Where the client is constructed, add a base-URL override from an environment variable (
STRIPE_API_BASE,GITHUB_API_URL) that defaults to the vendor. - Start the simulator detached. In test setup,
POST /_rystic/scenariowith the scenario the test needs, so tests are order-independent. - Assert on
GET /_rystic/egress(above). - Run the suite. For each failure, check the simulator page’s limitations before touching the test.
rystic stop <name>in teardown.
To run the same suite in GitHub Actions, see Integration tests in CI. To inject latency or 429s, see Network profiles and fault injection.
Tell Rystic
When a simulator differs from the real API, or something fails, is missing or confuses you, rystic feedback files a report. Send one only when the human asks, and show them it first.
rystic feedback --type bug --command "stripe POST /v1/charges" \
--task "charge a declined test card" --expected "402 card_declined" --actual "200 succeeded" \
"the simulator accepted tok_chargeDeclined"
# filed <report id> — thank you; Rystic reads every report
Past 100 reports an hour per key it returns rate_limited; do not retry. rystic feedback lists its flags and what the CLI adds.
Machine-readable surfaces
| Surface | Where | Use when |
|---|---|---|
| This page as Markdown | https://www.rystic.ai/docs/agent-quick-start.md | first read; append .md to any docs URL for the raw page |
rystic docs | the CLI, offline | one page or section in the terminal: rystic docs <slug>, rystic docs search <terms> |
| Agent skill | https://www.rystic.ai/.well-known/agent-skills/rystic/skill.md | your agent loads skills |
| Skills index | https://www.rystic.ai/.well-known/agent-skills/index.json | discovery, with a content digest to detect a changed skill |
| Docs MCP | https://www.rystic.ai/mcp | searching these docs over MCP (not rystic mcp) |
rystic mcp | the CLI, local MCP over stdio | driving simulators as tool calls: Drive simulators from your coding agent |
| MCP server card | https://www.rystic.ai/.well-known/mcp/server-card.json | tool schemas without connecting |
llms.txt | https://www.rystic.ai/llms.txt | one line per page, the compact index |
llms-full.txt | https://www.rystic.ai/llms-full.txt | every page as one file, for a single context load |
Claude Code takes the docs MCP in one line:
claude mcp add --transport http rystic https://www.rystic.ai/mcp
Last updated on