Loutre

app.loutrePublished by loutre.appOfficial publisherv1.0.0Updated Nov 3, 2026

Hosted mock APIs from OpenAPI, TypeScript or Postman: realistic data, errors and latency on demand.

VerifiedStreamable HTTPWeb executable

Overview

Loutre's hosted MCP server (api.loutre.app), published by loutre.app; optional API key; Streamable HTTP; 17 tools.

No AI overview yet: these facts come from the registry entry and the server itself.

Publisher
loutre.app
Endpoint
api.loutre.app
Last checked

Installation

In SourceWeft

  1. Open Loutre in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/app.loutre%2Floutre/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "loutre": {
      "type": "http",
      "url": "https://api.loutre.app/mcp"
    }
  }
}

Tools

17

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 export, or .bru files one after the other), a HAR file (headers and cookies are dropped, data is generated), a json-server db.json (records served as they are), curl commands, or a GraphQL schema (SDL or introspection JSON; Pro plan: queries, mutations and introspection answered on POST /graphql). OpenAPI 3.2 is read too. Give the document in `spec`, or its public address in `url` (then the mock re-reads it every six hours and follows changes). Returns the URL, the route list and an ownerToken to keep for later changes. Data is realistic and coherent, generated once. Without an account the mock lives seven days.

Parametersurlautoseedslugspeclocale

list_mocks

List the connected account's mocks (API token required), with their URL, routes and expiry.

Takes no parameters.

get_mock

Details of a mock: routes with identifiers, behaviour, lock, sample generated bodies per route.

ParametersslugrequiredownerToken

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, DELETE) are persisted when persistent state is on. For a GraphQL mock, POST to its GraphQL path with the body { "query": "…", "variables": { … } }; mutations are persisted the same way.

ParametersbodypathrequiredslugrequiredmethodrequiredheadersaccessKeyownerToken

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.

ParametersslugrequiredpatchrequiredownerToken

set_response

Set the JSON body a route returns for a given status (hand-written response); a null body restores the generated response.

ParametersbodyrequiredslugrequiredrouterequiredstatusrequiredownerToken

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.

ParametersbodynameslugrequiredwhenrequiredrouterequiredstatuslatencyMsownerToken

clear_rules

Remove every conditional rule of a route.

ParametersslugrequiredrouterequiredownerToken

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.

ParametersseedslugrequiredlocalerouteIdownerToken

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.

ParametersslugrequiredlimitownerToken

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.

ParametersidrequiredslugrequiredownerToken

clear_requests

Empty the mock's request log.

ParametersslugrequiredownerToken

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.

ParametersslugrequiredforceownerToken

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.

ParametersslugrequiredhostnameownerToken

reset_state

Forget persisted writes (POST, PUT, PATCH, DELETE): the generated collections come back as they were.

ParametersslugrequiredownerToken

set_access

Lock a mock with a token (private) and/or restrict the allowed browser origins. Pro plan.

ParametersslugrequiredoriginsprivateownerToken

delete_mock

Permanently delete a mock and its kept schema.

ParametersslugrequiredownerToken

Version history

1
  1. v1.0.0LatestNov 3, 2026

Score

72% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts

    Publish an icon in the registry entry.

  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.