naftiko: 1.0.0-alpha2 info: label: Solo.io Gateway Operations description: Unified capability for operating Solo.io Gloo Gateway deployments. Combines the Gateway Management API for control plane administration (upstreams, virtual services, route tables, proxies, gateways) with the Portal Server API for developer portal management (API keys, usage plans). Used by platform engineers, API operators, and developer portal administrators. tags: - API Gateway - API Management - Cloud Native - Developer Portal - Envoy Proxy - Solo.io - Traffic Management created: '2026-05-02' modified: '2026-05-06' binds: - namespace: env keys: GLOO_GATEWAY_BEARER_TOKEN: GLOO_GATEWAY_BEARER_TOKEN GLOO_PORTAL_BEARER_TOKEN: GLOO_PORTAL_BEARER_TOKEN capability: consumes: - type: http namespace: gloo-gateway baseUri: https://gloo.example.com/api/v1 description: Gloo Gateway Management API for control plane administration authentication: type: bearer token: '{{GLOO_GATEWAY_BEARER_TOKEN}}' resources: - name: upstreams path: /upstreams description: Backend upstream destination management operations: - name: list-upstreams method: GET description: List all upstream destinations registered with Gloo Gateway inputParameters: - name: namespace in: query type: string required: false description: Filter upstreams by namespace outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-upstream method: GET description: Get detailed information about a specific upstream inputParameters: - name: namespace in: path type: string required: true description: Kubernetes namespace of the upstream - name: name in: path type: string required: true description: Name of the upstream outputRawFormat: json outputParameters: - name: result type: object value: $. - name: virtual-services path: /virtualservices description: Virtual service routing and traffic management operations: - name: list-virtual-services method: GET description: List all virtual services with routing rules and policies inputParameters: - name: namespace in: query type: string required: false description: Filter virtual services by namespace outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-virtual-service method: GET description: Get configuration of a specific virtual service inputParameters: - name: namespace in: path type: string required: true description: Kubernetes namespace of the virtual service - name: name in: path type: string required: true description: Name of the virtual service outputRawFormat: json outputParameters: - name: result type: object value: $. - name: route-tables path: /routetables description: Modular route table management operations: - name: list-route-tables method: GET description: List all route tables for delegated routing configuration inputParameters: - name: namespace in: query type: string required: false description: Filter route tables by namespace outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-route-table method: GET description: Get configuration of a specific route table inputParameters: - name: namespace in: path type: string required: true description: Kubernetes namespace of the route table - name: name in: path type: string required: true description: Name of the route table outputRawFormat: json outputParameters: - name: result type: object value: $. - name: proxies path: /proxies description: Compiled Envoy proxy configuration management operations: - name: list-proxies method: GET description: List all proxy configurations managed by Gloo Gateway inputParameters: - name: namespace in: query type: string required: false description: Filter proxies by namespace outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-proxy method: GET description: Get the compiled proxy configuration including listeners and routes inputParameters: - name: namespace in: path type: string required: true description: Kubernetes namespace of the proxy - name: name in: path type: string required: true description: Name of the proxy outputRawFormat: json outputParameters: - name: result type: object value: $. - name: gateways path: /gateways description: Gateway listener and ingress configuration operations: - name: list-gateways method: GET description: List all gateway resources with listener configurations inputParameters: - name: namespace in: query type: string required: false description: Filter gateways by namespace outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-gateway method: GET description: Get configuration of a specific gateway including TLS settings inputParameters: - name: namespace in: path type: string required: true description: Kubernetes namespace of the gateway - name: name in: path type: string required: true description: Name of the gateway outputRawFormat: json outputParameters: - name: result type: object value: $. - name: health path: /check description: Control plane health monitoring operations: - name: health-check method: GET description: Check health of Gloo Gateway control plane components outputRawFormat: json outputParameters: - name: result type: object value: $. - type: http namespace: gloo-portal baseUri: https://portal.example.com/v1 description: Gloo Portal Server API for developer portal management authentication: type: bearer token: '{{GLOO_PORTAL_BEARER_TOKEN}}' resources: - name: users path: /me description: User profile and session management operations: - name: get-current-user method: GET description: Get the current authenticated user's profile and permissions outputRawFormat: json outputParameters: - name: result type: object value: $. - name: apis path: /apis description: API product discovery and schema retrieval operations: - name: list-apis method: GET description: List all APIs visible to the current user inputParameters: - name: offset in: query type: integer required: false description: Pagination offset - name: limit in: query type: integer required: false description: Maximum number of APIs to return outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-api method: GET description: Get details of a specific API product inputParameters: - name: apiId in: path type: string required: true description: Unique identifier of the API product outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-api-schema method: GET description: Get the OpenAPI schema for a specific API product inputParameters: - name: apiId in: path type: string required: true description: Unique identifier of the API product outputRawFormat: json outputParameters: - name: result type: object value: $. - name: usage-plans path: /usage-plans description: Usage plan discovery for rate limiting and quota management operations: - name: list-usage-plans method: GET description: List all usage plans available to the current user outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-keys path: /api-keys description: API key lifecycle management operations: - name: list-api-keys method: GET description: List all API keys for the current user outputRawFormat: json outputParameters: - name: result type: object value: $. - name: create-api-key method: POST description: Create a new API key for a usage plan and API product outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: name: '{{tools.name}}' usagePlanId: '{{tools.usagePlanId}}' apiProductId: '{{tools.apiProductId}}' - name: delete-api-key method: DELETE description: Delete a specific API key inputParameters: - name: apiKeyId in: path type: string required: true description: Unique identifier of the API key to delete outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest port: 8080 namespace: solo-io-gateway-ops-api description: Unified REST API for Solo.io Gloo Gateway platform operations. resources: - path: /v1/upstreams name: upstreams description: Backend upstream service management operations: - method: GET name: list-upstreams description: List all upstream backend services call: gloo-gateway.list-upstreams with: namespace: rest.namespace outputParameters: - type: object mapping: $. - path: /v1/upstreams/{namespace}/{name} name: upstream-detail description: Individual upstream details operations: - method: GET name: get-upstream description: Get upstream details call: gloo-gateway.get-upstream with: namespace: rest.namespace name: rest.name outputParameters: - type: object mapping: $. - path: /v1/virtual-services name: virtual-services description: Virtual service routing rules operations: - method: GET name: list-virtual-services description: List all virtual services call: gloo-gateway.list-virtual-services with: namespace: rest.namespace outputParameters: - type: object mapping: $. - path: /v1/virtual-services/{namespace}/{name} name: virtual-service-detail description: Individual virtual service configuration operations: - method: GET name: get-virtual-service description: Get virtual service details call: gloo-gateway.get-virtual-service with: namespace: rest.namespace name: rest.name outputParameters: - type: object mapping: $. - path: /v1/route-tables name: route-tables description: Delegated route table management operations: - method: GET name: list-route-tables description: List all route tables call: gloo-gateway.list-route-tables with: namespace: rest.namespace outputParameters: - type: object mapping: $. - path: /v1/proxies name: proxies description: Compiled Envoy proxy configurations operations: - method: GET name: list-proxies description: List all proxies call: gloo-gateway.list-proxies with: namespace: rest.namespace outputParameters: - type: object mapping: $. - path: /v1/gateways name: gateways description: Gateway listener management operations: - method: GET name: list-gateways description: List all gateways call: gloo-gateway.list-gateways with: namespace: rest.namespace outputParameters: - type: object mapping: $. - path: /v1/health name: health description: Control plane health operations: - method: GET name: health-check description: Check control plane health call: gloo-gateway.health-check outputParameters: - type: object mapping: $. - path: /v1/portal/apis name: portal-apis description: Developer portal API catalog operations: - method: GET name: list-portal-apis description: List APIs in developer portal call: gloo-portal.list-apis outputParameters: - type: object mapping: $. - path: /v1/portal/usage-plans name: portal-usage-plans description: Developer portal usage plans operations: - method: GET name: list-usage-plans description: List usage plans call: gloo-portal.list-usage-plans outputParameters: - type: object mapping: $. - path: /v1/portal/api-keys name: portal-api-keys description: Developer API key management operations: - method: GET name: list-api-keys description: List API keys call: gloo-portal.list-api-keys outputParameters: - type: object mapping: $. - method: POST name: create-api-key description: Create API key call: gloo-portal.create-api-key outputParameters: - type: object mapping: $. - type: mcp port: 9090 namespace: solo-io-gateway-ops-mcp transport: http description: MCP server for AI-assisted Solo.io Gloo Gateway platform operations. tools: - name: list-upstreams description: List all upstream backend services registered with Gloo Gateway, optionally filtered by namespace hints: readOnly: true openWorld: true call: gloo-gateway.list-upstreams with: namespace: tools.namespace outputParameters: - type: object mapping: $. - name: get-upstream description: Get details of a specific upstream service including health checks and TLS config hints: readOnly: true call: gloo-gateway.get-upstream with: namespace: tools.namespace name: tools.name outputParameters: - type: object mapping: $. - name: list-virtual-services description: List all virtual services with domains, routing rules, and security policies hints: readOnly: true openWorld: true call: gloo-gateway.list-virtual-services with: namespace: tools.namespace outputParameters: - type: object mapping: $. - name: get-virtual-service description: Get full virtual service configuration including routes, rate limiting, and authentication hints: readOnly: true call: gloo-gateway.get-virtual-service with: namespace: tools.namespace name: tools.name outputParameters: - type: object mapping: $. - name: list-route-tables description: List route tables used for delegated routing configuration across teams hints: readOnly: true openWorld: true call: gloo-gateway.list-route-tables with: namespace: tools.namespace outputParameters: - type: object mapping: $. - name: get-route-table description: Get route table with all routes, matchers, and upstream destinations hints: readOnly: true call: gloo-gateway.get-route-table with: namespace: tools.namespace name: tools.name outputParameters: - type: object mapping: $. - name: list-proxies description: List compiled Envoy proxy configurations generated from gateway resources hints: readOnly: true openWorld: true call: gloo-gateway.list-proxies with: namespace: tools.namespace outputParameters: - type: object mapping: $. - name: get-proxy description: Get compiled proxy configuration with all listeners, routes, and clusters hints: readOnly: true call: gloo-gateway.get-proxy with: namespace: tools.namespace name: tools.name outputParameters: - type: object mapping: $. - name: list-gateways description: List all gateway resources defining listener addresses, ports, and TLS hints: readOnly: true openWorld: true call: gloo-gateway.list-gateways with: namespace: tools.namespace outputParameters: - type: object mapping: $. - name: get-gateway description: Get gateway listener configuration including TLS settings and virtual service bindings hints: readOnly: true call: gloo-gateway.get-gateway with: namespace: tools.namespace name: tools.name outputParameters: - type: object mapping: $. - name: gateway-health-check description: Check health status of Gloo Gateway control plane and its components hints: readOnly: true call: gloo-gateway.health-check outputParameters: - type: object mapping: $. - name: list-portal-apis description: List all APIs published in the Gloo developer portal hints: readOnly: true openWorld: true call: gloo-portal.list-apis with: offset: tools.offset limit: tools.limit outputParameters: - type: object mapping: $. - name: get-portal-api description: Get details of a specific portal API including schema and usage plans hints: readOnly: true call: gloo-portal.get-api with: apiId: tools.apiId outputParameters: - type: object mapping: $. - name: get-portal-api-schema description: Retrieve the OpenAPI or GraphQL schema for a portal API hints: readOnly: true call: gloo-portal.get-api-schema with: apiId: tools.apiId outputParameters: - type: object mapping: $. - name: list-usage-plans description: List available usage plans with rate limits and API product access hints: readOnly: true call: gloo-portal.list-usage-plans outputParameters: - type: object mapping: $. - name: list-api-keys description: List API keys for the authenticated portal user hints: readOnly: true call: gloo-portal.list-api-keys outputParameters: - type: object mapping: $. - name: create-api-key description: Create a new API key for accessing an API product under a usage plan hints: readOnly: false call: gloo-portal.create-api-key with: name: tools.name usagePlanId: tools.usagePlanId apiProductId: tools.apiProductId outputParameters: - type: object mapping: $. - name: delete-api-key description: Permanently delete an API key, revoking access to the associated API product hints: readOnly: false destructive: true idempotent: true call: gloo-portal.delete-api-key with: apiKeyId: tools.apiKeyId outputParameters: - type: object mapping: $.