Insomnia · Capability

Insomnia Mock Server API

The Insomnia Mock Server API allows developers to create, manage, and interact with mock servers powered by Insomnia (Kong). Mock servers simulate API endpoints by returning predefined responses based on OpenAPI specifications or custom route configurations. This enables frontend and backend teams to develop and test against realistic API behavior before the actual implementation is complete. Insomnia supports both cloud-hosted and self-hosted mock server deployments.

Run with Naftiko InsomniaAPI

What You Can Do

GET
Listmockservers — Insomnia List Mock Servers
/mock-servers
POST
Createmockserver — Insomnia Create Mock Server
/mock-servers
GET
Getmockserver — Insomnia Get Mock Server
/mock-servers/{mockServerId}
PUT
Updatemockserver — Insomnia Update Mock Server
/mock-servers/{mockServerId}
DELETE
Deletemockserver — Insomnia Delete Mock Server
/mock-servers/{mockServerId}
GET
Listmockroutes — Insomnia List Mock Routes
/mock-servers/{mockServerId}/routes
POST
Createmockroute — Insomnia Create Mock Route
/mock-servers/{mockServerId}/routes
PUT
Updatemockroute — Insomnia Update Mock Route
/mock-servers/{mockServerId}/routes/{routeId}
DELETE
Deletemockroute — Insomnia Delete Mock Route
/mock-servers/{mockServerId}/routes/{routeId}
GET
Listmockserverlogs — Insomnia List Mock Server Logs
/mock-servers/{mockServerId}/logs

MCP Tools

listmockservers

Insomnia List Mock Servers

read-only idempotent
createmockserver

Insomnia Create Mock Server

getmockserver

Insomnia Get Mock Server

read-only idempotent
updatemockserver

Insomnia Update Mock Server

idempotent
deletemockserver

Insomnia Delete Mock Server

idempotent
listmockroutes

Insomnia List Mock Routes

read-only idempotent
createmockroute

Insomnia Create Mock Route

updatemockroute

Insomnia Update Mock Route

idempotent
deletemockroute

Insomnia Delete Mock Route

idempotent
listmockserverlogs

Insomnia List Mock Server Logs

read-only idempotent

Capability Spec

insomnia-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Insomnia Mock Server API
  description: The Insomnia Mock Server API allows developers to create, manage, and interact with mock servers powered by
    Insomnia (Kong). Mock servers simulate API endpoints by returning predefined responses based on OpenAPI specifications
    or custom route configurations. This enables frontend and backend teams to develop and test against realistic API behavior
    before the actual implementation is complete. Insomnia supports both cloud-hosted and self-hosted mock server deployments.
  tags:
  - Insomnia
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: insomnia
    baseUri: https://mock.insomnia.rest
    description: Insomnia Mock Server API HTTP API.
    authentication:
      type: bearer
      token: '{{INSOMNIA_TOKEN}}'
    resources:
    - name: mock-servers
      path: /mock-servers
      operations:
      - name: listmockservers
        method: GET
        description: Insomnia List Mock Servers
        inputParameters:
        - name: workspaceId
          in: query
          type: string
          description: Filter mock servers by workspace identifier.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createmockserver
        method: POST
        description: Insomnia Create Mock Server
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: mock-servers-mockserverid
      path: /mock-servers/{mockServerId}
      operations:
      - name: getmockserver
        method: GET
        description: Insomnia Get Mock Server
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatemockserver
        method: PUT
        description: Insomnia Update Mock Server
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletemockserver
        method: DELETE
        description: Insomnia Delete Mock Server
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: mock-servers-mockserverid-routes
      path: /mock-servers/{mockServerId}/routes
      operations:
      - name: listmockroutes
        method: GET
        description: Insomnia List Mock Routes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createmockroute
        method: POST
        description: Insomnia Create Mock Route
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: mock-servers-mockserverid-routes-routeid
      path: /mock-servers/{mockServerId}/routes/{routeId}
      operations:
      - name: updatemockroute
        method: PUT
        description: Insomnia Update Mock Route
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletemockroute
        method: DELETE
        description: Insomnia Delete Mock Route
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: mock-servers-mockserverid-logs
      path: /mock-servers/{mockServerId}/logs
      operations:
      - name: listmockserverlogs
        method: GET
        description: Insomnia List Mock Server Logs
        inputParameters:
        - name: limit
          in: query
          type: integer
          description: Maximum number of log entries to return.
        - name: offset
          in: query
          type: integer
          description: Number of log entries to skip for pagination.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: insomnia-rest
    description: REST adapter for Insomnia Mock Server API.
    resources:
    - path: /mock-servers
      name: listmockservers
      operations:
      - method: GET
        name: listmockservers
        description: Insomnia List Mock Servers
        call: insomnia.listmockservers
        outputParameters:
        - type: object
          mapping: $.
    - path: /mock-servers
      name: createmockserver
      operations:
      - method: POST
        name: createmockserver
        description: Insomnia Create Mock Server
        call: insomnia.createmockserver
        outputParameters:
        - type: object
          mapping: $.
    - path: /mock-servers/{mockServerId}
      name: getmockserver
      operations:
      - method: GET
        name: getmockserver
        description: Insomnia Get Mock Server
        call: insomnia.getmockserver
        outputParameters:
        - type: object
          mapping: $.
    - path: /mock-servers/{mockServerId}
      name: updatemockserver
      operations:
      - method: PUT
        name: updatemockserver
        description: Insomnia Update Mock Server
        call: insomnia.updatemockserver
        outputParameters:
        - type: object
          mapping: $.
    - path: /mock-servers/{mockServerId}
      name: deletemockserver
      operations:
      - method: DELETE
        name: deletemockserver
        description: Insomnia Delete Mock Server
        call: insomnia.deletemockserver
        outputParameters:
        - type: object
          mapping: $.
    - path: /mock-servers/{mockServerId}/routes
      name: listmockroutes
      operations:
      - method: GET
        name: listmockroutes
        description: Insomnia List Mock Routes
        call: insomnia.listmockroutes
        outputParameters:
        - type: object
          mapping: $.
    - path: /mock-servers/{mockServerId}/routes
      name: createmockroute
      operations:
      - method: POST
        name: createmockroute
        description: Insomnia Create Mock Route
        call: insomnia.createmockroute
        outputParameters:
        - type: object
          mapping: $.
    - path: /mock-servers/{mockServerId}/routes/{routeId}
      name: updatemockroute
      operations:
      - method: PUT
        name: updatemockroute
        description: Insomnia Update Mock Route
        call: insomnia.updatemockroute
        outputParameters:
        - type: object
          mapping: $.
    - path: /mock-servers/{mockServerId}/routes/{routeId}
      name: deletemockroute
      operations:
      - method: DELETE
        name: deletemockroute
        description: Insomnia Delete Mock Route
        call: insomnia.deletemockroute
        outputParameters:
        - type: object
          mapping: $.
    - path: /mock-servers/{mockServerId}/logs
      name: listmockserverlogs
      operations:
      - method: GET
        name: listmockserverlogs
        description: Insomnia List Mock Server Logs
        call: insomnia.listmockserverlogs
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: insomnia-mcp
    transport: http
    description: MCP adapter for Insomnia Mock Server API for AI agent use.
    tools:
    - name: listmockservers
      description: Insomnia List Mock Servers
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: insomnia.listmockservers
      with:
        workspaceId: tools.workspaceId
      inputParameters:
      - name: workspaceId
        type: string
        description: Filter mock servers by workspace identifier.
      outputParameters:
      - type: object
        mapping: $.
    - name: createmockserver
      description: Insomnia Create Mock Server
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: insomnia.createmockserver
      outputParameters:
      - type: object
        mapping: $.
    - name: getmockserver
      description: Insomnia Get Mock Server
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: insomnia.getmockserver
      outputParameters:
      - type: object
        mapping: $.
    - name: updatemockserver
      description: Insomnia Update Mock Server
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: insomnia.updatemockserver
      outputParameters:
      - type: object
        mapping: $.
    - name: deletemockserver
      description: Insomnia Delete Mock Server
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: insomnia.deletemockserver
      outputParameters:
      - type: object
        mapping: $.
    - name: listmockroutes
      description: Insomnia List Mock Routes
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: insomnia.listmockroutes
      outputParameters:
      - type: object
        mapping: $.
    - name: createmockroute
      description: Insomnia Create Mock Route
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: insomnia.createmockroute
      outputParameters:
      - type: object
        mapping: $.
    - name: updatemockroute
      description: Insomnia Update Mock Route
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: insomnia.updatemockroute
      outputParameters:
      - type: object
        mapping: $.
    - name: deletemockroute
      description: Insomnia Delete Mock Route
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: insomnia.deletemockroute
      outputParameters:
      - type: object
        mapping: $.
    - name: listmockserverlogs
      description: Insomnia List Mock Server Logs
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: insomnia.listmockserverlogs
      with:
        limit: tools.limit
        offset: tools.offset
      inputParameters:
      - name: limit
        type: integer
        description: Maximum number of log entries to return.
      - name: offset
        type: integer
        description: Number of log entries to skip for pagination.
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    INSOMNIA_TOKEN: INSOMNIA_TOKEN