{
  "schemaVersion": 1,
  "sessionFile": "/home/node/.openclaw/agents/main/sessions/6dc5a42a-fa5f-4a99-84a9-1865baaaa308.jsonl",
  "threadId": "019ed55e-edc1-7ac1-baa5-4c78db12725e",
  "cwd": "/home/node/.openclaw/workspace",
  "authProfileId": "openai:mislav.brkanovic@cattaro.eu",
  "model": "gpt-5.5",
  "dynamicToolsFingerprint": "[{\"deferLoading\":true,\"inputSchema\":{\"additionalProperties\":false,\"properties\":{},\"required\":[],\"type\":\"object\"},\"name\":\"camofox_list_tabs\",\"namespace\":\"openclaw\"},{\"deferLoading\":true,\"inputSchema\":{\"properties\":{\"accept\":{\"type\":\"boolean\"},\"action\":{\"enum\":[\"doctor\",\"status\",\"start\",\"stop\",\"profiles\",\"tabs\",\"open\",\"focus\",\"close\",\"snapshot\",\"screenshot\",\"navigate\",\"console\",\"pdf\",\"upload\",\"dialog\",\"act\"],\"type\":\"string\"},\"button\":{\"type\":\"string\"},\"compact\":{\"type\":\"boolean\"},\"delayMs\":{\"minimum\":0,\"type\":\"integer\"},\"depth\":{\"minimum\":0,\"type\":\"integer\"},\"dialogId\":{\"type\":\"string\"},\"doubleClick\":{\"type\":\"boolean\"},\"element\":{\"type\":\"string\"},\"endRef\":{\"type\":\"string\"},\"fields\":{\"items\":{\"additionalProperties\":true,\"properties\":{},\"required\":[],\"type\":\"object\"},\"type\":\"array\"},\"fn\":{\"type\":\"string\"},\"frame\":{\"type\":\"string\"},\"fullPage\":{\"type\":\"boolean\"},\"height\":{\"maximum\":8192,\"minimum\":1,\"type\":\"integer\"},\"inputRef\":{\"type\":\"string\"},\"interactive\":{\"type\":\"boolean\"},\"key\":{\"type\":\"string\"},\"kind\":{\"enum\":[\"click\",\"clickCoords\",\"type\",\"press\",\"hover\",\"drag\",\"select\",\"fill\",\"resize\",\"wait\",\"evaluate\",\"close\"],\"type\":\"string\"},\"label\":{\"type\":\"string\"},\"labels\":{\"type\":\"boolean\"},\"level\":{\"type\":\"string\"},\"limit\":{\"minimum\":1,\"type\":\"integer\"},\"loadState\":{\"type\":\"string\"},\"maxChars\":{\"minimum\":0,\"type\":\"integer\"},\"mode\":{\"enum\":[\"efficient\"],\"type\":\"string\"},\"modifiers\":{\"items\":{\"type\":\"string\"},\"type\":\"array\"},\"node\":{\"type\":\"string\"},\"paths\":{\"items\":{\"type\":\"string\"},\"type\":\"array\"},\"profile\":{\"type\":\"string\"},\"promptText\":{\"type\":\"string\"},\"ref\":{\"type\":\"string\"},\"refs\":{\"enum\":[\"role\",\"aria\"],\"type\":\"string\"},\"request\":{\"properties\":{\"button\":{\"type\":\"string\"},\"delayMs\":{\"minimum\":0,\"type\":\"integer\"},\"doubleClick\":{\"type\":\"boolean\"},\"endRef\":{\"type\":\"string\"},\"fields\":{\"items\":{\"additionalProperties\":true,\"properties\":{},\"required\":[],\"type\":\"object\"},\"type\":\"array\"},\"fn\":{\"type\":\"string\"},\"height\":{\"maximum\":8192,\"minimum\":1,\"type\":\"integer\"},\"key\":{\"type\":\"string\"},\"kind\":{\"enum\":[\"click\",\"clickCoords\",\"type\",\"press\",\"hover\",\"drag\",\"select\",\"fill\",\"resize\",\"wait\",\"evaluate\",\"close\"],\"type\":\"string\"},\"loadState\":{\"type\":\"string\"},\"modifiers\":{\"items\":{\"type\":\"string\"},\"type\":\"array\"},\"ref\":{\"type\":\"string\"},\"selector\":{\"type\":\"string\"},\"slowly\":{\"type\":\"boolean\"},\"startRef\":{\"type\":\"string\"},\"submit\":{\"type\":\"boolean\"},\"targetId\":{\"description\":\"Tab reference. Prefer suggestedTargetId, tabId, or label from tabs output; raw CDP targetId and unique raw prefixes remain supported for compatibility.\",\"type\":\"string\"},\"text\":{\"type\":\"string\"},\"textGone\":{\"type\":\"string\"},\"timeMs\":{\"minimum\":0,\"type\":\"integer\"},\"timeoutMs\":{\"minimum\":1,\"type\":\"integer\"},\"url\":{\"type\":\"string\"},\"values\":{\"items\":{\"type\":\"string\"},\"type\":\"array\"},\"width\":{\"maximum\":8192,\"minimum\":1,\"type\":\"integer\"},\"x\":{\"type\":\"number\"},\"y\":{\"type\":\"number\"}},\"required\":[\"kind\"],\"type\":\"object\"},\"selector\":{\"type\":\"string\"},\"slowly\":{\"type\":\"boolean\"},\"snapshotFormat\":{\"enum\":[\"aria\",\"ai\"],\"type\":\"string\"},\"startRef\":{\"type\":\"string\"},\"submit\":{\"type\":\"boolean\"},\"target\":{\"enum\":[\"sandbox\",\"host\",\"node\"],\"type\":\"string\"},\"targetId\":{\"description\":\"Tab reference. Prefer suggestedTargetId, tabId, or label from tabs output; raw CDP targetId and unique raw prefixes remain supported for compatibility.\",\"type\":\"string\"},\"targetUrl\":{\"type\":\"string\"},\"text\":{\"type\":\"string\"},\"textGone\":{\"type\":\"string\"},\"timeMs\":{\"minimum\":0,\"type\":\"integer\"},\"timeoutMs\":{\"minimum\":1,\"type\":\"integer\"},\"type\":{\"enum\":[\"png\",\"jpeg\"],\"type\":\"string\"},\"url\":{\"type\":\"string\"},\"urls\":{\"type\":\"boolean\"},\"values\":{\"items\":{\"type\":\"string\"},\"type\":\"array\"},\"width\":{\"maximum\":8192,\"minimum\":1,\"type\":\"integer\"},\"x\":{\"type\":\"number\"},\"y\":{\"type\":\"number\"}},\"required\":[\"action\"],\"type\":\"object\"},\"name\":\"browser\",\"namespace\":\"openclaw\"},{\"deferLoading\":true,\"inputSchema\":{\"properties\":{\"accountId\":{\"type\":\"string\"},\"action\":{\"enum\":[\"send\",\"react\",\"reactions\",\"read\",\"edit\",\"delete\",\"download-file\",\"upload-file\",\"pin\",\"unpin\",\"list-pins\",\"member-info\",\"emoji-list\"],\"type\":\"string\"},\"activityName\":{\"description\":\"Activity name shown in sidebar; ignored for custom.\",\"type\":\"string\"},\"activityState\":{\"description\":\"State text; custom type uses as status text.\",\"type\":\"string\"},\"activityType\":{\"description\":\"Activity type: playing, streaming, listening, watching, competing, custom.\",\"type\":\"string\"},\"activityUrl\":{\"description\":\"Streaming URL; streaming type only.\",\"type\":\"string\"},\"after\":{\"type\":\"string\"},\"appliedTags\":{\"items\":{\"type\":\"string\"},\"type\":\"array\"},\"around\":{\"type\":\"string\"},\"asDocument\":{\"description\":\"Alias for forceDocument.\",\"type\":\"boolean\"},\"asVoice\":{\"type\":\"boolean\"},\"attachments\":{\"description\":\"Structured attachments; each entry uses media.\",\"items\":{\"properties\":{\"media\":{\"type\":\"string\"},\"mimeType\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"},\"type\":{\"enum\":[\"image\",\"audio\",\"video\",\"file\"],\"type\":\"string\"}},\"type\":\"object\"},\"type\":\"array\"},\"authorId\":{\"type\":\"string\"},\"authorIds\":{\"items\":{\"type\":\"string\"},\"type\":\"array\"},\"autoArchiveMin\":{\"minimum\":1,\"type\":\"integer\"},\"before\":{\"type\":\"string\"},\"buffer\":{\"description\":\"Base64 attachment payload; data URL ok.\",\"type\":\"string\"},\"caption\":{\"type\":\"string\"},\"categoryId\":{\"type\":\"string\"},\"channel\":{\"type\":\"string\"},\"channelId\":{\"description\":\"Channel id filter.\",\"type\":\"string\"},\"channelIds\":{\"items\":{\"description\":\"Channel id filter.\",\"type\":\"string\"},\"type\":\"array\"},\"channelType\":{\"description\":\"Numeric channel type, e.g. Discord. Avoids JSON Schema `type` collision.\",\"minimum\":0,\"type\":\"integer\"},\"chatId\":{\"description\":\"Chat id for chat metadata.\",\"type\":\"string\"},\"clearParent\":{\"description\":\"Clear parent/category when supported.\",\"type\":\"boolean\"},\"contentType\":{\"type\":\"string\"},\"deleteDays\":{\"maximum\":7,\"minimum\":0,\"type\":\"integer\"},\"desc\":{\"type\":\"string\"},\"dryRun\":{\"type\":\"boolean\"},\"durationMin\":{\"minimum\":0,\"type\":\"integer\"},\"effect\":{\"description\":\"Alias for effectId.\",\"type\":\"string\"},\"effectId\":{\"description\":\"Effect id/name for sendWithEffect.\",\"type\":\"string\"},\"emoji\":{\"type\":\"string\"},\"emojiName\":{\"type\":\"string\"},\"endTime\":{\"type\":\"string\"},\"eventName\":{\"type\":\"string\"},\"eventType\":{\"type\":\"string\"},\"fileId\":{\"description\":\"Slack file id, starting with \\\"F\\\" (for example F0B0LTT8M36). Required for action=\\\"download-file\\\". Read it from inbound Slack file metadata at event.files[].id. This is not the Slack message timestamp/messageId.\",\"type\":\"string\"},\"filename\":{\"type\":\"string\"},\"forceDocument\":{\"description\":\"Send image/GIF/video as document; avoids compression.\",\"type\":\"boolean\"},\"fromMe\":{\"type\":\"boolean\"},\"gatewayToken\":{\"type\":\"string\"},\"gatewayUrl\":{\"type\":\"string\"},\"gifPlayback\":{\"type\":\"boolean\"},\"groupId\":{\"type\":\"string\"},\"guildId\":{\"type\":\"string\"},\"image\":{\"description\":\"Event cover image URL/path.\",\"type\":\"string\"},\"includeArchived\":{\"type\":\"boolean\"},\"includeMembers\":{\"type\":\"boolean\"},\"kind\":{\"type\":\"string\"},\"limit\":{\"minimum\":1,\"type\":\"integer\"},\"location\":{\"type\":\"string\"},\"media\":{\"description\":\"Media URL/path. data: use buffer.\",\"type\":\"string\"},\"memberId\":{\"type\":\"string\"},\"memberIdType\":{\"type\":\"string\"},\"members\":{\"type\":\"boolean\"},\"message\":{\"type\":\"string\"},\"message_id\":{\"description\":\"Slack message timestamp/message id (for example \\\"1777423717.666499\\\"). Used by react, reactions, edit, delete, pin, and unpin actions. Not used by download-file, which requires fileId from event.files[].id. Alias for messageId.\",\"type\":\"string\"},\"messageId\":{\"description\":\"Slack message timestamp/message id (for example \\\"1777423717.666499\\\"). Used by react, reactions, edit, delete, pin, and unpin actions. Not used by download-file, which requires fileId from event.files[].id.\",\"type\":\"string\"},\"mimeType\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"},\"nsfw\":{\"type\":\"boolean\"},\"openId\":{\"type\":\"string\"},\"pageSize\":{\"minimum\":1,\"type\":\"integer\"},\"pageToken\":{\"type\":\"string\"},\"parentId\":{\"type\":\"string\"},\"participant\":{\"type\":\"string\"},\"pollDurationHours\":{\"minimum\":1,\"type\":\"integer\"},\"pollId\":{\"type\":\"string\"},\"pollMulti\":{\"type\":\"boolean\"},\"pollOption\":{\"items\":{\"type\":\"string\"},\"type\":\"array\"},\"pollOptionId\":{\"description\":\"Poll answer id.\",\"type\":\"string\"},\"pollOptionIds\":{\"items\":{\"description\":\"Poll answer ids for multiselect.\",\"type\":\"string\"},\"type\":\"array\"},\"pollOptionIndex\":{\"description\":\"1-based poll option number.\",\"minimum\":1,\"type\":\"integer\"},\"pollOptionIndexes\":{\"items\":{\"description\":\"1-based poll option numbers for multiselect.\",\"minimum\":1,\"type\":\"integer\"},\"type\":\"array\"},\"pollQuestion\":{\"type\":\"string\"},\"position\":{\"minimum\":0,\"type\":\"integer\"},\"presentation\":{\"description\":\"Rich message payload: text/buttons/selects/context. Unsupported blocks degrade to text.\",\"properties\":{\"blocks\":{\"items\":{\"properties\":{\"buttons\":{\"items\":{\"properties\":{\"action\":{\"anyOf\":[{\"properties\":{\"command\":{\"type\":\"string\"},\"type\":{\"const\":\"command\",\"type\":\"string\"}},\"required\":[\"type\",\"command\"],\"type\":\"object\"},{\"properties\":{\"type\":{\"const\":\"callback\",\"type\":\"string\"},\"value\":{\"type\":\"string\"}},\"required\":[\"type\",\"value\"],\"type\":\"object\"}]},\"disabled\":{\"type\":\"boolean\"},\"label\":{\"type\":\"string\"},\"reusable\":{\"type\":\"boolean\"},\"style\":{\"enum\":[\"primary\",\"secondary\",\"success\",\"danger\"],\"type\":\"string\"},\"url\":{\"type\":\"string\"},\"value\":{\"type\":\"string\"},\"web_app\":{\"properties\":{\"url\":{\"type\":\"string\"}},\"required\":[\"url\"],\"type\":\"object\"},\"webApp\":{\"properties\":{\"url\":{\"type\":\"string\"}},\"required\":[\"url\"],\"type\":\"object\"}},\"required\":[\"label\"],\"type\":\"object\"},\"type\":\"array\"},\"options\":{\"items\":{\"properties\":{\"action\":{\"anyOf\":[{\"properties\":{\"command\":{\"type\":\"string\"},\"type\":{\"const\":\"command\",\"type\":\"string\"}},\"required\":[\"type\",\"command\"],\"type\":\"object\"},{\"properties\":{\"type\":{\"const\":\"callback\",\"type\":\"string\"},\"value\":{\"type\":\"string\"}},\"required\":[\"type\",\"value\"],\"type\":\"object\"}]},\"label\":{\"type\":\"string\"},\"value\":{\"type\":\"string\"}},\"required\":[\"label\"],\"type\":\"object\"},\"type\":\"array\"},\"placeholder\":{\"type\":\"string\"},\"text\":{\"type\":\"string\"},\"type\":{\"enum\":[\"text\",\"context\",\"divider\",\"buttons\",\"select\"],\"type\":\"string\"}},\"required\":[\"type\"],\"type\":\"object\"},\"type\":\"array\"},\"title\":{\"type\":\"string\"},\"tone\":{\"enum\":[\"info\",\"success\",\"warning\",\"danger\",\"neutral\"],\"type\":\"string\"}},\"required\":[\"blocks\"],\"type\":\"object\"},\"query\":{\"type\":\"string\"},\"quoteText\":{\"description\":\"Telegram reply quote text.\",\"type\":\"string\"},\"rateLimitPerUser\":{\"minimum\":0,\"type\":\"integer\"},\"reason\":{\"type\":\"string\"},\"remove\":{\"type\":\"boolean\"},\"replyBroadcast\":{\"description\":\"Slack-only opt-in for action=\\\"send\\\" thread replies. Set true with threadId or replyTo on text/block sends to also broadcast the reply to the parent channel. Not supported for media or upload-file.\",\"type\":\"boolean\"},\"replyTo\":{\"type\":\"string\"},\"roleId\":{\"type\":\"string\"},\"roleIds\":{\"items\":{\"type\":\"string\"},\"type\":\"array\"},\"scope\":{\"type\":\"string\"},\"silent\":{\"type\":\"boolean\"},\"startTime\":{\"type\":\"string\"},\"status\":{\"description\":\"Bot status: online, dnd, idle, invisible.\",\"type\":\"string\"},\"stickerDesc\":{\"type\":\"string\"},\"stickerId\":{\"items\":{\"type\":\"string\"},\"type\":\"array\"},\"stickerName\":{\"type\":\"string\"},\"stickerTags\":{\"type\":\"string\"},\"target\":{\"description\":\"Recipient/channel: E.164 for WhatsApp/Signal, Telegram chat id/@username, Discord/Slack/Mattermost <channelId|user:ID|channel:ID>, or iMessage handle/chat_id\",\"type\":\"string\"},\"targetAuthor\":{\"type\":\"string\"},\"targetAuthorUuid\":{\"type\":\"string\"},\"targets\":{\"items\":{\"description\":\"Recipient/channel targets (same format as --target); accepts ids or names when the directory is available.\",\"type\":\"string\"},\"type\":\"array\"},\"threadId\":{\"type\":\"string\"},\"threadName\":{\"type\":\"string\"},\"timeoutMs\":{\"minimum\":1,\"type\":\"integer\"},\"topic\":{\"type\":\"string\"},\"topLevel\":{\"description\":\"Slack-only opt-out for action=\\\"send\\\" from a threaded same-channel context. Set true to post a new parent-channel message instead of inheriting the current Slack thread. `threadId: null` is accepted as the same top-level request.\",\"type\":\"boolean\"},\"track_tool_calls\":{\"description\":\"snake_case alias of trackToolCalls.\",\"type\":\"boolean\"},\"trackToolCalls\":{\"description\":\"For current-message reaction, make reacted message the tool-progress reaction target.\",\"type\":\"boolean\"},\"unionId\":{\"type\":\"string\"},\"until\":{\"type\":\"string\"},\"userId\":{\"type\":\"string\"}},\"required\":[\"action\"],\"type\":\"object\"},\"name\":\"message\",\"namespace\":\"openclaw\"},{\"deferLoading\":true,\"inputSchema\":{\"properties\":{\"amount\":{\"description\":\"Pixels to scroll\",\"type\":\"number\"},\"direction\":{\"enum\":[\"up\",\"down\",\"left\",\"right\"],\"type\":\"string\"},\"tabId\":{\"description\":\"Tab identifier\",\"type\":\"string\"}},\"required\":[\"tabId\",\"direction\"],\"type\":\"object\"},\"name\":\"camofox_scroll\",\"namespace\":\"openclaw\"},{\"deferLoading\":true,\"inputSchema\":{\"properties\":{\"cookiesPath\":{\"description\":\"Path to Netscape-format cookies.txt file\",\"type\":\"string\"},\"domainSuffix\":{\"description\":\"Only import cookies whose domain ends with this suffix\",\"type\":\"string\"}},\"required\":[\"cookiesPath\"],\"type\":\"object\"},\"name\":\"camofox_import_cookies\",\"namespace\":\"openclaw\"},{\"deferLoading\":true,\"inputSchema\":{\"properties\":{\"count\":{\"description\":\"Result count.\",\"maximum\":10,\"minimum\":1,\"type\":\"number\"},\"country\":{\"description\":\"2-letter country code.\",\"type\":\"string\"},\"date_after\":{\"description\":\"Published after YYYY-MM-DD.\",\"type\":\"string\"},\"date_before\":{\"description\":\"Published before YYYY-MM-DD.\",\"type\":\"string\"},\"domain_filter\":{\"description\":\"Perplexity domain filter.\",\"items\":{\"type\":\"string\"},\"type\":\"array\"},\"freshness\":{\"description\":\"Time filter: day/week/month/year.\",\"type\":\"string\"},\"language\":{\"description\":\"ISO 639-1 language.\",\"type\":\"string\"},\"max_tokens\":{\"description\":\"Perplexity total token budget.\",\"maximum\":1000000,\"minimum\":1,\"type\":\"number\"},\"max_tokens_per_page\":{\"description\":\"Perplexity tokens per page.\",\"minimum\":1,\"type\":\"number\"},\"query\":{\"description\":\"Search query.\",\"type\":\"string\"},\"search_lang\":{\"description\":\"Brave result language.\",\"type\":\"string\"},\"ui_lang\":{\"description\":\"Brave UI locale.\",\"type\":\"string\"}},\"required\":[\"query\"],\"type\":\"object\"},\"name\":\"web_search\",\"namespace\":\"openclaw\"},{\"deferLoading\":true,\"inputSchema\":{\"properties\":{\"expression\":{\"description\":\"JavaScript expression to evaluate in the page context\",\"type\":\"string\"},\"tabId\":{\"description\":\"Tab identifier\",\"type\":\"string\"}},\"required\":[\"tabId\",\"expression\"],\"type\":\"object\"},\"name\":\"camofox_evaluate\",\"namespace\":\"openclaw\"},{\"deferLoading\":true,\"inputSchema\":{\"properties\":{\"extractMode\":{\"default\":\"markdown\",\"description\":\"Extract as markdown/text.\",\"enum\":[\"markdown\",\"text\"],\"type\":\"string\"},\"maxChars\":{\"description\":\"Max chars returned; truncates.\",\"minimum\":100,\"type\":\"integer\"},\"url\":{\"description\":\"HTTP(S) URL.\",\"type\":\"string\"}},\"required\":[\"url\"],\"type\":\"object\"},\"name\":\"web_fetch\",\"namespace\":\"openclaw\"},{\"deferLoading\":true,\"inputSchema\":{\"properties\":{\"macro\":{\"description\":\"Search macro (e.g., @google_search, @youtube_search)\",\"enum\":[\"@google_search\",\"@youtube_search\",\"@amazon_search\",\"@reddit_search\",\"@wikipedia_search\",\"@twitter_search\",\"@yelp_search\",\"@spotify_search\",\"@netflix_search\",\"@linkedin_search\",\"@instagram_search\",\"@tiktok_search\",\"@twitch_search\"],\"type\":\"string\"},\"query\":{\"description\":\"Search query (when using macro)\",\"type\":\"string\"},\"tabId\":{\"description\":\"Tab identifier\",\"type\":\"string\"},\"url\":{\"description\":\"URL to navigate to\",\"type\":\"string\"}},\"required\":[\"tabId\"],\"type\":\"object\"},\"name\":\"camofox_navigate\",\"namespace\":\"openclaw\"},{\"deferLoading\":true,\"inputSchema\":{\"properties\":{\"offset\":{\"description\":\"Character offset for paginated snapshots. Use nextOffset from a previous truncated response.\",\"type\":\"number\"},\"tabId\":{\"description\":\"Tab identifier\",\"type\":\"string\"}},\"required\":[\"tabId\"],\"type\":\"object\"},\"name\":\"camofox_snapshot\",\"namespace\":\"openclaw\"},{\"deferLoading\":true,\"inputSchema\":{\"properties\":{\"pressEnter\":{\"description\":\"Press Enter after typing\",\"type\":\"boolean\"},\"ref\":{\"description\":\"Element ref from snapshot (e.g., e2)\",\"type\":\"string\"},\"selector\":{\"description\":\"CSS selector (alternative to ref)\",\"type\":\"string\"},\"tabId\":{\"description\":\"Tab identifier\",\"type\":\"string\"},\"text\":{\"description\":\"Text to type\",\"type\":\"string\"}},\"required\":[\"tabId\",\"text\"],\"type\":\"object\"},\"name\":\"camofox_type\",\"namespace\":\"openclaw\"},{\"deferLoading\":true,\"inputSchema\":{\"properties\":{\"ref\":{\"description\":\"Element ref from snapshot (e.g., e1)\",\"type\":\"string\"},\"selector\":{\"description\":\"CSS selector (alternative to ref)\",\"type\":\"string\"},\"tabId\":{\"description\":\"Tab identifier\",\"type\":\"string\"}},\"required\":[\"tabId\"],\"type\":\"object\"},\"name\":\"camofox_click\",\"namespace\":\"openclaw\"},{\"deferLoading\":true,\"inputSchema\":{\"properties\":{\"tabId\":{\"description\":\"Tab identifier\",\"type\":\"string\"}},\"required\":[\"tabId\"],\"type\":\"object\"},\"name\":\"camofox_close_tab\",\"namespace\":\"openclaw\"},{\"deferLoading\":true,\"inputSchema\":{\"properties\":{\"tabId\":{\"description\":\"Tab identifier\",\"type\":\"string\"}},\"required\":[\"tabId\"],\"type\":\"object\"},\"name\":\"camofox_screenshot\",\"namespace\":\"openclaw\"},{\"deferLoading\":true,\"inputSchema\":{\"properties\":{\"url\":{\"description\":\"Initial URL to navigate to\",\"type\":\"string\"}},\"required\":[\"url\"],\"type\":\"object\"},\"name\":\"camofox_create_tab\",\"namespace\":\"openclaw\"}]",
  "dynamicToolsContainDeferred": true,
  "nativeHookRelayGeneration": "6470e8bf-4d60-4447-9ec3-d9d0ad8c07d3",
  "createdAt": "2026-06-17T11:37:08.814Z",
  "updatedAt": "2026-06-17T12:12:58.408Z"
}
