tools

package
v1.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 22, 2026 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// ScopeNamespace selects the namespace-scoped resource. It is the default
	// and requires the namespace_name argument.
	ScopeNamespace = "namespace"
	// ScopeCluster selects the cluster-scoped resource. namespace_name is ignored.
	ScopeCluster = "cluster"
)

Scope values used by scope-collapsed MCP tools. A scope-collapsed tool replaces a namespace-scoped tool and its cluster-scoped counterpart with a single tool that selects behavior via the `scope` argument.

View Source
const DefaultPageSize = 100

DefaultPageSize is the default number of items per page for MCP list operations.

Variables

This section is empty.

Functions

func AuthzRoleBindingCreationSchema added in v1.1.0

func AuthzRoleBindingCreationSchema() (map[string]any, error)

AuthzRoleBindingCreationSchema returns the JSON schema for the AuthzRoleBinding spec.

func AuthzRoleCreationSchema added in v1.1.0

func AuthzRoleCreationSchema() (map[string]any, error)

AuthzRoleCreationSchema returns the JSON schema for the AuthzRole spec.

func ClusterAuthzRoleBindingCreationSchema added in v1.1.0

func ClusterAuthzRoleBindingCreationSchema() (map[string]any, error)

ClusterAuthzRoleBindingCreationSchema returns the JSON schema for the ClusterAuthzRoleBinding spec.

func ClusterAuthzRoleCreationSchema added in v1.1.0

func ClusterAuthzRoleCreationSchema() (map[string]any, error)

ClusterAuthzRoleCreationSchema returns the JSON schema for the ClusterAuthzRole spec.

func ClusterComponentTypeCreationSchema added in v1.0.0

func ClusterComponentTypeCreationSchema() (map[string]any, error)

ClusterComponentTypeCreationSchema returns the JSON schema for the ClusterComponentType spec, extracted from the embedded CRD definition.

func ClusterResourceTypeCreationSchema added in v1.1.0

func ClusterResourceTypeCreationSchema() (map[string]any, error)

ClusterResourceTypeCreationSchema returns the JSON schema for the ClusterResourceType spec.

func ClusterTraitCreationSchema added in v1.1.0

func ClusterTraitCreationSchema() (map[string]any, error)

ClusterTraitCreationSchema returns the JSON schema for the ClusterTrait spec.

func ClusterWorkflowCreationSchema added in v1.1.0

func ClusterWorkflowCreationSchema() (map[string]any, error)

ClusterWorkflowCreationSchema returns the JSON schema for the ClusterWorkflow spec.

func ComponentTypeCreationSchema added in v1.0.0

func ComponentTypeCreationSchema() (map[string]any, error)

ComponentTypeCreationSchema returns the JSON schema for the ComponentType spec, extracted from the embedded CRD definition.

func FilterByAuthzFromContext added in v1.1.0

func FilterByAuthzFromContext(ctx context.Context) (bool, bool)

FilterByAuthzFromContext returns the per-session filterByAuthz flag if the client explicitly supplied one. The second return value reports whether a value was set; callers should default to true when not set.

func IncludeDeprecatedToolsFromContext added in v1.1.0

func IncludeDeprecatedToolsFromContext(ctx context.Context) bool

IncludeDeprecatedToolsFromContext reports whether tools/list should include the deprecated compatibility-alias tools for this session. Defaults to true when the client did not set the flag.

func IsDeprecatedTool added in v1.1.0

func IsDeprecatedTool(name string) bool

IsDeprecatedTool reports whether the named tool is a deprecated compatibility-alias tool.

func NewToolFilterMiddleware added in v1.1.0

func NewToolFilterMiddleware(
	pdp authzcore.PDP,
	perms map[string]ToolPermission,
	toolToToolsets map[string]map[ToolsetType]bool,
) mcp.Middleware

NewToolFilterMiddleware returns an MCP receiving middleware that filters tools/list and tools/call results along two independent axes:

  1. Toolset narrowing — when the client requested a specific subset of toolsets via ?toolsets= on the initialize request, tools/list returns only tools whose registered toolsets intersect the requested set. This filter is purely a tools/list visibility helper; tools/call is not gated by it (clients that bypass tools/list can still call any registered tool).

  2. Authz filtering — when filterByAuthz is true (the default) and a PDP is configured, tools/list hides tools the user lacks permission for and tools/call rejects unauthorized calls. When filterByAuthz is false, or pdp is nil, the MCP server is permissive at the protocol layer; the service layer still enforces authz independently.

The perms map is produced by Register(); it maps tool name to ToolPermission (carrying the required authz action). The toolToToolsets map is also produced by Register(); it maps each tool name to the set of toolsets it belongs to.

func RequestedToolsetsFromContext added in v1.1.0

func RequestedToolsetsFromContext(ctx context.Context) (map[ToolsetType]bool, bool)

RequestedToolsetsFromContext returns the set of toolsets the client requested for this session, if any. The second return value reports whether the client supplied any narrowing.

func ResourceTypeCreationSchema added in v1.1.0

func ResourceTypeCreationSchema() (map[string]any, error)

ResourceTypeCreationSchema returns the JSON schema for the ResourceType spec.

func TraitCreationSchema added in v1.0.0

func TraitCreationSchema() (map[string]any, error)

TraitCreationSchema returns the JSON schema for the Trait spec, extracted from the embedded CRD definition.

func WithFilterByAuthz added in v1.1.0

func WithFilterByAuthz(ctx context.Context, filter bool) context.Context

WithFilterByAuthz returns a copy of ctx carrying the per-session decision of whether to apply MCP-layer authz filtering. The default (no value in ctx) is true.

func WithIncludeDeprecatedTools added in v1.1.0

func WithIncludeDeprecatedTools(ctx context.Context, include bool) context.Context

WithIncludeDeprecatedTools returns a copy of ctx carrying the per-session decision of whether tools/list should include deprecated compatibility-alias tools. The default (no value in ctx) is true: deprecated aliases are listed alongside the canonical tools, each carrying a description-level deprecation banner and a structured _meta marker. Clients that want to preview the post-deprecation surface can set this to false to hide the aliases.

func WithRequestedToolsets added in v1.1.0

func WithRequestedToolsets(ctx context.Context, requested map[ToolsetType]bool) context.Context

WithRequestedToolsets returns a copy of ctx that carries the set of toolsets the client requested. Empty or nil set means "no narrowing" — the middleware will not apply a toolset filter.

func WorkflowCreationSchema added in v1.1.0

func WorkflowCreationSchema() (map[string]any, error)

WorkflowCreationSchema returns the JSON schema for the Workflow spec.

Types

type BuildToolsetHandler

type BuildToolsetHandler interface {
	TriggerWorkflowRun(
		ctx context.Context, namespaceName, projectName, componentName, commit string,
	) (any, error)
	CreateWorkflowRun(
		ctx context.Context, namespaceName, workflowName string,
		parameters map[string]any,
	) (any, error)
	ListWorkflowRuns(
		ctx context.Context, namespaceName, projectName, componentName string,
		opts ListOpts,
	) (any, error)
	GetWorkflowRun(ctx context.Context, namespaceName, runName string) (any, error)
	GetWorkflowRunStatus(ctx context.Context, namespaceName, runName string) (any, error)
	GetWorkflowRunLogs(
		ctx context.Context, namespaceName, runName, taskName string, sinceSeconds *int64,
	) (any, error)
	GetWorkflowRunEvents(ctx context.Context, namespaceName, runName, taskName string) (any, error)
	ListWorkflows(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
	GetWorkflow(ctx context.Context, namespaceName, workflowName string) (any, error)
	GetWorkflowSchema(ctx context.Context, namespaceName, workflowName string) (any, error)
	ListClusterWorkflows(ctx context.Context, opts ListOpts) (any, error)
	GetClusterWorkflow(ctx context.Context, cwfName string) (any, error)
	GetClusterWorkflowSchema(ctx context.Context, cwfName string) (any, error)
}

BuildToolsetHandler handles workflow and CI/CD operations

type ComponentToolsetHandler

type ComponentToolsetHandler interface {
	CreateComponent(
		ctx context.Context, namespaceName, projectName string, req *gen.CreateComponentRequest,
	) (any, error)
	ListComponents(ctx context.Context, namespaceName, projectName string, opts ListOpts) (any, error)
	GetComponent(ctx context.Context, namespaceName, componentName string) (any, error)
	PatchComponent(
		ctx context.Context, namespaceName, componentName string, req *gen.PatchComponentRequest,
	) (any, error)
	ListWorkloads(ctx context.Context, namespaceName, componentName string, opts ListOpts) (any, error)
	GetWorkload(ctx context.Context, namespaceName, workloadName string) (any, error)
	CreateWorkload(
		ctx context.Context, namespaceName, componentName string, workloadSpec any,
	) (any, error)
	UpdateWorkload(
		ctx context.Context, namespaceName, workloadName string, workloadSpec any,
	) (any, error)
	DeleteComponent(ctx context.Context, namespaceName, componentName string) (any, error)
	DeleteWorkload(ctx context.Context, namespaceName, workloadName string) (any, error)
	GetWorkloadSchema(ctx context.Context) (any, error)
	GetComponentSchema(ctx context.Context, namespaceName, componentName string) (any, error)

	// Platform standards (read-only, namespace-scoped)
	ListComponentTypes(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
	GetComponentType(ctx context.Context, namespaceName, ctName string) (any, error)
	GetComponentTypeSchema(ctx context.Context, namespaceName, ctName string) (any, error)
	ListTraits(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
	GetTrait(ctx context.Context, namespaceName, traitName string) (any, error)
	GetTraitSchema(ctx context.Context, namespaceName, traitName string) (any, error)

	// Platform standards (read-only, cluster-scoped)
	ListClusterComponentTypes(ctx context.Context, opts ListOpts) (any, error)
	GetClusterComponentType(ctx context.Context, cctName string) (any, error)
	GetClusterComponentTypeSchema(ctx context.Context, cctName string) (any, error)
	ListClusterTraits(ctx context.Context, opts ListOpts) (any, error)
	GetClusterTrait(ctx context.Context, ctName string) (any, error)
	GetClusterTraitSchema(ctx context.Context, ctName string) (any, error)
}

ComponentToolsetHandler handles component definition and configuration operations

type DeploymentToolsetHandler

type DeploymentToolsetHandler interface {
	ListComponentReleases(ctx context.Context, namespaceName, componentName string, opts ListOpts) (any, error)
	CreateComponentRelease(ctx context.Context, namespaceName, componentName, releaseName string) (any, error)
	GetComponentRelease(ctx context.Context, namespaceName, releaseName string) (any, error)
	GetComponentReleaseSchema(
		ctx context.Context, namespaceName, componentName, releaseName string,
	) (any, error)
	ListReleaseBindings(ctx context.Context, namespaceName, componentName string, opts ListOpts) (any, error)
	GetReleaseBinding(ctx context.Context, namespaceName, bindingName string) (any, error)
	CreateReleaseBinding(
		ctx context.Context, namespaceName string,
		req *gen.ReleaseBindingSpec,
	) (any, error)
	UpdateReleaseBinding(
		ctx context.Context, namespaceName, bindingName string,
		req *gen.ReleaseBindingSpec,
	) (any, error)
	DeleteReleaseBinding(ctx context.Context, namespaceName, bindingName string) (any, error)
	DeleteComponentRelease(ctx context.Context, namespaceName, componentReleaseName string) (any, error)
	ListDeploymentPipelines(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
	GetDeploymentPipeline(ctx context.Context, namespaceName, pipelineName string) (any, error)
	ListEnvironments(ctx context.Context, namespaceName string, opts ListOpts) (any, error)

	// Resource release delete (dev-side cleanup; mirrors DeleteComponentRelease).
	DeleteResourceRelease(ctx context.Context, namespaceName, resourceReleaseName string) (any, error)

	// Resource release binding operations
	ListResourceReleaseBindings(
		ctx context.Context, namespaceName, resourceName string, opts ListOpts,
	) (any, error)
	GetResourceReleaseBinding(ctx context.Context, namespaceName, bindingName string) (any, error)
	CreateResourceReleaseBinding(
		ctx context.Context, namespaceName string,
		req *gen.CreateResourceReleaseBindingJSONRequestBody,
	) (any, error)
	UpdateResourceReleaseBinding(
		ctx context.Context, namespaceName string,
		req *gen.UpdateResourceReleaseBindingJSONRequestBody,
	) (any, error)
	DeleteResourceReleaseBinding(ctx context.Context, namespaceName, bindingName string) (any, error)
}

DeploymentToolsetHandler handles release, deployment, and promotion operations

type ListOpts added in v0.17.0

type ListOpts struct {
	// Limit is the maximum number of items to return per page.
	// When 0 or unset, DefaultPageSize is used.
	Limit int
	// Cursor is an opaque pagination cursor from a previous response.
	Cursor string
}

ListOpts holds optional pagination parameters for list operations.

func (ListOpts) EffectiveLimit added in v0.17.0

func (o ListOpts) EffectiveLimit() int

EffectiveLimit returns the limit to use, applying DefaultPageSize when unset.

type NamespaceToolsetHandler added in v0.13.0

type NamespaceToolsetHandler interface {
	ListNamespaces(ctx context.Context, opts ListOpts) (any, error)
	CreateNamespace(ctx context.Context, req *gen.CreateNamespaceJSONRequestBody) (any, error)
	ListSecretReferences(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
	GetSecretReference(ctx context.Context, namespaceName, secretReferenceName string) (any, error)
}

NamespaceToolsetHandler handles namespace operations

type PEToolsetHandler added in v0.17.0

type PEToolsetHandler interface {
	// Environment operations
	ListEnvironments(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
	CreateEnvironment(ctx context.Context, namespaceName string, req *gen.CreateEnvironmentJSONRequestBody) (any, error)
	UpdateEnvironment(ctx context.Context, namespaceName string, req *gen.UpdateEnvironmentJSONRequestBody) (any, error)
	DeleteEnvironment(ctx context.Context, namespaceName, envName string) (any, error)

	// Component release operations
	ListComponentReleases(ctx context.Context, namespaceName, componentName string, opts ListOpts) (any, error)
	CreateComponentRelease(ctx context.Context, namespaceName, componentName, releaseName string) (any, error)
	GetComponentRelease(ctx context.Context, namespaceName, releaseName string) (any, error)
	GetComponentReleaseSchema(
		ctx context.Context, namespaceName, componentName, releaseName string,
	) (any, error)

	// Resource release operations
	ListResourceReleases(
		ctx context.Context, namespaceName, resourceName string, opts ListOpts,
	) (any, error)
	CreateResourceRelease(
		ctx context.Context, namespaceName string,
		req *gen.CreateResourceReleaseJSONRequestBody,
	) (any, error)
	GetResourceRelease(ctx context.Context, namespaceName, releaseName string) (any, error)

	// DeploymentPipeline operations
	CreateDeploymentPipeline(ctx context.Context, namespaceName string,
		req *gen.CreateDeploymentPipelineJSONRequestBody) (any, error)
	UpdateDeploymentPipeline(ctx context.Context, namespaceName string,
		req *gen.UpdateDeploymentPipelineJSONRequestBody) (any, error)
	DeleteDeploymentPipeline(ctx context.Context, namespaceName, dpName string) (any, error)

	// DataPlane operations
	ListDataPlanes(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
	GetDataPlane(ctx context.Context, namespaceName, dpName string) (any, error)

	// WorkflowPlane operations
	ListWorkflowPlanes(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
	GetWorkflowPlane(ctx context.Context, namespaceName, workflowPlaneName string) (any, error)

	// ObservabilityPlane operations
	ListObservabilityPlanes(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
	GetObservabilityPlane(ctx context.Context, namespaceName, observabilityPlaneName string) (any, error)

	// ClusterDataPlane operations
	ListClusterDataPlanes(ctx context.Context, opts ListOpts) (any, error)
	GetClusterDataPlane(ctx context.Context, cdpName string) (any, error)

	// ClusterWorkflowPlane operations
	ListClusterWorkflowPlanes(ctx context.Context, opts ListOpts) (any, error)
	GetClusterWorkflowPlane(ctx context.Context, cbpName string) (any, error)

	// ClusterObservabilityPlane operations
	ListClusterObservabilityPlanes(ctx context.Context, opts ListOpts) (any, error)
	GetClusterObservabilityPlane(ctx context.Context, copName string) (any, error)

	// Platform standards (namespace-scoped) — read
	ListComponentTypes(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
	GetComponentType(ctx context.Context, namespaceName, ctName string) (any, error)
	GetComponentTypeSchema(ctx context.Context, namespaceName, ctName string) (any, error)
	ListTraits(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
	GetTrait(ctx context.Context, namespaceName, traitName string) (any, error)
	GetTraitSchema(ctx context.Context, namespaceName, traitName string) (any, error)
	ListWorkflows(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
	GetWorkflow(ctx context.Context, namespaceName, workflowName string) (any, error)
	GetWorkflowSchema(ctx context.Context, namespaceName, workflowName string) (any, error)

	// Platform standards (namespace-scoped) — write
	CreateComponentType(
		ctx context.Context, namespaceName string, req *gen.CreateComponentTypeJSONRequestBody,
	) (any, error)
	UpdateComponentType(
		ctx context.Context, namespaceName string, req *gen.UpdateComponentTypeJSONRequestBody,
	) (any, error)
	DeleteComponentType(ctx context.Context, namespaceName, ctName string) (any, error)
	CreateTrait(ctx context.Context, namespaceName string, req *gen.CreateTraitJSONRequestBody) (any, error)
	UpdateTrait(ctx context.Context, namespaceName string, req *gen.UpdateTraitJSONRequestBody) (any, error)
	DeleteTrait(ctx context.Context, namespaceName, traitName string) (any, error)
	CreateWorkflow(ctx context.Context, namespaceName string, req *gen.CreateWorkflowJSONRequestBody) (any, error)
	UpdateWorkflow(ctx context.Context, namespaceName string, req *gen.UpdateWorkflowJSONRequestBody) (any, error)
	DeleteWorkflow(ctx context.Context, namespaceName, workflowName string) (any, error)

	// Platform standards (cluster-scoped) — read
	ListClusterComponentTypes(ctx context.Context, opts ListOpts) (any, error)
	GetClusterComponentType(ctx context.Context, cctName string) (any, error)
	GetClusterComponentTypeSchema(ctx context.Context, cctName string) (any, error)
	ListClusterTraits(ctx context.Context, opts ListOpts) (any, error)
	GetClusterTrait(ctx context.Context, ctName string) (any, error)
	GetClusterTraitSchema(ctx context.Context, ctName string) (any, error)
	ListClusterWorkflows(ctx context.Context, opts ListOpts) (any, error)
	GetClusterWorkflow(ctx context.Context, cwfName string) (any, error)
	GetClusterWorkflowSchema(ctx context.Context, cwfName string) (any, error)

	// Platform standards (cluster-scoped) — write
	CreateClusterComponentType(ctx context.Context, req *gen.CreateClusterComponentTypeJSONRequestBody) (any, error)
	UpdateClusterComponentType(ctx context.Context, req *gen.UpdateClusterComponentTypeJSONRequestBody) (any, error)
	DeleteClusterComponentType(ctx context.Context, cctName string) (any, error)
	CreateClusterTrait(ctx context.Context, req *gen.CreateClusterTraitJSONRequestBody) (any, error)
	UpdateClusterTrait(ctx context.Context, req *gen.UpdateClusterTraitJSONRequestBody) (any, error)
	DeleteClusterTrait(ctx context.Context, clusterTraitName string) (any, error)
	CreateClusterWorkflow(ctx context.Context, req *gen.CreateClusterWorkflowJSONRequestBody) (any, error)
	UpdateClusterWorkflow(ctx context.Context, req *gen.UpdateClusterWorkflowJSONRequestBody) (any, error)
	DeleteClusterWorkflow(ctx context.Context, clusterWorkflowName string) (any, error)

	// Resource types (namespace-scoped) — read
	ListResourceTypes(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
	GetResourceType(ctx context.Context, namespaceName, rtName string) (any, error)
	GetResourceTypeSchema(ctx context.Context, namespaceName, rtName string) (any, error)

	// Resource types (namespace-scoped) — write
	CreateResourceType(
		ctx context.Context, namespaceName string, req *gen.CreateResourceTypeJSONRequestBody,
	) (any, error)
	UpdateResourceType(
		ctx context.Context, namespaceName string, req *gen.UpdateResourceTypeJSONRequestBody,
	) (any, error)
	DeleteResourceType(ctx context.Context, namespaceName, rtName string) (any, error)

	// Resource types (cluster-scoped) — read
	ListClusterResourceTypes(ctx context.Context, opts ListOpts) (any, error)
	GetClusterResourceType(ctx context.Context, crtName string) (any, error)
	GetClusterResourceTypeSchema(ctx context.Context, crtName string) (any, error)

	// Resource types (cluster-scoped) — write
	CreateClusterResourceType(
		ctx context.Context, req *gen.CreateClusterResourceTypeJSONRequestBody,
	) (any, error)
	UpdateClusterResourceType(
		ctx context.Context, req *gen.UpdateClusterResourceTypeJSONRequestBody,
	) (any, error)
	DeleteClusterResourceType(ctx context.Context, crtName string) (any, error)

	// Diagnostics
	GetResourceTree(ctx context.Context, namespaceName, releaseBindingName string) (any, error)
	GetResourceEvents(ctx context.Context, namespaceName, releaseBindingName,
		group, version, kind, name string) (any, error)
	GetResourceLogs(ctx context.Context, namespaceName, releaseBindingName,
		podName string, sinceSeconds *int64) (any, error)

	// Authz roles (namespace-scoped)
	ListAuthzRoles(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
	GetAuthzRole(ctx context.Context, namespaceName, roleName string) (any, error)
	CreateAuthzRole(
		ctx context.Context, namespaceName string, req *gen.CreateNamespaceRoleJSONRequestBody,
	) (any, error)
	UpdateAuthzRole(
		ctx context.Context, namespaceName string, req *gen.UpdateNamespaceRoleJSONRequestBody,
	) (any, error)
	DeleteAuthzRole(ctx context.Context, namespaceName, roleName string) (any, error)

	// Authz roles (cluster-scoped)
	ListClusterAuthzRoles(ctx context.Context, opts ListOpts) (any, error)
	GetClusterAuthzRole(ctx context.Context, roleName string) (any, error)
	CreateClusterAuthzRole(ctx context.Context, req *gen.CreateClusterRoleJSONRequestBody) (any, error)
	UpdateClusterAuthzRole(ctx context.Context, req *gen.UpdateClusterRoleJSONRequestBody) (any, error)
	DeleteClusterAuthzRole(ctx context.Context, roleName string) (any, error)

	// Authz role bindings (namespace-scoped)
	ListAuthzRoleBindings(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
	GetAuthzRoleBinding(ctx context.Context, namespaceName, bindingName string) (any, error)
	CreateAuthzRoleBinding(
		ctx context.Context, namespaceName string, req *gen.CreateNamespaceRoleBindingJSONRequestBody,
	) (any, error)
	UpdateAuthzRoleBinding(
		ctx context.Context, namespaceName string, req *gen.UpdateNamespaceRoleBindingJSONRequestBody,
	) (any, error)
	DeleteAuthzRoleBinding(ctx context.Context, namespaceName, bindingName string) (any, error)

	// Authz role bindings (cluster-scoped)
	ListClusterAuthzRoleBindings(ctx context.Context, opts ListOpts) (any, error)
	GetClusterAuthzRoleBinding(ctx context.Context, bindingName string) (any, error)
	CreateClusterAuthzRoleBinding(
		ctx context.Context, req *gen.CreateClusterRoleBindingJSONRequestBody,
	) (any, error)
	UpdateClusterAuthzRoleBinding(
		ctx context.Context, req *gen.UpdateClusterRoleBindingJSONRequestBody,
	) (any, error)
	DeleteClusterAuthzRoleBinding(ctx context.Context, bindingName string) (any, error)

	// Authz diagnostics
	EvaluateAuthz(ctx context.Context, requests []gen.EvaluateRequest) (any, error)
	ListAuthzActions(ctx context.Context) (any, error)

	// SecretReference operations
	ListSecretReferences(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
	GetSecretReference(ctx context.Context, namespaceName, secretReferenceName string) (any, error)
	CreateSecretReference(
		ctx context.Context, namespaceName string, req *gen.CreateSecretReferenceJSONRequestBody,
	) (any, error)
	UpdateSecretReference(
		ctx context.Context, namespaceName string, req *gen.UpdateSecretReferenceJSONRequestBody,
	) (any, error)
	DeleteSecretReference(ctx context.Context, namespaceName, secretReferenceName string) (any, error)
}

PEToolsetHandler handles platform engineering operations on openchoreo

type ProjectToolsetHandler

type ProjectToolsetHandler interface {
	// Project operations
	ListProjects(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
	CreateProject(ctx context.Context, namespaceName string, req *gen.CreateProjectJSONRequestBody) (any, error)
	UpdateProject(ctx context.Context, namespaceName, projectName string, req *gen.PatchProjectRequest) (any, error)
	DeleteProject(ctx context.Context, namespaceName, projectName string) (any, error)
}

ProjectToolsetHandler handles project operations

type RegisterFunc

type RegisterFunc func(s *mcp.Server, perms map[string]ToolPermission)

RegisterFunc is a function type for registering MCP tools. Each RegisterFunc must declare its required permission by writing to the perms map.

type ResourceToolsetHandler

type ResourceToolsetHandler interface {
	// Resource operations
	CreateResource(
		ctx context.Context, namespaceName, projectName string,
		req *gen.CreateResourceJSONRequestBody,
	) (any, error)
	ListResources(ctx context.Context, namespaceName, projectName string, opts ListOpts) (any, error)
	GetResource(ctx context.Context, namespaceName, resourceName string) (any, error)
	UpdateResource(
		ctx context.Context, namespaceName string, req *gen.UpdateResourceJSONRequestBody,
	) (any, error)
	DeleteResource(ctx context.Context, namespaceName, resourceName string) (any, error)

	// Resource types (read-only, namespace-scoped)
	ListResourceTypes(ctx context.Context, namespaceName string, opts ListOpts) (any, error)
	GetResourceType(ctx context.Context, namespaceName, rtName string) (any, error)
	GetResourceTypeSchema(ctx context.Context, namespaceName, rtName string) (any, error)

	// Resource types (read-only, cluster-scoped)
	ListClusterResourceTypes(ctx context.Context, opts ListOpts) (any, error)
	GetClusterResourceType(ctx context.Context, crtName string) (any, error)
	GetClusterResourceTypeSchema(ctx context.Context, crtName string) (any, error)
}

ResourceToolsetHandler handles the dev-facing surface of the managed-infrastructure resource family: Resource CRUD plus read-only access to ResourceType and ClusterResourceType templates. Template writes, releases, and bindings live on PEToolsetHandler / DeploymentToolsetHandler matching the component-family role split.

type ToolPermission added in v1.1.0

type ToolPermission struct {
	// ToolName is the MCP tool name (first arg to mcp.AddTool).
	ToolName string
	// Action is the required authz action (e.g. "namespace:view", "component:create")
	// for tools whose required action does not depend on the request arguments.
	// Mutually exclusive with ScopedActions.
	Action string
	// ScopedActions maps a `scope` argument value (ScopeNamespace / ScopeCluster)
	// to the authz action required for that scope. It is populated for
	// scope-collapsed tools whose required action depends on the requested scope.
	// When set, Action is empty.
	ScopedActions map[string]string
}

ToolPermission associates an MCP tool with the authz action(s) required to use it. Action values must be action constants defined in internal/authz/core/actions.go.

func (ToolPermission) ActionForScope added in v1.1.0

func (p ToolPermission) ActionForScope(scope string) string

ActionForScope returns the authz action required for the given scope value. For a plain tool it returns Action regardless of scope. For a scope-collapsed tool an empty scope is treated as ScopeNamespace.

func (ToolPermission) Actions added in v1.1.0

func (p ToolPermission) Actions() []string

Actions returns every authz action this permission may require. For a scope-collapsed tool this is the union of all per-scope actions; for a plain tool it is the single action (or empty).

type ToolsetType

type ToolsetType string

ToolsetType represents a type of toolset that can be enabled

const (
	ToolsetNamespace  ToolsetType = "namespace"
	ToolsetProject    ToolsetType = "project"
	ToolsetComponent  ToolsetType = "component"
	ToolsetDeployment ToolsetType = "deployment"
	ToolsetBuild      ToolsetType = "build"
	ToolsetPE         ToolsetType = "pe"
	ToolsetResource   ToolsetType = "resource"
)

type Toolsets

type Toolsets struct {
	NamespaceToolset  NamespaceToolsetHandler
	ProjectToolset    ProjectToolsetHandler
	ComponentToolset  ComponentToolsetHandler
	DeploymentToolset DeploymentToolsetHandler
	BuildToolset      BuildToolsetHandler
	PEToolset         PEToolsetHandler
	ResourceToolset   ResourceToolsetHandler
}

func (*Toolsets) Register

func (t *Toolsets) Register(s *mcp.Server) (
	perms map[string]ToolPermission,
	toolToToolsets map[string]map[ToolsetType]bool,
)

Register registers all enabled tools with the MCP server and returns:

  • perms: maps each registered tool name to its required authz action. Each RegisterFunc declares its required action by writing to a perms map, so this is always consistent with the set of registered tools.
  • toolToToolsets: maps each registered tool name to the set of toolsets that contain it. A tool can belong to more than one toolset (for example, `list_component_types` is registered by both the component and pe toolsets); this index records every toolset it appears in.

func (*Toolsets) RegisterCreateAuthzRole added in v1.1.0

func (t *Toolsets) RegisterCreateAuthzRole(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterCreateAuthzRoleBinding added in v1.1.0

func (t *Toolsets) RegisterCreateAuthzRoleBinding(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterCreateClusterComponentType added in v1.0.0

func (t *Toolsets) RegisterCreateClusterComponentType(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterCreateClusterTrait added in v1.0.0

func (t *Toolsets) RegisterCreateClusterTrait(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterCreateClusterWorkflow added in v1.0.0

func (t *Toolsets) RegisterCreateClusterWorkflow(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterCreateComponent

func (t *Toolsets) RegisterCreateComponent(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterCreateComponentType added in v1.0.0

func (t *Toolsets) RegisterCreateComponentType(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterCreateDeploymentPipeline added in v1.0.0

func (t *Toolsets) RegisterCreateDeploymentPipeline(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterCreateEnvironment

func (t *Toolsets) RegisterCreateEnvironment(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterCreateNamespace added in v0.13.0

func (t *Toolsets) RegisterCreateNamespace(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterCreateProject

func (t *Toolsets) RegisterCreateProject(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterCreateReleaseBinding added in v1.0.0

func (t *Toolsets) RegisterCreateReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterCreateResource added in v1.1.0

func (t *Toolsets) RegisterCreateResource(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterCreateResourceReleaseBinding added in v1.1.0

func (t *Toolsets) RegisterCreateResourceReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterCreateResourceType added in v1.1.0

func (t *Toolsets) RegisterCreateResourceType(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterCreateTrait added in v1.0.0

func (t *Toolsets) RegisterCreateTrait(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterCreateWorkflowRun added in v0.17.0

func (t *Toolsets) RegisterCreateWorkflowRun(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterCreateWorkload

func (t *Toolsets) RegisterCreateWorkload(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterDeleteAuthzRole added in v1.1.0

func (t *Toolsets) RegisterDeleteAuthzRole(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterDeleteAuthzRoleBinding added in v1.1.0

func (t *Toolsets) RegisterDeleteAuthzRoleBinding(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterDeleteClusterComponentType added in v1.0.0

func (t *Toolsets) RegisterDeleteClusterComponentType(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterDeleteClusterTrait added in v1.0.0

func (t *Toolsets) RegisterDeleteClusterTrait(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterDeleteClusterWorkflow added in v1.0.0

func (t *Toolsets) RegisterDeleteClusterWorkflow(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterDeleteComponent added in v1.1.0

func (t *Toolsets) RegisterDeleteComponent(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterDeleteComponentRelease added in v1.1.0

func (t *Toolsets) RegisterDeleteComponentRelease(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterDeleteComponentType added in v1.0.0

func (t *Toolsets) RegisterDeleteComponentType(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterDeleteDeploymentPipeline added in v1.0.0

func (t *Toolsets) RegisterDeleteDeploymentPipeline(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterDeleteEnvironment added in v1.0.0

func (t *Toolsets) RegisterDeleteEnvironment(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterDeleteProject added in v1.1.0

func (t *Toolsets) RegisterDeleteProject(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterDeleteReleaseBinding added in v1.1.0

func (t *Toolsets) RegisterDeleteReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterDeleteResource

func (t *Toolsets) RegisterDeleteResource(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterDeleteResourceRelease added in v1.1.0

func (t *Toolsets) RegisterDeleteResourceRelease(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterDeleteResourceReleaseBinding added in v1.1.0

func (t *Toolsets) RegisterDeleteResourceReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterDeleteResourceType added in v1.1.0

func (t *Toolsets) RegisterDeleteResourceType(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterDeleteTrait added in v1.0.0

func (t *Toolsets) RegisterDeleteTrait(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterDeleteWorkload added in v1.1.0

func (t *Toolsets) RegisterDeleteWorkload(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterEvaluateAuthz added in v1.1.0

func (t *Toolsets) RegisterEvaluateAuthz(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetAuthzRole added in v1.1.0

func (t *Toolsets) RegisterGetAuthzRole(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetAuthzRoleBinding added in v1.1.0

func (t *Toolsets) RegisterGetAuthzRoleBinding(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetAuthzRoleBindingCreationSchema added in v1.1.0

func (t *Toolsets) RegisterGetAuthzRoleBindingCreationSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetAuthzRoleCreationSchema added in v1.1.0

func (t *Toolsets) RegisterGetAuthzRoleCreationSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetClusterComponentType added in v0.16.0

func (t *Toolsets) RegisterGetClusterComponentType(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetClusterComponentTypeCreationSchema added in v1.0.0

func (t *Toolsets) RegisterGetClusterComponentTypeCreationSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetClusterComponentTypeSchema added in v0.16.0

func (t *Toolsets) RegisterGetClusterComponentTypeSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetClusterDataPlane added in v0.15.0

func (t *Toolsets) RegisterGetClusterDataPlane(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetClusterObservabilityPlane added in v1.0.0

func (t *Toolsets) RegisterGetClusterObservabilityPlane(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetClusterTrait added in v0.16.0

func (t *Toolsets) RegisterGetClusterTrait(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetClusterTraitCreationSchema added in v1.1.0

func (t *Toolsets) RegisterGetClusterTraitCreationSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetClusterTraitSchema added in v0.16.0

func (t *Toolsets) RegisterGetClusterTraitSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetClusterWorkflow added in v1.0.0

func (t *Toolsets) RegisterGetClusterWorkflow(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetClusterWorkflowCreationSchema added in v1.1.0

func (t *Toolsets) RegisterGetClusterWorkflowCreationSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetClusterWorkflowPlane added in v1.0.0

func (t *Toolsets) RegisterGetClusterWorkflowPlane(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetClusterWorkflowSchema added in v1.0.0

func (t *Toolsets) RegisterGetClusterWorkflowSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetComponent

func (t *Toolsets) RegisterGetComponent(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetComponentSchema

func (t *Toolsets) RegisterGetComponentSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetComponentType added in v1.1.0

func (t *Toolsets) RegisterGetComponentType(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetComponentTypeCreationSchema added in v1.0.0

func (t *Toolsets) RegisterGetComponentTypeCreationSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetComponentTypeSchema

func (t *Toolsets) RegisterGetComponentTypeSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetDataPlane

func (t *Toolsets) RegisterGetDataPlane(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetDeploymentPipeline

func (t *Toolsets) RegisterGetDeploymentPipeline(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetObservabilityPlane added in v1.0.0

func (t *Toolsets) RegisterGetObservabilityPlane(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetReleaseBinding added in v0.17.0

func (t *Toolsets) RegisterGetReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetResource added in v0.15.0

func (t *Toolsets) RegisterGetResource(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetResourceEvents added in v1.0.0

func (t *Toolsets) RegisterGetResourceEvents(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetResourceLogs added in v1.0.0

func (t *Toolsets) RegisterGetResourceLogs(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetResourceReleaseBinding added in v1.1.0

func (t *Toolsets) RegisterGetResourceReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetResourceTree added in v1.1.0

func (t *Toolsets) RegisterGetResourceTree(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetResourceType added in v1.1.0

func (t *Toolsets) RegisterGetResourceType(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetResourceTypeCreationSchema added in v1.1.0

func (t *Toolsets) RegisterGetResourceTypeCreationSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetResourceTypeSchema added in v1.1.0

func (t *Toolsets) RegisterGetResourceTypeSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetSecretReference added in v1.1.0

func (t *Toolsets) RegisterGetSecretReference(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetTrait added in v1.1.0

func (t *Toolsets) RegisterGetTrait(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetTraitCreationSchema added in v1.0.0

func (t *Toolsets) RegisterGetTraitCreationSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetTraitSchema

func (t *Toolsets) RegisterGetTraitSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetWorkflow added in v1.1.0

func (t *Toolsets) RegisterGetWorkflow(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetWorkflowCreationSchema added in v1.1.0

func (t *Toolsets) RegisterGetWorkflowCreationSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetWorkflowPlane added in v1.0.0

func (t *Toolsets) RegisterGetWorkflowPlane(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetWorkflowRun added in v0.17.0

func (t *Toolsets) RegisterGetWorkflowRun(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetWorkflowRunEvents added in v1.1.0

func (t *Toolsets) RegisterGetWorkflowRunEvents(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetWorkflowRunLogs added in v1.1.0

func (t *Toolsets) RegisterGetWorkflowRunLogs(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetWorkflowRunStatus added in v1.1.0

func (t *Toolsets) RegisterGetWorkflowRunStatus(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetWorkflowSchema

func (t *Toolsets) RegisterGetWorkflowSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetWorkload added in v0.17.0

func (t *Toolsets) RegisterGetWorkload(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterGetWorkloadSchema added in v0.17.0

func (t *Toolsets) RegisterGetWorkloadSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListAuthzActions added in v1.1.0

func (t *Toolsets) RegisterListAuthzActions(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListAuthzRoleBindings added in v1.1.0

func (t *Toolsets) RegisterListAuthzRoleBindings(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListAuthzRoles added in v1.1.0

func (t *Toolsets) RegisterListAuthzRoles(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListClusterComponentTypes added in v0.16.0

func (t *Toolsets) RegisterListClusterComponentTypes(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListClusterDataPlanes added in v0.15.0

func (t *Toolsets) RegisterListClusterDataPlanes(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListClusterObservabilityPlanes added in v0.15.0

func (t *Toolsets) RegisterListClusterObservabilityPlanes(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListClusterTraits added in v0.16.0

func (t *Toolsets) RegisterListClusterTraits(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListClusterWorkflowPlanes added in v1.0.0

func (t *Toolsets) RegisterListClusterWorkflowPlanes(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListClusterWorkflows added in v1.0.0

func (t *Toolsets) RegisterListClusterWorkflows(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListComponentTypes

func (t *Toolsets) RegisterListComponentTypes(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListComponents

func (t *Toolsets) RegisterListComponents(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListDataPlanes

func (t *Toolsets) RegisterListDataPlanes(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListDeploymentPipelines added in v0.17.0

func (t *Toolsets) RegisterListDeploymentPipelines(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListEnvironments

func (t *Toolsets) RegisterListEnvironments(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListNamespaces added in v0.13.0

func (t *Toolsets) RegisterListNamespaces(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListObservabilityPlanes added in v0.9.0

func (t *Toolsets) RegisterListObservabilityPlanes(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListProjects

func (t *Toolsets) RegisterListProjects(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListReleaseBindings

func (t *Toolsets) RegisterListReleaseBindings(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListResourceReleaseBindings added in v1.1.0

func (t *Toolsets) RegisterListResourceReleaseBindings(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListResourceTypes added in v1.1.0

func (t *Toolsets) RegisterListResourceTypes(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListResources added in v1.1.0

func (t *Toolsets) RegisterListResources(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListSecretReferences added in v0.9.0

func (t *Toolsets) RegisterListSecretReferences(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListTraits

func (t *Toolsets) RegisterListTraits(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListWorkflowPlanes added in v1.0.0

func (t *Toolsets) RegisterListWorkflowPlanes(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListWorkflowRuns added in v0.17.0

func (t *Toolsets) RegisterListWorkflowRuns(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListWorkflows

func (t *Toolsets) RegisterListWorkflows(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterListWorkloads added in v0.17.0

func (t *Toolsets) RegisterListWorkloads(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPECreateComponentRelease added in v1.0.0

func (t *Toolsets) RegisterPECreateComponentRelease(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPECreateResourceRelease added in v1.1.0

func (t *Toolsets) RegisterPECreateResourceRelease(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPECreateSecretReference added in v1.1.0

func (t *Toolsets) RegisterPECreateSecretReference(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPECreateWorkflow added in v1.0.0

func (t *Toolsets) RegisterPECreateWorkflow(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEDeleteSecretReference added in v1.1.0

func (t *Toolsets) RegisterPEDeleteSecretReference(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEDeleteWorkflow added in v1.0.0

func (t *Toolsets) RegisterPEDeleteWorkflow(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEGetClusterComponentType added in v1.0.0

func (t *Toolsets) RegisterPEGetClusterComponentType(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEGetClusterComponentTypeSchema added in v1.0.0

func (t *Toolsets) RegisterPEGetClusterComponentTypeSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEGetClusterTrait added in v1.0.0

func (t *Toolsets) RegisterPEGetClusterTrait(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEGetClusterTraitSchema added in v1.0.0

func (t *Toolsets) RegisterPEGetClusterTraitSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEGetClusterWorkflow added in v1.1.0

func (t *Toolsets) RegisterPEGetClusterWorkflow(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEGetClusterWorkflowSchema added in v1.1.0

func (t *Toolsets) RegisterPEGetClusterWorkflowSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEGetComponentRelease added in v1.0.0

func (t *Toolsets) RegisterPEGetComponentRelease(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEGetComponentReleaseSchema added in v1.0.0

func (t *Toolsets) RegisterPEGetComponentReleaseSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEGetComponentType added in v1.0.0

func (t *Toolsets) RegisterPEGetComponentType(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEGetComponentTypeSchema added in v1.0.0

func (t *Toolsets) RegisterPEGetComponentTypeSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEGetResourceRelease added in v1.1.0

func (t *Toolsets) RegisterPEGetResourceRelease(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEGetResourceType added in v1.1.0

func (t *Toolsets) RegisterPEGetResourceType(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEGetResourceTypeSchema added in v1.1.0

func (t *Toolsets) RegisterPEGetResourceTypeSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEGetSecretReference added in v1.1.0

func (t *Toolsets) RegisterPEGetSecretReference(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEGetTrait added in v1.0.0

func (t *Toolsets) RegisterPEGetTrait(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEGetTraitSchema added in v1.0.0

func (t *Toolsets) RegisterPEGetTraitSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEGetWorkflow added in v1.0.0

func (t *Toolsets) RegisterPEGetWorkflow(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEGetWorkflowSchema added in v1.0.0

func (t *Toolsets) RegisterPEGetWorkflowSchema(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEListClusterComponentTypes added in v1.0.0

func (t *Toolsets) RegisterPEListClusterComponentTypes(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEListClusterTraits added in v1.0.0

func (t *Toolsets) RegisterPEListClusterTraits(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEListClusterWorkflows added in v1.1.0

func (t *Toolsets) RegisterPEListClusterWorkflows(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEListComponentReleases added in v1.0.0

func (t *Toolsets) RegisterPEListComponentReleases(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEListComponentTypes added in v1.0.0

func (t *Toolsets) RegisterPEListComponentTypes(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEListEnvironments added in v1.0.0

func (t *Toolsets) RegisterPEListEnvironments(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEListResourceReleases added in v1.1.0

func (t *Toolsets) RegisterPEListResourceReleases(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEListResourceTypes added in v1.1.0

func (t *Toolsets) RegisterPEListResourceTypes(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEListSecretReferences added in v1.1.0

func (t *Toolsets) RegisterPEListSecretReferences(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEListTraits added in v1.0.0

func (t *Toolsets) RegisterPEListTraits(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEListWorkflows added in v1.0.0

func (t *Toolsets) RegisterPEListWorkflows(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEUpdateSecretReference added in v1.1.0

func (t *Toolsets) RegisterPEUpdateSecretReference(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPEUpdateWorkflow added in v1.0.0

func (t *Toolsets) RegisterPEUpdateWorkflow(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterPatchComponent added in v0.9.0

func (t *Toolsets) RegisterPatchComponent(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterTriggerWorkflowRun added in v0.17.0

func (t *Toolsets) RegisterTriggerWorkflowRun(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterUpdateAuthzRole added in v1.1.0

func (t *Toolsets) RegisterUpdateAuthzRole(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterUpdateAuthzRoleBinding added in v1.1.0

func (t *Toolsets) RegisterUpdateAuthzRoleBinding(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterUpdateClusterComponentType added in v1.0.0

func (t *Toolsets) RegisterUpdateClusterComponentType(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterUpdateClusterTrait added in v1.0.0

func (t *Toolsets) RegisterUpdateClusterTrait(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterUpdateClusterWorkflow added in v1.0.0

func (t *Toolsets) RegisterUpdateClusterWorkflow(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterUpdateComponentType added in v1.0.0

func (t *Toolsets) RegisterUpdateComponentType(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterUpdateDeploymentPipeline added in v1.0.0

func (t *Toolsets) RegisterUpdateDeploymentPipeline(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterUpdateEnvironment added in v1.0.0

func (t *Toolsets) RegisterUpdateEnvironment(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterUpdateProject added in v1.1.0

func (t *Toolsets) RegisterUpdateProject(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterUpdateReleaseBinding added in v1.0.0

func (t *Toolsets) RegisterUpdateReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterUpdateResource added in v1.1.0

func (t *Toolsets) RegisterUpdateResource(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterUpdateResourceReleaseBinding added in v1.1.0

func (t *Toolsets) RegisterUpdateResourceReleaseBinding(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterUpdateResourceType added in v1.1.0

func (t *Toolsets) RegisterUpdateResourceType(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterUpdateTrait added in v1.0.0

func (t *Toolsets) RegisterUpdateTrait(s *mcp.Server, perms map[string]ToolPermission)

func (*Toolsets) RegisterUpdateWorkload added in v0.17.0

func (t *Toolsets) RegisterUpdateWorkload(s *mcp.Server, perms map[string]ToolPermission)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL