Kong · Capability

Kong Mcp Registry Publish

Publishes Naftiko-built MCP servers and their tools into Kong MCP Registry — Kong's centralized MCP server directory with discovery, governance gates, tool approval, and per-tool usage observability. When Naftiko ships an exposes:mcp capability, this capability registers it so agents can discover the new MCP through Kong's governed catalog.

Run with Naftiko NaftikoKongPartnershipMCPRegistryAI-Gateway

What You Can Do

GET
List mcp servers
/mcp/servers
POST
Register mcp server
/mcp/servers
GET
Get mcp server
/mcp/servers/{server_id}
PATCH
Update mcp server
/mcp/servers/{server_id}
DELETE
Delete mcp server
/mcp/servers/{server_id}
GET
List mcp tools
/mcp/servers/{server_id}/tools
POST
Publish mcp tool
/mcp/servers/{server_id}/tools
POST
Approve mcp tool
/mcp/servers/{server_id}/tools/{tool_id}/approve

MCP Tools

list-mcp-servers

List MCP servers registered in Kong MCP Registry.

read-only
register-mcp-server

Register a new MCP server in Kong MCP Registry (typically a Naftiko-built MCP).

get-mcp-server

Get a single Kong-registered MCP server.

read-only
update-mcp-server

Update a Kong-registered MCP server.

delete-mcp-server

Deregister an MCP server from Kong MCP Registry.

list-mcp-tools

List MCP tools exposed by a Kong-registered MCP server.

read-only
publish-mcp-tool

Publish a new MCP tool on a Kong-registered MCP server.

approve-mcp-tool

Approve a Kong MCP Registry tool for agent discovery (governance gate).

Capability Spec

kong-mcp-registry-publish.yaml Raw ↑
naftiko: "1.0.0-alpha2"

info:
  title: Kong MCP Registry Publish
  description: >-
    Publishes Naftiko-built MCP servers and their tools into Kong MCP
    Registry — Kong's centralized MCP server directory with discovery,
    governance gates, tool approval, and per-tool usage observability.
    When Naftiko ships an exposes:mcp capability, this capability registers
    it so agents can discover the new MCP through Kong's governed catalog.
  tags:
    - Naftiko
    - Kong
    - Partnership
    - MCP
    - Registry
    - AI-Gateway
  created: '2026-05-15'
  modified: '2026-05-15'

binds:
  - namespace: kong-konnect
    description: Kong Konnect Platform API endpoint + token.
    keys:
      KONG_KONNECT_BASE: KONG_KONNECT_BASE
      KONG_KONNECT_TOKEN: KONG_KONNECT_TOKEN

capability:
  consumes:
    - namespace: kong
      type: http
      baseUri: '{{KONG_KONNECT_BASE}}'
      authentication:
        type: bearer
        token: '{{KONG_KONNECT_TOKEN}}'
      resources:
        - name: mcp-servers
          path: '/v1/mcp/servers'
          operations:
            - name: list-mcp-servers
              method: GET
            - name: register-mcp-server
              method: POST
        - name: mcp-server
          path: '/v1/mcp/servers/{{server_id}}'
          operations:
            - name: get-mcp-server
              method: GET
              inputParameters:
                - { name: server_id, in: path, required: true }
            - name: update-mcp-server
              method: PATCH
              inputParameters:
                - { name: server_id, in: path, required: true }
            - name: delete-mcp-server
              method: DELETE
              inputParameters:
                - { name: server_id, in: path, required: true }
        - name: mcp-tools
          path: '/v1/mcp/servers/{{server_id}}/tools'
          operations:
            - name: list-mcp-tools
              method: GET
              inputParameters:
                - { name: server_id, in: path, required: true }
            - name: publish-mcp-tool
              method: POST
              inputParameters:
                - { name: server_id, in: path, required: true }
        - name: mcp-tool-approval
          path: '/v1/mcp/servers/{{server_id}}/tools/{{tool_id}}/_approve'
          operations:
            - name: approve-mcp-tool
              method: POST
              inputParameters:
                - { name: server_id, in: path, required: true }
                - { name: tool_id, in: path, required: true }

  exposes:
    - type: rest
      address: 0.0.0.0
      port: 8080
      namespace: kong-mcp-registry-publish-rest
      description: REST surface for publishing Naftiko-built MCP servers + tools into Kong MCP Registry.
      resources:
        - name: mcp-servers
          path: '/mcp/servers'
          operations:
            - name: list-mcp-servers
              method: GET
              call: kong.list-mcp-servers
            - name: register-mcp-server
              method: POST
              call: kong.register-mcp-server
        - name: mcp-server
          path: '/mcp/servers/{server_id}'
          operations:
            - name: get-mcp-server
              method: GET
              inputParameters:
                - { name: server_id, in: path, type: string, required: true }
              call: kong.get-mcp-server
            - name: update-mcp-server
              method: PATCH
              inputParameters:
                - { name: server_id, in: path, type: string, required: true }
              call: kong.update-mcp-server
            - name: delete-mcp-server
              method: DELETE
              inputParameters:
                - { name: server_id, in: path, type: string, required: true }
              call: kong.delete-mcp-server
        - name: mcp-tools
          path: '/mcp/servers/{server_id}/tools'
          operations:
            - name: list-mcp-tools
              method: GET
              inputParameters:
                - { name: server_id, in: path, type: string, required: true }
              call: kong.list-mcp-tools
            - name: publish-mcp-tool
              method: POST
              inputParameters:
                - { name: server_id, in: path, type: string, required: true }
              call: kong.publish-mcp-tool
        - name: mcp-tool-approval
          path: '/mcp/servers/{server_id}/tools/{tool_id}/approve'
          operations:
            - name: approve-mcp-tool
              method: POST
              inputParameters:
                - { name: server_id, in: path, type: string, required: true }
                - { name: tool_id, in: path, type: string, required: true }
              call: kong.approve-mcp-tool

    - type: mcp
      address: 0.0.0.0
      port: 3010
      namespace: kong-mcp-registry-publish-mcp
      description: MCP server for managing Kong MCP Registry entries from agents.
      tools:
        - name: list-mcp-servers
          description: List MCP servers registered in Kong MCP Registry.
          hints: { readOnly: true }
          call: kong.list-mcp-servers
        - name: register-mcp-server
          description: Register a new MCP server in Kong MCP Registry (typically a Naftiko-built MCP).
          hints: { destructiveHint: false }
          call: kong.register-mcp-server
        - name: get-mcp-server
          description: Get a single Kong-registered MCP server.
          hints: { readOnly: true }
          inputParameters:
            - { name: server_id, type: string, required: true }
          call: kong.get-mcp-server
        - name: update-mcp-server
          description: Update a Kong-registered MCP server.
          hints: { destructiveHint: true }
          inputParameters:
            - { name: server_id, type: string, required: true }
          call: kong.update-mcp-server
        - name: delete-mcp-server
          description: Deregister an MCP server from Kong MCP Registry.
          hints: { destructiveHint: true }
          inputParameters:
            - { name: server_id, type: string, required: true }
          call: kong.delete-mcp-server
        - name: list-mcp-tools
          description: List MCP tools exposed by a Kong-registered MCP server.
          hints: { readOnly: true }
          inputParameters:
            - { name: server_id, type: string, required: true }
          call: kong.list-mcp-tools
        - name: publish-mcp-tool
          description: Publish a new MCP tool on a Kong-registered MCP server.
          hints: { destructiveHint: false }
          inputParameters:
            - { name: server_id, type: string, required: true }
          call: kong.publish-mcp-tool
        - name: approve-mcp-tool
          description: Approve a Kong MCP Registry tool for agent discovery (governance gate).
          hints: { destructiveHint: false }
          inputParameters:
            - { name: server_id, type: string, required: true }
            - { name: tool_id, type: string, required: true }
          call: kong.approve-mcp-tool