# Kubeshop / Testkube > Testkube is an open-core, Kubernetes-native test orchestration platform from Kubeshop. It runs > agents inside Kubernetes clusters under a central control plane, orchestrating tests written for > existing frameworks (Cypress, Playwright, k6, JMeter, pytest and others), then aggregates the > executions, logs, artifacts, JUnit reports and flakiness metrics across environments and CI/CD > systems. Testkube publishes three OpenAPI 3.0.1 documents, a first-party CLI, Helm charts, and a > hosted Model Context Protocol server with 30 tools. Generated by the API Evangelist enrichment pipeline on 2026-07-19. Testkube does not publish its own /llms.txt (docs.testkube.io/llms.txt returns 404), so this file is generated from the provider's real published artifacts. ## APIs - [Testkube Control Plane API](https://docs.testkube.io/openapi/cloud/Agent-Operations----executions): 108 operations. Manages organizations, environments, agents, members, teams, resource groups, credentials and audit logs, and proxies authenticated calls to connected environment agents. Base URL https://api.testkube.io. Bearer-token authenticated. - [Testkube Standalone Agent API](https://docs.testkube.io/openapi/agent/default--triggers): 34 operations. Programmatic access to the agent running in standalone mode — test workflows, executions, artifacts, webhooks and triggers. - [Testkube API (open source)](https://github.com/kubeshop/testkube/blob/main/api/v1/testkube.yaml): 74 paths covering the open-source surface — tests, executions, test suites, labels, artifacts, logs, executors, webhooks, webhook templates and test triggers. ## Specs - OpenAPI overview: https://docs.testkube.io/openapi/overview - Control Plane OpenAPI: https://docs.testkube.io/assets/files/testkube-control-plane-openapi-a3dbc4a821370520fb71158b736ab369.yaml - Standalone Agent OpenAPI: https://docs.testkube.io/assets/files/testkube-agent-openapi-06772fa03112aba5f9e479661aaf009e.yaml - Open-source API spec: https://raw.githubusercontent.com/kubeshop/testkube/main/api/v1/testkube.yaml - Custom Resource Definitions: https://docs.testkube.io/articles/crds ## Agents and MCP - MCP overview (30 tools): https://docs.testkube.io/articles/mcp-overview - Hosted MCP endpoint: https://api.testkube.io/organizations/{organization_id}/environments/{environment_id}/mcp - MCP authorization (OAuth 2.1, scope `mcp:full`): https://docs.testkube.io/articles/mcp-security - Authorization server metadata: https://api.testkube.io/.well-known/oauth-authorization-server - Protected resource metadata: https://api.testkube.io/.well-known/oauth-protected-resource - Local MCP via CLI: https://docs.testkube.io/articles/mcp-cli - MCP via Docker: https://docs.testkube.io/articles/mcp-docker ## Docs - Documentation home: https://docs.testkube.io - Quickstart: https://docs.testkube.io/articles/tutorial/quickstart - Installation: https://docs.testkube.io/articles/install/overview - Reference docs (CRDs, Helm charts, OpenAPI, CLI): https://docs.testkube.io/articles/reference - CLI reference: https://docs.testkube.io/cli/testkube - Webhooks: https://docs.testkube.io/articles/webhooks - Integrations: https://docs.testkube.io/articles/integrations - Architecture: https://docs.testkube.io/articles/architecture - Helm components: https://docs.testkube.io/articles/helm-components - Changelog: https://docs.testkube.io/changelog ## Conventions - Authentication: bearer token, `Authorization: Bearer `; tokens issued from Organization Settings → API Tokens. OAuth 2.1 applies to the MCP endpoint only. - Errors: RFC 9457 `application/problem+json`; problem types namespaced under https://kubeshop.io/testkube/problems/ - Pagination: `pageSize` and `page` query params; RFC 8288 `Link` header plus a `Total-Count` header. - Filtering: Kubernetes label-selector semantics via `selector`, `label`, `excludeLabel`, `textSearch`. - Idempotency: not supported. There is no `Idempotency-Key` contract; execution-creating operations start a new run on every call. - Plan gating: HTTP 402 signals a commercial feature requiring a Pro subscription (82 operations). - Rate limiting: HTTP 429 on six organization/membership mutations plus an AI generation quota that reports `limit`, `used` and `resetsAt` in the problem body. No rate-limit headers. ## Distribution - GitHub organization: https://github.com/kubeshop - Main repository: https://github.com/kubeshop/testkube - Go client: https://pkg.go.dev/github.com/kubeshop/testkube/pkg/api/v1/client - Homebrew CLI: https://formulae.brew.sh/formula/testkube - Helm charts: https://kubeshop.github.io/helm-charts - CLI container image: https://hub.docker.com/r/kubeshop/testkube-cli ## Commercial - Website: https://testkube.io/ - Pricing: https://testkube.io/pricing - Get started: https://testkube.io/get-started - Dashboard / sign in: https://app.testkube.io/ - Blog: https://testkube.io/blog - Contact: https://testkube.io/contact - Privacy policy: https://testkube.io/privacy-policy - Terms and conditions: https://testkube.io/terms-and-conditions/202602