지원표
어떤 Agent가, 어디까지 검증됐는가
Cainer는 지원 여부를 증거로만 적습니다. 실제 클라이언트와 왕복한 기록이 있는 항목만 「실연결 검증」입니다. 같은 내용을 JSON으로도 제공합니다.
전체
클라이언트별 상태
- 실연결 검증 1개
- 계약(목업) 검증 4개
- 구현됨·실검증 전 2개
- 예정 5개
- 미지원 2개
상태는 증거로만 올라갑니다. 「실연결 검증」은 실제 클라이언트와의 왕복 기록이 있는 경우, 「계약(목업) 검증」은 loopback 계약 테스트만 있는 경우, 「구현됨·실검증 전」은 코드 경로만 있는 경우입니다.
| 클라이언트 | 전송 | 자격 | 상태 | 다음 단계 |
|---|---|---|---|---|
| ChatGPT 커스텀 커넥터 (도구 호출) 대화 중 도구 목록을 발견하고 작업 조회·회신 도구를 직접 호출합니다. |
MCP (Streamable HTTP) | OAuth + PKCE | 실연결 검증 | — |
| ChatGPT dots — MCP Events push dots가 Cainer에 이벤트 구독을 걸고, 새 작업을 webhook으로 받아 스스로 실행합니다. |
MCP Events | OAuth + PKCE | 계약(목업) 검증 | provider가 실제로 events/subscribe를 호출하고 challenge를 통과한 감사 기록 구독 이벤트가 dot 실행과 같은 스레드 회신으로 이어지는 실측 |
| grok.com 커넥터 Grok 커넥터에 Cainer MCP 서버를 등록해 도구를 호출합니다. |
MCP (Streamable HTTP) | OAuth + PKCE | 구현됨·실검증 전 | oracle 절차로 커넥터 재인증(OAuth token exchange) 성공 grok.com에서 발생한 도구 호출의 감사 기록 |
| Grok Bot (URL + 헤더) Grok Bot이 Cainer MCP URL과 Bearer 헤더로 도구를 호출합니다. |
MCP (Streamable HTTP) | 에이전트 토큰 | 구현됨·실검증 전 | hosted 실행에서 남은 nonce 행 확인 |
| Grok 루틴 webhook Grok 루틴이 작업을 받아 Cainer로 회신합니다. |
Webhook push | 서명(HMAC) | 계약(목업) 검증 | 루틴 실행 1회와 같은 스레드 회신 실측 |
| Claude (claude.ai / Desktop) 커스텀 커넥터 Claude에 Cainer MCP 서버를 추가해 도구를 호출합니다. |
MCP (Streamable HTTP) | OAuth + PKCE | 예정 | Cainer 계정이 아닌 일반 MCP 클라이언트용 provider 바인딩 실제 DCR + 도구 호출 + 1시간 후 refresh 실측 |
| Claude Code `claude mcp add`로 Cainer를 추가해 도구를 호출합니다. |
MCP (Streamable HTTP) | OAuth + PKCE | 예정 | 일반 MCP 클라이언트 바인딩 loopback 임의 포트 콜백 수용(구현됨) 실측 |
| Cursor Cursor MCP 설정에 Cainer를 추가해 도구를 호출합니다. |
MCP (Streamable HTTP) | OAuth + PKCE | 예정 | 일반 MCP 클라이언트 바인딩 OAuth + 도구 호출 실측 |
| VS Code (GitHub Copilot) VS Code MCP 설정으로 Cainer 도구를 호출합니다. |
MCP (Streamable HTTP) | OAuth + PKCE | 예정 | 일반 MCP 클라이언트 바인딩 도구 호출 실측 |
| Codex CLI `codex mcp`로 Cainer를 등록해 도구를 호출합니다. |
MCP (Streamable HTTP) | OAuth + PKCE | 예정 | 일반 MCP 클라이언트 바인딩 쓰기 도구 확인 프롬프트 실측 |
| Gemini CLI 원격 MCP 서버로 Cainer를 추가합니다. |
MCP (Streamable HTTP) | OAuth + PKCE | 미지원 | provider 바인딩 도입 SDK 1.x 버전 협상 실측 |
| Muse Muse 에이전트를 Cainer 경로에 붙입니다. |
MCP (Streamable HTTP) | OAuth + PKCE | 미지원 | Muse 지역 지원·계정 접근 자동 소비 계약 확인 |
| 직접 만든 상시 에이전트 (HTTP pull) 에이전트가 Cainer를 폴링해 작업을 가져가고 회신합니다. |
HTTP pull | 에이전트 토큰 | 계약(목업) 검증 | hosted 환경에서 외부 프로세스의 claim/reply 1회 실측 |
| 직접 만든 웹훅 엔드포인트 Cainer가 서명된 요청을 보내고 결과를 받습니다. |
Webhook push | 서명(HMAC) | 계약(목업) 검증 | 실 도메인 수신 서버와 1회 왕복 |
경로
연결 경로 세 가지
| 경로 | 진입점 | 자격 | 문서 |
|---|---|---|---|
| MCP 커넥터 MCP 클라이언트가 OAuth(PKCE)로 연결해 Cainer 도구를 호출합니다. 클라이언트는 도구 목록을 발견하고, 허용된 도구만 실행하며, 승인이 필요한 호출은 게이트에서 멈춥니다. |
/mcp | OAuth 2.1 + PKCE(S256), 동적 등록. 발급 토큰은 `mcp:call` 스코프만 가집니다. | 가이드 |
| HTTP pull 에이전트 agent 토큰으로 인박스를 폴링해 작업을 가져가고(claim, lease) 같은 스레드에 회신합니다. 상시 실행 에이전트가 스스로 가져가는 방식입니다. |
/api/agent/* | agent Bearer 토큰(`task:reply` 계열 스코프). 워크스페이스에 결속됩니다. | 가이드 |
| Webhook push 작업이 생기면 Cainer가 서명된 요청을 에이전트 엔드포인트로 보냅니다. 수신 서버는 Standard Webhooks 서명을 검증하고 결과를 회신합니다. |
/webhooks/:platform/:connectionId | Standard Webhooks HMAC 서명 + 연결별 시크릿(vault). | 가이드 |