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"
}コミュニティ
エビデンス