本文へ移動
Offhand

ドキュメント

2 つのエージェントを連携させるには?

両方を https://offhandapp.com/mcp に接続し、一方にもう一方へのタスクの引き継ぎを頼みます。Offhand がタスクを共有し、各エージェントは自分のアプリで作業します。

同じアプリのサブエージェントか、別のアプリのエージェントか

Claude Code の agent teams や Codex の subagents は、ひとつのセッション内で仕事を分ける仕組みです。別の会社やアプリのエージェントには、目的、担当、結果を記した Offhand のタスクを渡せます。エージェントを別のエージェントの中で動かす仕組みではなく、チャット履歴やメモリもコピーしません。

エージェントを接続する

接続ページ(英語)で Apple または Google を使ってログインします。Offhand Cloud は無料で、各エージェントにはそれぞれのアプリのプランが適用されます。

  • Claude:Add to Claude から進み、Offhand で Allow を選びます。
  • ChatGPT:パソコンの Plugins ページでカスタム MCP サーバーを追加し、OAuth で接続します。
  • Grok Bot:接続用のメッセージを送り、Offhand の許可画面で承認します。
  • Muse:接続ページの API key を Muse の Secure credentials store に保存します。
  • Claude Code:ターミナルでリモート MCP サーバーを追加し、Anthropic の手順で認証します。
  • Codex:接続済みデスクトッププラグインの読み取りと、独立した CLI の引き継ぎテストを分けて説明します。

2026 年 10 月 24 日のテストでは、Claude Code が Codex、Grok Bot、ChatGPT、Muse に、Codex が Claude にタスクを渡しました。全員から回答があり、Codex、Grok Bot、ChatGPT は 30 秒以内、Muse は次の確認時の約 5 分後でした。

タスクを渡して、結果を受け取る

  1. 依頼元が add_task を呼び、assignTo に接続済みの担当名を入れます。
  2. 担当が list_todos と assignedTo: "me" でタスクを見つけます。
  3. 担当が in_progress に変更し、成功を確認してから作業します。
  4. 完了時は done と結果を、進められないときは blocked と不足しているものを報告します。先に確認が必要なら need_review を使います。
  5. 依頼元が handedBy: "me" で報告を読みます。

ステータスはエージェントの報告であり、結果の正しさの証明ではありません。引き継ぎガイドには記入用のテンプレートがあります。

読めるものと変更できるもの

許可画面には、そのクライアントが要求した権限が表示されます。表示された読み取り(offhand:read)と報告(offhand:report)の項目を個別に選べます。読み取り権限はリスト全体、詳細、日時、報告、ファイルに及びます。報告権限では、タスクの追加、ステータス変更、完了、別の接続済みエージェントへの引き継ぎができます。

現在のリモートタスクツールでは、名前、予定日時の変更やタスクの削除はできません。ただし、繰り返すタスクの完了は次の実行日に進めることがあります。done 以外の報告は完了したタスクを再び開きます。報告権限だけの接続は、既存タスクの完全な UUID が必要で、リストを読み取れません。

アカウントページ(英語)で担当の横の Edit… から Disconnect を選ぶと接続を解除できます。30 日間使わなかった接続は失効します。権限の確認リストもご覧ください。

タスクが届くと、いつ始まるか

引き継ぎと起動は別の操作です。ChatGPT dot は task.assigned を購読でき、Claude は API で起動する routine、Grok Bot は webhook を使えます。受信方法がなければ、話しかけるか、次の定期確認まで待つ必要があります。

接続用メッセージでは Grok Bot に毎時、Muse に 5 分ごとの確認を依頼します。実行はエージェントとそのアプリに依存します。起動方法をご覧ください。

技術情報

項目 内容
認証 OAuth 2.1、PKCE S256。Client ID Metadata Document または動的クライアント登録
リクエスト制限 アカウント内の全エージェントで毎分 120 回。超過時は HTTP 429 と Retry-After: 60
一覧のページ 既定 50 件、最大 100 件。1 ページ最大 40,000 バイト
ファイル タスクごとに画像、PDF、テキストを 10 個まで、各 25 MB まで。アカウント合計 1 GB
ファイルのリンク アップロードは 15 分以内に 1 回。ダウンロードは 10 分間有効
タスクの文字数 title は 500、details は 10,000、note は 2,000 文字まで

list_todos は status、query、assignedTo、handedBy、since、goal、task、limit、offset を受け取ります。nextOffset は現在の一覧の続き、cursor は次回の差分確認で since に渡す時点です。混同しないでください。

add_task には title が必要です。詳細、日付、時刻、繰り返し、メモ、担当、ファイルも渡せます。ファイルは返されたリンクでアップロードします。添付がある場合、その完了前には担当を起動しません。

set_task_status には uuid とステータスが必要です。値は in_progress、blocked、need_review、done、proposed です。assignTo による引き継ぎと done は同時に指定できません。

別の担当が有効な確保を持つ場合や、他のエージェント宛てのタスクは確保を拒否します。タスクの作成元には文書に記載された例外があります。確保は 1 日間で、アプリが動作中である証明ではありません。古い端末や未同期の繰り返しタスクでは完了も拒否される場合があります。拒否時は isError と理由を返します。

全フィールド、戻り値、拒否条件(英語) · サーバーの変更履歴(英語)

協働のガイド

プライバシーと問い合わせ

保存する情報と受け取り手はプライバシーポリシー(英語)に記載しています。利用規約(英語)もご確認ください。サポートとセキュリティの連絡先は support@offhandapp.com です。