Files
kong-customers-api/kong/mcp/ai-mcp-proxy.yaml
T
Stéphane Tailland a4967d13ee Addition of MCP server
2026-08-23 15:00:57 +02:00

103 lines
2.7 KiB
YAML

apiVersion: configuration.konghq.com/v1
kind: KongPlugin
metadata:
name: ${NAME}-customers-mcp-ai-mcp-proxy
namespace: ${NAMESPACE}
plugin: ai-mcp-proxy
config:
mode: conversion-listener
include_consumer_groups: true
tools:
- name: list-customers
description: Retrieves a paginated list of customers in the classic-models CRM.
annotations:
title: List all customers
read_only_hint: true
idempotent_hint: true
destructive_hint: false
open_world_hint: false
acl:
allow:
- admin
- read_only
- product_manager
- customer
- support
method: GET
scheme: http
host: ${REST_HOSTNAME}
path: /customers/v1/customers/
- name: get-customer
description: Retrieves a single customer by customer number.
annotations:
title: Get a customer
read_only_hint: true
idempotent_hint: true
destructive_hint: false
open_world_hint: false
acl:
allow:
- admin
- read_only
- product_manager
- customer
- support
method: GET
scheme: http
host: ${REST_HOSTNAME}
path: /customers/v1/customers/{customernumber}/
parameters:
- name: customernumber
in: path
required: true
description: The customer's unique number.
schema: {}
- name: create-customer
description: Creates a new customer in the CRM.
annotations:
title: Create a customer
read_only_hint: false
idempotent_hint: false
destructive_hint: false
open_world_hint: false
acl:
allow:
- admin
method: POST
scheme: http
host: ${REST_HOSTNAME}
path: /customers/v1/customers/
request_body:
required: true
content:
application/json:
schema:
type: object
properties:
customername:
type: string
contactlastname:
type: string
contactfirstname:
type: string
phone:
type: string
addressline1:
type: string
city:
type: string
country:
type: string
salesrepemployeenumber:
type: integer
creditlimit:
type: string
required:
- customername
- contactlastname
- contactfirstname
- phone
- addressline1
- city
- country