Source code for ralph.mcp.protocol._mcp_capability
"""McpCapability — typed MCP capability vocabulary."""
from __future__ import annotations
from enum import StrEnum
[docs]
class McpCapability(StrEnum):
"""Typed MCP capability vocabulary."""
FILE_READ = "FileRead"
FILE_WRITE = "FileWrite"
GIT_READ = "GitRead"
PROCESS_EXEC = "ProcessExec"
ARTIFACT_SUBMIT = "ArtifactSubmit"
ARTIFACT_PLAN_READ = "ArtifactPlanRead"
ARTIFACT_PLAN_WRITE = "ArtifactPlanWrite"
WORKSPACE_COORDINATION = "WorkspaceCoordination"
WORKSPACE_READ = "WorkspaceRead"
WORKSPACE_WRITE_EPHEMERAL = "WorkspaceWriteEphemeral"
WORKSPACE_WRITE_TRACKED = "WorkspaceWriteTracked"
WORKSPACE_WRITE_ANY = "WorkspaceWriteAny"
WORKSPACE_METADATA_READ = "WorkspaceMetadataRead"
WORKSPACE_EDIT = "WorkspaceEdit"
WORKSPACE_DELETE = "WorkspaceDelete"
GIT_STATUS_READ = "GitStatusRead"
GIT_WRITE = "GitWrite"
ENV_READ = "EnvRead"
ENV_WRITE = "EnvWrite"
PROCESS_EXEC_BOUNDED = "ProcessExecBounded"
PROCESS_EXEC_UNBOUNDED = "ProcessExecUnbounded"
RUN_REPORT_PROGRESS = "RunReportProgress"
UPSTREAM_TOOL_USE = "UpstreamToolUse"
WEB_SEARCH = "WebSearch"
WEB_VISIT = "WebVisit"
MEDIA_READ = "MediaRead"
ARTIFACT_PLAN_SUBMIT = "ArtifactPlanSubmit"
__all__ = ["McpCapability"]