{
  "agent:main:main": {
    "sessionId": "0654fc9d-a0c2-4a7c-9a82-b318d11da4d4",
    "updatedAt": 1781336620764,
    "sessionStartedAt": 1777771072993,
    "lastInteractionAt": 1777771072993,
    "systemSent": true,
    "abortedLastRun": false,
    "authProfileOverride": "minimax:default",
    "authProfileOverrideSource": "auto",
    "authProfileOverrideCompactionCount": 0,
    "chatType": "direct",
    "deliveryContext": {
      "channel": "telegram",
      "to": "telegram:7377499346",
      "accountId": "default"
    },
    "lastChannel": "telegram",
    "lastTo": "telegram:7377499346",
    "lastAccountId": "default",
    "origin": {
      "label": "Michael id:7377499346",
      "provider": "telegram",
      "surface": "telegram",
      "chatType": "direct",
      "from": "telegram:7377499346",
      "to": "telegram:7377499346",
      "accountId": "default"
    },
    "sessionFile": "/root/.clawdbot-opsman/agents/main/sessions/0654fc9d-a0c2-4a7c-9a82-b318d11da4d4.jsonl",
    "compactionCount": 0,
    "skillsSnapshot": {
      "prompt": "\n\nThe following skills provide specialized instructions for specific tasks.\nUse the read tool to load a skill's file when the task matches its description.\nWhen a skill file references a relative path, resolve it against the skill directory (parent of SKILL.md / dirname of the path) and use that absolute path in tool commands.\n\n<available_skills>\n  <skill>\n    <name>coding-agent</name>\n    <description>Delegate coding tasks to Codex, Claude Code, OpenCode, or Pi agents via immediate background processes. Use when: (1) building or creating features/apps, (2) reviewing PRs in a temp clone/worktree, (3) refactoring large codebases, (4) iterative coding that needs file exploration. NOT for: simple one-line fixes (just edit), reading code (use read tool), thread-bound ACP harness requests in chat (use sessions_spawn with runtime:&quot;acp&quot;), or any work in ~/clawd workspace (never spawn agents here). All coding-agent runs start with background:true immediately. Claude Code: use --print --permission-mode bypassPermissions (no PTY). Codex/Pi/OpenCode: pty:true required. Completion notification must use openclaw message send, not system event/heartbeat.</description>\n    <location>/usr/lib/node_modules/openclaw/skills/coding-agent/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>gh-issues</name>\n    <description>Fetch GitHub issues, delegate fixes to subagents, open PRs, watch reviews, or run /gh-issues workflows.</description>\n    <location>/usr/lib/node_modules/openclaw/skills/gh-issues/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Use gh for GitHub issues, PR status, CI/logs, comments, reviews, releases, and API queries.</description>\n    <location>/usr/lib/node_modules/openclaw/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>healthcheck</name>\n    <description>Audit and harden hosts running OpenClaw for SSH, firewall, updates, exposure, cron checks, and risk posture.</description>\n    <location>/usr/lib/node_modules/openclaw/skills/healthcheck/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>mcporter</name>\n    <description>List, configure, authenticate, call, and inspect MCP servers/tools with mcporter over HTTP or stdio.</description>\n    <location>/usr/lib/node_modules/openclaw/skills/mcporter/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>node-connect</name>\n    <description>Diagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.</description>\n    <location>/usr/lib/node_modules/openclaw/skills/node-connect/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>openai-whisper</name>\n    <description>Local speech-to-text with the Whisper CLI (no API key).</description>\n    <location>/usr/lib/node_modules/openclaw/skills/openai-whisper/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>openai-whisper-api</name>\n    <description>Transcribe audio via OpenAI Audio Transcriptions API (Whisper).</description>\n    <location>/usr/lib/node_modules/openclaw/skills/openai-whisper-api/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>session-logs</name>\n    <description>Search and analyze your own session logs (older/parent conversations) using jq.</description>\n    <location>/usr/lib/node_modules/openclaw/skills/session-logs/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create, edit, improve, tidy, review, audit, or restructure AgentSkills and SKILL.md files.</description>\n    <location>/usr/lib/node_modules/openclaw/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>slack</name>\n    <description>Use the Slack tool to react, pin/unpin, send, edit, delete messages, or fetch Slack member info.</description>\n    <location>/usr/lib/node_modules/openclaw/skills/slack/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>taskflow</name>\n    <description>Coordinate multi-step detached tasks as one durable TaskFlow job with owner context, state, waits, and child tasks.</description>\n    <location>/usr/lib/node_modules/openclaw/skills/taskflow/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>taskflow-inbox-triage</name>\n    <description>Example TaskFlow pattern for inbox triage, intent routing, waiting on replies, and later summaries.</description>\n    <location>/usr/lib/node_modules/openclaw/skills/taskflow-inbox-triage/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tmux</name>\n    <description>Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.</description>\n    <location>/usr/lib/node_modules/openclaw/skills/tmux/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>video-frames</name>\n    <description>Extract frames or short clips from videos using ffmpeg.</description>\n    <location>/usr/lib/node_modules/openclaw/skills/video-frames/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather, rain, temperature, and forecasts for locations or travel planning.</description>\n    <location>/usr/lib/node_modules/openclaw/skills/weather/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "coding-agent",
          "requiredEnv": []
        },
        {
          "name": "gh-issues",
          "primaryEnv": "GH_TOKEN",
          "requiredEnv": []
        },
        {
          "name": "github",
          "requiredEnv": []
        },
        {
          "name": "healthcheck"
        },
        {
          "name": "mcporter",
          "requiredEnv": []
        },
        {
          "name": "node-connect"
        },
        {
          "name": "openai-whisper",
          "requiredEnv": []
        },
        {
          "name": "openai-whisper-api",
          "primaryEnv": "OPENAI_API_KEY",
          "requiredEnv": [
            "OPENAI_API_KEY"
          ]
        },
        {
          "name": "session-logs",
          "requiredEnv": []
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "slack",
          "requiredEnv": []
        },
        {
          "name": "taskflow"
        },
        {
          "name": "taskflow-inbox-triage"
        },
        {
          "name": "tmux",
          "requiredEnv": []
        },
        {
          "name": "video-frames",
          "requiredEnv": []
        },
        {
          "name": "weather",
          "requiredEnv": []
        }
      ],
      "resolvedSkills": [
        {
          "name": "coding-agent",
          "description": "Delegate coding tasks to Codex, Claude Code, OpenCode, or Pi agents via immediate background processes. Use when: (1) building or creating features/apps, (2) reviewing PRs in a temp clone/worktree, (3) refactoring large codebases, (4) iterative coding that needs file exploration. NOT for: simple one-line fixes (just edit), reading code (use read tool), thread-bound ACP harness requests in chat (use sessions_spawn with runtime:\"acp\"), or any work in ~/clawd workspace (never spawn agents here). All coding-agent runs start with background:true immediately. Claude Code: use --print --permission-mode bypassPermissions (no PTY). Codex/Pi/OpenCode: pty:true required. Completion notification must use openclaw message send, not system event/heartbeat.",
          "filePath": "/usr/lib/node_modules/openclaw/skills/coding-agent/SKILL.md",
          "baseDir": "/usr/lib/node_modules/openclaw/skills/coding-agent",
          "source": "openclaw-bundled",
          "sourceInfo": {
            "path": "/usr/lib/node_modules/openclaw/skills/coding-agent/SKILL.md",
            "source": "openclaw-bundled",
            "scope": "project",
            "origin": "top-level",
            "baseDir": "/usr/lib/node_modules/openclaw/skills/coding-agent"
          },
          "disableModelInvocation": false
        },
        {
          "name": "gh-issues",
          "description": "Fetch GitHub issues, delegate fixes to subagents, open PRs, watch reviews, or run /gh-issues workflows.",
          "filePath": "/usr/lib/node_modules/openclaw/skills/gh-issues/SKILL.md",
          "baseDir": "/usr/lib/node_modules/openclaw/skills/gh-issues",
          "source": "openclaw-bundled",
          "sourceInfo": {
            "path": "/usr/lib/node_modules/openclaw/skills/gh-issues/SKILL.md",
            "source": "openclaw-bundled",
            "scope": "project",
            "origin": "top-level",
            "baseDir": "/usr/lib/node_modules/openclaw/skills/gh-issues"
          },
          "disableModelInvocation": false
        },
        {
          "name": "github",
          "description": "Use gh for GitHub issues, PR status, CI/logs, comments, reviews, releases, and API queries.",
          "filePath": "/usr/lib/node_modules/openclaw/skills/github/SKILL.md",
          "baseDir": "/usr/lib/node_modules/openclaw/skills/github",
          "source": "openclaw-bundled",
          "sourceInfo": {
            "path": "/usr/lib/node_modules/openclaw/skills/github/SKILL.md",
            "source": "openclaw-bundled",
            "scope": "project",
            "origin": "top-level",
            "baseDir": "/usr/lib/node_modules/openclaw/skills/github"
          },
          "disableModelInvocation": false
        },
        {
          "name": "healthcheck",
          "description": "Audit and harden hosts running OpenClaw for SSH, firewall, updates, exposure, cron checks, and risk posture.",
          "filePath": "/usr/lib/node_modules/openclaw/skills/healthcheck/SKILL.md",
          "baseDir": "/usr/lib/node_modules/openclaw/skills/healthcheck",
          "source": "openclaw-bundled",
          "sourceInfo": {
            "path": "/usr/lib/node_modules/openclaw/skills/healthcheck/SKILL.md",
            "source": "openclaw-bundled",
            "scope": "project",
            "origin": "top-level",
            "baseDir": "/usr/lib/node_modules/openclaw/skills/healthcheck"
          },
          "disableModelInvocation": false
        },
        {
          "name": "mcporter",
          "description": "List, configure, authenticate, call, and inspect MCP servers/tools with mcporter over HTTP or stdio.",
          "filePath": "/usr/lib/node_modules/openclaw/skills/mcporter/SKILL.md",
          "baseDir": "/usr/lib/node_modules/openclaw/skills/mcporter",
          "source": "openclaw-bundled",
          "sourceInfo": {
            "path": "/usr/lib/node_modules/openclaw/skills/mcporter/SKILL.md",
            "source": "openclaw-bundled",
            "scope": "project",
            "origin": "top-level",
            "baseDir": "/usr/lib/node_modules/openclaw/skills/mcporter"
          },
          "disableModelInvocation": false
        },
        {
          "name": "node-connect",
          "description": "Diagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.",
          "filePath": "/usr/lib/node_modules/openclaw/skills/node-connect/SKILL.md",
          "baseDir": "/usr/lib/node_modules/openclaw/skills/node-connect",
          "source": "openclaw-bundled",
          "sourceInfo": {
            "path": "/usr/lib/node_modules/openclaw/skills/node-connect/SKILL.md",
            "source": "openclaw-bundled",
            "scope": "project",
            "origin": "top-level",
            "baseDir": "/usr/lib/node_modules/openclaw/skills/node-connect"
          },
          "disableModelInvocation": false
        },
        {
          "name": "openai-whisper",
          "description": "Local speech-to-text with the Whisper CLI (no API key).",
          "filePath": "/usr/lib/node_modules/openclaw/skills/openai-whisper/SKILL.md",
          "baseDir": "/usr/lib/node_modules/openclaw/skills/openai-whisper",
          "source": "openclaw-bundled",
          "sourceInfo": {
            "path": "/usr/lib/node_modules/openclaw/skills/openai-whisper/SKILL.md",
            "source": "openclaw-bundled",
            "scope": "project",
            "origin": "top-level",
            "baseDir": "/usr/lib/node_modules/openclaw/skills/openai-whisper"
          },
          "disableModelInvocation": false
        },
        {
          "name": "openai-whisper-api",
          "description": "Transcribe audio via OpenAI Audio Transcriptions API (Whisper).",
          "filePath": "/usr/lib/node_modules/openclaw/skills/openai-whisper-api/SKILL.md",
          "baseDir": "/usr/lib/node_modules/openclaw/skills/openai-whisper-api",
          "source": "openclaw-bundled",
          "sourceInfo": {
            "path": "/usr/lib/node_modules/openclaw/skills/openai-whisper-api/SKILL.md",
            "source": "openclaw-bundled",
            "scope": "project",
            "origin": "top-level",
            "baseDir": "/usr/lib/node_modules/openclaw/skills/openai-whisper-api"
          },
          "disableModelInvocation": false
        },
        {
          "name": "session-logs",
          "description": "Search and analyze your own session logs (older/parent conversations) using jq.",
          "filePath": "/usr/lib/node_modules/openclaw/skills/session-logs/SKILL.md",
          "baseDir": "/usr/lib/node_modules/openclaw/skills/session-logs",
          "source": "openclaw-bundled",
          "sourceInfo": {
            "path": "/usr/lib/node_modules/openclaw/skills/session-logs/SKILL.md",
            "source": "openclaw-bundled",
            "scope": "project",
            "origin": "top-level",
            "baseDir": "/usr/lib/node_modules/openclaw/skills/session-logs"
          },
          "disableModelInvocation": false
        },
        {
          "name": "skill-creator",
          "description": "Create, edit, improve, tidy, review, audit, or restructure AgentSkills and SKILL.md files.",
          "filePath": "/usr/lib/node_modules/openclaw/skills/skill-creator/SKILL.md",
          "baseDir": "/usr/lib/node_modules/openclaw/skills/skill-creator",
          "source": "openclaw-bundled",
          "sourceInfo": {
            "path": "/usr/lib/node_modules/openclaw/skills/skill-creator/SKILL.md",
            "source": "openclaw-bundled",
            "scope": "project",
            "origin": "top-level",
            "baseDir": "/usr/lib/node_modules/openclaw/skills/skill-creator"
          },
          "disableModelInvocation": false
        },
        {
          "name": "slack",
          "description": "Use the Slack tool to react, pin/unpin, send, edit, delete messages, or fetch Slack member info.",
          "filePath": "/usr/lib/node_modules/openclaw/skills/slack/SKILL.md",
          "baseDir": "/usr/lib/node_modules/openclaw/skills/slack",
          "source": "openclaw-bundled",
          "sourceInfo": {
            "path": "/usr/lib/node_modules/openclaw/skills/slack/SKILL.md",
            "source": "openclaw-bundled",
            "scope": "project",
            "origin": "top-level",
            "baseDir": "/usr/lib/node_modules/openclaw/skills/slack"
          },
          "disableModelInvocation": false
        },
        {
          "name": "taskflow",
          "description": "Coordinate multi-step detached tasks as one durable TaskFlow job with owner context, state, waits, and child tasks.",
          "filePath": "/usr/lib/node_modules/openclaw/skills/taskflow/SKILL.md",
          "baseDir": "/usr/lib/node_modules/openclaw/skills/taskflow",
          "source": "openclaw-bundled",
          "sourceInfo": {
            "path": "/usr/lib/node_modules/openclaw/skills/taskflow/SKILL.md",
            "source": "openclaw-bundled",
            "scope": "project",
            "origin": "top-level",
            "baseDir": "/usr/lib/node_modules/openclaw/skills/taskflow"
          },
          "disableModelInvocation": false
        },
        {
          "name": "taskflow-inbox-triage",
          "description": "Example TaskFlow pattern for inbox triage, intent routing, waiting on replies, and later summaries.",
          "filePath": "/usr/lib/node_modules/openclaw/skills/taskflow-inbox-triage/SKILL.md",
          "baseDir": "/usr/lib/node_modules/openclaw/skills/taskflow-inbox-triage",
          "source": "openclaw-bundled",
          "sourceInfo": {
            "path": "/usr/lib/node_modules/openclaw/skills/taskflow-inbox-triage/SKILL.md",
            "source": "openclaw-bundled",
            "scope": "project",
            "origin": "top-level",
            "baseDir": "/usr/lib/node_modules/openclaw/skills/taskflow-inbox-triage"
          },
          "disableModelInvocation": false
        },
        {
          "name": "tmux",
          "description": "Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.",
          "filePath": "/usr/lib/node_modules/openclaw/skills/tmux/SKILL.md",
          "baseDir": "/usr/lib/node_modules/openclaw/skills/tmux",
          "source": "openclaw-bundled",
          "sourceInfo": {
            "path": "/usr/lib/node_modules/openclaw/skills/tmux/SKILL.md",
            "source": "openclaw-bundled",
            "scope": "project",
            "origin": "top-level",
            "baseDir": "/usr/lib/node_modules/openclaw/skills/tmux"
          },
          "disableModelInvocation": false
        },
        {
          "name": "video-frames",
          "description": "Extract frames or short clips from videos using ffmpeg.",
          "filePath": "/usr/lib/node_modules/openclaw/skills/video-frames/SKILL.md",
          "baseDir": "/usr/lib/node_modules/openclaw/skills/video-frames",
          "source": "openclaw-bundled",
          "sourceInfo": {
            "path": "/usr/lib/node_modules/openclaw/skills/video-frames/SKILL.md",
            "source": "openclaw-bundled",
            "scope": "project",
            "origin": "top-level",
            "baseDir": "/usr/lib/node_modules/openclaw/skills/video-frames"
          },
          "disableModelInvocation": false
        },
        {
          "name": "weather",
          "description": "Get current weather, rain, temperature, and forecasts for locations or travel planning.",
          "filePath": "/usr/lib/node_modules/openclaw/skills/weather/SKILL.md",
          "baseDir": "/usr/lib/node_modules/openclaw/skills/weather",
          "source": "openclaw-bundled",
          "sourceInfo": {
            "path": "/usr/lib/node_modules/openclaw/skills/weather/SKILL.md",
            "source": "openclaw-bundled",
            "scope": "project",
            "origin": "top-level",
            "baseDir": "/usr/lib/node_modules/openclaw/skills/weather"
          },
          "disableModelInvocation": false
        }
      ],
      "version": 0
    },
    "status": "done",
    "startedAt": 1781333066612,
    "modelProvider": "minimax",
    "model": "MiniMax-M2.7",
    "contextTokens": 200000,
    "systemPromptReport": {
      "source": "run",
      "generatedAt": 1781333065653,
      "sessionId": "0654fc9d-a0c2-4a7c-9a82-b318d11da4d4",
      "sessionKey": "agent:main:main",
      "provider": "minimax",
      "model": "MiniMax-M2.7",
      "workspaceDir": "/home/ccuser/opsman-work",
      "bootstrapMaxChars": 20000,
      "bootstrapTotalMaxChars": 80000,
      "bootstrapTruncation": {
        "warningMode": "once",
        "warningShown": false,
        "promptWarningSignature": "{\"bootstrapMaxChars\":20000,\"bootstrapTotalMaxChars\":80000,\"files\":[{\"path\":\"/home/ccuser/opsman-work/AGENTS.md\",\"rawChars\":23439,\"injectedChars\":19999,\"causes\":[\"per-file-limit\"]}]}",
        "warningSignaturesSeen": [
          "{\"bootstrapMaxChars\":20000,\"bootstrapTotalMaxChars\":80000,\"files\":[{\"path\":\"/home/ccuser/opsman-work/AGENTS.md\",\"rawChars\":23439,\"injectedChars\":19999,\"causes\":[\"per-file-limit\"]}]}"
        ],
        "truncatedFiles": 1,
        "nearLimitFiles": 1,
        "totalNearLimit": false
      },
      "sandbox": {
        "mode": "off",
        "sandboxed": false
      },
      "systemPrompt": {
        "chars": 54286,
        "projectContextChars": 36464,
        "nonProjectContextChars": 17822
      },
      "injectedWorkspaceFiles": [
        {
          "name": "AGENTS.md",
          "path": "/home/ccuser/opsman-work/AGENTS.md",
          "missing": false,
          "rawChars": 23439,
          "injectedChars": 19999,
          "truncated": true
        },
        {
          "name": "SOUL.md",
          "path": "/home/ccuser/opsman-work/SOUL.md",
          "missing": false,
          "rawChars": 2314,
          "injectedChars": 2314,
          "truncated": false
        },
        {
          "name": "TOOLS.md",
          "path": "/home/ccuser/opsman-work/TOOLS.md",
          "missing": false,
          "rawChars": 6452,
          "injectedChars": 6452,
          "truncated": false
        },
        {
          "name": "IDENTITY.md",
          "path": "/home/ccuser/opsman-work/IDENTITY.md",
          "missing": false,
          "rawChars": 400,
          "injectedChars": 400,
          "truncated": false
        },
        {
          "name": "USER.md",
          "path": "/home/ccuser/opsman-work/USER.md",
          "missing": false,
          "rawChars": 6890,
          "injectedChars": 6890,
          "truncated": false
        },
        {
          "name": "HEARTBEAT.md",
          "path": "/home/ccuser/opsman-work/HEARTBEAT.md",
          "missing": false,
          "rawChars": 225,
          "injectedChars": 225,
          "truncated": false
        },
        {
          "name": "BOOTSTRAP.md",
          "path": "/home/ccuser/opsman-work/BOOTSTRAP.md",
          "missing": true,
          "rawChars": 0,
          "injectedChars": 0,
          "truncated": false
        }
      ],
      "skills": {
        "promptChars": 5121,
        "entries": [
          {
            "name": "coding-agent",
            "blockChars": 927
          },
          {
            "name": "gh-issues",
            "blockChars": 262
          },
          {
            "name": "github",
            "blockChars": 244
          },
          {
            "name": "healthcheck",
            "blockChars": 271
          },
          {
            "name": "mcporter",
            "blockChars": 257
          },
          {
            "name": "node-connect",
            "blockChars": 272
          },
          {
            "name": "openai-whisper",
            "blockChars": 224
          },
          {
            "name": "openai-whisper-api",
            "blockChars": 240
          },
          {
            "name": "session-logs",
            "blockChars": 244
          },
          {
            "name": "skill-creator",
            "blockChars": 257
          },
          {
            "name": "slack",
            "blockChars": 247
          },
          {
            "name": "taskflow",
            "blockChars": 272
          },
          {
            "name": "taskflow-inbox-triage",
            "blockChars": 282
          },
          {
            "name": "tmux",
            "blockChars": 246
          },
          {
            "name": "video-frames",
            "blockChars": 220
          },
          {
            "name": "weather",
            "blockChars": 242
          }
        ]
      },
      "tools": {
        "listChars": 0,
        "schemaChars": 33449,
        "entries": [
          {
            "name": "read",
            "summaryChars": 298,
            "schemaChars": 304,
            "propertiesCount": 3
          },
          {
            "name": "edit",
            "summaryChars": 326,
            "schemaChars": 834,
            "propertiesCount": 2
          },
          {
            "name": "write",
            "summaryChars": 127,
            "schemaChars": 225,
            "propertiesCount": 2
          },
          {
            "name": "exec",
            "summaryChars": 446,
            "schemaChars": 1096,
            "propertiesCount": 12
          },
          {
            "name": "process",
            "summaryChars": 322,
            "schemaChars": 961,
            "propertiesCount": 12
          },
          {
            "name": "canvas",
            "summaryChars": 106,
            "schemaChars": 661,
            "propertiesCount": 18
          },
          {
            "name": "message",
            "summaryChars": 142,
            "schemaChars": 7171,
            "propertiesCount": 110
          },
          {
            "name": "tts",
            "summaryChars": 152,
            "schemaChars": 316,
            "propertiesCount": 3
          },
          {
            "name": "image_generate",
            "summaryChars": 600,
            "schemaChars": 2587,
            "propertiesCount": 15
          },
          {
            "name": "music_generate",
            "summaryChars": 150,
            "schemaChars": 1348,
            "propertiesCount": 11
          },
          {
            "name": "video_generate",
            "summaryChars": 225,
            "schemaChars": 3841,
            "propertiesCount": 21
          },
          {
            "name": "agents_list",
            "summaryChars": 118,
            "schemaChars": 33,
            "propertiesCount": 0
          },
          {
            "name": "sessions_list",
            "summaryChars": 225,
            "schemaChars": 432,
            "propertiesCount": 9
          },
          {
            "name": "sessions_history",
            "summaryChars": 180,
            "schemaChars": 161,
            "propertiesCount": 3
          },
          {
            "name": "sessions_send",
            "summaryChars": 208,
            "schemaChars": 274,
            "propertiesCount": 5
          },
          {
            "name": "sessions_spawn",
            "summaryChars": 454,
            "schemaChars": 1249,
            "propertiesCount": 17
          },
          {
            "name": "sessions_yield",
            "summaryChars": 97,
            "schemaChars": 60,
            "propertiesCount": 1
          },
          {
            "name": "subagents",
            "summaryChars": 105,
            "schemaChars": 191,
            "propertiesCount": 4
          },
          {
            "name": "session_status",
            "summaryChars": 456,
            "schemaChars": 89,
            "propertiesCount": 2
          },
          {
            "name": "web_search",
            "summaryChars": 175,
            "schemaChars": 1063,
            "propertiesCount": 9
          },
          {
            "name": "web_fetch",
            "summaryChars": 129,
            "schemaChars": 374,
            "propertiesCount": 3
          },
          {
            "name": "image",
            "summaryChars": 201,
            "schemaChars": 342,
            "propertiesCount": 6
          },
          {
            "name": "pdf",
            "summaryChars": 275,
            "schemaChars": 400,
            "propertiesCount": 6
          },
          {
            "name": "memory_search",
            "summaryChars": 605,
            "schemaChars": 297,
            "propertiesCount": 4
          },
          {
            "name": "memory_get",
            "summaryChars": 239,
            "schemaChars": 249,
            "propertiesCount": 4
          },
          {
            "name": "airtable__create_comment",
            "summaryChars": 28,
            "schemaChars": 492,
            "propertiesCount": 5
          },
          {
            "name": "airtable__create_field",
            "summaryChars": 29,
            "schemaChars": 441,
            "propertiesCount": 3
          },
          {
            "name": "airtable__create_record",
            "summaryChars": 30,
            "schemaChars": 392,
            "propertiesCount": 3
          },
          {
            "name": "airtable__create_table",
            "summaryChars": 28,
            "schemaChars": 485,
            "propertiesCount": 4
          },
          {
            "name": "airtable__delete_records",
            "summaryChars": 27,
            "schemaChars": 363,
            "propertiesCount": 3
          },
          {
            "name": "airtable__describe_table",
            "summaryChars": 47,
            "schemaChars": 1168,
            "propertiesCount": 3
          },
          {
            "name": "airtable__get_record",
            "summaryChars": 27,
            "schemaChars": 327,
            "propertiesCount": 3
          },
          {
            "name": "airtable__list_bases",
            "summaryChars": 34,
            "schemaChars": 85,
            "propertiesCount": 0
          },
          {
            "name": "airtable__list_comments",
            "summaryChars": 25,
            "schemaChars": 489,
            "propertiesCount": 5
          },
          {
            "name": "airtable__list_records",
            "summaryChars": 25,
            "schemaChars": 769,
            "propertiesCount": 6
          },
          {
            "name": "airtable__list_tables",
            "summaryChars": 34,
            "schemaChars": 1086,
            "propertiesCount": 2
          },
          {
            "name": "airtable__search_records",
            "summaryChars": 43,
            "schemaChars": 628,
            "propertiesCount": 6
          },
          {
            "name": "airtable__update_field",
            "summaryChars": 36,
            "schemaChars": 466,
            "propertiesCount": 5
          },
          {
            "name": "airtable__update_records",
            "summaryChars": 34,
            "schemaChars": 517,
            "propertiesCount": 3
          },
          {
            "name": "airtable__update_table",
            "summaryChars": 36,
            "schemaChars": 392,
            "propertiesCount": 4
          },
          {
            "name": "airtable__upload_attachment",
            "summaryChars": 227,
            "schemaChars": 791,
            "propertiesCount": 6
          }
        ]
      }
    },
    "totalTokensFresh": false,
    "endedAt": 1781333088568,
    "runtimeMs": 21956
  }
}