app.loutre/loutre · v1.0.0 · cloud-and-infra
Loutre is healthy: it completed an MCP handshake in 2205 ms and exposes 17 tools.
Hosted mock APIs from OpenAPI, TypeScript or Postman: realistic data, errors and latency on demand.
Endpoint: https://api.loutre.app/mcp (streamable-http)
No repository listed · Website · JSON · Add to my inventory
| Users (last 30 days) | 0 |
| Handshake | Healthy |
| Auth needed | None |
| Tool count | 17 |
| Latency | 2205 ms |
| Last checked (UTC) | 2026-11-02T20:05:24.291Z |
| Checked (UTC) | Status | Latency | Error |
|---|---|---|---|
| 2026-11-02T20:05:24.291Z | Healthy | 2205 |
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 e |
list_mocks | List the connected account's mocks (API token required), with their URL, routes and expiry. |
get_mock | Details of a mock: routes with identifiers, behaviour, lock, sample generated bodies per route. |
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, DE |
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_response | Set the JSON body a route returns for a given status (hand-written response); a null body restores the generated response. |
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. |
clear_rules | Remove every conditional rule of a route. |
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. |
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. |
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. |
clear_requests | Empty the mock's request log. |
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. |
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. |
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. |
delete_mock | Permanently delete a mock and its kept schema. |