- What is Sannr?
- An API client that remembers, built for coding agents such as Claude Code and Codex. What your agents learn about an API is kept beside the code, with the date, the operation it belongs to and where it came from, and made available to the next session. Public alpha on npm as
@sannr/sannr@alpha. No pricing yet.
- How do I install it?
- Paste the prompt at the top of this page into Claude Code or Codex from your repository root. What each part does, step by step: sannr.dev/docs
- Is this the .NET validation library called Sannr?
- No. That is an unrelated open-source project. This Sannr is sannr.dev, an API client that remembers, for teams using coding agents to build and integrate APIs.
- Do I have to drop my API client?
- No. Keep the collections and tools you already use. Sannr imports them and sits beside them.
- Which agents does it work with?
- Claude Code and Codex, through an MCP server and a command line. It needs Node 22 or newer on macOS or Linux; native Windows isn't supported yet.
- What does it import?
- Postman and Bruno collections, as runnable suites with a loss report to review before you run them, and OpenAPI contracts.
- Do I need an OpenAPI spec?
- Not to install it or make calls. Sannr starts remembering an API once it has an OpenAPI file for it: the vendor's published spec, or one your agent drafts from your code or docs. The map lists the routes it recognizes in your code, a starting point for that draft.
- Does it send anything to you?
- No. Everything is stored on your machine and in your repo: no account, no Sannr server, no telemetry. Credentials are referenced by environment variable name and never stored. The team form on this page is the only thing here that talks to us.
- What gets committed to my repository?
- The
.sannr folder: the knowledge file, configuration that names environments and credential variables, and the skills your agent uses. Setup also registers the MCP server in your agent's config (.mcp.json, .codex/config.toml), copies the skills to where each agent reads them, and adds a short pointer block to AGENTS.md and CLAUDE.md. Local request evidence is ignored by Git.
- How is this different from writing a markdown file?
- A well-kept markdown file works. Sannr is the thing that produces and maintains that file from what your agents observe and record, with the date, the operation it belongs to and where each note came from. We have not yet measured Sannr against a hand-kept file, and we say so.
- What is an API client for coding agents?
- An API client built for the agent to call, rather than for a person clicking through a UI. The agent uses it as a tool: it sends the request, fills in your credentials from environment variable references and returns a short result with the assertions the agent asked for. Sannr also saves what the agent learns about each API to your repo, so the next session starts with it.
- How do I stop my coding agent repeating the same API mistake?
- Write the lesson down where the next session will read it, next to the code. Sannr saves each lesson on the API operation it belongs to, with the date and where it came from. It lists recorded lessons in the instruction files the agent loads when a session starts, and returns them with the result whenever an agent calls that operation again.
- How do I give Claude Code context about my API?
- Claude Code reads CLAUDE.md at the start of every session, so what it needs to know about your API has to be there or somewhere CLAUDE.md points. Start from what you already have: an OpenAPI file and your Postman or Bruno collections. With Sannr, one prompt from the repo root adds its skills, registers its MCP server and adds a short pointer block to AGENTS.md and CLAUDE.md. Once Sannr has an OpenAPI file for an API, what the agent learns about it is kept in the repo.
- Is Sannr an MCP server?
- Partly. It includes an MCP server, which is how Claude Code and Codex call it, and the same client runs from a terminal as
sannr request. What your agents learn is kept in a plain .sannr folder in your repository, not inside the server.
- Is Sannr a Postman alternative?
- Not a replacement. It works beside Postman: keep using Postman, and bring your collections in too. Sannr turns them into runnable suites your agent can use, with a loss report that names anything it couldn’t carry over. Once Sannr has an OpenAPI file for an API, what your agents learn about it is kept in your repo.
- How do you pronounce it?
- SAH-ner. Old Norse sannr, meaning “true.”