{
  "side": "head",
  "commit": "68353668b52a6435f088862603f9760260047ecb",
  "environment": "Linux; real dev server; fresh isolated database; HTTP OAuth external client; Full access; no calling thread",
  "records": [
    {
      "action": "OAuth approval",
      "access": "full-access",
      "scopes": "orchestration:read orchestration:operate settings:write source-control:write",
      "callingThread": null,
      "transport": "HTTP MCP to real development server",
      "database": "fresh, no seed"
    },
    {
      "action": "tools/list",
      "advertised": [
        "preview_status",
        "delegate_task",
        "t3_thread_list",
        "t3_thread_read",
        "t3_thread_wait",
        "t3_thread_launch",
        "device_list"
      ]
    },
    {
      "tool": "t3_thread_list",
      "arguments": {},
      "response": {
        "jsonrpc": "2.0",
        "id": 3,
        "result": {
          "content": [
            {
              "type": "text",
              "text": "{\"_tag\":\"OrchestratorMcpFailure\",\"code\":\"target_required\",\"message\":\"Pass projectId, or allProjects: true for every project. This MCP client is not running inside a T3 thread.\"}"
            }
          ],
          "isError": true
        }
      }
    },
    {
      "tool": "t3_thread_list",
      "arguments": {
        "allProjects": true
      },
      "response": {
        "jsonrpc": "2.0",
        "id": 4,
        "result": {
          "content": [
            {
              "type": "text",
              "text": "{\"projectId\":null,\"currentThreadId\":null,\"threads\":[{\"threadId\":\"thread:project:cbf21945-ec5a-44bb-9b56-214a28f5cf6c:1ab11486-e909-45de-93f2-4a4002016280\",\"projectId\":\"cbf21945-ec5a-44bb-9b56-214a28f5cf6c\",\"title\":\"New thread\",\"link\":\"https://app.t3.codes/threads/91c420ea-fe26-4595-8c0a-09fb09973a6d/thread%3Aproject%3Acbf21945-ec5a-44bb-9b56-214a28f5cf6c%3A1ab11486-e909-45de-93f2-4a4002016280\",\"createdBy\":\"system\",\"creationSource\":\"server\",\"status\":\"idle\",\"latestRunId\":null,\"providerInstanceId\":\"codex\",\"model\":\"[private model identifier removed]\",\"runtimeMode\":\"full-access\",\"interactionMode\":\"default\",\"linkedPullRequest\":null,\"pullRequests\":[],\"settled\":false,\"settledAt\":null,\"snoozed\":false,\"snoozedUntil\":null,\"parentThreadId\":null,\"relationshipToParent\":null,\"itemCount\":0,\"createdAt\":\"2026-11-11T07:40:52.481Z\",\"updatedAt\":\"2026-11-11T07:40:52.895Z\"}],\"nextCursor\":null,\"total\":1}"
            }
          ],
          "structuredContent": {
            "projectId": null,
            "currentThreadId": null,
            "threads": [
              {
                "threadId": "thread:project:cbf21945-ec5a-44bb-9b56-214a28f5cf6c:1ab11486-e909-45de-93f2-4a4002016280",
                "projectId": "cbf21945-ec5a-44bb-9b56-214a28f5cf6c",
                "title": "New thread",
                "link": "https://app.t3.codes/threads/91c420ea-fe26-4595-8c0a-09fb09973a6d/thread%3Aproject%3Acbf21945-ec5a-44bb-9b56-214a28f5cf6c%3A1ab11486-e909-45de-93f2-4a4002016280",
                "createdBy": "system",
                "creationSource": "server",
                "status": "idle",
                "latestRunId": null,
                "providerInstanceId": "codex",
                "model": "[private model identifier removed]",
                "runtimeMode": "full-access",
                "interactionMode": "default",
                "linkedPullRequest": null,
                "pullRequests": [],
                "settled": false,
                "settledAt": null,
                "snoozed": false,
                "snoozedUntil": null,
                "parentThreadId": null,
                "relationshipToParent": null,
                "itemCount": 0,
                "createdAt": "2026-11-11T07:40:52.481Z",
                "updatedAt": "2026-11-11T07:40:52.895Z"
              }
            ],
            "nextCursor": null,
            "total": 1
          },
          "isError": false
        }
      }
    },
    {
      "tool": "delegate_task",
      "arguments": {
        "task": "Return a short greeting."
      },
      "response": {
        "jsonrpc": "2.0",
        "id": 5,
        "result": {
          "content": [
            {
              "type": "text",
              "text": "{\"_tag\":\"OrchestratorMcpFailure\",\"code\":\"thread_credential_required\",\"message\":\"This tool acts as the calling T3 thread, so it needs an agent running inside T3 Code. This MCP client signed in from outside a thread.\"}"
            }
          ],
          "isError": true
        }
      }
    },
    {
      "tool": "preview_status",
      "arguments": {},
      "response": {
        "jsonrpc": "2.0",
        "id": 6,
        "result": {
          "content": [
            {
              "type": "text",
              "text": "This tool acts as the calling T3 thread, so it needs an agent running inside T3 Code. This MCP client signed in from outside a thread."
            }
          ],
          "isError": true
        }
      }
    },
    {
      "tool": "device_list",
      "arguments": {},
      "response": {
        "jsonrpc": "2.0",
        "id": 7,
        "result": {
          "content": [
            {
              "type": "text",
              "text": "This tool acts as the calling T3 thread, so it needs an agent running inside T3 Code. This MCP client signed in from outside a thread."
            }
          ],
          "isError": true
        }
      }
    }
  ],
  "outsideAgentGuide": "## What outside agents can call\n\nSome tools only work for an agent running inside a T3 thread, because they act\nas that thread: subagents, secret requests, rendered HTML, the browser preview,\ndevices, and worktree handoff. They still appear in an outside agent's tool\nlist, but calling one returns an error saying it needs an agent running inside\nT3 Code.\n\n- To hand off work, start a thread with `t3_thread_launch`, then follow it with\n  `t3_thread_wait` or `t3_thread_read`, instead of `create_threads` or\n  `delegate_task`.\n- Tools that default to the caller's own project or thread need an explicit\n  `projectId` or `threadId`.\n- To list threads across projects, call `t3_thread_list` with\n  `allProjects: true`, or use `t3_thread_search`.\n"
}
