Barndoor · Capability

Barndoor Platform API — MCP Proxy

Barndoor Platform API — MCP Proxy. 2 operations. Lead operation: MCP Server Proxy Endpoint. Self-contained Naftiko capability covering one Barndoor business surface.

Run with Naftiko BarndoorMCP Proxy

What You Can Do

GET
Proxymcprequest — MCP Server Proxy Endpoint
/v1/mcp/{mcp-server-name}
GET
Proxysserequest — SSE Server Proxy Endpoint
/v1/sse/{mcp-server-name}

MCP Tools

mcp-server-proxy-endpoint

MCP Server Proxy Endpoint

read-only idempotent
sse-server-proxy-endpoint

SSE Server Proxy Endpoint

read-only idempotent

Capability Spec

barndoor-mcp-proxy.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Barndoor Platform API — MCP Proxy
  description: 'Barndoor Platform API — MCP Proxy. 2 operations. Lead operation: MCP Server Proxy Endpoint. Self-contained
    Naftiko capability covering one Barndoor business surface.'
  tags:
  - Barndoor
  - MCP Proxy
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    BARNDOOR_API_KEY: BARNDOOR_API_KEY
capability:
  consumes:
  - type: http
    namespace: barndoor-mcp-proxy
    baseUri: https://{organization_id}.platform.barndoor.ai
    description: Barndoor Platform API — MCP Proxy business capability. Self-contained, no shared references.
    resources:
    - name: mcp-mcp_server_name
      path: /mcp/{mcp_server_name}
      operations:
      - name: proxymcprequest
        method: GET
        description: MCP Server Proxy Endpoint
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: mcp_server_name
          in: path
          type: string
          description: MCP server name identifier
          required: true
        - name: x-mcp-session-id
          in: header
          type: string
          description: MCP session identifier for request tracking
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: sse-mcp_server_name
      path: /sse/{mcp_server_name}
      operations:
      - name: proxysserequest
        method: GET
        description: SSE Server Proxy Endpoint
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: mcp_server_name
          in: path
          type: string
          description: MCP server name identifier
          required: true
        - name: x-mcp-session-id
          in: header
          type: string
          description: MCP session identifier for request tracking
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    authentication:
      type: bearer
      token: '{{env.BARNDOOR_API_KEY}}'
  exposes:
  - type: rest
    namespace: barndoor-mcp-proxy-rest
    port: 8080
    description: REST adapter for Barndoor Platform API — MCP Proxy. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/mcp/{mcp-server-name}
      name: mcp-mcp-server-name
      description: REST surface for mcp-mcp_server_name.
      operations:
      - method: GET
        name: proxymcprequest
        description: MCP Server Proxy Endpoint
        call: barndoor-mcp-proxy.proxymcprequest
        with:
          mcp_server_name: rest.mcp_server_name
          x-mcp-session-id: rest.x-mcp-session-id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/sse/{mcp-server-name}
      name: sse-mcp-server-name
      description: REST surface for sse-mcp_server_name.
      operations:
      - method: GET
        name: proxysserequest
        description: SSE Server Proxy Endpoint
        call: barndoor-mcp-proxy.proxysserequest
        with:
          mcp_server_name: rest.mcp_server_name
          x-mcp-session-id: rest.x-mcp-session-id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: barndoor-mcp-proxy-mcp
    port: 9090
    transport: http
    description: MCP adapter for Barndoor Platform API — MCP Proxy. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: mcp-server-proxy-endpoint
      description: MCP Server Proxy Endpoint
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: barndoor-mcp-proxy.proxymcprequest
      with:
        mcp_server_name: tools.mcp_server_name
        x-mcp-session-id: tools.x-mcp-session-id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: sse-server-proxy-endpoint
      description: SSE Server Proxy Endpoint
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: barndoor-mcp-proxy.proxysserequest
      with:
        mcp_server_name: tools.mcp_server_name
        x-mcp-session-id: tools.x-mcp-session-id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.