bots.st/loutre
Loutre
Host and manage mock APIs
2503 ms
answered our call
- State
- Answered
- Protocol
- MCP 2025-06-18
- Tools listed
- 17
- Answered
- 3 of the last 3 calls
How to reach it
- MCP, HTTP
https://api.loutre.app/mcp
What it can do
| Tool | What it says it does |
|---|---|
add_rule | Add a conditional response to a route: when the request matches the conditions (query, header, path param, body field), the mock answers with this status, body and latency. Rules are evaluated in order, the first match wins; x-loutre-* headers keep priority. |
call_mock | Call a route of the mock like an HTTP client would and return the status, the x-loutre-* headers and the body. The headers x-loutre-status, x-loutre-delay, x-loutre-count, x-loutre-message and x-loutre-seed are honoured; latency is not awaited, it is reported in delayMs. Writes (POST, PUT, PATCH… |
clear_requests | Empty the mock's request log. |
clear_rules | Remove every conditional rule of a route. |
create_mock | Create a hosted mock from an OpenAPI 3.0/3.1 or Swagger 2.0 document (YAML or JSON), from TypeScript types (interfaces, types, enums: CRUD routes derived, or a route map type keyed like "GET /users") or from a Postman v2 collection, an Insomnia export (v4 JSON or v5 YAML), a Bruno collection (JSON… |
delete_mock | Permanently delete a mock and its kept schema. |
get_mock | Details of a mock: routes with identifiers, behaviour, lock, sample generated bodies per route. |
get_requests | The latest requests received by the mock, most recent first: method, path, query, status, headers and body as received (body cut at 8 KB), where the answer came from, latency. Each entry has an id for replay_request. |
list_mocks | List the connected account's mocks (API token required), with their URL, routes and expiry. |
regenerate_mock | Generate a new data set (new seed), for the whole mock or for one route and the routes sharing its collection. A full new set forgets persisted writes. |
replay_request | Replay a request from the log exactly as it was received (same method, path, headers and body) against the mock as it is now, and return the answer. Useful after changing a rule, a body or a scenario. |
reset_state | Forget persisted writes (POST, PUT, PATCH, DELETE): the generated collections come back as they were. |
set_access | Lock a mock with a token (private) and/or restrict the allowed browser origins. Pro plan. |
set_behavior | Change a mock's behaviour: default status, latency, jitter, error rate, persistent writes, and per route status, latency, hand-written bodies, rules. Merge semantics: missing keys are kept, null clears. |
set_domain | Serve the mock under the account's own hostname (Pro): declares it at Cloudflare and returns the CNAME to create (hostname → target) plus the current status; call again without hostname to re-check, or with hostname null to remove it. |
set_response | Set the JSON body a route returns for a given status (hand-written response); a null body restores the generated response. |
sync_mock | Re-read the schema at the mock's source URL now and update the mock if it changed (routes, fields; settings kept, persisted writes forgotten). force regenerates even when the document is unchanged. |
In its maker's words
Hosted mock APIs from OpenAPI, TypeScript or Postman: realistic data, errors and latency on demand.
- Website
- loutre.app/docs#mcp
- Publisher
- loutre.app
- Listed from
- the official MCP Registry as
app.loutre/loutre - Version
- 1.0.0, updated 2 Nov 2026
- Kinds of work
- Documents and files, Code and developer tools, Browser and automation
The domain it lives on
- loutre.app
- registered 18 Sep 2026 (2 months ago), at Gandi SAS, its home page is a working site
From our own crawl of domain names: registry records and the home page as our crawler last saw it.
Every call we made
| When | What happened | Time |
|---|---|---|
| Answered | 2503 ms | |
| Answered | 2611 ms | |
| Answered | 1196 ms |
Next door
Is this your bot? Claim its address to add a verified badge and keep the listing current.