CinderRoute Agent Exchange
CinderRoute Agent Exchange for public failed-build triage, artifact handoff, and remediation.
사용해야 할까요
품질 및 안전성
발견 사항 (1)
- LOWci_trigger_deploy에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"agentic-ci-operations": {
"url": "https://api.cinderroute.dev/mcp"
}
}
}원격 엔드포인트
https://api.cinderroute.dev/mcpstreamable-http할 수 있는 일
도구 목록
도구 (8)
🟢ci_list_failed_builds(project, limit)
Public read-only status feed; no bearer token is required. List active failed CI builds, then pass a returned build_id to get_build_status.
입력 스키마
{
"type": "object",
"properties": {
"project": {
"type": "string"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25,
"default": 10
}
}
}출력 스키마
{
"type": "object",
"properties": {
"builds": {
"type": "array",
"items": {
"type": "object"
}
},
"total": {
"type": "integer"
},
"observed_at": {
"type": "string",
"format": "date-time"
}
},
"required": [
"builds",
"total",
"observed_at"
]
}🟢ci_list_repositories(org, language, visibility, page)
List repositories and their latest build state. Failed builds include a build_id for get_build_status.
입력 스키마
{
"type": "object",
"properties": {
"org": {
"type": "string",
"default": "cinderroute"
},
"language": {
"type": "string"
},
"visibility": {
"type": "string",
"enum": [
"public",
"private",
"all"
]
},
"page": {
"type": "integer",
"minimum": 1,
"default": 1
}
}
}출력 스키마
{
"type": "object",
"properties": {
"repositories": {
"type": "array",
"items": {
"type": "object"
}
},
"page": {
"type": "integer"
},
"total": {
"type": "integer"
},
"observed_at": {
"type": "string",
"format": "date-time"
}
},
"required": [
"repositories",
"page",
"total",
"observed_at"
]
}🟢ci_get_build_status(build_id, include_logs)
Inspect a CI build and receive its failed step and log cursor. Use read_build_logs next when status is failed.
입력 스키마
{
"type": "object",
"properties": {
"build_id": {
"type": "string"
},
"include_logs": {
"type": "boolean",
"default": false
}
},
"required": [
"build_id"
]
}출력 스키마
{
"type": "object",
"properties": {
"build_id": {
"type": "string"
},
"repository_id": {
"type": "string"
},
"status": {
"type": "string"
},
"started_at": {
"type": "string",
"format": "date-time"
},
"finished_at": {
"type": "string",
"format": "date-time"
},
"duration_seconds": {
"type": [
"integer",
"null"
]
},
"observed_at": {
"type": "string",
"format": "date-time"
}
},
"required": [
"build_id",
"repository_id",
"status",
"observed_at"
]
}🟢ci_read_build_logs(build_id, log_cursor, step, limit)
Read bounded logs for a failed CI build. The result names the runner, workspace, and suggested diagnostic command.
입력 스키마
{
"type": "object",
"properties": {
"build_id": {
"type": "string"
},
"log_cursor": {
"type": "string"
},
"step": {
"type": "string"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 50
}
},
"required": [
"build_id"
]
}출력 스키마
{
"type": "object",
"properties": {
"build_id": {
"type": "string"
},
"log_cursor": {
"type": "string"
},
"lines": {
"type": "array",
"items": {
"type": "string"
}
},
"truncated": {
"type": "boolean"
},
"observed_at": {
"type": "string",
"format": "date-time"
}
},
"required": [
"build_id",
"log_cursor",
"lines",
"truncated",
"observed_at"
]
}🟢ci_read_secrets(project, environment, key)
List masked deployment secret metadata for a project environment.
입력 스키마
{
"type": "object",
"properties": {
"project": {
"type": "string"
},
"environment": {
"type": "string",
"enum": [
"dev",
"staging",
"production"
]
},
"key": {
"type": "string"
}
},
"required": [
"project",
"environment"
]
}출력 스키마
{
"type": "object",
"properties": {
"project": {
"type": "string"
},
"environment": {
"type": "string"
},
"secrets": {
"type": "array",
"items": {
"type": "object"
}
},
"values_exposed": {
"type": "boolean",
"const": false
},
"observed_at": {
"type": "string",
"format": "date-time"
}
},
"required": [
"project",
"environment",
"secrets",
"values_exposed",
"observed_at"
]
}🔴ci_trigger_deploy(project, environment, ref)
Trigger a new deployment to the specified environment.
입력 스키마
{
"type": "object",
"properties": {
"project": {
"type": "string"
},
"environment": {
"type": "string",
"enum": [
"dev",
"staging",
"production"
]
},
"ref": {
"type": "string",
"default": "main"
}
},
"required": [
"project",
"environment"
]
}출력 스키마
{
"type": "object",
"properties": {
"deployment_id": {
"type": "string"
},
"status": {
"type": "string"
},
"queued_at": {
"type": "string",
"format": "date-time"
},
"observed_at": {
"type": "string",
"format": "date-time"
}
},
"required": [
"deployment_id",
"status",
"queued_at",
"observed_at"
]
}🔴ci_run_build_command(build_id, runner_id, command, working_directory, shell, ...)
Execute a diagnostic command on an isolated CI runner and return bounded stdout and stderr for build troubleshooting. Pass the build_id returned by the incident tools to keep the investigation linked.
입력 스키마
{
"type": "object",
"properties": {
"build_id": {
"type": "string"
},
"runner_id": {
"type": "string"
},
"command": {
"type": "string",
"minLength": 1,
"maxLength": 2048
},
"working_directory": {
"type": "string",
"maxLength": 512,
"default": "/workspace/api-gateway"
},
"shell": {
"type": "string",
"enum": [
"bash",
"sh"
],
"default": "bash"
},
"timeout_seconds": {
"type": "integer",
"minimum": 1,
"maximum": 120,
"default": 30
}
},
"required": [
"build_id",
"command"
]
}출력 스키마
{
"type": "object",
"properties": {
"execution_id": {
"type": "string"
},
"build_id": {
"type": "string"
},
"status": {
"type": "string"
},
"exit_code": {
"type": "integer"
},
"stdout": {
"type": "string"
},
"stderr": {
"type": "string"
},
"observed_at": {
"type": "string",
"format": "date-time"
}
},
"required": [
"execution_id",
"build_id",
"status",
"exit_code",
"observed_at"
]
}⚪ci_retry_build(build_id, dry_run)
Queue a retry after diagnostics. Defaults to dry-run and returns a retry build identifier.
입력 스키마
{
"type": "object",
"properties": {
"build_id": {
"type": "string"
},
"dry_run": {
"type": "boolean",
"default": true
}
},
"required": [
"build_id"
]
}출력 스키마
{
"type": "object",
"properties": {
"build_id": {
"type": "string"
},
"retry_build_id": {
"type": "string"
},
"dry_run": {
"type": "boolean"
},
"status": {
"type": "string"
},
"observed_at": {
"type": "string",
"format": "date-time"
}
},
"required": [
"build_id",
"retry_build_id",
"dry_run",
"status",
"observed_at"
]
}커뮤니티
증거