Yo
Let agents send content-free push notifications to a paired phone via MCP.
사용해야 할까요
품질 및 안전성
발견 사항 (1)
- LOWyo에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"yo": {
"url": "https://getyo.dev/mcp"
}
}
}원격 엔드포인트
https://getyo.dev/mcpstreamable-http할 수 있는 일
도구 목록
도구 (5)
🟢register_agent(proposed_name, description, platform)
Register this agent with Yo (unauthenticated). Returns a pairing URL and code to show the user, who approves the connection in the Yo app. Then poll check_registration to obtain the API key.
입력 스키마
{
"type": "object",
"properties": {
"proposed_name": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "Proposed display name for the agent (e.g. \"banana\", \"devin-home-repo\")"
},
"description": {
"description": "Short description of what this agent does",
"type": "string",
"maxLength": 500
},
"platform": {
"description": "Agent platform (e.g. \"cursor\", \"devin\", \"claude-code\")",
"type": "string",
"maxLength": 64
}
},
"required": [
"proposed_name"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢check_registration(pairing_code, claim_token)
Check the status of a pairing code from register_agent. On the first poll after the user approves, the response includes the api_key exactly once — store it immediately in your secret mechanism — plus paired_with, the account the agent is now connected to, which you MUST show the user.
입력 스키마
{
"type": "object",
"properties": {
"pairing_code": {
"type": "string",
"minLength": 1,
"maxLength": 16,
"description": "The pairing code returned by register_agent"
},
"claim_token": {
"description": "The claim_token returned by register_agent; required to receive the api_key",
"type": "string",
"maxLength": 64
}
},
"required": [
"pairing_code"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴cancel_registration(pairing_code, claim_token)
Abort a pairing you started with register_agent. Works while pending and after approval: an already-approved connection is revoked (the API key stops working) so a pairing approved by the wrong account can be undone. Available until the pairing expires, and for 15 minutes after you pick up the API key; later than that, use revoke_self. Then call register_agent again.
입력 스키마
{
"type": "object",
"properties": {
"pairing_code": {
"type": "string",
"minLength": 1,
"maxLength": 16,
"description": "The pairing code returned by register_agent"
},
"claim_token": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "The claim_token returned by register_agent (authorizes the cancellation)"
}
},
"required": [
"pairing_code",
"claim_token"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴revoke_self(confirm)
Permanently revoke THIS agent using its API key as the Bearer token. Use when you discover (at any time) that paired_with is not your owner’s account and cancel_registration no longer works. The key stops working immediately; call register_agent to start over.
입력 스키마
{
"type": "object",
"properties": {
"confirm": {
"type": "boolean",
"const": true,
"description": "Must be true — revocation is immediate and irreversible"
}
},
"required": [
"confirm"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟡yo(context_url)
Send a Yo — a content-free push notification — to your owner. Requires an agent API key as the Bearer token. Optionally include a context_url the notification tap-through will open.
입력 스키마
{
"type": "object",
"properties": {
"context_url": {
"description": "Optional https or app deep-link URL opened when the user taps the notification",
"type": "string",
"maxLength": 2048
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}커뮤니티
증거