Because non-viewable events (e.g. ConversationStateUpdateEvent) are
filtered out after fetching, a single backend page may yield fewer items
than limit. This method transparently fetches additional backend pages
until the requested limit is reached or there are no more results.
GET
/
api
/
shared-events
/
search
Search Shared Events
curl --request GET \ --url https://api.example.com/api/shared-events/search
Event emitted by the agent server when a server-level error occurs.
This event is used for errors that originate from the agent server itself,
such as MCP connection failures, WebSocket errors, or other infrastructure
issues. Unlike ConversationErrorEvent which is for conversation-level failures,
this event indicates a problem with the server environment.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"OpenHands Docs","colors":{"primary":"#99873c","light":"#ffe165","dark":"#ffe165"},"logo":{"light":"https://mintcdn.com/allhandsai/DjhqLcIy_hW6pRTg/logo/light.png?fit=max\u0026auto=format\u0026n=DjhqLcIy_hW6pRTg\u0026q=85\u0026s=49b636402b03f7279ca5e1afefeec1d2","dark":"https://mintcdn.com/allhandsai/DjhqLcIy_hW6pRTg/logo/dark.png?fit=max\u0026auto=format\u0026n=DjhqLcIy_hW6pRTg\u0026q=85\u0026s=e0c4017631cebc3a289798438e2c0d7a"},"favicon":"https://mintcdn.com/allhandsai/DjhqLcIy_hW6pRTg/openhands/logo-square.png?fit=max\u0026auto=format\u0026n=DjhqLcIy_hW6pRTg\u0026q=85\u0026s=6ef1bab575660ae6e2d44fcc57bc675f","appearance":{"default":"light"},"background":{"color":{"light":"#f7f3ee","dark":"#0B0D0E"}},"navbar":{"links":[],"primary":{"type":"github","href":"https://github.com/OpenHands/OpenHands"}},"footer":{"socials":{"slack":"https://openhands.dev/joinslack","github":"https://github.com/OpenHands"},"links":[{"header":"Links","items":[{"label":"Company","href":"https://openhands.dev/"},{"label":"Blog","href":"https://openhands.dev/blog"},{"label":"Cloud","href":"https://app.all-hands.dev"},{"label":"Enterprise","href":"https://openhands.dev/enterprise"}]}]},"seo":{"indexing":"navigable"},"integrations":{"gtm":{"tagId":"GTM-M9S7V5BQ"}},"contextual":{"options":["copy","view","download-spec","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"allhandsai","hasAudioNarration":false,"actualSubdomain":"allhandsai","customDomains":["docs.openhands.dev"],"gitSource":{"type":"github","owner":"openhands","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af637bd58c1bbe7022a7b66","clientVersion":"0.0.4117","searchFilterCounts":[{"language":"default","tag":"Cloud","count":196},{"language":"default","tag":"Cloud API","count":187},{"language":"default","tag":"REST API Reference","count":185},{"language":"default","tag":"SDK","count":128},{"language":"default","tag":"Guides","count":105},{"language":"default","tag":"API Reference","count":95},{"language":"default","tag":"Enterprise","count":73},{"language":"default","tag":"Agent Canvas","count":64},{"language":"default","tag":"Home","count":58},{"language":"default","tag":"Remote Agent Server","count":55}]},"assistantConfig":{"deflection":{"enabled":true,"email":"contact@openhands.dev","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#banner *{color:rgb(67, 66, 64)}"}],"page":{"pagePath":"openhands/usage/cloud/api-reference/sharing/search-shared-events","slug":"/openhands/usage/cloud/api-reference/sharing/search-shared-events","pageMetadata":{"title":"Search Shared Events","description":"Search / List events for a shared conversation.\n\nBecause non-viewable events (e.g. ``ConversationStateUpdateEvent``) are\nfiltered out after fetching, a single backend page may yield fewer items\nthan *limit*. This method transparently fetches additional backend pages\nuntil the requested *limit* is reached or there are no more results.","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/shared-events/search","href":"/openhands/usage/cloud/api-reference/sharing/search-shared-events","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n em: \"em\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Search / List events for a shared conversation.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Because non-viewable events (e.g. \", _jsx(_components.code, {\n children: \"ConversationStateUpdateEvent\"\n }), \") are\\nfiltered out after fetching, a single backend page may yield fewer items\\nthan \", _jsx(_components.em, {\n children: \"limit\"\n }), \". This method transparently fetches additional backend pages\\nuntil the requested \", _jsx(_components.em, {\n children: \"limit\"\n }), \" is reached or there are no more results.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Search Shared Events","description":"Search / List events for a shared conversation.\n\nBecause non-viewable events (e.g. ``ConversationStateUpdateEvent``) are\nfiltered out after fetching, a single backend page may yield fewer items\nthan *limit*. This method transparently fetches additional backend pages\nuntil the requested *limit* is reached or there are no more results.","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/shared-events/search","href":"/openhands/usage/cloud/api-reference/sharing/search-shared-events","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/allhandsai/dddab338317a519d/openhands/reo-init.js","/_mintlify/custom/allhandsai/ae719f15d762e1fe/openhands/posthog-init.js","/_mintlify/custom/allhandsai/b35f7f3c3c83fb4c/openhands/canvas-handoff.js","/_mintlify/custom/allhandsai/771d6371c43b73b7/openhands/linkedin-copy-tracking.js","/_mintlify/custom/allhandsai/46724455a27ebfc6/openhands/copy-click-tracking.js"],"openApiReferenceData":{"operation":{"tags":["Sharing"],"summary":"Search Shared Events","description":"Search / List events for a shared conversation.\n\nBecause non-viewable events (e.g. ``ConversationStateUpdateEvent``) are\nfiltered out after fetching, a single backend page may yield fewer items\nthan *limit*. This method transparently fetches additional backend pages\nuntil the requested *limit* is reached or there are no more results.","operationId":"search_shared_events_api_shared_events_search_get","parameters":["2cc386f7-606e-4058-bc8f-c94148352cf1","8fb2ac2b-c390-4b2d-b68b-633c417c7571","38ca4037-7533-4fec-9e65-4fe9d7989ba4","4227e4b2-f979-4656-b4f6-5db90d013b87","52764a69-759b-4193-aaab-c668e2533456","6026ba94-223d-4390-8c25-8c63f39a4462","7fb6000d-0665-4656-8c15-2653ffce0255"],"responses":{"200":"57d0278b-75a8-44a6-a95d-3d78a57d605e","422":"67951392-84f7-4745-8f7a-809a8c3bd3a7"},"method":"get","type":"path","servers":[],"security":[],"path":"/api/shared-events/search","baseUrlOptions":[],"title":"Search Shared Events","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"2cc386f7-606e-4058-bc8f-c94148352cf1":{"name":"conversation_id","in":"query","required":true,"schema":{"type":"string","title":"Conversation ID to search events for","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"8fb2ac2b-c390-4b2d-b68b-633c417c7571":{"name":"kind__eq","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"Optional filter by event kind","enum":["ServerErrorEvent","ACPToolCallEvent","Condensation","CondensationRequest","CondensationSummaryEvent","ConversationErrorEvent","ConversationStateUpdateEvent","HookExecutionEvent","LLMCompletionLogEvent","ActionEvent","MessageEvent","AgentErrorEvent","ObservationEvent","UserRejectObservation","SystemPromptEvent","StreamingDeltaEvent","TokenEvent","InterruptEvent","PauseEvent"],"uniqueKey":"oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Optional filter by event kind","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring> | null"}},"38ca4037-7533-4fec-9e65-4fe9d7989ba4":{"name":"timestamp__gte","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"Optional filter by timestamp greater than or equal to","format":"date-time","uniqueKey":"oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Optional filter by timestamp greater than or equal to","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string\u003cdate-time> | null"}},"4227e4b2-f979-4656-b4f6-5db90d013b87":{"name":"timestamp__lt","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"Optional filter by timestamp less than","format":"date-time","uniqueKey":"oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Optional filter by timestamp less than","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string\u003cdate-time> | null"}},"52764a69-759b-4193-aaab-c668e2533456":{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","enum":["TIMESTAMP","TIMESTAMP_DESC"],"title":"Sort order for results","description":"Enum for event sorting options.","default":"TIMESTAMP","isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring>"}},"6026ba94-223d-4390-8c25-8c63f39a4462":{"name":"page_id","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"Optional next_page_id from the previously returned page","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"Optional next_page_id from the previously returned page","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"}},"7fb6000d-0665-4656-8c15-2653ffce0255":{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"exclusiveMinimum":0,"title":"The max number of results in the page","default":100,"isRequired":false,"uniqueKey":"","typeLabel":"integer"}}},"responses":{"57d0278b-75a8-44a6-a95d-3d78a57d605e":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"items":{"items":{"oneOf":[{"type":"object","title":"ServerErrorEvent","description":"Event emitted by the agent server when a server-level error occurs.\n\nThis event is used for errors that originate from the agent server itself,\nsuch as MCP connection failures, WebSocket errors, or other infrastructure\nissues. Unlike ConversationErrorEvent which is for conversation-level failures,\nthis event indicates a problem with the server environment.","required":["source","code","detail","kind"],"properties":{"source":{"type":"string","enum":["agent","user","environment","hook"],"title":"Source","description":"The source of this event","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.source","typeLabel":"enum\u003cstring>"},"code":{"type":"string","title":"Code","description":"Code for the error - typically an error type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.code","typeLabel":"string"},"detail":{"type":"string","title":"Detail","description":"Details about the error","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.detail","typeLabel":"string"},"kind":{"type":"string","const":"ServerErrorEvent","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0.kind","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"Unique event id (ULID/UUID)","uniqueKey":"\\items.items.[INDEX].oneOf.0.id","typeLabel":"string"},"timestamp":{"type":"string","title":"Timestamp","description":"Event timestamp","uniqueKey":"\\items.items.[INDEX].oneOf.0.timestamp","typeLabel":"string"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.0.parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.0.parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.parent_id","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.0","typeLabel":"ServerErrorEvent · object"},{"type":"object","title":"ACPToolCallEvent","description":"Event representing a tool call executed by an ACP server.\n\nCaptures the tool name, inputs, outputs, and status from ACP\n``ToolCallStart`` / ``ToolCallProgress`` notifications so they can\nbe surfaced in the OpenHands event stream and visualizer.\n\nThis is *not* an ``LLMConvertibleEvent`` — ACP tool calls do not\nparticipate in LLM message conversion.","required":["tool_call_id","title","kind"],"properties":{"tool_call_id":{"type":"string","title":"Tool Call Id","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.1.tool_call_id","typeLabel":"string"},"title":{"type":"string","title":"Title","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.1.title","typeLabel":"string"},"kind":{"type":"string","const":"ACPToolCallEvent","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.1.kind","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"Unique event id (ULID/UUID)","uniqueKey":"\\items.items.[INDEX].oneOf.1.id","typeLabel":"string"},"timestamp":{"type":"string","title":"Timestamp","description":"Event timestamp","uniqueKey":"\\items.items.[INDEX].oneOf.1.timestamp","typeLabel":"string"},"source":{"type":"string","enum":["agent","user","environment","hook"],"title":"Source","default":"agent","uniqueKey":"\\items.items.[INDEX].oneOf.1.source","typeLabel":"enum\u003cstring>"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.1.parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.1.parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.1.parent_id","typeLabel":"string | null"},"status":{"oneOf":[{"type":"string","title":"Status","uniqueKey":"\\items.items.[INDEX].oneOf.1.status.oneOf.0","typeLabel":"string"},{"type":"null","title":"Status","uniqueKey":"\\items.items.[INDEX].oneOf.1.status.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.1.status","typeLabel":"string | null"},"tool_kind":{"oneOf":[{"type":"string","title":"Tool Kind","uniqueKey":"\\items.items.[INDEX].oneOf.1.tool_kind.oneOf.0","typeLabel":"string"},{"type":"null","title":"Tool Kind","uniqueKey":"\\items.items.[INDEX].oneOf.1.tool_kind.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.1.tool_kind","typeLabel":"string | null"},"raw_input":{"oneOf":[{"title":"Raw Input"},{"type":"null","title":"Raw Input","uniqueKey":"\\items.items.[INDEX].oneOf.1.raw_input.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.1.raw_input","typeLabel":"null"},"raw_output":{"oneOf":[{"title":"Raw Output"},{"type":"null","title":"Raw Output","uniqueKey":"\\items.items.[INDEX].oneOf.1.raw_output.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.1.raw_output","typeLabel":"null"},"content":{"oneOf":[{"type":"array","items":{"oneOf":[{}],"uniqueKey":"\\items.items.[INDEX].oneOf.1.content.oneOf.0.items.[INDEX]","typeLabel":"any"},"title":"Content","uniqueKey":"\\items.items.[INDEX].oneOf.1.content.oneOf.0","typeLabel":"any[]"},{"type":"null","title":"Content","uniqueKey":"\\items.items.[INDEX].oneOf.1.content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.1.content","typeLabel":"any[] | null"},"is_error":{"type":"boolean","title":"Is Error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.1.is_error","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.1","typeLabel":"ACPToolCallEvent · object"},{"type":"object","title":"Condensation","description":"This action indicates a condensation of the conversation history is happening.","required":["llm_response_id","kind"],"properties":{"llm_response_id":{"type":"string","title":"Llm Response Id","description":"Completion or Response ID of the LLM response that generated this event","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.2.llm_response_id","typeLabel":"string"},"kind":{"type":"string","const":"Condensation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.2.kind","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"Unique event id (ULID/UUID)","uniqueKey":"\\items.items.[INDEX].oneOf.2.id","typeLabel":"string"},"timestamp":{"type":"string","title":"Timestamp","description":"Event timestamp","uniqueKey":"\\items.items.[INDEX].oneOf.2.timestamp","typeLabel":"string"},"source":{"type":"string","enum":["agent","user","environment","hook"],"title":"Source","default":"environment","uniqueKey":"\\items.items.[INDEX].oneOf.2.source","typeLabel":"enum\u003cstring>"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.2.parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.2.parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.2.parent_id","typeLabel":"string | null"},"forgotten_event_ids":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.2.forgotten_event_ids.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"title":"Forgotten Event Ids","description":"The IDs of the events that are being forgotten (removed from the `View` given to the LLM).","uniqueKey":"\\items.items.[INDEX].oneOf.2.forgotten_event_ids","typeLabel":"string[]"},"summary":{"oneOf":[{"type":"string","title":"Summary","description":"An optional summary of the events being forgotten.","uniqueKey":"\\items.items.[INDEX].oneOf.2.summary.oneOf.0","typeLabel":"string"},{"type":"null","title":"Summary","description":"An optional summary of the events being forgotten.","uniqueKey":"\\items.items.[INDEX].oneOf.2.summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.2.summary","typeLabel":"string | null"},"summary_offset":{"oneOf":[{"type":"integer","title":"Summary Offset","description":"An optional offset to the start of the resulting view (after forgotten events have been removed) indicating where the summary should be inserted. If not provided, the summary will not be inserted into the view.","minimum":0,"uniqueKey":"\\items.items.[INDEX].oneOf.2.summary_offset.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Summary Offset","description":"An optional offset to the start of the resulting view (after forgotten events have been removed) indicating where the summary should be inserted. If not provided, the summary will not be inserted into the view.","uniqueKey":"\\items.items.[INDEX].oneOf.2.summary_offset.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.2.summary_offset","typeLabel":"integer | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.2","typeLabel":"Condensation · object"},{"type":"object","title":"CondensationRequest","description":"This action is used to request a condensation of the conversation history.\n\nAttributes:\n action (str): The action type, namely ActionType.CONDENSATION_REQUEST.","required":["kind"],"properties":{"kind":{"type":"string","const":"CondensationRequest","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.3.kind","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"Unique event id (ULID/UUID)","uniqueKey":"\\items.items.[INDEX].oneOf.3.id","typeLabel":"string"},"timestamp":{"type":"string","title":"Timestamp","description":"Event timestamp","uniqueKey":"\\items.items.[INDEX].oneOf.3.timestamp","typeLabel":"string"},"source":{"type":"string","enum":["agent","user","environment","hook"],"title":"Source","default":"environment","uniqueKey":"\\items.items.[INDEX].oneOf.3.source","typeLabel":"enum\u003cstring>"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.3.parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.3.parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.3.parent_id","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.3","typeLabel":"CondensationRequest · object"},{"type":"object","title":"CondensationSummaryEvent","description":"This event represents a summary generated by a condenser.","required":["summary","kind"],"properties":{"summary":{"type":"string","title":"Summary","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.4.summary","typeLabel":"string"},"kind":{"type":"string","const":"CondensationSummaryEvent","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.4.kind","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"Unique event id (ULID/UUID)","uniqueKey":"\\items.items.[INDEX].oneOf.4.id","typeLabel":"string"},"timestamp":{"type":"string","title":"Timestamp","description":"Event timestamp","uniqueKey":"\\items.items.[INDEX].oneOf.4.timestamp","typeLabel":"string"},"source":{"type":"string","enum":["agent","user","environment","hook"],"title":"Source","default":"environment","uniqueKey":"\\items.items.[INDEX].oneOf.4.source","typeLabel":"enum\u003cstring>"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.4.parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.4.parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.4.parent_id","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.4","typeLabel":"CondensationSummaryEvent · object"},{"type":"object","title":"ConversationErrorEvent","description":"Conversation-level failure that is NOT sent back to the LLM.\n\nThis event is emitted by the conversation runtime when an unexpected\nexception bubbles up and prevents the run loop from continuing. It is\nintended for client applications (e.g., UIs) to present a top-level error\nstate, and for orchestration to react. It is not an observation and it is\nnot LLM-convertible.\n\nDifferences from AgentErrorEvent:\n- Not tied to any tool_name/tool_call_id (AgentErrorEvent is a tool\n observation).\n- Typically source='environment' and the run loop moves to an ERROR state,\n while AgentErrorEvent has source='agent' and the conversation can\n continue.","required":["source","code","detail","kind"],"properties":{"source":{"type":"string","enum":["agent","user","environment","hook"],"title":"Source","description":"The source of this event","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.5.source","typeLabel":"enum\u003cstring>"},"code":{"type":"string","title":"Code","description":"Code for the error - typically a type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.5.code","typeLabel":"string"},"detail":{"type":"string","title":"Detail","description":"Details about the error","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.5.detail","typeLabel":"string"},"kind":{"type":"string","const":"ConversationErrorEvent","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.5.kind","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"Unique event id (ULID/UUID)","uniqueKey":"\\items.items.[INDEX].oneOf.5.id","typeLabel":"string"},"timestamp":{"type":"string","title":"Timestamp","description":"Event timestamp","uniqueKey":"\\items.items.[INDEX].oneOf.5.timestamp","typeLabel":"string"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.5.parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.5.parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.5.parent_id","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.5","typeLabel":"ConversationErrorEvent · object"},{"type":"object","title":"ConversationStateUpdateEvent","description":"Event that contains conversation state updates.\n\nThis event is sent via websocket whenever the conversation state changes,\nallowing remote clients to stay in sync without making REST API calls.\n\nAll fields are serialized versions of the corresponding ConversationState fields\nto ensure compatibility with websocket transmission.","required":["kind"],"properties":{"kind":{"type":"string","const":"ConversationStateUpdateEvent","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.kind","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"Unique event id (ULID/UUID)","uniqueKey":"\\items.items.[INDEX].oneOf.6.id","typeLabel":"string"},"timestamp":{"type":"string","title":"Timestamp","description":"Event timestamp","uniqueKey":"\\items.items.[INDEX].oneOf.6.timestamp","typeLabel":"string"},"source":{"type":"string","enum":["agent","user","environment","hook"],"title":"Source","default":"environment","uniqueKey":"\\items.items.[INDEX].oneOf.6.source","typeLabel":"enum\u003cstring>"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.6.parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.6.parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.parent_id","typeLabel":"string | null"},"key":{"type":"string","title":"Key","description":"Unique key for this state update event","uniqueKey":"\\items.items.[INDEX].oneOf.6.key","typeLabel":"string"},"value":{"title":"Value","description":"Serialized conversation state updates","uniqueKey":"\\items.items.[INDEX].oneOf.6.value","typeLabel":"any"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6","typeLabel":"ConversationStateUpdateEvent · object"},{"type":"object","title":"HookExecutionEvent","description":"Event emitted when a hook is executed.\n\nThis event provides observability into hook execution, including:\n- Which hook type was triggered\n- The command that was run\n- The result (success/blocked/error)\n- Any output from the hook\n\nThis allows clients to track hook execution via the event stream.","required":["hook_event_type","hook_command","success","exit_code","kind"],"properties":{"hook_event_type":{"type":"string","enum":["PreToolUse","PostToolUse","UserPromptSubmit","SessionStart","SessionEnd","Stop"],"title":"Hook Event Type","description":"The type of hook event that triggered this execution","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.7.hook_event_type","typeLabel":"enum\u003cstring>"},"hook_command":{"type":"string","title":"Hook Command","description":"The hook command that was executed","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.7.hook_command","typeLabel":"string"},"success":{"type":"boolean","title":"Success","description":"Whether the hook executed successfully","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.7.success","typeLabel":"boolean"},"exit_code":{"type":"integer","title":"Exit Code","description":"Exit code from the hook command","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.7.exit_code","typeLabel":"integer"},"kind":{"type":"string","const":"HookExecutionEvent","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.7.kind","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"Unique event id (ULID/UUID)","uniqueKey":"\\items.items.[INDEX].oneOf.7.id","typeLabel":"string"},"timestamp":{"type":"string","title":"Timestamp","description":"Event timestamp","uniqueKey":"\\items.items.[INDEX].oneOf.7.timestamp","typeLabel":"string"},"source":{"type":"string","enum":["agent","user","environment","hook"],"title":"Source","description":"Source is always 'hook' for hook execution events","default":"hook","uniqueKey":"\\items.items.[INDEX].oneOf.7.source","typeLabel":"enum\u003cstring>"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.7.parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.7.parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.parent_id","typeLabel":"string | null"},"tool_name":{"oneOf":[{"type":"string","title":"Tool Name","description":"Tool name for PreToolUse/PostToolUse hooks","uniqueKey":"\\items.items.[INDEX].oneOf.7.tool_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Tool Name","description":"Tool name for PreToolUse/PostToolUse hooks","uniqueKey":"\\items.items.[INDEX].oneOf.7.tool_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.tool_name","typeLabel":"string | null"},"blocked":{"type":"boolean","title":"Blocked","description":"Whether the hook blocked the operation (exit code 2 or deny)","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.7.blocked","typeLabel":"boolean"},"stdout":{"type":"string","title":"Stdout","description":"Standard output from the hook","default":"","uniqueKey":"\\items.items.[INDEX].oneOf.7.stdout","typeLabel":"string"},"stderr":{"type":"string","title":"Stderr","description":"Standard error from the hook","default":"","uniqueKey":"\\items.items.[INDEX].oneOf.7.stderr","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","title":"Reason","description":"Reason provided by hook (for blocking)","uniqueKey":"\\items.items.[INDEX].oneOf.7.reason.oneOf.0","typeLabel":"string"},{"type":"null","title":"Reason","description":"Reason provided by hook (for blocking)","uniqueKey":"\\items.items.[INDEX].oneOf.7.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.reason","typeLabel":"string | null"},"additional_context":{"oneOf":[{"type":"string","title":"Additional Context","description":"Additional context injected by hook (e.g., for UserPromptSubmit)","uniqueKey":"\\items.items.[INDEX].oneOf.7.additional_context.oneOf.0","typeLabel":"string"},{"type":"null","title":"Additional Context","description":"Additional context injected by hook (e.g., for UserPromptSubmit)","uniqueKey":"\\items.items.[INDEX].oneOf.7.additional_context.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.additional_context","typeLabel":"string | null"},"error":{"oneOf":[{"type":"string","title":"Error","description":"Error message if hook execution failed","uniqueKey":"\\items.items.[INDEX].oneOf.7.error.oneOf.0","typeLabel":"string"},{"type":"null","title":"Error","description":"Error message if hook execution failed","uniqueKey":"\\items.items.[INDEX].oneOf.7.error.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.error","typeLabel":"string | null"},"action_id":{"oneOf":[{"type":"string","title":"Action Id","description":"ID of the action this hook is associated with (PreToolUse/PostToolUse)","uniqueKey":"\\items.items.[INDEX].oneOf.7.action_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Action Id","description":"ID of the action this hook is associated with (PreToolUse/PostToolUse)","uniqueKey":"\\items.items.[INDEX].oneOf.7.action_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.action_id","typeLabel":"string | null"},"message_id":{"oneOf":[{"type":"string","title":"Message Id","description":"ID of the message this hook is associated with (UserPromptSubmit)","uniqueKey":"\\items.items.[INDEX].oneOf.7.message_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message Id","description":"ID of the message this hook is associated with (UserPromptSubmit)","uniqueKey":"\\items.items.[INDEX].oneOf.7.message_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.message_id","typeLabel":"string | null"},"hook_input":{"oneOf":[{"type":"object","title":"Hook Input","description":"The input data that was passed to the hook","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.7.hook_input.oneOf.0","typeLabel":"Hook Input · object"},{"type":"null","title":"Hook Input","description":"The input data that was passed to the hook","uniqueKey":"\\items.items.[INDEX].oneOf.7.hook_input.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.hook_input","typeLabel":"Hook Input · object | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.7","typeLabel":"HookExecutionEvent · object"},{"type":"object","title":"LLMCompletionLogEvent","description":"Event containing LLM completion log data.\n\nWhen an LLM is configured with log_completions=True in a remote conversation,\nthis event streams the completion log data back to the client through WebSocket\ninstead of writing it to a file inside the Docker container.","required":["filename","log_data","kind"],"properties":{"filename":{"type":"string","title":"Filename","description":"The intended filename for this log (relative to log directory)","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.8.filename","typeLabel":"string"},"log_data":{"type":"string","title":"Log Data","description":"The JSON-encoded log data to be written to the file","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.8.log_data","typeLabel":"string"},"kind":{"type":"string","const":"LLMCompletionLogEvent","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.8.kind","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"Unique event id (ULID/UUID)","uniqueKey":"\\items.items.[INDEX].oneOf.8.id","typeLabel":"string"},"timestamp":{"type":"string","title":"Timestamp","description":"Event timestamp","uniqueKey":"\\items.items.[INDEX].oneOf.8.timestamp","typeLabel":"string"},"source":{"type":"string","enum":["agent","user","environment","hook"],"title":"Source","default":"environment","uniqueKey":"\\items.items.[INDEX].oneOf.8.source","typeLabel":"enum\u003cstring>"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.8.parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.8.parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.8.parent_id","typeLabel":"string | null"},"model_name":{"type":"string","title":"Model Name","description":"The model name for context","default":"unknown","uniqueKey":"\\items.items.[INDEX].oneOf.8.model_name","typeLabel":"string"},"usage_id":{"type":"string","title":"Usage Id","description":"The LLM usage_id that produced this log","default":"default","uniqueKey":"\\items.items.[INDEX].oneOf.8.usage_id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.8","typeLabel":"LLMCompletionLogEvent · object"},{"type":"object","title":"ActionEvent","required":["thought","tool_name","tool_call_id","tool_call","llm_response_id","kind"],"properties":{"thought":{"items":{"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.thought.items.[INDEX].text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.thought.items.[INDEX].cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.9.thought.items.[INDEX].type","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["text"],"title":"TextContent","uniqueKey":"\\items.items.[INDEX].oneOf.9.thought.items.[INDEX]","typeLabel":"TextContent · object"},"type":"array","title":"Thought","description":"The thought process of the agent before taking this action","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.thought","typeLabel":"TextContent · object[]"},"tool_name":{"type":"string","title":"Tool Name","description":"The name of the tool being called","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.tool_name","typeLabel":"string"},"tool_call_id":{"type":"string","title":"Tool Call Id","description":"The unique id returned by LLM API for this tool call","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.tool_call_id","typeLabel":"string"},"tool_call":{"properties":{"id":{"type":"string","title":"Id","description":"Canonical tool call id","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.tool_call.id","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"Tool/function name","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.tool_call.name","typeLabel":"string"},"arguments":{"type":"string","title":"Arguments","description":"JSON string of arguments","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.tool_call.arguments","typeLabel":"string"},"origin":{"type":"string","enum":["completion","responses"],"title":"Origin","description":"Originating API family","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.tool_call.origin","typeLabel":"enum\u003cstring>"},"responses_item_id":{"oneOf":[{"type":"string","title":"Responses Item Id","description":"Original Responses function_call.id, echoed verbatim on replay","uniqueKey":"\\items.items.[INDEX].oneOf.9.tool_call.responses_item_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Responses Item Id","description":"Original Responses function_call.id, echoed verbatim on replay","uniqueKey":"\\items.items.[INDEX].oneOf.9.tool_call.responses_item_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.tool_call.responses_item_id","typeLabel":"string | null"}},"type":"object","required":["id","name","arguments","origin"],"title":"MessageToolCall","description":"The tool call received from the LLM response. We keep a copy of it so it is easier to construct it into LLM messageThis could be different from `action`: e.g., `tool_call` may contain `security_risk` field predicted by LLM when LLM risk analyzer is enabled, while `action` does not.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.tool_call","typeLabel":"MessageToolCall · object"},"llm_response_id":{"type":"string","title":"Llm Response Id","description":"Completion or Response ID of the LLM response that generated this eventE.g., Can be used to group related actions from same LLM response. This helps in tracking and managing results of parallel function calling from the same LLM response.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.llm_response_id","typeLabel":"string"},"kind":{"type":"string","const":"ActionEvent","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.kind","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"Unique event id (ULID/UUID)","uniqueKey":"\\items.items.[INDEX].oneOf.9.id","typeLabel":"string"},"timestamp":{"type":"string","title":"Timestamp","description":"Event timestamp","uniqueKey":"\\items.items.[INDEX].oneOf.9.timestamp","typeLabel":"string"},"source":{"type":"string","enum":["agent","user","environment","hook"],"title":"Source","default":"agent","uniqueKey":"\\items.items.[INDEX].oneOf.9.source","typeLabel":"enum\u003cstring>"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.9.parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.9.parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.parent_id","typeLabel":"string | null"},"reasoning_content":{"oneOf":[{"type":"string","title":"Reasoning Content","description":"Intermediate reasoning/thinking content from reasoning models","uniqueKey":"\\items.items.[INDEX].oneOf.9.reasoning_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"Reasoning Content","description":"Intermediate reasoning/thinking content from reasoning models","uniqueKey":"\\items.items.[INDEX].oneOf.9.reasoning_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.reasoning_content","typeLabel":"string | null"},"thinking_blocks":{"items":{"oneOf":[{"type":"object","title":"ThinkingBlock","description":"Anthropic thinking block for extended thinking feature.\n\nThis represents the raw thinking blocks returned by Anthropic models\nwhen extended thinking is enabled. These blocks must be preserved\nand passed back to the API for tool use scenarios.","required":["thinking"],"properties":{"thinking":{"type":"string","title":"Thinking","description":"The thinking content","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.thinking_blocks.items.[INDEX].oneOf.0.thinking","typeLabel":"string"},"type":{"type":"string","const":"thinking","title":"Type","default":"thinking","uniqueKey":"\\items.items.[INDEX].oneOf.9.thinking_blocks.items.[INDEX].oneOf.0.type","typeLabel":"string"},"signature":{"oneOf":[{"type":"string","title":"Signature","description":"Cryptographic signature for the thinking block","uniqueKey":"\\items.items.[INDEX].oneOf.9.thinking_blocks.items.[INDEX].oneOf.0.signature.oneOf.0","typeLabel":"string"},{"type":"null","title":"Signature","description":"Cryptographic signature for the thinking block","uniqueKey":"\\items.items.[INDEX].oneOf.9.thinking_blocks.items.[INDEX].oneOf.0.signature.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.thinking_blocks.items.[INDEX].oneOf.0.signature","typeLabel":"string | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.9.thinking_blocks.items.[INDEX].oneOf.0","typeLabel":"ThinkingBlock · object"},{"type":"object","title":"RedactedThinkingBlock","description":"Redacted thinking block for previous responses without extended thinking.\n\nThis is used as a placeholder for assistant messages that were generated\nbefore extended thinking was enabled.","required":["data"],"properties":{"data":{"type":"string","title":"Data","description":"The redacted thinking content","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.thinking_blocks.items.[INDEX].oneOf.1.data","typeLabel":"string"},"type":{"type":"string","const":"redacted_thinking","title":"Type","default":"redacted_thinking","uniqueKey":"\\items.items.[INDEX].oneOf.9.thinking_blocks.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.9.thinking_blocks.items.[INDEX].oneOf.1","typeLabel":"RedactedThinkingBlock · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.thinking_blocks.items.[INDEX]","typeLabel":"ThinkingBlock · object | RedactedThinkingBlock · object"},"type":"array","title":"Thinking Blocks","description":"Anthropic thinking blocks from the LLM response","uniqueKey":"\\items.items.[INDEX].oneOf.9.thinking_blocks","typeLabel":"(ThinkingBlock · object | RedactedThinkingBlock · object)[]"},"responses_reasoning_item":{"oneOf":[{"type":"object","title":"ReasoningItemModel","description":"OpenAI Responses reasoning item from model output","properties":{"id":{"oneOf":[{"type":"string","title":"Id","uniqueKey":"\\items.items.[INDEX].oneOf.9.responses_reasoning_item.oneOf.0.id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Id","uniqueKey":"\\items.items.[INDEX].oneOf.9.responses_reasoning_item.oneOf.0.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.responses_reasoning_item.oneOf.0.id","typeLabel":"string | null"},"summary":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.9.responses_reasoning_item.oneOf.0.summary.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Summary","uniqueKey":"\\items.items.[INDEX].oneOf.9.responses_reasoning_item.oneOf.0.summary","typeLabel":"string[]"},"content":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.9.responses_reasoning_item.oneOf.0.content.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Content","uniqueKey":"\\items.items.[INDEX].oneOf.9.responses_reasoning_item.oneOf.0.content.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Content","uniqueKey":"\\items.items.[INDEX].oneOf.9.responses_reasoning_item.oneOf.0.content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.responses_reasoning_item.oneOf.0.content","typeLabel":"string[] | null"},"encrypted_content":{"oneOf":[{"type":"string","title":"Encrypted Content","uniqueKey":"\\items.items.[INDEX].oneOf.9.responses_reasoning_item.oneOf.0.encrypted_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"Encrypted Content","uniqueKey":"\\items.items.[INDEX].oneOf.9.responses_reasoning_item.oneOf.0.encrypted_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.responses_reasoning_item.oneOf.0.encrypted_content","typeLabel":"string | null"},"status":{"oneOf":[{"type":"string","title":"Status","uniqueKey":"\\items.items.[INDEX].oneOf.9.responses_reasoning_item.oneOf.0.status.oneOf.0","typeLabel":"string"},{"type":"null","title":"Status","uniqueKey":"\\items.items.[INDEX].oneOf.9.responses_reasoning_item.oneOf.0.status.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.responses_reasoning_item.oneOf.0.status","typeLabel":"string | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.9.responses_reasoning_item.oneOf.0","typeLabel":"ReasoningItemModel · object"},{"type":"null","description":"OpenAI Responses reasoning item from model output","uniqueKey":"\\items.items.[INDEX].oneOf.9.responses_reasoning_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.responses_reasoning_item","typeLabel":"ReasoningItemModel · object | null"},"action":{"oneOf":[{"type":"object","title":"MCPToolAction","description":"Single tool call returned by LLM (None when non-executable)","required":["kind"],"properties":{"kind":{"type":"string","const":"MCPToolAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.0.kind","typeLabel":"string"},"data":{"additionalProperties":true,"type":"object","title":"Data","description":"Dynamic data fields from the tool call","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.0.data","typeLabel":"Data · object"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.0","typeLabel":"MCPToolAction · object"},{"type":"object","title":"FinishAction","description":"Single tool call returned by LLM (None when non-executable)","required":["message","kind"],"properties":{"message":{"type":"string","title":"Message","description":"Final message to send to the user.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.1.message","typeLabel":"string"},"kind":{"type":"string","const":"FinishAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.1.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.1","typeLabel":"FinishAction · object"},{"type":"object","title":"InvokeSkillAction","description":"Single tool call returned by LLM (None when non-executable)","required":["name","kind"],"properties":{"name":{"type":"string","title":"Name","description":"Name of the loaded skill to invoke.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.2.name","typeLabel":"string"},"kind":{"type":"string","const":"InvokeSkillAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.2.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.2","typeLabel":"InvokeSkillAction · object"},{"type":"object","title":"SwitchLLMAction","description":"Single tool call returned by LLM (None when non-executable)","required":["profile_name","reason","kind"],"properties":{"profile_name":{"type":"string","title":"Profile Name","description":"Name of the saved LLM profile to use for future agent steps.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.3.profile_name","typeLabel":"string"},"reason":{"type":"string","title":"Reason","description":"Brief reason why this profile is a better fit for the next step.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.3.reason","typeLabel":"string"},"kind":{"type":"string","const":"SwitchLLMAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.3.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.3","typeLabel":"SwitchLLMAction · object"},{"type":"object","title":"ThinkAction","description":"Single tool call returned by LLM (None when non-executable)","required":["thought","kind"],"properties":{"thought":{"type":"string","title":"Thought","description":"The thought to log.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.4.thought","typeLabel":"string"},"kind":{"type":"string","const":"ThinkAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.4.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.4","typeLabel":"ThinkAction · object"},{"type":"object","title":"VisionInspectAction","description":"Single tool call returned by LLM (None when non-executable)","required":["image_index","question","kind"],"properties":{"image_index":{"type":"integer","minimum":0,"title":"Image Index","description":"Zero-based index of the image to inspect from the latest user message.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.5.image_index","typeLabel":"integer"},"question":{"type":"string","minLength":1,"title":"Question","description":"Question to ask the vision model about the selected image.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.5.question","typeLabel":"string"},"kind":{"type":"string","const":"VisionInspectAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.5.kind","typeLabel":"string"},"profile_name":{"type":"any","title":"Profile Name","description":"Optional saved vision-capable LLM profile name. If omitted, the first available vision profile listed in the tool description is used.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.5.profile_name","typeLabel":"any"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.5","typeLabel":"VisionInspectAction · object"},{"type":"object","title":"ApplyPatchAction","description":"Single tool call returned by LLM (None when non-executable)","required":["patch","kind"],"properties":{"patch":{"type":"string","title":"Patch","description":"Patch content following the '*** Begin Patch' ... '*** End Patch' format as described in OpenAI GPT-5.1 prompting guide.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.6.patch","typeLabel":"string"},"kind":{"type":"string","const":"ApplyPatchAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.6.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.6","typeLabel":"ApplyPatchAction · object"},{"type":"object","title":"BrowserAction","description":"Single tool call returned by LLM (None when non-executable)","required":["kind"],"properties":{"kind":{"type":"string","const":"BrowserAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.7.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.7","typeLabel":"BrowserAction · object"},{"type":"object","title":"BrowserClickAction","description":"Single tool call returned by LLM (None when non-executable)","required":["index","kind"],"properties":{"index":{"type":"integer","minimum":0,"title":"Index","description":"The index of the element to click (from browser_get_state)","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.8.index","typeLabel":"integer"},"kind":{"type":"string","const":"BrowserClickAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.8.kind","typeLabel":"string"},"new_tab":{"type":"boolean","title":"New Tab","description":"Whether to open any resulting navigation in a new tab. Default: False","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.8.new_tab","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.8","typeLabel":"BrowserClickAction · object"},{"type":"object","title":"BrowserCloseTabAction","description":"Single tool call returned by LLM (None when non-executable)","required":["tab_id","kind"],"properties":{"tab_id":{"type":"string","title":"Tab Id","description":"4 Character Tab ID of the tab to close (from browser_list_tabs)","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.9.tab_id","typeLabel":"string"},"kind":{"type":"string","const":"BrowserCloseTabAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.9.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.9","typeLabel":"BrowserCloseTabAction · object"},{"type":"object","title":"BrowserGetContentAction","description":"Single tool call returned by LLM (None when non-executable)","required":["kind"],"properties":{"kind":{"type":"string","const":"BrowserGetContentAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.10.kind","typeLabel":"string"},"extract_links":{"type":"boolean","title":"Extract Links","description":"Whether to include links in the content (default: False)","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.10.extract_links","typeLabel":"boolean"},"start_from_char":{"type":"integer","minimum":0,"title":"Start From Char","description":"Character index to start from in the page content (default: 0)","default":0,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.10.start_from_char","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.10","typeLabel":"BrowserGetContentAction · object"},{"type":"object","title":"BrowserGetStateAction","description":"Single tool call returned by LLM (None when non-executable)","required":["kind"],"properties":{"kind":{"type":"string","const":"BrowserGetStateAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.11.kind","typeLabel":"string"},"include_screenshot":{"type":"boolean","title":"Include Screenshot","description":"Whether to include a screenshot of the current page. Default: False","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.11.include_screenshot","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.11","typeLabel":"BrowserGetStateAction · object"},{"type":"object","title":"BrowserGetStorageAction","description":"Single tool call returned by LLM (None when non-executable)","required":["kind"],"properties":{"kind":{"type":"string","const":"BrowserGetStorageAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.12.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.12","typeLabel":"BrowserGetStorageAction · object"},{"type":"object","title":"BrowserGoBackAction","description":"Single tool call returned by LLM (None when non-executable)","required":["kind"],"properties":{"kind":{"type":"string","const":"BrowserGoBackAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.13.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.13","typeLabel":"BrowserGoBackAction · object"},{"type":"object","title":"BrowserListTabsAction","description":"Single tool call returned by LLM (None when non-executable)","required":["kind"],"properties":{"kind":{"type":"string","const":"BrowserListTabsAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.14.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.14","typeLabel":"BrowserListTabsAction · object"},{"type":"object","title":"BrowserNavigateAction","description":"Single tool call returned by LLM (None when non-executable)","required":["url","kind"],"properties":{"url":{"type":"string","title":"Url","description":"The URL to navigate to","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.15.url","typeLabel":"string"},"kind":{"type":"string","const":"BrowserNavigateAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.15.kind","typeLabel":"string"},"new_tab":{"type":"boolean","title":"New Tab","description":"Whether to open in a new tab. Default: False","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.15.new_tab","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.15","typeLabel":"BrowserNavigateAction · object"},{"type":"object","title":"BrowserScrollAction","description":"Single tool call returned by LLM (None when non-executable)","required":["kind"],"properties":{"kind":{"type":"string","const":"BrowserScrollAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.16.kind","typeLabel":"string"},"direction":{"type":"string","enum":["up","down"],"title":"Direction","description":"Direction to scroll. Options: 'up', 'down'. Default: 'down'","default":"down","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.16.direction","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.16","typeLabel":"BrowserScrollAction · object"},{"type":"object","title":"BrowserSetStorageAction","description":"Single tool call returned by LLM (None when non-executable)","required":["storage_state","kind"],"properties":{"storage_state":{"additionalProperties":true,"type":"object","title":"Storage State","description":"Storage state dictionary containing 'cookies' and 'origins' (from browser_get_storage)","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.17.storage_state","typeLabel":"Storage State · object"},"kind":{"type":"string","const":"BrowserSetStorageAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.17.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.17","typeLabel":"BrowserSetStorageAction · object"},{"type":"object","title":"BrowserStartRecordingAction","description":"Single tool call returned by LLM (None when non-executable)","required":["kind"],"properties":{"kind":{"type":"string","const":"BrowserStartRecordingAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.18.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.18","typeLabel":"BrowserStartRecordingAction · object"},{"type":"object","title":"BrowserStopRecordingAction","description":"Single tool call returned by LLM (None when non-executable)","required":["kind"],"properties":{"kind":{"type":"string","const":"BrowserStopRecordingAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.19.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.19","typeLabel":"BrowserStopRecordingAction · object"},{"type":"object","title":"BrowserSwitchTabAction","description":"Single tool call returned by LLM (None when non-executable)","required":["tab_id","kind"],"properties":{"tab_id":{"type":"string","title":"Tab Id","description":"4 Character Tab ID of the tab to switch to (from browser_list_tabs)","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.20.tab_id","typeLabel":"string"},"kind":{"type":"string","const":"BrowserSwitchTabAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.20.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.20","typeLabel":"BrowserSwitchTabAction · object"},{"type":"object","title":"BrowserTypeAction","description":"Single tool call returned by LLM (None when non-executable)","required":["index","text","kind"],"properties":{"index":{"type":"integer","minimum":0,"title":"Index","description":"The index of the input element (from browser_get_state)","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.21.index","typeLabel":"integer"},"text":{"type":"string","title":"Text","description":"The text to type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.21.text","typeLabel":"string"},"kind":{"type":"string","const":"BrowserTypeAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.21.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.21","typeLabel":"BrowserTypeAction · object"},{"type":"object","title":"DelegateAction","description":"Single tool call returned by LLM (None when non-executable)","required":["command","kind"],"properties":{"command":{"type":"string","enum":["spawn","delegate"],"title":"Command","description":"The commands to run. Allowed options are: `spawn`, `delegate`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.22.command","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","const":"DelegateAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.22.kind","typeLabel":"string"},"ids":{"type":"any","title":"Ids","description":"Required parameter of `spawn` command. List of identifiers to initialize sub-agents with.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.22.ids","typeLabel":"any"},"agent_types":{"type":"any","title":"Agent Types","description":"Optional parameter of `spawn` command. List of agent types for each ID (e.g., ['researcher', 'programmer']). If omitted or blank for an ID, the default general-purpose agent is used.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.22.agent_types","typeLabel":"any"},"tasks":{"type":"any","title":"Tasks","description":"Required parameter of `delegate` command. Dictionary mapping sub-agent identifiers to task descriptions.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.22.tasks","typeLabel":"any"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.22","typeLabel":"DelegateAction · object"},{"type":"object","title":"FileEditorAction","description":"Single tool call returned by LLM (None when non-executable)","required":["command","path","kind"],"properties":{"command":{"type":"string","enum":["view","create","str_replace","insert","undo_edit"],"title":"Command","description":"The commands to run. Allowed options are: `view`, `create`, `str_replace`, `insert`, `undo_edit`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.23.command","typeLabel":"enum\u003cstring>"},"path":{"type":"string","title":"Path","description":"Absolute path to file or directory.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.23.path","typeLabel":"string"},"kind":{"type":"string","const":"FileEditorAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.23.kind","typeLabel":"string"},"file_text":{"type":"any","title":"File Text","description":"Required parameter of `create` command, with the content of the file to be created.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.23.file_text","typeLabel":"any"},"old_str":{"type":"any","title":"Old Str","description":"Required parameter of `str_replace` command containing the string in `path` to replace.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.23.old_str","typeLabel":"any"},"new_str":{"type":"any","title":"New Str","description":"Optional parameter of `str_replace` command containing the new string (if not given, no string will be added). Required parameter of `insert` command containing the string to insert.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.23.new_str","typeLabel":"any"},"insert_line":{"type":"any","title":"Insert Line","description":"Required parameter of `insert` command. The `new_str` will be inserted AFTER the line `insert_line` of `path`.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.23.insert_line","typeLabel":"any"},"view_range":{"type":"any","title":"View Range","description":"Optional parameter of `view` command when `path` points to a file. If none is given, the full file is shown. If provided, the file will be shown in the indicated line number range, e.g. [11, 12] will show lines 11 and 12. Indexing at 1 to start. Setting `[start_line, -1]` shows all lines from `start_line` to the end of the file.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.23.view_range","typeLabel":"any"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.23","typeLabel":"FileEditorAction · object"},{"type":"object","title":"EditAction","description":"Single tool call returned by LLM (None when non-executable)","required":["file_path","old_string","new_string","kind"],"properties":{"file_path":{"type":"string","title":"File Path","description":"The path to the file to modify.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.24.file_path","typeLabel":"string"},"old_string":{"type":"string","title":"Old String","description":"The text to replace. To create a new file, use an empty string. Must match the exact text in the file including whitespace.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.24.old_string","typeLabel":"string"},"new_string":{"type":"string","title":"New String","description":"The text to replace it with.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.24.new_string","typeLabel":"string"},"kind":{"type":"string","const":"EditAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.24.kind","typeLabel":"string"},"expected_replacements":{"type":"integer","minimum":0,"title":"Expected Replacements","description":"Number of replacements expected. Defaults to 1. Use when you want to replace multiple occurrences. The edit will fail if the actual count doesn't match.","default":1,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.24.expected_replacements","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.24","typeLabel":"EditAction · object"},{"type":"object","title":"ListDirectoryAction","description":"Single tool call returned by LLM (None when non-executable)","required":["kind"],"properties":{"kind":{"type":"string","const":"ListDirectoryAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.25.kind","typeLabel":"string"},"dir_path":{"type":"string","title":"Dir Path","description":"The path to the directory to list. Defaults to current directory.","default":".","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.25.dir_path","typeLabel":"string"},"recursive":{"type":"boolean","title":"Recursive","description":"Whether to list subdirectories recursively (up to 2 levels).","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.25.recursive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.25","typeLabel":"ListDirectoryAction · object"},{"type":"object","title":"ReadFileAction","description":"Single tool call returned by LLM (None when non-executable)","required":["file_path","kind"],"properties":{"file_path":{"type":"string","title":"File Path","description":"The path to the file to read.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.26.file_path","typeLabel":"string"},"kind":{"type":"string","const":"ReadFileAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.26.kind","typeLabel":"string"},"offset":{"type":"any","title":"Offset","description":"Optional: The 0-based line number to start reading from. Use for paginating through large files.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.26.offset","typeLabel":"any"},"limit":{"type":"any","title":"Limit","description":"Optional: Maximum number of lines to read. Use with 'offset' to paginate through large files.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.26.limit","typeLabel":"any"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.26","typeLabel":"ReadFileAction · object"},{"type":"object","title":"WriteFileAction","description":"Single tool call returned by LLM (None when non-executable)","required":["file_path","content","kind"],"properties":{"file_path":{"type":"string","title":"File Path","description":"The path to the file to write to.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.27.file_path","typeLabel":"string"},"content":{"type":"string","title":"Content","description":"The content to write to the file.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.27.content","typeLabel":"string"},"kind":{"type":"string","const":"WriteFileAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.27.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.27","typeLabel":"WriteFileAction · object"},{"type":"object","title":"GlobAction","description":"Single tool call returned by LLM (None when non-executable)","required":["pattern","kind"],"properties":{"pattern":{"type":"string","title":"Pattern","description":"The glob pattern to match files (e.g., \"**/*.js\", \"src/**/*.ts\")","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.28.pattern","typeLabel":"string"},"kind":{"type":"string","const":"GlobAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.28.kind","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"The directory (absolute path) to search in. Defaults to the current working directory.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.28.path","typeLabel":"any"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.28","typeLabel":"GlobAction · object"},{"type":"object","title":"GrepAction","description":"Single tool call returned by LLM (None when non-executable)","required":["pattern","kind"],"properties":{"pattern":{"type":"string","title":"Pattern","description":"The regex pattern to search for in file contents","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.29.pattern","typeLabel":"string"},"kind":{"type":"string","const":"GrepAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.29.kind","typeLabel":"string"},"path":{"type":"any","title":"Path","description":"The directory (absolute path) to search in. Defaults to the current working directory.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.29.path","typeLabel":"any"},"include":{"type":"any","title":"Include","description":"Optional file pattern to filter which files to search (e.g., \"*.js\", \"*.{ts,tsx}\")","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.29.include","typeLabel":"any"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.29","typeLabel":"GrepAction · object"},{"type":"object","title":"PlanningFileEditorAction","description":"Single tool call returned by LLM (None when non-executable)","required":["command","path","kind"],"properties":{"command":{"type":"string","enum":["view","create","str_replace","insert","undo_edit"],"title":"Command","description":"The commands to run. Allowed options are: `view`, `create`, `str_replace`, `insert`, `undo_edit`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.30.command","typeLabel":"enum\u003cstring>"},"path":{"type":"string","title":"Path","description":"Absolute path to file or directory.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.30.path","typeLabel":"string"},"kind":{"type":"string","const":"PlanningFileEditorAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.30.kind","typeLabel":"string"},"file_text":{"type":"any","title":"File Text","description":"Required parameter of `create` command, with the content of the file to be created.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.30.file_text","typeLabel":"any"},"old_str":{"type":"any","title":"Old Str","description":"Required parameter of `str_replace` command containing the string in `path` to replace.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.30.old_str","typeLabel":"any"},"new_str":{"type":"any","title":"New Str","description":"Optional parameter of `str_replace` command containing the new string (if not given, no string will be added). Required parameter of `insert` command containing the string to insert.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.30.new_str","typeLabel":"any"},"insert_line":{"type":"any","title":"Insert Line","description":"Required parameter of `insert` command. The `new_str` will be inserted AFTER the line `insert_line` of `path`.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.30.insert_line","typeLabel":"any"},"view_range":{"type":"any","title":"View Range","description":"Optional parameter of `view` command when `path` points to a file. If none is given, the full file is shown. If provided, the file will be shown in the indicated line number range, e.g. [11, 12] will show lines 11 and 12. Indexing at 1 to start. Setting `[start_line, -1]` shows all lines from `start_line` to the end of the file.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.30.view_range","typeLabel":"any"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.30","typeLabel":"PlanningFileEditorAction · object"},{"type":"object","title":"TaskAction","description":"Single tool call returned by LLM (None when non-executable)","required":["prompt","kind"],"properties":{"prompt":{"type":"string","title":"Prompt","description":"The task for the agent to perform.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.31.prompt","typeLabel":"string"},"kind":{"type":"string","const":"TaskAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.31.kind","typeLabel":"string"},"description":{"type":"any","title":"Description","description":"A short (3-5 word) description of the task.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.31.description","typeLabel":"any"},"subagent_type":{"type":"string","title":"Subagent Type","description":"The type of specialized agent to use for this task.","default":"general-purpose","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.31.subagent_type","typeLabel":"string"},"resume":{"type":"any","title":"Resume","description":"Task ID of the task to resume from.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.31.resume","typeLabel":"any"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.31","typeLabel":"TaskAction · object"},{"type":"object","title":"TaskTrackerAction","description":"Single tool call returned by LLM (None when non-executable)","required":["kind"],"properties":{"kind":{"type":"string","const":"TaskTrackerAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.32.kind","typeLabel":"string"},"command":{"type":"string","enum":["view","plan"],"title":"Command","description":"The command to execute. `view` shows the current task list. `plan` creates or updates the task list based on provided requirements and progress. Always `view` the current list before making changes.","default":"view","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.32.command","typeLabel":"enum\u003cstring>"},"task_list":{"items":{"properties":{"title":{"type":"string","title":"Title","description":"A brief title for the task.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.32.task_list.items.[INDEX].title","typeLabel":"string"},"notes":{"type":"string","title":"Notes","description":"Additional details or notes about the task.","default":"","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.32.task_list.items.[INDEX].notes","typeLabel":"string"},"status":{"type":"string","enum":["todo","in_progress","done"],"title":"Status","description":"The current status of the task. One of 'todo', 'in_progress', or 'done'.","default":"todo","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.32.task_list.items.[INDEX].status","typeLabel":"enum\u003cstring>"}},"type":"object","required":["title"],"title":"TaskItem","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.32.task_list.items.[INDEX]","typeLabel":"TaskItem · object"},"type":"array","title":"Task List","description":"The full task list. Required parameter of `plan` command.","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.32.task_list","typeLabel":"TaskItem · object[]"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.32","typeLabel":"TaskTrackerAction · object"},{"type":"object","title":"TerminalAction","description":"Single tool call returned by LLM (None when non-executable)","required":["command","kind"],"properties":{"command":{"type":"string","title":"Command","description":"The shell command to execute. Can be empty string to view additional logs when the previous exit code is `-1`. Can be a special key name when `is_input` is True: `C-c` (Ctrl+C), `C-d` (Ctrl+D/EOF), `C-z` (Ctrl+Z), or any `C-\u003cletter>` for Ctrl sequences; navigation keys `UP`, `DOWN`, `LEFT`, `RIGHT`, `HOME`, `END`, `PGUP`, `PGDN`; and `TAB`, `ESC`, `BS` (Backspace), `ENTER`. You can only execute one command at a time. Use the platform-appropriate shell syntax described in the tool description when chaining commands.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.33.command","typeLabel":"string"},"kind":{"type":"string","const":"TerminalAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.33.kind","typeLabel":"string"},"is_input":{"type":"boolean","title":"Is Input","description":"If True, the command is an input to the running process. If False, the command is executed in the terminal session. Default is False.","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.33.is_input","typeLabel":"boolean"},"timeout":{"type":"any","title":"Timeout","description":"Optional. Sets a maximum time limit (in seconds) for running the command. If the command takes longer than this limit, you’ll be asked whether to continue or stop it. If you don’t set a value, the command will instead pause and ask for confirmation when it produces no new output for 30 seconds. Use a higher value if the command is expected to take a long time (like installation or testing), or if it has a known fixed duration (like sleep).","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.33.timeout","typeLabel":"any"},"reset":{"type":"boolean","title":"Reset","description":"If True, reset the terminal by creating a new session. Use this only when the terminal becomes unresponsive. Note that all previously set environment variables and session state will be lost after reset. Cannot be used with is_input=True.","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.33.reset","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.33","typeLabel":"TerminalAction · object"},{"type":"object","title":"ConsultTomAction","description":"Single tool call returned by LLM (None when non-executable)","required":["reason","kind"],"properties":{"reason":{"type":"string","title":"Reason","description":"Brief explanation of why you need Tom agent consultation","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.34.reason","typeLabel":"string"},"kind":{"type":"string","const":"ConsultTomAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.34.kind","typeLabel":"string"},"use_user_message":{"type":"boolean","title":"Use User Message","description":"Whether to consult about the user message (True) or provide custom query (False)","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.34.use_user_message","typeLabel":"boolean"},"custom_query":{"type":"any","title":"Custom Query","description":"Custom query to ask Tom agent (only used when use_user_message is False)","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.34.custom_query","typeLabel":"any"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.34","typeLabel":"ConsultTomAction · object"},{"type":"object","title":"SleeptimeComputeAction","description":"Single tool call returned by LLM (None when non-executable)","required":["kind"],"properties":{"kind":{"type":"string","const":"SleeptimeComputeAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.35.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.35","typeLabel":"SleeptimeComputeAction · object"},{"type":"object","title":"WorkflowAction","description":"Single tool call returned by LLM (None when non-executable)","required":["name","script","kind"],"properties":{"name":{"type":"string","title":"Name","description":"A short name for this workflow run.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.36.name","typeLabel":"string"},"script":{"type":"string","title":"Script","description":"Python workflow script to run. It must define `async def main(wf):` and coordinate work only through the provided `wf` object.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.36.script","typeLabel":"string"},"kind":{"type":"string","const":"WorkflowAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.36.kind","typeLabel":"string"},"max_concurrency":{"type":"integer","maximum":64,"minimum":1,"title":"Max Concurrency","description":"Maximum number of sub-agent tasks to run concurrently. Consider 2–4 for LLM-heavy workflows to avoid hitting API rate limits.","default":8,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.36.max_concurrency","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.36","typeLabel":"WorkflowAction · object"},{"type":"null","description":"Single tool call returned by LLM (None when non-executable)","uniqueKey":"\\items.items.[INDEX].oneOf.9.action.oneOf.37","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.action","typeLabel":"MCPToolAction · object | FinishAction · object | InvokeSkillAction · object | SwitchLLMAction · object | ThinkAction · object | VisionInspectAction · object | ApplyPatchAction · object | BrowserAction · object | BrowserClickAction · object | BrowserCloseTabAction · object | BrowserGetContentAction · object | BrowserGetStateAction · object | BrowserGetStorageAction · object | BrowserGoBackAction · object | BrowserListTabsAction · object | BrowserNavigateAction · object | BrowserScrollAction · object | BrowserSetStorageAction · object | BrowserStartRecordingAction · object | BrowserStopRecordingAction · object | BrowserSwitchTabAction · object | BrowserTypeAction · object | DelegateAction · object | FileEditorAction · object | EditAction · object | ListDirectoryAction · object | ReadFileAction · object | WriteFileAction · object | GlobAction · object | GrepAction · object | PlanningFileEditorAction · object | TaskAction · object | TaskTrackerAction · object | TerminalAction · object | ConsultTomAction · object | SleeptimeComputeAction · object | WorkflowAction · object | null"},"security_risk":{"type":"string","enum":["UNKNOWN","LOW","MEDIUM","HIGH"],"title":"SecurityRisk","description":"The LLM's assessment of the safety risk of this action.","default":"UNKNOWN","uniqueKey":"\\items.items.[INDEX].oneOf.9.security_risk","typeLabel":"enum\u003cstring>"},"critic_result":{"oneOf":[{"type":"object","title":"CriticResult","description":"Optional critic evaluation of this action and preceding history.","required":["score","message"],"properties":{"score":{"type":"number","maximum":1,"minimum":0,"title":"Score","description":"A predicted probability of success between 0 and 1.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.critic_result.oneOf.0.score","typeLabel":"number"},"message":{"oneOf":[{"type":"string","title":"Message","description":"An optional message explaining the score.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.critic_result.oneOf.0.message.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message","description":"An optional message explaining the score.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.critic_result.oneOf.0.message.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.critic_result.oneOf.0.message","typeLabel":"string | null"},"metadata":{"oneOf":[{"type":"object","title":"Metadata","description":"Optional metadata about the critic evaluation. Can include event_ids and categorized_features for visualization.","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.critic_result.oneOf.0.metadata.oneOf.0","typeLabel":"Metadata · object"},{"type":"null","title":"Metadata","description":"Optional metadata about the critic evaluation. Can include event_ids and categorized_features for visualization.","uniqueKey":"\\items.items.[INDEX].oneOf.9.critic_result.oneOf.0.metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.critic_result.oneOf.0.metadata","typeLabel":"Metadata · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.9.critic_result.oneOf.0","typeLabel":"CriticResult · object"},{"type":"null","description":"Optional critic evaluation of this action and preceding history.","uniqueKey":"\\items.items.[INDEX].oneOf.9.critic_result.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.critic_result","typeLabel":"CriticResult · object | null"},"summary":{"oneOf":[{"type":"string","title":"Summary","description":"A concise summary (approximately 10 words) of what this action does, provided by the LLM for explainability and debugging. Examples of good summaries: 'editing configuration file for deployment settings' | 'searching codebase for authentication function definitions' | 'installing required dependencies from package manifest' | 'running tests to verify bug fix' | 'viewing directory structure to locate source files'","uniqueKey":"\\items.items.[INDEX].oneOf.9.summary.oneOf.0","typeLabel":"string"},{"type":"null","title":"Summary","description":"A concise summary (approximately 10 words) of what this action does, provided by the LLM for explainability and debugging. Examples of good summaries: 'editing configuration file for deployment settings' | 'searching codebase for authentication function definitions' | 'installing required dependencies from package manifest' | 'running tests to verify bug fix' | 'viewing directory structure to locate source files'","uniqueKey":"\\items.items.[INDEX].oneOf.9.summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.summary","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9","typeLabel":"ActionEvent · object"},{"type":"object","title":"MessageEvent","description":"Message from either agent or user.\n\nThis is originally the \"MessageAction\", but it suppose not to be tool call.","required":["source","llm_message","kind"],"properties":{"source":{"type":"string","enum":["agent","user","environment","hook"],"title":"Source","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.10.source","typeLabel":"enum\u003cstring>"},"llm_message":{"properties":{"role":{"type":"string","enum":["user","system","assistant","tool"],"title":"Role","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.role","typeLabel":"enum\u003cstring>"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"tool_calls":{"oneOf":[{"type":"array","items":{"properties":{"id":{"type":"string","title":"Id","description":"Canonical tool call id","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.tool_calls.oneOf.0.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"Tool/function name","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.tool_calls.oneOf.0.items.[INDEX].name","typeLabel":"string"},"arguments":{"type":"string","title":"Arguments","description":"JSON string of arguments","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.tool_calls.oneOf.0.items.[INDEX].arguments","typeLabel":"string"},"origin":{"type":"string","enum":["completion","responses"],"title":"Origin","description":"Originating API family","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.tool_calls.oneOf.0.items.[INDEX].origin","typeLabel":"enum\u003cstring>"},"responses_item_id":{"oneOf":[{"type":"string","title":"Responses Item Id","description":"Original Responses function_call.id, echoed verbatim on replay","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.tool_calls.oneOf.0.items.[INDEX].responses_item_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Responses Item Id","description":"Original Responses function_call.id, echoed verbatim on replay","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.tool_calls.oneOf.0.items.[INDEX].responses_item_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.tool_calls.oneOf.0.items.[INDEX].responses_item_id","typeLabel":"string | null"}},"type":"object","required":["id","name","arguments","origin"],"title":"MessageToolCall","description":"Transport-agnostic tool call representation.\n\nOne canonical id is used for linking across actions/observations and\nfor Responses function_call_output call_id.","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.tool_calls.oneOf.0.items.[INDEX]","typeLabel":"MessageToolCall · object"},"title":"Tool Calls","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.tool_calls.oneOf.0","typeLabel":"MessageToolCall · object[]"},{"type":"null","title":"Tool Calls","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.tool_calls.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.tool_calls","typeLabel":"MessageToolCall · object[] | null"},"tool_call_id":{"oneOf":[{"type":"string","title":"Tool Call Id","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.tool_call_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Tool Call Id","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.tool_call_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.tool_call_id","typeLabel":"string | null"},"name":{"oneOf":[{"type":"string","title":"Name","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Name","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.name","typeLabel":"string | null"},"reasoning_content":{"oneOf":[{"type":"string","title":"Reasoning Content","description":"Intermediate reasoning/thinking content from reasoning models","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.reasoning_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"Reasoning Content","description":"Intermediate reasoning/thinking content from reasoning models","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.reasoning_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.reasoning_content","typeLabel":"string | null"},"thinking_blocks":{"items":{"oneOf":[{"type":"object","title":"ThinkingBlock","description":"Anthropic thinking block for extended thinking feature.\n\nThis represents the raw thinking blocks returned by Anthropic models\nwhen extended thinking is enabled. These blocks must be preserved\nand passed back to the API for tool use scenarios.","required":["thinking"],"properties":{"thinking":{"type":"string","title":"Thinking","description":"The thinking content","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.thinking_blocks.items.[INDEX].oneOf.0.thinking","typeLabel":"string"},"type":{"type":"string","const":"thinking","title":"Type","default":"thinking","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.thinking_blocks.items.[INDEX].oneOf.0.type","typeLabel":"string"},"signature":{"oneOf":[{"type":"string","title":"Signature","description":"Cryptographic signature for the thinking block","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.thinking_blocks.items.[INDEX].oneOf.0.signature.oneOf.0","typeLabel":"string"},{"type":"null","title":"Signature","description":"Cryptographic signature for the thinking block","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.thinking_blocks.items.[INDEX].oneOf.0.signature.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.thinking_blocks.items.[INDEX].oneOf.0.signature","typeLabel":"string | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.thinking_blocks.items.[INDEX].oneOf.0","typeLabel":"ThinkingBlock · object"},{"type":"object","title":"RedactedThinkingBlock","description":"Redacted thinking block for previous responses without extended thinking.\n\nThis is used as a placeholder for assistant messages that were generated\nbefore extended thinking was enabled.","required":["data"],"properties":{"data":{"type":"string","title":"Data","description":"The redacted thinking content","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.thinking_blocks.items.[INDEX].oneOf.1.data","typeLabel":"string"},"type":{"type":"string","const":"redacted_thinking","title":"Type","default":"redacted_thinking","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.thinking_blocks.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.thinking_blocks.items.[INDEX].oneOf.1","typeLabel":"RedactedThinkingBlock · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.thinking_blocks.items.[INDEX]","typeLabel":"ThinkingBlock · object | RedactedThinkingBlock · object"},"type":"array","title":"Thinking Blocks","description":"Raw Anthropic thinking blocks for extended thinking feature","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.thinking_blocks","typeLabel":"(ThinkingBlock · object | RedactedThinkingBlock · object)[]"},"responses_reasoning_item":{"oneOf":[{"type":"object","title":"ReasoningItemModel","description":"OpenAI Responses reasoning item from model output","properties":{"id":{"oneOf":[{"type":"string","title":"Id","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.responses_reasoning_item.oneOf.0.id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Id","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.responses_reasoning_item.oneOf.0.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.responses_reasoning_item.oneOf.0.id","typeLabel":"string | null"},"summary":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.responses_reasoning_item.oneOf.0.summary.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Summary","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.responses_reasoning_item.oneOf.0.summary","typeLabel":"string[]"},"content":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.responses_reasoning_item.oneOf.0.content.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Content","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.responses_reasoning_item.oneOf.0.content.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Content","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.responses_reasoning_item.oneOf.0.content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.responses_reasoning_item.oneOf.0.content","typeLabel":"string[] | null"},"encrypted_content":{"oneOf":[{"type":"string","title":"Encrypted Content","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.responses_reasoning_item.oneOf.0.encrypted_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"Encrypted Content","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.responses_reasoning_item.oneOf.0.encrypted_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.responses_reasoning_item.oneOf.0.encrypted_content","typeLabel":"string | null"},"status":{"oneOf":[{"type":"string","title":"Status","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.responses_reasoning_item.oneOf.0.status.oneOf.0","typeLabel":"string"},{"type":"null","title":"Status","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.responses_reasoning_item.oneOf.0.status.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.responses_reasoning_item.oneOf.0.status","typeLabel":"string | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.responses_reasoning_item.oneOf.0","typeLabel":"ReasoningItemModel · object"},{"type":"null","description":"OpenAI Responses reasoning item from model output","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.responses_reasoning_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message.responses_reasoning_item","typeLabel":"ReasoningItemModel · object | null"}},"type":"object","required":["role"],"title":"Message","description":"The exact LLM message for this message event","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_message","typeLabel":"Message · object"},"kind":{"type":"string","const":"MessageEvent","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.10.kind","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"Unique event id (ULID/UUID)","uniqueKey":"\\items.items.[INDEX].oneOf.10.id","typeLabel":"string"},"timestamp":{"type":"string","title":"Timestamp","description":"Event timestamp","uniqueKey":"\\items.items.[INDEX].oneOf.10.timestamp","typeLabel":"string"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.10.parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.10.parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.10.parent_id","typeLabel":"string | null"},"llm_response_id":{"oneOf":[{"type":"string","title":"Llm Response Id","description":"Completion or Response ID of the LLM response that generated this eventIf the source != 'agent', this field is None","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_response_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Llm Response Id","description":"Completion or Response ID of the LLM response that generated this eventIf the source != 'agent', this field is None","uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_response_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.10.llm_response_id","typeLabel":"string | null"},"activated_skills":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.10.activated_skills.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Activated Skills","description":"List of activated skill name","uniqueKey":"\\items.items.[INDEX].oneOf.10.activated_skills","typeLabel":"string[]"},"extended_content":{"items":{"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.10.extended_content.items.[INDEX].text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.10.extended_content.items.[INDEX].cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.10.extended_content.items.[INDEX].type","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["text"],"title":"TextContent","uniqueKey":"\\items.items.[INDEX].oneOf.10.extended_content.items.[INDEX]","typeLabel":"TextContent · object"},"type":"array","title":"Extended Content","description":"List of content added by agent context","uniqueKey":"\\items.items.[INDEX].oneOf.10.extended_content","typeLabel":"TextContent · object[]"},"sender":{"oneOf":[{"type":"string","title":"Sender","description":"Optional identifier of the sender. Can be used to track message origin in multi-agent scenarios.","uniqueKey":"\\items.items.[INDEX].oneOf.10.sender.oneOf.0","typeLabel":"string"},{"type":"null","title":"Sender","description":"Optional identifier of the sender. Can be used to track message origin in multi-agent scenarios.","uniqueKey":"\\items.items.[INDEX].oneOf.10.sender.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.10.sender","typeLabel":"string | null"},"critic_result":{"oneOf":[{"type":"object","title":"CriticResult","description":"Optional critic evaluation of this message and preceding history.","required":["score","message"],"properties":{"score":{"type":"number","maximum":1,"minimum":0,"title":"Score","description":"A predicted probability of success between 0 and 1.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.10.critic_result.oneOf.0.score","typeLabel":"number"},"message":{"oneOf":[{"type":"string","title":"Message","description":"An optional message explaining the score.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.10.critic_result.oneOf.0.message.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message","description":"An optional message explaining the score.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.10.critic_result.oneOf.0.message.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.10.critic_result.oneOf.0.message","typeLabel":"string | null"},"metadata":{"oneOf":[{"type":"object","title":"Metadata","description":"Optional metadata about the critic evaluation. Can include event_ids and categorized_features for visualization.","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.10.critic_result.oneOf.0.metadata.oneOf.0","typeLabel":"Metadata · object"},{"type":"null","title":"Metadata","description":"Optional metadata about the critic evaluation. Can include event_ids and categorized_features for visualization.","uniqueKey":"\\items.items.[INDEX].oneOf.10.critic_result.oneOf.0.metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.10.critic_result.oneOf.0.metadata","typeLabel":"Metadata · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.10.critic_result.oneOf.0","typeLabel":"CriticResult · object"},{"type":"null","description":"Optional critic evaluation of this message and preceding history.","uniqueKey":"\\items.items.[INDEX].oneOf.10.critic_result.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.10.critic_result","typeLabel":"CriticResult · object | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.10","typeLabel":"MessageEvent · object"},{"type":"object","title":"AgentErrorEvent","description":"Error triggered by the agent.\n\nNote: This event should not contain model \"thought\" or \"reasoning_content\". It\nrepresents an error produced by the agent/scaffold, not model output.","required":["tool_name","tool_call_id","error","kind"],"properties":{"tool_name":{"type":"string","title":"Tool Name","description":"The tool name that this observation is responding to","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tool_name","typeLabel":"string"},"tool_call_id":{"type":"string","title":"Tool Call Id","description":"The tool call id that this observation is responding to","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tool_call_id","typeLabel":"string"},"error":{"type":"string","title":"Error","description":"The error message from the scaffold","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.error","typeLabel":"string"},"kind":{"type":"string","const":"AgentErrorEvent","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.kind","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"Unique event id (ULID/UUID)","uniqueKey":"\\items.items.[INDEX].oneOf.11.id","typeLabel":"string"},"timestamp":{"type":"string","title":"Timestamp","description":"Event timestamp","uniqueKey":"\\items.items.[INDEX].oneOf.11.timestamp","typeLabel":"string"},"source":{"type":"string","enum":["agent","user","environment","hook"],"title":"Source","default":"agent","uniqueKey":"\\items.items.[INDEX].oneOf.11.source","typeLabel":"enum\u003cstring>"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.11.parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.11.parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.parent_id","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11","typeLabel":"AgentErrorEvent · object"},{"type":"object","title":"ObservationEvent","required":["tool_name","tool_call_id","observation","action_id","kind"],"properties":{"tool_name":{"type":"string","title":"Tool Name","description":"The tool name that this observation is responding to","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.tool_name","typeLabel":"string"},"tool_call_id":{"type":"string","title":"Tool Call Id","description":"The tool call id that this observation is responding to","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.tool_call_id","typeLabel":"string"},"observation":{"oneOf":[{"type":"object","title":"MCPToolObservation","description":"The observation (tool call) sent to LLM","required":["tool_name","kind"],"properties":{"tool_name":{"type":"string","title":"Tool Name","description":"Name of the tool that was called","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.0.tool_name","typeLabel":"string"},"kind":{"type":"string","const":"MCPToolObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.0.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.0.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.0.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.0.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.0.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.0.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.0.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.0.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.0.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.0.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.0.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.0.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.0.is_error","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.0","typeLabel":"MCPToolObservation · object"},{"type":"object","title":"FinishObservation","description":"The observation (tool call) sent to LLM","required":["kind"],"properties":{"kind":{"type":"string","const":"FinishObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.1.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.1.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.1.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.1.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.1.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.1.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.1.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.1.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.1.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.1.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.1.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.1.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.1.is_error","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.1","typeLabel":"FinishObservation · object"},{"type":"object","title":"InvokeSkillObservation","description":"The observation (tool call) sent to LLM","required":["skill_name","kind"],"properties":{"skill_name":{"type":"string","title":"Skill Name","description":"Name of the skill this observation corresponds to.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.2.skill_name","typeLabel":"string"},"kind":{"type":"string","const":"InvokeSkillObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.2.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.2.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.2.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.2.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.2.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.2.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.2.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.2.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.2.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.2.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.2.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.2.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.2.is_error","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.2","typeLabel":"InvokeSkillObservation · object"},{"type":"object","title":"SwitchLLMObservation","description":"The observation (tool call) sent to LLM","required":["profile_name","kind"],"properties":{"profile_name":{"type":"string","title":"Profile Name","description":"Name of the profile that the tool attempted to activate.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.profile_name","typeLabel":"string"},"kind":{"type":"string","const":"SwitchLLMObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.is_error","typeLabel":"boolean"},"reason":{"oneOf":[{"type":"string","title":"Reason","description":"Reason the agent gave for attempting this LLM profile switch.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.reason.oneOf.0","typeLabel":"string"},{"type":"null","title":"Reason","description":"Reason the agent gave for attempting this LLM profile switch.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.reason","typeLabel":"string | null"},"active_model":{"oneOf":[{"type":"string","title":"Active Model","description":"Model configured by the activated profile, when available.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.active_model.oneOf.0","typeLabel":"string"},{"type":"null","title":"Active Model","description":"Model configured by the activated profile, when available.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.active_model.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3.active_model","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.3","typeLabel":"SwitchLLMObservation · object"},{"type":"object","title":"ThinkObservation","description":"The observation (tool call) sent to LLM","required":["kind"],"properties":{"kind":{"type":"string","const":"ThinkObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.4.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.4.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.4.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.4.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.4.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.4.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.4.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.4.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.4.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.4.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.4.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.4.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.4.is_error","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.4","typeLabel":"ThinkObservation · object"},{"type":"object","title":"VisionInspectObservation","description":"The observation (tool call) sent to LLM","required":["image_index","question","kind"],"properties":{"image_index":{"type":"integer","title":"Image Index","description":"Image index that was inspected.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.image_index","typeLabel":"integer"},"question":{"type":"string","title":"Question","description":"Question asked of the vision model.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.question","typeLabel":"string"},"kind":{"type":"string","const":"VisionInspectObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.is_error","typeLabel":"boolean"},"profile_name":{"oneOf":[{"type":"string","title":"Profile Name","description":"Vision-capable profile used for inspection.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.profile_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Profile Name","description":"Vision-capable profile used for inspection.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.profile_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.profile_name","typeLabel":"string | null"},"model":{"oneOf":[{"type":"string","title":"Model","description":"Vision-capable model used for inspection.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.model.oneOf.0","typeLabel":"string"},{"type":"null","title":"Model","description":"Vision-capable model used for inspection.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.model.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.model","typeLabel":"string | null"},"base_url":{"oneOf":[{"type":"string","title":"Base Url","description":"Vision-capable LLM endpoint used for inspection.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.base_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Base Url","description":"Vision-capable LLM endpoint used for inspection.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.base_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.base_url","typeLabel":"string | null"},"answer":{"oneOf":[{"type":"string","title":"Answer","description":"Text answer returned by the vision model.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.answer.oneOf.0","typeLabel":"string"},{"type":"null","title":"Answer","description":"Text answer returned by the vision model.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.answer.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5.answer","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.5","typeLabel":"VisionInspectObservation · object"},{"type":"object","title":"ClientToolObservation","description":"The observation (tool call) sent to LLM","required":["kind"],"properties":{"kind":{"type":"string","const":"ClientToolObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.6.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.6.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.6.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.6.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.6.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.6.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.6.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.6.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.6.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.6.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.6.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.6.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.6.is_error","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.6","typeLabel":"ClientToolObservation · object"},{"type":"object","title":"ApplyPatchObservation","description":"The observation (tool call) sent to LLM","required":["kind"],"properties":{"kind":{"type":"string","const":"ApplyPatchObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.is_error","typeLabel":"boolean"},"message":{"type":"string","title":"Message","default":"","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.message","typeLabel":"string"},"fuzz":{"type":"integer","title":"Fuzz","default":0,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.fuzz","typeLabel":"integer"},"commit":{"oneOf":[{"type":"object","title":"Commit","properties":{"changes":{"additionalProperties":{"properties":{"type":{"type":"string","enum":["add","delete","update"],"title":"ActionType","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.commit.oneOf.0.changes.additionalProperties.type","typeLabel":"enum\u003cstring>"},"old_content":{"oneOf":[{"type":"string","title":"Old Content","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.commit.oneOf.0.changes.additionalProperties.old_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"Old Content","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.commit.oneOf.0.changes.additionalProperties.old_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.commit.oneOf.0.changes.additionalProperties.old_content","typeLabel":"string | null"},"new_content":{"oneOf":[{"type":"string","title":"New Content","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.commit.oneOf.0.changes.additionalProperties.new_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"New Content","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.commit.oneOf.0.changes.additionalProperties.new_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.commit.oneOf.0.changes.additionalProperties.new_content","typeLabel":"string | null"},"move_path":{"oneOf":[{"type":"string","title":"Move Path","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.commit.oneOf.0.changes.additionalProperties.move_path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Move Path","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.commit.oneOf.0.changes.additionalProperties.move_path.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.commit.oneOf.0.changes.additionalProperties.move_path","typeLabel":"string | null"}},"type":"object","required":["type"],"title":"FileChange","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.commit.oneOf.0.changes.additionalProperties","typeLabel":"FileChange · object"},"type":"object","title":"Changes","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.commit.oneOf.0.changes","typeLabel":"Changes · object"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.commit.oneOf.0","typeLabel":"Commit · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.commit.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7.commit","typeLabel":"Commit · object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.7","typeLabel":"ApplyPatchObservation · object"},{"type":"object","title":"BrowserObservation","description":"The observation (tool call) sent to LLM","required":["kind"],"properties":{"kind":{"type":"string","const":"BrowserObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8.is_error","typeLabel":"boolean"},"screenshot_data":{"oneOf":[{"type":"string","title":"Screenshot Data","description":"Base64 screenshot data if available","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8.screenshot_data.oneOf.0","typeLabel":"string"},{"type":"null","title":"Screenshot Data","description":"Base64 screenshot data if available","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8.screenshot_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8.screenshot_data","typeLabel":"string | null"},"full_output_save_dir":{"oneOf":[{"type":"string","title":"Full Output Save Dir","description":"Directory where full output files are saved","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8.full_output_save_dir.oneOf.0","typeLabel":"string"},{"type":"null","title":"Full Output Save Dir","description":"Directory where full output files are saved","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8.full_output_save_dir.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8.full_output_save_dir","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.8","typeLabel":"BrowserObservation · object"},{"type":"object","title":"DelegateObservation","description":"The observation (tool call) sent to LLM","required":["command","kind"],"properties":{"command":{"type":"string","enum":["spawn","delegate"],"title":"Command","description":"The command that was executed","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.9.command","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","const":"DelegateObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.9.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.9.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.9.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.9.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.9.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.9.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.9.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.9.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.9.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.9.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.9.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.9.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.9.is_error","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.9","typeLabel":"DelegateObservation · object"},{"type":"object","title":"FileEditorObservation","description":"The observation (tool call) sent to LLM","required":["command","kind"],"properties":{"command":{"type":"string","enum":["view","create","str_replace","insert","undo_edit"],"title":"Command","description":"The command that was run: `view`, `create`, `str_replace`, `insert`, or `undo_edit`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.command","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","const":"FileEditorObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.is_error","typeLabel":"boolean"},"path":{"oneOf":[{"type":"string","title":"Path","description":"The file path that was edited.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Path","description":"The file path that was edited.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.path","typeLabel":"string | null"},"prev_exist":{"type":"boolean","title":"Prev Exist","description":"Indicates if the file previously existed. If not, it was created.","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.prev_exist","typeLabel":"boolean"},"old_content":{"oneOf":[{"type":"string","title":"Old Content","description":"The content of the file before the edit.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.old_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"Old Content","description":"The content of the file before the edit.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.old_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.old_content","typeLabel":"string | null"},"new_content":{"oneOf":[{"type":"string","title":"New Content","description":"The content of the file after the edit.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.new_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"New Content","description":"The content of the file after the edit.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.new_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10.new_content","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.10","typeLabel":"FileEditorObservation · object"},{"type":"object","title":"EditObservation","description":"The observation (tool call) sent to LLM","required":["kind"],"properties":{"kind":{"type":"string","const":"EditObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.is_error","typeLabel":"boolean"},"file_path":{"oneOf":[{"type":"string","title":"File Path","description":"The file path that was edited.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.file_path.oneOf.0","typeLabel":"string"},{"type":"null","title":"File Path","description":"The file path that was edited.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.file_path.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.file_path","typeLabel":"string | null"},"is_new_file":{"type":"boolean","title":"Is New File","description":"Whether a new file was created.","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.is_new_file","typeLabel":"boolean"},"replacements_made":{"type":"integer","title":"Replacements Made","description":"Number of replacements actually made.","default":0,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.replacements_made","typeLabel":"integer"},"old_content":{"oneOf":[{"type":"string","title":"Old Content","description":"The content before the edit.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.old_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"Old Content","description":"The content before the edit.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.old_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.old_content","typeLabel":"string | null"},"new_content":{"oneOf":[{"type":"string","title":"New Content","description":"The content after the edit.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.new_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"New Content","description":"The content after the edit.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.new_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11.new_content","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.11","typeLabel":"EditObservation · object"},{"type":"object","title":"ListDirectoryObservation","description":"The observation (tool call) sent to LLM","required":["kind"],"properties":{"kind":{"type":"string","const":"ListDirectoryObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.is_error","typeLabel":"boolean"},"dir_path":{"oneOf":[{"type":"string","title":"Dir Path","description":"The directory path that was listed.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.dir_path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Dir Path","description":"The directory path that was listed.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.dir_path.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.dir_path","typeLabel":"string | null"},"entries":{"items":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the file or directory","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.entries.items.[INDEX].name","typeLabel":"string"},"path":{"type":"string","title":"Path","description":"Absolute path to the file or directory","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.entries.items.[INDEX].path","typeLabel":"string"},"is_directory":{"type":"boolean","title":"Is Directory","description":"Whether this entry is a directory","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.entries.items.[INDEX].is_directory","typeLabel":"boolean"},"size":{"type":"integer","title":"Size","description":"Size of the file in bytes (0 for directories)","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.entries.items.[INDEX].size","typeLabel":"integer"},"modified_time":{"type":"string","format":"date-time","title":"Modified Time","description":"Last modified timestamp","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.entries.items.[INDEX].modified_time","typeLabel":"string\u003cdate-time>"}},"type":"object","required":["name","path","is_directory","size","modified_time"],"title":"FileEntry","description":"Information about a file or directory.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.entries.items.[INDEX]","typeLabel":"FileEntry · object"},"type":"array","title":"Entries","description":"List of files and directories found.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.entries","typeLabel":"FileEntry · object[]"},"total_count":{"type":"integer","title":"Total Count","description":"Total number of entries found.","default":0,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.total_count","typeLabel":"integer"},"is_truncated":{"type":"boolean","title":"Is Truncated","description":"Whether the listing was truncated due to too many entries.","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12.is_truncated","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.12","typeLabel":"ListDirectoryObservation · object"},{"type":"object","title":"ReadFileObservation","description":"The observation (tool call) sent to LLM","required":["file_path","kind"],"properties":{"file_path":{"type":"string","title":"File Path","description":"The file path that was read.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.file_path","typeLabel":"string"},"kind":{"type":"string","const":"ReadFileObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.is_error","typeLabel":"boolean"},"file_content":{"type":"string","title":"File Content","description":"The content read from the file.","default":"","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.file_content","typeLabel":"string"},"is_truncated":{"type":"boolean","title":"Is Truncated","description":"Whether the content was truncated due to size limits.","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.is_truncated","typeLabel":"boolean"},"lines_shown":{"oneOf":[{"type":"object","title":"Lines Shown","description":"If truncated, the range of lines shown (start, end) - 1-indexed.","properties":{"[0]":{"type":"integer","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.lines_shown.oneOf.0.[0]","typeLabel":"integer"},"[1]":{"type":"integer","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.lines_shown.oneOf.0.[1]","typeLabel":"integer"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.lines_shown.oneOf.0","typeLabel":"Lines Shown · object"},{"type":"null","title":"Lines Shown","description":"If truncated, the range of lines shown (start, end) - 1-indexed.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.lines_shown.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.lines_shown","typeLabel":"Lines Shown · object | null"},"total_lines":{"oneOf":[{"type":"integer","title":"Total Lines","description":"Total number of lines in the file.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.total_lines.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Total Lines","description":"Total number of lines in the file.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.total_lines.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13.total_lines","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.13","typeLabel":"ReadFileObservation · object"},{"type":"object","title":"WriteFileObservation","description":"The observation (tool call) sent to LLM","required":["kind"],"properties":{"kind":{"type":"string","const":"WriteFileObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.is_error","typeLabel":"boolean"},"file_path":{"oneOf":[{"type":"string","title":"File Path","description":"The file path that was written.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.file_path.oneOf.0","typeLabel":"string"},{"type":"null","title":"File Path","description":"The file path that was written.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.file_path.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.file_path","typeLabel":"string | null"},"is_new_file":{"type":"boolean","title":"Is New File","description":"Whether a new file was created.","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.is_new_file","typeLabel":"boolean"},"old_content":{"oneOf":[{"type":"string","title":"Old Content","description":"The previous content of the file (if it existed).","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.old_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"Old Content","description":"The previous content of the file (if it existed).","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.old_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.old_content","typeLabel":"string | null"},"new_content":{"oneOf":[{"type":"string","title":"New Content","description":"The new content written to the file.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.new_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"New Content","description":"The new content written to the file.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.new_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14.new_content","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.14","typeLabel":"WriteFileObservation · object"},{"type":"object","title":"GlobObservation","description":"The observation (tool call) sent to LLM","required":["files","pattern","search_path","kind"],"properties":{"files":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.15.files.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Files","description":"List of matching file paths sorted by modification time","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.15.files","typeLabel":"string[]"},"pattern":{"type":"string","title":"Pattern","description":"The glob pattern that was used","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.15.pattern","typeLabel":"string"},"search_path":{"type":"string","title":"Search Path","description":"The directory that was searched","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.15.search_path","typeLabel":"string"},"kind":{"type":"string","const":"GlobObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.15.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.15.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.15.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.15.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.15.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.15.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.15.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.15.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.15.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.15.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.15.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.15.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.15.is_error","typeLabel":"boolean"},"truncated":{"type":"boolean","title":"Truncated","description":"Whether results were truncated to 100 files","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.15.truncated","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.15","typeLabel":"GlobObservation · object"},{"type":"object","title":"GrepObservation","description":"The observation (tool call) sent to LLM","required":["matches","pattern","search_path","kind"],"properties":{"matches":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.matches.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Matches","description":"List of file paths containing the pattern","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.matches","typeLabel":"string[]"},"pattern":{"type":"string","title":"Pattern","description":"The regex pattern that was used","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.pattern","typeLabel":"string"},"search_path":{"type":"string","title":"Search Path","description":"The directory that was searched","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.search_path","typeLabel":"string"},"kind":{"type":"string","const":"GrepObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.is_error","typeLabel":"boolean"},"include_pattern":{"oneOf":[{"type":"string","title":"Include Pattern","description":"The file pattern filter that was used","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.include_pattern.oneOf.0","typeLabel":"string"},{"type":"null","title":"Include Pattern","description":"The file pattern filter that was used","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.include_pattern.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.include_pattern","typeLabel":"string | null"},"truncated":{"type":"boolean","title":"Truncated","description":"Whether results were truncated to 100 files","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16.truncated","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.16","typeLabel":"GrepObservation · object"},{"type":"object","title":"PlanningFileEditorObservation","description":"The observation (tool call) sent to LLM","required":["command","kind"],"properties":{"command":{"type":"string","enum":["view","create","str_replace","insert","undo_edit"],"title":"Command","description":"The command that was run: `view`, `create`, `str_replace`, `insert`, or `undo_edit`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.command","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","const":"PlanningFileEditorObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.is_error","typeLabel":"boolean"},"path":{"oneOf":[{"type":"string","title":"Path","description":"The file path that was edited.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Path","description":"The file path that was edited.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.path","typeLabel":"string | null"},"prev_exist":{"type":"boolean","title":"Prev Exist","description":"Indicates if the file previously existed. If not, it was created.","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.prev_exist","typeLabel":"boolean"},"old_content":{"oneOf":[{"type":"string","title":"Old Content","description":"The content of the file before the edit.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.old_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"Old Content","description":"The content of the file before the edit.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.old_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.old_content","typeLabel":"string | null"},"new_content":{"oneOf":[{"type":"string","title":"New Content","description":"The content of the file after the edit.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.new_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"New Content","description":"The content of the file after the edit.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.new_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17.new_content","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.17","typeLabel":"PlanningFileEditorObservation · object"},{"type":"object","title":"TaskObservation","description":"The observation (tool call) sent to LLM","required":["task_id","subagent","status","kind"],"properties":{"task_id":{"type":"string","title":"Task Id","description":"The unique identifier of the task.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.18.task_id","typeLabel":"string"},"subagent":{"type":"string","title":"Subagent","description":"The subagent of the task.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.18.subagent","typeLabel":"string"},"status":{"type":"string","title":"Status","description":"The status of the task.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.18.status","typeLabel":"string"},"kind":{"type":"string","const":"TaskObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.18.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.18.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.18.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.18.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.18.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.18.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.18.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.18.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.18.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.18.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.18.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.18.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.18.is_error","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.18","typeLabel":"TaskObservation · object"},{"type":"object","title":"TaskTrackerObservation","description":"The observation (tool call) sent to LLM","required":["command","kind"],"properties":{"command":{"type":"string","enum":["view","plan"],"title":"Command","description":"The command that was executed: \"view\" or \"plan\".","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19.command","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","const":"TaskTrackerObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19.is_error","typeLabel":"boolean"},"task_list":{"items":{"properties":{"title":{"type":"string","title":"Title","description":"A brief title for the task.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19.task_list.items.[INDEX].title","typeLabel":"string"},"notes":{"type":"string","title":"Notes","description":"Additional details or notes about the task.","default":"","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19.task_list.items.[INDEX].notes","typeLabel":"string"},"status":{"type":"string","enum":["todo","in_progress","done"],"title":"Status","description":"The current status of the task. One of 'todo', 'in_progress', or 'done'.","default":"todo","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19.task_list.items.[INDEX].status","typeLabel":"enum\u003cstring>"}},"type":"object","required":["title"],"title":"TaskItem","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19.task_list.items.[INDEX]","typeLabel":"TaskItem · object"},"type":"array","title":"Task List","description":"The current task list","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19.task_list","typeLabel":"TaskItem · object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.19","typeLabel":"TaskTrackerObservation · object"},{"type":"object","title":"TerminalObservation","description":"The observation (tool call) sent to LLM","required":["command","kind"],"properties":{"command":{"oneOf":[{"type":"string","title":"Command","description":"The shell command that was executed. Can be empty string if the observation is from a previous command that hit soft timeout and is not yet finished.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.command.oneOf.0","typeLabel":"string"},{"type":"null","title":"Command","description":"The shell command that was executed. Can be empty string if the observation is from a previous command that hit soft timeout and is not yet finished.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.command.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.command","typeLabel":"string | null"},"kind":{"type":"string","const":"TerminalObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.is_error","typeLabel":"boolean"},"exit_code":{"oneOf":[{"type":"integer","title":"Exit Code","description":"The exit code of the command. -1 indicates the process hit the soft timeout and is not yet finished.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.exit_code.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Exit Code","description":"The exit code of the command. -1 indicates the process hit the soft timeout and is not yet finished.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.exit_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.exit_code","typeLabel":"integer | null"},"timeout":{"type":"boolean","title":"Timeout","description":"Whether the command execution timed out.","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.timeout","typeLabel":"boolean"},"metadata":{"properties":{"exit_code":{"type":"integer","title":"Exit Code","description":"The exit code of the last executed command.","default":-1,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.metadata.exit_code","typeLabel":"integer"},"pid":{"type":"integer","title":"Pid","description":"The process ID of the last executed command.","default":-1,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.metadata.pid","typeLabel":"integer"},"username":{"oneOf":[{"type":"string","title":"Username","description":"The username of the current user.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.metadata.username.oneOf.0","typeLabel":"string"},{"type":"null","title":"Username","description":"The username of the current user.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.metadata.username.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.metadata.username","typeLabel":"string | null"},"hostname":{"oneOf":[{"type":"string","title":"Hostname","description":"The hostname of the machine.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.metadata.hostname.oneOf.0","typeLabel":"string"},{"type":"null","title":"Hostname","description":"The hostname of the machine.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.metadata.hostname.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.metadata.hostname","typeLabel":"string | null"},"working_dir":{"oneOf":[{"type":"string","title":"Working Dir","description":"The current working directory.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.metadata.working_dir.oneOf.0","typeLabel":"string"},{"type":"null","title":"Working Dir","description":"The current working directory.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.metadata.working_dir.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.metadata.working_dir","typeLabel":"string | null"},"py_interpreter_path":{"oneOf":[{"type":"string","title":"Py Interpreter Path","description":"The path to the current Python interpreter, if any.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.metadata.py_interpreter_path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Py Interpreter Path","description":"The path to the current Python interpreter, if any.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.metadata.py_interpreter_path.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.metadata.py_interpreter_path","typeLabel":"string | null"},"prefix":{"type":"string","title":"Prefix","description":"Prefix to add to command output","default":"","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.metadata.prefix","typeLabel":"string"},"suffix":{"type":"string","title":"Suffix","description":"Suffix to add to command output","default":"","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.metadata.suffix","typeLabel":"string"}},"type":"object","title":"CmdOutputMetadata","description":"Additional metadata captured from PS1 after command execution.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.metadata","typeLabel":"CmdOutputMetadata · object"},"full_output_save_dir":{"oneOf":[{"type":"string","title":"Full Output Save Dir","description":"Directory where full output files are saved","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.full_output_save_dir.oneOf.0","typeLabel":"string"},{"type":"null","title":"Full Output Save Dir","description":"Directory where full output files are saved","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.full_output_save_dir.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20.full_output_save_dir","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.20","typeLabel":"TerminalObservation · object"},{"type":"object","title":"ConsultTomObservation","description":"The observation (tool call) sent to LLM","required":["kind"],"properties":{"kind":{"type":"string","const":"ConsultTomObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.is_error","typeLabel":"boolean"},"suggestions":{"type":"string","title":"Suggestions","description":"Tom agent's suggestions or guidance","default":"","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.suggestions","typeLabel":"string"},"confidence":{"oneOf":[{"type":"number","title":"Confidence","description":"Confidence score from Tom agent (0-1)","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.confidence.oneOf.0","typeLabel":"number"},{"type":"null","title":"Confidence","description":"Confidence score from Tom agent (0-1)","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.confidence.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.confidence","typeLabel":"number | null"},"reasoning":{"oneOf":[{"type":"string","title":"Reasoning","description":"Tom agent's reasoning for the suggestions","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.reasoning.oneOf.0","typeLabel":"string"},{"type":"null","title":"Reasoning","description":"Tom agent's reasoning for the suggestions","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.reasoning.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21.reasoning","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.21","typeLabel":"ConsultTomObservation · object"},{"type":"object","title":"SleeptimeComputeObservation","description":"The observation (tool call) sent to LLM","required":["kind"],"properties":{"kind":{"type":"string","const":"SleeptimeComputeObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.22.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.22.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.22.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.22.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.22.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.22.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.22.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.22.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.22.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.22.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.22.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.22.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.22.is_error","typeLabel":"boolean"},"message":{"type":"string","title":"Message","description":"Result message from sleeptime compute","default":"","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.22.message","typeLabel":"string"},"sessions_processed":{"type":"integer","title":"Sessions Processed","description":"Number of conversation sessions indexed","default":0,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.22.sessions_processed","typeLabel":"integer"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.22","typeLabel":"SleeptimeComputeObservation · object"},{"type":"object","title":"WorkflowObservation","description":"The observation (tool call) sent to LLM","required":["name","status","kind"],"properties":{"name":{"type":"string","title":"Name","description":"The workflow name that was executed.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.23.name","typeLabel":"string"},"status":{"type":"string","enum":["completed","error"],"title":"Status","description":"The workflow execution status.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.23.status","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","const":"WorkflowObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.23.kind","typeLabel":"string"},"content":{"items":{"oneOf":[{"type":"object","title":"TextContent","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.23.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.23.content.items.[INDEX].oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.23.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.23.content.items.[INDEX].oneOf.0","typeLabel":"TextContent · object"},{"type":"object","title":"ImageContent","required":["image_urls"],"properties":{"image_urls":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.23.content.items.[INDEX].oneOf.1.image_urls.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Image Urls","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.23.content.items.[INDEX].oneOf.1.image_urls","typeLabel":"string[]"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.23.content.items.[INDEX].oneOf.1.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"image","title":"Type","default":"image","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.23.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.23.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.23.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","description":"Content returned from the tool as a list of TextContent/ImageContent objects. When there is an error, it should be written in this field.","uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.23.content","typeLabel":"(TextContent · object | ImageContent · object)[]"},"is_error":{"type":"boolean","title":"Is Error","description":"Whether the observation indicates an error","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.23.is_error","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation.oneOf.23","typeLabel":"WorkflowObservation · object"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.observation","typeLabel":"MCPToolObservation · object | FinishObservation · object | InvokeSkillObservation · object | SwitchLLMObservation · object | ThinkObservation · object | VisionInspectObservation · object | ClientToolObservation · object | ApplyPatchObservation · object | BrowserObservation · object | DelegateObservation · object | FileEditorObservation · object | EditObservation · object | ListDirectoryObservation · object | ReadFileObservation · object | WriteFileObservation · object | GlobObservation · object | GrepObservation · object | PlanningFileEditorObservation · object | TaskObservation · object | TaskTrackerObservation · object | TerminalObservation · object | ConsultTomObservation · object | SleeptimeComputeObservation · object | WorkflowObservation · object"},"action_id":{"type":"string","title":"Action Id","description":"The action id that this observation is responding to","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.action_id","typeLabel":"string"},"kind":{"type":"string","const":"ObservationEvent","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.kind","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"Unique event id (ULID/UUID)","uniqueKey":"\\items.items.[INDEX].oneOf.12.id","typeLabel":"string"},"timestamp":{"type":"string","title":"Timestamp","description":"Event timestamp","uniqueKey":"\\items.items.[INDEX].oneOf.12.timestamp","typeLabel":"string"},"source":{"type":"string","enum":["agent","user","environment","hook"],"title":"Source","default":"environment","uniqueKey":"\\items.items.[INDEX].oneOf.12.source","typeLabel":"enum\u003cstring>"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.12.parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.12.parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.12.parent_id","typeLabel":"string | null"},"extended_content":{"items":{"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.extended_content.items.[INDEX].text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12.extended_content.items.[INDEX].cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.12.extended_content.items.[INDEX].type","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["text"],"title":"TextContent","uniqueKey":"\\items.items.[INDEX].oneOf.12.extended_content.items.[INDEX]","typeLabel":"TextContent · object"},"type":"array","title":"Extended Content","description":"Content added by agent context (e.g. path-scoped rules triggered by the touched file), appended after the tool result in to_llm_message.","uniqueKey":"\\items.items.[INDEX].oneOf.12.extended_content","typeLabel":"TextContent · object[]"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12","typeLabel":"ObservationEvent · object"},{"type":"object","title":"UserRejectObservation","description":"Observation when an action is rejected by user or hook.\n\nThis event is emitted when:\n- User rejects an action during confirmation mode (rejection_source=\"user\")\n- A PreToolUse hook blocks an action (rejection_source=\"hook\")","required":["tool_name","tool_call_id","action_id","kind"],"properties":{"tool_name":{"type":"string","title":"Tool Name","description":"The tool name that this observation is responding to","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.13.tool_name","typeLabel":"string"},"tool_call_id":{"type":"string","title":"Tool Call Id","description":"The tool call id that this observation is responding to","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.13.tool_call_id","typeLabel":"string"},"action_id":{"type":"string","title":"Action Id","description":"The action id that this observation is responding to","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.13.action_id","typeLabel":"string"},"kind":{"type":"string","const":"UserRejectObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.13.kind","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"Unique event id (ULID/UUID)","uniqueKey":"\\items.items.[INDEX].oneOf.13.id","typeLabel":"string"},"timestamp":{"type":"string","title":"Timestamp","description":"Event timestamp","uniqueKey":"\\items.items.[INDEX].oneOf.13.timestamp","typeLabel":"string"},"source":{"type":"string","enum":["agent","user","environment","hook"],"title":"Source","default":"environment","uniqueKey":"\\items.items.[INDEX].oneOf.13.source","typeLabel":"enum\u003cstring>"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.13.parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.13.parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.13.parent_id","typeLabel":"string | null"},"rejection_reason":{"type":"string","title":"Rejection Reason","description":"Reason for rejecting the action","default":"User rejected the action","uniqueKey":"\\items.items.[INDEX].oneOf.13.rejection_reason","typeLabel":"string"},"rejection_source":{"type":"string","enum":["user","hook"],"title":"Rejection Source","description":"Source of the rejection: 'user' for confirmation mode rejections, 'hook' for PreToolUse hook blocks","default":"user","uniqueKey":"\\items.items.[INDEX].oneOf.13.rejection_source","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.13","typeLabel":"UserRejectObservation · object"},{"type":"object","title":"SystemPromptEvent","description":"System prompt added by the agent.\n\nThe system prompt can optionally include dynamic context that varies between\nconversations. When ``dynamic_context`` is provided, it is included as a\nsecond content block in the same system message. Cache markers are NOT\napplied here - they are applied by ``LLM._apply_prompt_caching()`` when\ncaching is enabled, ensuring provider-specific cache control is only added\nwhen appropriate.\n\nAttributes:\n system_prompt: The static system prompt text (cacheable across conversations)\n tools: List of available tools\n dynamic_context: Optional per-conversation context (hosts, repo info, etc.)\n Sent as a second TextContent block inside the system message.","required":["system_prompt","tools","kind"],"properties":{"system_prompt":{"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.system_prompt.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.system_prompt.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.14.system_prompt.type","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["text"],"title":"TextContent","description":"The system prompt text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.system_prompt","typeLabel":"TextContent · object"},"tools":{"items":{"oneOf":[{"type":"object","title":"MCPToolDefinition","description":"MCP Tool that wraps an MCP client and provides tool functionality.","required":["description","action_type","mcp_tool","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.action_type","typeLabel":"string"},"mcp_tool":{"properties":{"name":{"type":"string","title":"Name","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.name","typeLabel":"string"},"inputSchema":{"additionalProperties":true,"type":"object","title":"Inputschema","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.inputSchema","typeLabel":"Inputschema · object"},"title":{"oneOf":[{"type":"string","title":"Title","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","title":"Description","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.description","typeLabel":"string | null"},"outputSchema":{"oneOf":[{"type":"object","title":"Outputschema","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.outputSchema.oneOf.0","typeLabel":"Outputschema · object"},{"type":"null","title":"Outputschema","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.outputSchema.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.outputSchema","typeLabel":"Outputschema · object | null"},"icons":{"oneOf":[{"type":"array","items":{"properties":{"src":{"type":"string","title":"Src","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.icons.oneOf.0.items.[INDEX].src","typeLabel":"string"},"mimeType":{"type":"any","title":"Mimetype","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.icons.oneOf.0.items.[INDEX].mimeType","typeLabel":"any"},"sizes":{"type":"any","title":"Sizes","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.icons.oneOf.0.items.[INDEX].sizes","typeLabel":"any"}},"additionalProperties":true,"type":"object","required":["src"],"title":"Icon","description":"An icon for display in user interfaces.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.icons.oneOf.0.items.[INDEX]","typeLabel":"Icon · object"},"title":"Icons","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.icons.oneOf.0","typeLabel":"Icon · object[]"},{"type":"null","title":"Icons","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.icons.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.icons","typeLabel":"Icon · object[] | null"},"annotations":{"oneOf":[{"type":"object","title":"ToolAnnotations","description":"Additional properties describing a Tool to clients.\n\nNOTE: all properties in ToolAnnotations are **hints**.\nThey are not guaranteed to provide a faithful description of\ntool behavior (including descriptive properties like `title`).\n\nClients should never make tool use decisions based on ToolAnnotations\nreceived from untrusted servers.","properties":{"title":{"type":"any","title":"Title","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"any","title":"Readonlyhint","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.readOnlyHint","typeLabel":"any"},"destructiveHint":{"type":"any","title":"Destructivehint","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.destructiveHint","typeLabel":"any"},"idempotentHint":{"type":"any","title":"Idempotenthint","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.idempotentHint","typeLabel":"any"},"openWorldHint":{"type":"any","title":"Openworldhint","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.openWorldHint","typeLabel":"any"}},"additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0","typeLabel":"ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.annotations","typeLabel":"ToolAnnotations · object | null"},"_meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool._meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool._meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool._meta","typeLabel":"Meta · object | null"},"execution":{"oneOf":[{"type":"object","title":"ToolExecution","description":"Execution-related properties for a tool.","properties":{"taskSupport":{"type":"any","title":"Tasksupport","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.execution.oneOf.0.taskSupport","typeLabel":"any"}},"additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.execution.oneOf.0","typeLabel":"ToolExecution · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.execution.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool.execution","typeLabel":"ToolExecution · object | null"}},"additionalProperties":true,"type":"object","required":["name","inputSchema"],"title":"Tool","description":"The MCP tool definition.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.mcp_tool","typeLabel":"Tool · object"},"kind":{"type":"string","const":"MCPToolDefinition","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.0","typeLabel":"MCPToolDefinition · object"},{"type":"object","title":"FinishTool","description":"Tool for signaling the completion of a task or conversation.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.1.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.1.action_type","typeLabel":"string"},"kind":{"type":"string","const":"FinishTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.1.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.1.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.1.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.1.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.1.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.1.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.1.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.1.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.1.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.1.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.1.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.1.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.1.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.1.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.1.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.1.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.1","typeLabel":"FinishTool · object"},{"type":"object","title":"InvokeSkillTool","description":"Built-in tool for explicit invocation of progressive-disclosure skills.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.2.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.2.action_type","typeLabel":"string"},"kind":{"type":"string","const":"InvokeSkillTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.2.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.2.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.2.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.2.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.2.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.2.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.2.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.2.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.2.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.2.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.2.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.2.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.2.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.2.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.2.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.2.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.2","typeLabel":"InvokeSkillTool · object"},{"type":"object","title":"SwitchLLMTool","description":"Tool for switching a conversation to a saved LLM profile.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.3.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.3.action_type","typeLabel":"string"},"kind":{"type":"string","const":"SwitchLLMTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.3.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.3.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.3.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.3.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.3.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.3.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.3.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.3.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.3.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.3.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.3.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.3.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.3.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.3.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.3.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.3.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.3","typeLabel":"SwitchLLMTool · object"},{"type":"object","title":"ThinkTool","description":"Tool for logging thoughts without making changes.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.4.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.4.action_type","typeLabel":"string"},"kind":{"type":"string","const":"ThinkTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.4.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.4.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.4.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.4.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.4.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.4.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.4.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.4.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.4.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.4.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.4.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.4.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.4.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.4.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.4.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.4.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.4","typeLabel":"ThinkTool · object"},{"type":"object","title":"VisionInspectTool","description":"Tool for one-off image inspection through a saved vision profile.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.5.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.5.action_type","typeLabel":"string"},"kind":{"type":"string","const":"VisionInspectTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.5.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.5.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.5.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.5.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.5.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.5.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.5.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.5.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.5.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.5.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.5.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.5.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.5.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.5.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.5.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.5.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.5","typeLabel":"VisionInspectTool · object"},{"type":"object","title":"ClientTool","description":"A tool whose execution is deferred to the external client.\n\nCreated from a :class:`ClientToolSpec` at conversation start. The agent\nsees it as a normal tool and can call it; the ActionEvent is emitted\nover WebSocket for the client to handle.","required":["description","action_type","client_tool_name","input_schema","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.action_type","typeLabel":"string"},"client_tool_name":{"type":"string","title":"Client Tool Name","description":"Per-instance tool name from the ClientToolSpec.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.client_tool_name","typeLabel":"string"},"input_schema":{"additionalProperties":true,"type":"object","title":"Input Schema","description":"The original JSON Schema for the tool's parameters, as provided by the client. Used verbatim when exporting the tool to the LLM so client-defined constraints (enum, nested objects, bounds, additionalProperties, ...) are preserved.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.input_schema","typeLabel":"Input Schema · object"},"kind":{"type":"string","const":"ClientTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.6","typeLabel":"ClientTool · object"},{"type":"object","title":"ApplyPatchTool","description":"ToolDefinition for applying unified text patches.\n\nCreates an ApplyPatchExecutor bound to the current workspace and supplies a\nconcise description. The Responses tool schema is minimized to rely on\nprovider-known behavior for GPT-5.1 models.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.7.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.7.action_type","typeLabel":"string"},"kind":{"type":"string","const":"ApplyPatchTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.7.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.7.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.7.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.7.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.7.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.7.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.7.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.7.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.7.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.7.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.7.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.7.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.7.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.7.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.7.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.7.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.7","typeLabel":"ApplyPatchTool · object"},{"type":"object","title":"BrowserClickTool","description":"Tool for clicking browser elements.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.8.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.8.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserClickTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.8.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.8.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.8.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.8.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.8.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.8.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.8.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.8.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.8.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.8.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.8.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.8.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.8.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.8.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.8.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.8.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.8","typeLabel":"BrowserClickTool · object"},{"type":"object","title":"BrowserCloseTabTool","description":"Tool for closing browser tabs.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.9.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.9.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserCloseTabTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.9.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.9.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.9.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.9.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.9.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.9.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.9.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.9.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.9.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.9.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.9.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.9.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.9.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.9.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.9.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.9.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.9","typeLabel":"BrowserCloseTabTool · object"},{"type":"object","title":"BrowserGetContentTool","description":"Tool for getting page content in markdown.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.10.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.10.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserGetContentTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.10.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.10.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.10.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.10.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.10.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.10.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.10.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.10.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.10.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.10.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.10.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.10.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.10.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.10.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.10.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.10.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.10","typeLabel":"BrowserGetContentTool · object"},{"type":"object","title":"BrowserGetStateTool","description":"Tool for getting browser state.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.11.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.11.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserGetStateTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.11.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.11.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.11.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.11.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.11.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.11.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.11.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.11.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.11.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.11.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.11.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.11.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.11.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.11.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.11.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.11.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.11","typeLabel":"BrowserGetStateTool · object"},{"type":"object","title":"BrowserGetStorageTool","description":"Tool for getting browser storage.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.12.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.12.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserGetStorageTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.12.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.12.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.12.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.12.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.12.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.12.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.12.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.12.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.12.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.12.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.12.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.12.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.12.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.12.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.12.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.12.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.12","typeLabel":"BrowserGetStorageTool · object"},{"type":"object","title":"BrowserGoBackTool","description":"Tool for going back in browser history.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.13.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.13.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserGoBackTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.13.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.13.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.13.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.13.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.13.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.13.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.13.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.13.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.13.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.13.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.13.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.13.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.13.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.13.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.13.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.13.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.13","typeLabel":"BrowserGoBackTool · object"},{"type":"object","title":"BrowserListTabsTool","description":"Tool for listing browser tabs.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.14.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.14.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserListTabsTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.14.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.14.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.14.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.14.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.14.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.14.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.14.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.14.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.14.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.14.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.14.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.14.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.14.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.14.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.14.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.14.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.14","typeLabel":"BrowserListTabsTool · object"},{"type":"object","title":"BrowserNavigateTool","description":"Tool for browser navigation.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.15.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.15.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserNavigateTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.15.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.15.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.15.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.15.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.15.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.15.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.15.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.15.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.15.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.15.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.15.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.15.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.15.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.15.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.15.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.15.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.15","typeLabel":"BrowserNavigateTool · object"},{"type":"object","title":"BrowserScrollTool","description":"Tool for scrolling the browser page.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.16.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.16.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserScrollTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.16.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.16.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.16.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.16.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.16.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.16.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.16.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.16.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.16.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.16.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.16.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.16.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.16.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.16.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.16.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.16.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.16","typeLabel":"BrowserScrollTool · object"},{"type":"object","title":"BrowserSetStorageTool","description":"Tool for setting browser storage.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.17.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.17.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserSetStorageTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.17.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.17.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.17.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.17.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.17.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.17.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.17.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.17.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.17.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.17.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.17.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.17.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.17.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.17.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.17.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.17.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.17","typeLabel":"BrowserSetStorageTool · object"},{"type":"object","title":"BrowserStartRecordingTool","description":"Tool for starting browser session recording.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.18.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.18.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserStartRecordingTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.18.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.18.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.18.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.18.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.18.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.18.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.18.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.18.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.18.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.18.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.18.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.18.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.18.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.18.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.18.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.18.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.18","typeLabel":"BrowserStartRecordingTool · object"},{"type":"object","title":"BrowserStopRecordingTool","description":"Tool for stopping browser session recording.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.19.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.19.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserStopRecordingTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.19.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.19.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.19.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.19.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.19.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.19.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.19.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.19.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.19.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.19.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.19.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.19.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.19.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.19.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.19.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.19.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.19","typeLabel":"BrowserStopRecordingTool · object"},{"type":"object","title":"BrowserSwitchTabTool","description":"Tool for switching browser tabs.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.20.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.20.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserSwitchTabTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.20.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.20.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.20.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.20.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.20.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.20.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.20.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.20.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.20.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.20.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.20.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.20.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.20.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.20.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.20.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.20.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.20","typeLabel":"BrowserSwitchTabTool · object"},{"type":"object","title":"BrowserToolSet","description":"A set of all browser tools.\n\nThis tool set includes all available browser-related tools\n for interacting with web pages.\n\nThe toolset automatically checks for Chromium availability\nwhen created and automatically installs it if missing.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.21.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.21.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserToolSet","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.21.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.21.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.21.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.21.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.21.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.21.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.21.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.21.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.21.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.21.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.21.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.21.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.21.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.21.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.21.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.21.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.21","typeLabel":"BrowserToolSet · object"},{"type":"object","title":"BrowserTypeTool","description":"Tool for typing text into browser elements.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.22.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.22.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserTypeTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.22.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.22.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.22.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.22.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.22.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.22.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.22.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.22.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.22.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.22.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.22.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.22.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.22.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.22.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.22.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.22.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.22","typeLabel":"BrowserTypeTool · object"},{"type":"object","title":"FileEditorTool","description":"A ToolDefinition subclass that automatically initializes a FileEditorExecutor.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.23.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.23.action_type","typeLabel":"string"},"kind":{"type":"string","const":"FileEditorTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.23.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.23.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.23.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.23.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.23.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.23.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.23.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.23.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.23.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.23.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.23.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.23.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.23.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.23.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.23.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.23.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.23","typeLabel":"FileEditorTool · object"},{"type":"object","title":"EditTool","description":"Tool for editing files via find/replace.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.24.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.24.action_type","typeLabel":"string"},"kind":{"type":"string","const":"EditTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.24.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.24.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.24.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.24.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.24.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.24.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.24.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.24.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.24.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.24.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.24.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.24.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.24.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.24.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.24.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.24.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.24","typeLabel":"EditTool · object"},{"type":"object","title":"ListDirectoryTool","description":"Tool for listing directory contents with metadata.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.25.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.25.action_type","typeLabel":"string"},"kind":{"type":"string","const":"ListDirectoryTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.25.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.25.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.25.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.25.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.25.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.25.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.25.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.25.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.25.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.25.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.25.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.25.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.25.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.25.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.25.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.25.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.25","typeLabel":"ListDirectoryTool · object"},{"type":"object","title":"ReadFileTool","description":"Tool for reading file contents with pagination support.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.26.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.26.action_type","typeLabel":"string"},"kind":{"type":"string","const":"ReadFileTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.26.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.26.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.26.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.26.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.26.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.26.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.26.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.26.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.26.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.26.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.26.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.26.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.26.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.26.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.26.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.26.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.26","typeLabel":"ReadFileTool · object"},{"type":"object","title":"WriteFileTool","description":"Tool for writing complete file contents.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.27.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.27.action_type","typeLabel":"string"},"kind":{"type":"string","const":"WriteFileTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.27.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.27.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.27.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.27.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.27.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.27.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.27.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.27.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.27.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.27.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.27.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.27.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.27.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.27.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.27.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.27.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.27","typeLabel":"WriteFileTool · object"},{"type":"object","title":"GlobTool","description":"A ToolDefinition subclass that automatically initializes a GlobExecutor.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.28.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.28.action_type","typeLabel":"string"},"kind":{"type":"string","const":"GlobTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.28.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.28.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.28.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.28.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.28.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.28.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.28.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.28.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.28.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.28.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.28.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.28.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.28.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.28.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.28.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.28.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.28","typeLabel":"GlobTool · object"},{"type":"object","title":"GrepTool","description":"A ToolDefinition subclass that automatically initializes a GrepExecutor.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.29.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.29.action_type","typeLabel":"string"},"kind":{"type":"string","const":"GrepTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.29.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.29.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.29.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.29.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.29.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.29.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.29.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.29.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.29.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.29.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.29.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.29.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.29.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.29.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.29.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.29.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.29","typeLabel":"GrepTool · object"},{"type":"object","title":"PlanningFileEditorTool","description":"A planning file editor tool with read-all, edit-PLAN.md-only access.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.30.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.30.action_type","typeLabel":"string"},"kind":{"type":"string","const":"PlanningFileEditorTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.30.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.30.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.30.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.30.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.30.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.30.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.30.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.30.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.30.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.30.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.30.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.30.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.30.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.30.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.30.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.30.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.30","typeLabel":"PlanningFileEditorTool · object"},{"type":"object","title":"TaskTool","description":"Tool for launching (blocking) sub-agent tasks.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.31.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.31.action_type","typeLabel":"string"},"kind":{"type":"string","const":"TaskTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.31.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.31.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.31.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.31.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.31.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.31.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.31.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.31.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.31.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.31.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.31.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.31.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.31.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.31.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.31.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.31.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.31","typeLabel":"TaskTool · object"},{"type":"object","title":"TaskToolSet","description":"Task tool set.\n\nCreates the Task tool backed by a shared TaskManager.\n\nUsage:\n from openhands.tools.task import TaskToolSet\n\n agent = Agent(\n llm=llm,\n tools=[\n Tool(name=TerminalTool.name),\n Tool(name=FileEditorTool.name),\n Tool(name=TaskToolSet.name),\n ],\n )","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.32.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.32.action_type","typeLabel":"string"},"kind":{"type":"string","const":"TaskToolSet","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.32.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.32.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.32.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.32.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.32.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.32.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.32.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.32.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.32.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.32.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.32.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.32.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.32.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.32.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.32.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.32.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.32","typeLabel":"TaskToolSet · object"},{"type":"object","title":"TaskTrackerTool","description":"A ToolDefinition subclass that automatically initializes a TaskTrackerExecutor.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.33.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.33.action_type","typeLabel":"string"},"kind":{"type":"string","const":"TaskTrackerTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.33.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.33.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.33.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.33.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.33.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.33.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.33.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.33.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.33.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.33.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.33.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.33.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.33.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.33.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.33.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.33.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.33","typeLabel":"TaskTrackerTool · object"},{"type":"object","title":"TerminalTool","description":"A ToolDefinition subclass that automatically initializes a TerminalExecutor with auto-detection.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.34.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.34.action_type","typeLabel":"string"},"kind":{"type":"string","const":"TerminalTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.34.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.34.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.34.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.34.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.34.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.34.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.34.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.34.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.34.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.34.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.34.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.34.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.34.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.34.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.34.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.34.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.34","typeLabel":"TerminalTool · object"},{"type":"object","title":"SleeptimeComputeTool","description":"Tool for indexing conversations for Tom's user modeling.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.35.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.35.action_type","typeLabel":"string"},"kind":{"type":"string","const":"SleeptimeComputeTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.35.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.35.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.35.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.35.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.35.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.35.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.35.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.35.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.35.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.35.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.35.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.35.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.35.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.35.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.35.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.35.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.35","typeLabel":"SleeptimeComputeTool · object"},{"type":"object","title":"TomConsultTool","description":"Tool for consulting Tom agent.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.36.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.36.action_type","typeLabel":"string"},"kind":{"type":"string","const":"TomConsultTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.36.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.36.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.36.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.36.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.36.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.36.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.36.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.36.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.36.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.36.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.36.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.36.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.36.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.36.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.36.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.36.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.36","typeLabel":"TomConsultTool · object"},{"type":"object","title":"WorkflowTool","description":"Low-level tool for explicit executor injection.\n\nPrefer ``WorkflowToolSet`` for standard SDK auto-create usage.\nUse ``WorkflowTool`` when you need to inject a custom executor\n(e.g., in tests or extensions).","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.37.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.37.action_type","typeLabel":"string"},"kind":{"type":"string","const":"WorkflowTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.37.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.37.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.37.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.37.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.37.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.37.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.37.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.37.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.37.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.37.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.37.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.37.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.37.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.37.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.37.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.37.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.37","typeLabel":"WorkflowTool · object"},{"type":"object","title":"WorkflowToolSet","description":"Tool set that creates the dynamic workflow tool.","required":["description","action_type","kind","title"],"properties":{"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.38.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.38.action_type","typeLabel":"string"},"kind":{"type":"string","const":"WorkflowToolSet","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.38.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.38.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.38.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.38.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.38.observation_type","typeLabel":"string | null"},"annotations":{"oneOf":[{"type":"object","title":"openhands.sdk.tool.tool.ToolAnnotations","description":"Annotations to provide hints about the tool's behavior.\n\nBased on Model Context Protocol (MCP) spec:\nhttps://github.com/modelcontextprotocol/modelcontextprotocol/blob/caf3424488b10b4a7b1f8cb634244a450a1f4400/schema/2025-06-18/schema.ts#L838","properties":{"title":{"type":"any","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.38.annotations.oneOf.0.title","typeLabel":"any"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.38.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean"},"destructiveHint":{"type":"boolean","title":"Destructivehint","description":"If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (This property is meaningful only when `readOnlyHint == false`) Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.38.annotations.oneOf.0.destructiveHint","typeLabel":"boolean"},"idempotentHint":{"type":"boolean","title":"Idempotenthint","description":"If true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment. (This property is meaningful only when `readOnlyHint == false`) Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.38.annotations.oneOf.0.idempotentHint","typeLabel":"boolean"},"openWorldHint":{"type":"boolean","title":"Openworldhint","description":"If true, this tool may interact with an 'open world' of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true","default":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.38.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.38.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.38.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.38.annotations","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object | null"},"meta":{"oneOf":[{"type":"object","title":"Meta","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.38.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.38.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.38.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX].oneOf.38","typeLabel":"WorkflowToolSet · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools.items.[INDEX]","typeLabel":"MCPToolDefinition · object | FinishTool · object | InvokeSkillTool · object | SwitchLLMTool · object | ThinkTool · object | VisionInspectTool · object | ClientTool · object | ApplyPatchTool · object | BrowserClickTool · object | BrowserCloseTabTool · object | BrowserGetContentTool · object | BrowserGetStateTool · object | BrowserGetStorageTool · object | BrowserGoBackTool · object | BrowserListTabsTool · object | BrowserNavigateTool · object | BrowserScrollTool · object | BrowserSetStorageTool · object | BrowserStartRecordingTool · object | BrowserStopRecordingTool · object | BrowserSwitchTabTool · object | BrowserToolSet · object | BrowserTypeTool · object | FileEditorTool · object | EditTool · object | ListDirectoryTool · object | ReadFileTool · object | WriteFileTool · object | GlobTool · object | GrepTool · object | PlanningFileEditorTool · object | TaskTool · object | TaskToolSet · object | TaskTrackerTool · object | TerminalTool · object | SleeptimeComputeTool · object | TomConsultTool · object | WorkflowTool · object | WorkflowToolSet · object"},"type":"array","title":"Tools","description":"List of tools as ToolDefinition objects","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.tools","typeLabel":"(MCPToolDefinition · object | FinishTool · object | InvokeSkillTool · object | SwitchLLMTool · object | ThinkTool · object | VisionInspectTool · object | ClientTool · object | ApplyPatchTool · object | BrowserClickTool · object | BrowserCloseTabTool · object | BrowserGetContentTool · object | BrowserGetStateTool · object | BrowserGetStorageTool · object | BrowserGoBackTool · object | BrowserListTabsTool · object | BrowserNavigateTool · object | BrowserScrollTool · object | BrowserSetStorageTool · object | BrowserStartRecordingTool · object | BrowserStopRecordingTool · object | BrowserSwitchTabTool · object | BrowserToolSet · object | BrowserTypeTool · object | FileEditorTool · object | EditTool · object | ListDirectoryTool · object | ReadFileTool · object | WriteFileTool · object | GlobTool · object | GrepTool · object | PlanningFileEditorTool · object | TaskTool · object | TaskToolSet · object | TaskTrackerTool · object | TerminalTool · object | SleeptimeComputeTool · object | TomConsultTool · object | WorkflowTool · object | WorkflowToolSet · object)[]"},"kind":{"type":"string","const":"SystemPromptEvent","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.kind","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"Unique event id (ULID/UUID)","uniqueKey":"\\items.items.[INDEX].oneOf.14.id","typeLabel":"string"},"timestamp":{"type":"string","title":"Timestamp","description":"Event timestamp","uniqueKey":"\\items.items.[INDEX].oneOf.14.timestamp","typeLabel":"string"},"source":{"type":"string","enum":["agent","user","environment","hook"],"title":"Source","default":"agent","uniqueKey":"\\items.items.[INDEX].oneOf.14.source","typeLabel":"enum\u003cstring>"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.14.parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.14.parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.parent_id","typeLabel":"string | null"},"dynamic_context":{"oneOf":[{"type":"object","title":"TextContent","description":"Optional dynamic per-conversation context (runtime info, repo context, secrets). When provided, this is included as a second content block in the system message (not cached).","required":["text"],"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.14.dynamic_context.oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.dynamic_context.oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.14.dynamic_context.oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14.dynamic_context.oneOf.0","typeLabel":"TextContent · object"},{"type":"null","description":"Optional dynamic per-conversation context (runtime info, repo context, secrets). When provided, this is included as a second content block in the system message (not cached).","uniqueKey":"\\items.items.[INDEX].oneOf.14.dynamic_context.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.14.dynamic_context","typeLabel":"TextContent · object | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.14","typeLabel":"SystemPromptEvent · object"},{"type":"object","title":"StreamingDeltaEvent","description":"Transient LLM token delta for real-time WebSocket delivery.\n\nNot persisted to the conversation event log: these events are published\ndirectly to PubSub, bypassing the callback chain that writes to\nConversationState.events. Clients reconnecting mid-stream will receive\nthe final MessageEvent from history but none of the deltas that produced\nit — deltas are a UX affordance, not part of the durable conversation\nrecord.","required":["kind"],"properties":{"kind":{"type":"string","const":"StreamingDeltaEvent","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.15.kind","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"Unique event id (ULID/UUID)","uniqueKey":"\\items.items.[INDEX].oneOf.15.id","typeLabel":"string"},"timestamp":{"type":"string","title":"Timestamp","description":"Event timestamp","uniqueKey":"\\items.items.[INDEX].oneOf.15.timestamp","typeLabel":"string"},"source":{"type":"string","enum":["agent","user","environment","hook"],"title":"Source","default":"agent","uniqueKey":"\\items.items.[INDEX].oneOf.15.source","typeLabel":"enum\u003cstring>"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.15.parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.15.parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.15.parent_id","typeLabel":"string | null"},"content":{"oneOf":[{"type":"string","title":"Content","uniqueKey":"\\items.items.[INDEX].oneOf.15.content.oneOf.0","typeLabel":"string"},{"type":"null","title":"Content","uniqueKey":"\\items.items.[INDEX].oneOf.15.content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.15.content","typeLabel":"string | null"},"reasoning_content":{"oneOf":[{"type":"string","title":"Reasoning Content","uniqueKey":"\\items.items.[INDEX].oneOf.15.reasoning_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"Reasoning Content","uniqueKey":"\\items.items.[INDEX].oneOf.15.reasoning_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.15.reasoning_content","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.15","typeLabel":"StreamingDeltaEvent · object"},{"type":"object","title":"TokenEvent","description":"Event from VLLM representing token IDs used in LLM interaction.","required":["source","prompt_token_ids","response_token_ids","kind"],"properties":{"source":{"type":"string","enum":["agent","user","environment","hook"],"title":"Source","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.16.source","typeLabel":"enum\u003cstring>"},"prompt_token_ids":{"items":{"type":"integer","uniqueKey":"\\items.items.[INDEX].oneOf.16.prompt_token_ids.items.[INDEX]","typeLabel":"integer"},"type":"array","title":"Prompt Token Ids","description":"The exact prompt token IDs for this message event","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.16.prompt_token_ids","typeLabel":"integer[]"},"response_token_ids":{"items":{"type":"integer","uniqueKey":"\\items.items.[INDEX].oneOf.16.response_token_ids.items.[INDEX]","typeLabel":"integer"},"type":"array","title":"Response Token Ids","description":"The exact response token IDs for this message event","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.16.response_token_ids","typeLabel":"integer[]"},"kind":{"type":"string","const":"TokenEvent","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.16.kind","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"Unique event id (ULID/UUID)","uniqueKey":"\\items.items.[INDEX].oneOf.16.id","typeLabel":"string"},"timestamp":{"type":"string","title":"Timestamp","description":"Event timestamp","uniqueKey":"\\items.items.[INDEX].oneOf.16.timestamp","typeLabel":"string"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.16.parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.16.parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.16.parent_id","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.16","typeLabel":"TokenEvent · object"},{"type":"object","title":"InterruptEvent","description":"Event indicating the agent was interrupted mid-operation.\n\nUnlike :class:`PauseEvent` which takes effect between agent steps,\nan interrupt cancels the in-flight LLM call immediately. The\nconversation state is set to PAUSED so it can be resumed later.","required":["kind"],"properties":{"kind":{"type":"string","const":"InterruptEvent","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.17.kind","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"Unique event id (ULID/UUID)","uniqueKey":"\\items.items.[INDEX].oneOf.17.id","typeLabel":"string"},"timestamp":{"type":"string","title":"Timestamp","description":"Event timestamp","uniqueKey":"\\items.items.[INDEX].oneOf.17.timestamp","typeLabel":"string"},"source":{"type":"string","enum":["agent","user","environment","hook"],"title":"Source","default":"user","uniqueKey":"\\items.items.[INDEX].oneOf.17.source","typeLabel":"enum\u003cstring>"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.17.parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.17.parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.17.parent_id","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.17","typeLabel":"InterruptEvent · object"},{"type":"object","title":"PauseEvent","description":"Event indicating that the agent execution was paused by user request.","required":["kind"],"properties":{"kind":{"type":"string","const":"PauseEvent","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.18.kind","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"Unique event id (ULID/UUID)","uniqueKey":"\\items.items.[INDEX].oneOf.18.id","typeLabel":"string"},"timestamp":{"type":"string","title":"Timestamp","description":"Event timestamp","uniqueKey":"\\items.items.[INDEX].oneOf.18.timestamp","typeLabel":"string"},"source":{"type":"string","enum":["agent","user","environment","hook"],"title":"Source","default":"user","uniqueKey":"\\items.items.[INDEX].oneOf.18.source","typeLabel":"enum\u003cstring>"},"parent_id":{"oneOf":[{"type":"string","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.18.parent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent Id","description":"Parent event id in the conversation tree. None for the root, or for legacy events predating the tree (see EventLog's effective-parent rule). Events sharing a parent_id are sibling branches.","uniqueKey":"\\items.items.[INDEX].oneOf.18.parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.18.parent_id","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.18","typeLabel":"PauseEvent · object"}],"uniqueKey":"\\items.items.[INDEX]","typeLabel":"ServerErrorEvent · object | ACPToolCallEvent · object | Condensation · object | CondensationRequest · object | CondensationSummaryEvent · object | ConversationErrorEvent · object | ConversationStateUpdateEvent · object | HookExecutionEvent · object | LLMCompletionLogEvent · object | ActionEvent · object | MessageEvent · object | AgentErrorEvent · object | ObservationEvent · object | UserRejectObservation · object | SystemPromptEvent · object | StreamingDeltaEvent · object | TokenEvent · object | InterruptEvent · object | PauseEvent · object"},"type":"array","title":"Items","isRequired":true,"uniqueKey":"\\items","typeLabel":"(ServerErrorEvent · object | ACPToolCallEvent · object | Condensation · object | CondensationRequest · object | CondensationSummaryEvent · object | ConversationErrorEvent · object | ConversationStateUpdateEvent · object | HookExecutionEvent · object | LLMCompletionLogEvent · object | ActionEvent · object | MessageEvent · object | AgentErrorEvent · object | ObservationEvent · object | UserRejectObservation · object | SystemPromptEvent · object | StreamingDeltaEvent · object | TokenEvent · object | InterruptEvent · object | PauseEvent · object)[]"},"next_page_id":{"oneOf":[{"type":"string","title":"Next Page Id","uniqueKey":"next_page_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Next Page Id","uniqueKey":"next_page_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"next_page_id","typeLabel":"string | null"}},"type":"object","required":["items"],"title":"EventPage","uniqueKey":"","typeLabel":"EventPage · object"},"examples":{"Example":{"title":"Example","value":{"items":[{"source":"agent","code":"\u003cstring>","detail":"\u003cstring>","kind":"ServerErrorEvent","id":"\u003cstring>","timestamp":"\u003cstring>","parent_id":"\u003cstring>"}],"next_page_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"67951392-84f7-4745-8f7a-809a8c3bd3a7":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"oneOf":[{"type":"string","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"detail.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"type":"array","title":"Location","isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"type":"string","title":"Message","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"type":"string","title":"Error Type","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"},"input":{"oneOf":[{"title":"Input"}],"uniqueKey":"detail.items.[INDEX].input","typeLabel":"any"},"ctx":{"type":"object","title":"Context","uniqueKey":"detail.items.[INDEX].ctx","typeLabel":"Context · object"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError","uniqueKey":"detail.items.[INDEX]","typeLabel":"ValidationError · object"},"type":"array","title":"Detail","uniqueKey":"detail","typeLabel":"ValidationError · object[]"}},"type":"object","title":"HTTPValidationError","uniqueKey":"","typeLabel":"HTTPValidationError · object"},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["\u003cstring>"],"msg":"\u003cstring>","type":"\u003cstring>","input":"\u003cunknown>","ctx":{}}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{}},"originalFileLocation":"openapi/openhands-cloud.json"},"subdomain":"allhandsai","siteName":"OpenHands Docs","title":"Search Shared Events - OpenHands Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-13T18:51:55.199Z","originalFileLocation":"openhands/usage/cloud/api-reference/sharing/search-shared-events.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Search / List events for a shared conversation. Because non-viewable events (e.g. ConversationStateUpdateEvent) are filtered out after fetching, a single backend page may yield fewer items than limit. This method transparently fetches additional backend pages until the requested limit is reached or there are no more results.\">\u003cmeta data-mint-head name=\"application-name\" content=\"OpenHands Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/allhandsai/NJyVpY-OoVetrcKF/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/allhandsai/NJyVpY-OoVetrcKF/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/allhandsai/NJyVpY-OoVetrcKF/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/allhandsai/NJyVpY-OoVetrcKF/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/allhandsai/NJyVpY-OoVetrcKF/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/allhandsai/NJyVpY-OoVetrcKF/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/allhandsai/NJyVpY-OoVetrcKF/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/allhandsai/NJyVpY-OoVetrcKF/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/allhandsai/NJyVpY-OoVetrcKF/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Search Shared Events - OpenHands Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Search / List events for a shared conversation. Because non-viewable events (e.g. ConversationStateUpdateEvent) are filtered out after fetching, a single backend page may yield fewer items than limit. This method transparently fetches additional backend pages until the requested limit is reached or there are no more results.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"OpenHands Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.openhands.dev/openhands/usage/cloud/api-reference/sharing/search-shared-events\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://allhandsai.mintlify.site/_mintlify/api/og/v2?division=Sharing\u0026amp;title=Search+Shared+Events\u0026amp;description=Search+%2F+List+events+for+a+shared+conversation.%0A%0ABecause+non-viewable+events+%28e.g.+%60%60ConversationStateUpdateEvent%60%60%29+are%0Afiltered+out+after+fetching%2C+a+single+b\u0026amp;theme=2eb43b0b1453a2072ec6e8c0\u0026amp;signature=c30558fd553d3fd34e531244c2216184889c29949a65ff52dd41276267a4caa9\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Search Shared Events - OpenHands Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Search / List events for a shared conversation. Because non-viewable events (e.g. ConversationStateUpdateEvent) are filtered out after fetching, a single backend page may yield fewer items than limit. This method transparently fetches additional backend pages until the requested limit is reached or there are no more results.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://allhandsai.mintlify.site/_mintlify/api/og/v2?division=Sharing\u0026amp;title=Search+Shared+Events\u0026amp;description=Search+%2F+List+events+for+a+shared+conversation.%0A%0ABecause+non-viewable+events+%28e.g.+%60%60ConversationStateUpdateEvent%60%60%29+are%0Afiltered+out+after+fetching%2C+a+single+b\u0026amp;theme=2eb43b0b1453a2072ec6e8c0\u0026amp;signature=c30558fd553d3fd34e531244c2216184889c29949a65ff52dd41276267a4caa9\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/allhandsai/NJyVpY-OoVetrcKF/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"OpenHands Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#99873c\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.openhands.dev/openhands/usage/cloud/api-reference/sharing/search-shared-events\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/openhands/usage/cloud/api-reference/sharing/search-shared-events.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.openhands.dev/#organization\",\"name\":\"OpenHands Docs\",\"url\":\"https://docs.openhands.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/allhandsai/DjhqLcIy_hW6pRTg/logo/light.png?fit=max\u0026auto=format\u0026n=DjhqLcIy_hW6pRTg\u0026q=85\u0026s=49b636402b03f7279ca5e1afefeec1d2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.openhands.dev#website\",\"name\":\"OpenHands Docs\",\"url\":\"https://docs.openhands.dev\",\"publisher\":{\"@id\":\"https://docs.openhands.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.openhands.dev/openhands/usage/cloud/api-reference/sharing/search-shared-events#webpage\",\"url\":\"https://docs.openhands.dev/openhands/usage/cloud/api-reference/sharing/search-shared-events\",\"name\":\"Search Shared Events\",\"description\":\"Search / List events for a shared conversation. Because non-viewable events (e.g. ConversationStateUpdateEvent) are filtered out after fetching, a single backend page may yield fewer items than limit. This method transparently fetches additional backend pages until the requested limit is reached or there are no more results.\",\"dateModified\":\"2026-08-13T18:51:55.199Z\",\"isPartOf\":{\"@id\":\"https://docs.openhands.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.openhands.dev/openhands/usage/cloud/api-reference/sharing/search-shared-events#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.openhands.dev/openhands/usage/cloud/api-reference/sharing/search-shared-events#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Cloud API\",\"item\":\"https://docs.openhands.dev/openhands/usage/cloud/cloud-api\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"REST API Reference\",\"item\":\"https://docs.openhands.dev/openhands/usage/cloud/api-reference/events/search-events\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Sharing\",\"item\":\"https://docs.openhands.dev/openhands/usage/cloud/api-reference/sharing/batch-get-shared-conversations\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Search Shared Events\",\"item\":\"https://docs.openhands.dev/openhands/usage/cloud/api-reference/sharing/search-shared-events\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.openhands.dev/openhands/usage/cloud/api-reference/sharing/search-shared-events#apireference\",\"headline\":\"Search Shared Events\",\"name\":\"Search Shared Events\",\"description\":\"Search / List events for a shared conversation. Because non-viewable events (e.g. ConversationStateUpdateEvent) are filtered out after fetching, a single backend page may yield fewer items than limit. This method transparently fetches additional backend pages until the requested limit is reached or there are no more results.\",\"url\":\"https://docs.openhands.dev/openhands/usage/cloud/api-reference/sharing/search-shared-events\",\"mainEntityOfPage\":{\"@id\":\"https://docs.openhands.dev/openhands/usage/cloud/api-reference/sharing/search-shared-events#webpage\"},\"dateModified\":\"2026-08-13T18:51:55.199Z\",\"publisher\":{\"@id\":\"https://docs.openhands.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.openhands.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"OpenHands Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"OpenHands Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/openhands/usage/cloud/api-reference/sharing/search-shared-events.md","siteName":"OpenHands Docs","nav":{"global":null,"tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/overview/introduction"}]},{"tab":"Agent Canvas","pages":[{"title":"Agent Canvas","href":"/openhands/usage/agent-canvas/overview"}]},{"tab":"SDK","pages":[{"title":"SDK","href":"/sdk"}]},{"tab":"Cloud","pages":[{"group":"OpenHands Cloud","pages":[{"title":"Getting Started","href":"/openhands/usage/cloud/openhands-cloud"},{"title":"Cloud UI","href":"/openhands/usage/cloud/cloud-ui"}]},{"group":"Settings","pages":[{"title":"API Keys Settings","href":"/openhands/usage/settings/api-keys-settings"}]},{"group":"Integrations","pages":[{"title":"Integrations Settings","href":"/openhands/usage/settings/integrations-settings"},{"title":"GitHub Integration","href":"/openhands/usage/cloud/github-installation"},{"title":"GitLab Integration","href":"/openhands/usage/cloud/gitlab-installation"},{"title":"Bitbucket Integration","href":"/openhands/usage/cloud/bitbucket-installation"},{"title":"Slack Integration","href":"/openhands/usage/cloud/slack-installation"},{"title":"Jira Cloud Integration","href":"/openhands/usage/cloud/project-management/jira-integration"}]},{"group":"Cloud API","pages":[{"title":"Cloud API Overview","href":"/openhands/usage/cloud/cloud-api"},{"title":"Plugin Launcher","href":"/openhands/usage/cloud/plugin-launcher"},{"group":"REST API Reference","expanded":false,"pages":[{"group":"Events","pages":[{"title":"Search Events","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/conversation/{conversation_id}/events/search","href":"/openhands/usage/cloud/api-reference/events/search-events"},{"title":"Count Events","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/conversation/{conversation_id}/events/count","href":"/openhands/usage/cloud/api-reference/events/count-events"},{"title":"Batch Get Events","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/conversation/{conversation_id}/events","href":"/openhands/usage/cloud/api-reference/events/batch-get-events"}]},{"group":"Conversations","pages":[{"title":"Search App Conversations","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/app-conversations/search","href":"/openhands/usage/cloud/api-reference/conversations/search-app-conversations"},{"title":"Count App Conversations","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/app-conversations/count","href":"/openhands/usage/cloud/api-reference/conversations/count-app-conversations"},{"title":"Batch Get App Conversations","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/app-conversations","href":"/openhands/usage/cloud/api-reference/conversations/batch-get-app-conversations"},{"title":"Start App Conversation","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/v1/app-conversations","href":"/openhands/usage/cloud/api-reference/conversations/start-app-conversation"},{"title":"Delete App Conversation","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json delete /api/v1/app-conversations/{conversation_id}","href":"/openhands/usage/cloud/api-reference/conversations/delete-app-conversation"},{"title":"Update App Conversation","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json patch /api/v1/app-conversations/{conversation_id}","href":"/openhands/usage/cloud/api-reference/conversations/update-app-conversation"},{"title":"Send Message To Conversation","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/v1/app-conversations/{conversation_id}/send-message","href":"/openhands/usage/cloud/api-reference/conversations/send-message-to-conversation"},{"title":"Switch Conversation Profile","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/v1/app-conversations/{conversation_id}/switch_profile","href":"/openhands/usage/cloud/api-reference/conversations/switch-conversation-profile"},{"title":"Switch Conversation Acp Model","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/v1/app-conversations/{conversation_id}/switch_acp_model","href":"/openhands/usage/cloud/api-reference/conversations/switch-conversation-acp-model"},{"title":"Stream App Conversation Start","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/v1/app-conversations/stream-start","href":"/openhands/usage/cloud/api-reference/conversations/stream-app-conversation-start"},{"title":"Search App Conversation Start Tasks","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/app-conversations/start-tasks/search","href":"/openhands/usage/cloud/api-reference/conversations/search-app-conversation-start-tasks"},{"title":"Count App Conversation Start Tasks","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/app-conversations/start-tasks/count","href":"/openhands/usage/cloud/api-reference/conversations/count-app-conversation-start-tasks"},{"title":"Batch Get App Conversation Start Tasks","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/app-conversations/start-tasks","href":"/openhands/usage/cloud/api-reference/conversations/batch-get-app-conversation-start-tasks"},{"title":"Read Conversation File","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/app-conversations/{conversation_id}/file","href":"/openhands/usage/cloud/api-reference/conversations/read-conversation-file"},{"title":"Get Conversation Git Changes","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/app-conversations/{conversation_id}/git/changes","href":"/openhands/usage/cloud/api-reference/conversations/get-conversation-git-changes"},{"title":"Get Conversation Git Diff","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/app-conversations/{conversation_id}/git/diff","href":"/openhands/usage/cloud/api-reference/conversations/get-conversation-git-diff"},{"title":"Get Conversation Skills","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/app-conversations/{conversation_id}/skills","href":"/openhands/usage/cloud/api-reference/conversations/get-conversation-skills"},{"title":"Get Conversation Hooks","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/app-conversations/{conversation_id}/hooks","href":"/openhands/usage/cloud/api-reference/conversations/get-conversation-hooks"},{"title":"Export Conversation","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/app-conversations/{conversation_id}/download","href":"/openhands/usage/cloud/api-reference/conversations/export-conversation"}]},{"group":"Pending Messages","pages":[{"title":"Queue Pending Message","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/v1/conversations/{conversation_id}/pending-messages","href":"/openhands/usage/cloud/api-reference/pending-messages/queue-pending-message"}]},{"group":"Sandbox","pages":[{"title":"Search Sandboxes","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/sandboxes/search","href":"/openhands/usage/cloud/api-reference/sandbox/search-sandboxes"},{"title":"Batch Get Sandboxes","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/sandboxes","href":"/openhands/usage/cloud/api-reference/sandbox/batch-get-sandboxes"},{"title":"Start Sandbox","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/v1/sandboxes","href":"/openhands/usage/cloud/api-reference/sandbox/start-sandbox"},{"title":"Pause Sandbox","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/v1/sandboxes/{sandbox_id}/pause","href":"/openhands/usage/cloud/api-reference/sandbox/pause-sandbox"},{"title":"Resume Sandbox","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/v1/sandboxes/{sandbox_id}/resume","href":"/openhands/usage/cloud/api-reference/sandbox/resume-sandbox"},{"title":"Delete Sandbox","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json delete /api/v1/sandboxes/{id}","href":"/openhands/usage/cloud/api-reference/sandbox/delete-sandbox"},{"title":"List Secret Names","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/sandboxes/{sandbox_id}/settings/secrets","href":"/openhands/usage/cloud/api-reference/sandbox/list-secret-names"},{"title":"Get Secret Value","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/sandboxes/{sandbox_id}/settings/secrets/{secret_name}","href":"/openhands/usage/cloud/api-reference/sandbox/get-secret-value"},{"title":"Search Sandbox Specs","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/sandbox-specs/search","href":"/openhands/usage/cloud/api-reference/sandbox/search-sandbox-specs"},{"title":"Batch Get Sandbox Specs","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/sandbox-specs","href":"/openhands/usage/cloud/api-reference/sandbox/batch-get-sandbox-specs"}]},{"group":"Settings","pages":[{"title":"Load Settings","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/settings","href":"/openhands/usage/cloud/api-reference/settings/load-settings"},{"title":"Store Settings","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/v1/settings","href":"/openhands/usage/cloud/api-reference/settings/store-settings"},{"title":"Load Settings Schema","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/settings/agent-schema","href":"/openhands/usage/cloud/api-reference/settings/load-settings-schema"},{"title":"Load Conversation Settings Schema","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/settings/conversation-schema","href":"/openhands/usage/cloud/api-reference/settings/load-conversation-settings-schema"},{"title":"List Profiles","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/settings/profiles","href":"/openhands/usage/cloud/api-reference/settings/list-profiles"},{"title":"Get Profile","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/settings/profiles/{name}","href":"/openhands/usage/cloud/api-reference/settings/get-profile"},{"title":"Save Profile","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/v1/settings/profiles/{name}","href":"/openhands/usage/cloud/api-reference/settings/save-profile"},{"title":"Delete Profile","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json delete /api/v1/settings/profiles/{name}","href":"/openhands/usage/cloud/api-reference/settings/delete-profile"},{"title":"Activate Profile","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/v1/settings/profiles/{name}/activate","href":"/openhands/usage/cloud/api-reference/settings/activate-profile"},{"title":"Rename Profile","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/v1/settings/profiles/{name}/rename","href":"/openhands/usage/cloud/api-reference/settings/rename-profile"}]},{"group":"Secrets","pages":[{"title":"Store Provider Tokens","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/v1/secrets/git-providers","href":"/openhands/usage/cloud/api-reference/secrets/store-provider-tokens"},{"title":"Unset Provider Tokens","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json delete /api/v1/secrets/git-providers","href":"/openhands/usage/cloud/api-reference/secrets/unset-provider-tokens"},{"title":"Search Custom Secrets","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/secrets/search","href":"/openhands/usage/cloud/api-reference/secrets/search-custom-secrets"},{"title":"Create Custom Secret","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/v1/secrets","href":"/openhands/usage/cloud/api-reference/secrets/create-custom-secret"},{"title":"Update Custom Secret","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json put /api/v1/secrets/{secret_id}","href":"/openhands/usage/cloud/api-reference/secrets/update-custom-secret"},{"title":"Delete Custom Secret","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json delete /api/v1/secrets/{secret_id}","href":"/openhands/usage/cloud/api-reference/secrets/delete-custom-secret"}]},{"group":"User","pages":[{"title":"Get Current User Git Info","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/users/git-info","href":"/openhands/usage/cloud/api-reference/user/get-current-user-git-info"},{"title":"Get Current User Saas","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/users/me","href":"/openhands/usage/cloud/api-reference/user/get-current-user-saas"},{"title":"Get Current User Git Organizations","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/users/git-organizations","href":"/openhands/usage/cloud/api-reference/user/get-current-user-git-organizations"}]},{"group":"Skills","pages":[{"title":"Search Skills","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/skills/search","href":"/openhands/usage/cloud/api-reference/skills/search-skills"},{"title":"Get Marketplace Skills","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/v1/skills/marketplace-skills","href":"/openhands/usage/cloud/api-reference/skills/get-marketplace-skills"}]},{"group":"Webhooks","pages":[{"title":"On Conversation Update","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/v1/webhooks/conversations","href":"/openhands/usage/cloud/api-reference/webhooks/on-conversation-update"},{"title":"On Event","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/v1/webhooks/events/{conversation_id}","href":"/openhands/usage/cloud/api-reference/webhooks/on-event"},{"title":"Get Secret","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/webhooks/secrets","href":"/openhands/usage/cloud/api-reference/webhooks/get-secret"}]},{"group":"Config","pages":[{"title":"Get Web Client Config","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/web-client/config","href":"/openhands/usage/cloud/api-reference/config/get-web-client-config"},{"title":"Search Models","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/config/models/search","href":"/openhands/usage/cloud/api-reference/config/search-models"},{"title":"Search Providers","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/config/providers/search","href":"/openhands/usage/cloud/api-reference/config/search-providers"}]},{"group":"Git","pages":[{"title":"Search User Installations","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/git/installations/search","href":"/openhands/usage/cloud/api-reference/git/search-user-installations"},{"title":"Search Repositories","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/git/repositories/search","href":"/openhands/usage/cloud/api-reference/git/search-repositories"},{"title":"Search Branches","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/git/branches/search","href":"/openhands/usage/cloud/api-reference/git/search-branches"},{"title":"Search Suggested Tasks","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/v1/git/suggested-tasks/search","href":"/openhands/usage/cloud/api-reference/git/search-suggested-tasks"}]},{"group":"Status","pages":[{"title":"Alive","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /alive","href":"/openhands/usage/cloud/api-reference/status/alive"},{"title":"Health","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /health","href":"/openhands/usage/cloud/api-reference/status/health"},{"title":"Get Server Info","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /server_info","href":"/openhands/usage/cloud/api-reference/status/get-server-info"}]},{"group":"API Reference","pages":[{"title":"Is Ready","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /ready","href":"/openhands/usage/cloud/api-reference/is-ready"},{"title":"Is Saas","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /saas","href":"/openhands/usage/cloud/api-reference/is-saas"},{"title":"Authenticate","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/authenticate","href":"/openhands/usage/cloud/api-reference/authenticate"},{"title":"Accept Tos","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/accept_tos","href":"/openhands/usage/cloud/api-reference/accept-tos"},{"title":"Onboarding Status","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/onboarding_status","href":"/openhands/usage/cloud/api-reference/onboarding-status"},{"title":"Complete Onboarding","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/complete_onboarding","href":"/openhands/usage/cloud/api-reference/complete-onboarding"},{"title":"Logout","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/logout","href":"/openhands/usage/cloud/api-reference/logout"},{"title":"Refresh Tokens","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/refresh-tokens","href":"/openhands/usage/cloud/api-reference/refresh-tokens"},{"title":"Keycloak Callback","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /oauth/keycloak/callback","href":"/openhands/usage/cloud/api-reference/keycloak-callback"},{"title":"Keycloak Offline Callback","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /oauth/keycloak/offline/callback","href":"/openhands/usage/cloud/api-reference/keycloak-offline-callback"},{"title":"Github Dummy Callback","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /oauth/github/callback","href":"/openhands/usage/cloud/api-reference/github-dummy-callback"},{"title":"Device Authorization","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /oauth/device/authorize","href":"/openhands/usage/cloud/api-reference/device-authorization"},{"title":"Device Token","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /oauth/device/token","href":"/openhands/usage/cloud/api-reference/device-token"},{"title":"Device Verification Authenticated","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /oauth/device/verify-authenticated","href":"/openhands/usage/cloud/api-reference/device-verification-authenticated"},{"title":"Get User App Settings","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/users/app","href":"/openhands/usage/cloud/api-reference/get-user-app-settings"},{"title":"Update User App Settings","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/users/app","href":"/openhands/usage/cloud/api-reference/update-user-app-settings"},{"title":"Github Events","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /integration/github/events","href":"/openhands/usage/cloud/api-reference/github-events"},{"title":"Gitlab Events","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /integration/gitlab/events","href":"/openhands/usage/cloud/api-reference/gitlab-events"},{"title":"Get Gitlab Resources","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /integration/gitlab/resources","href":"/openhands/usage/cloud/api-reference/get-gitlab-resources"},{"title":"Reinstall Gitlab Webhook","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /integration/gitlab/reinstall-webhook","href":"/openhands/usage/cloud/api-reference/reinstall-gitlab-webhook"},{"title":"Bitbucket Events","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /integration/bitbucket/events","href":"/openhands/usage/cloud/api-reference/bitbucket-events"},{"title":"List Pending Invitations","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/{org_id}/members/invite","href":"/openhands/usage/cloud/api-reference/list-pending-invitations"},{"title":"Create Invitation","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/organizations/{org_id}/members/invite","href":"/openhands/usage/cloud/api-reference/create-invitation"},{"title":"Revoke Invitation","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json delete /api/organizations/{org_id}/members/invite/{invitation_id}","href":"/openhands/usage/cloud/api-reference/revoke-invitation"},{"title":"Accept Invitation Redirect","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/members/invite/accept","href":"/openhands/usage/cloud/api-reference/accept-invitation-redirect"},{"title":"Accept Invitation","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/organizations/members/invite/accept","href":"/openhands/usage/cloud/api-reference/accept-invitation"},{"title":"Install","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /slack/install","href":"/openhands/usage/cloud/api-reference/install"},{"title":"Install Callback","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /slack/install-callback","href":"/openhands/usage/cloud/api-reference/install-callback"},{"title":"Keycloak Callback","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /slack/keycloak-callback","href":"/openhands/usage/cloud/api-reference/keycloak-callback-1"},{"title":"On Event","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /slack/on-event","href":"/openhands/usage/cloud/api-reference/on-event"},{"title":"On Options Load","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /slack/on-options-load","href":"/openhands/usage/cloud/api-reference/on-options-load"},{"title":"On Form Interaction","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /slack/on-form-interaction","href":"/openhands/usage/cloud/api-reference/on-form-interaction"},{"title":"Jira Events","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /integration/jira/events","href":"/openhands/usage/cloud/api-reference/jira-events"},{"title":"Create Jira Workspace","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /integration/jira/workspaces","href":"/openhands/usage/cloud/api-reference/create-jira-workspace"},{"title":"Get Current Workspace Link","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /integration/jira/workspaces/link","href":"/openhands/usage/cloud/api-reference/get-current-workspace-link"},{"title":"Create Workspace Link","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /integration/jira/workspaces/link","href":"/openhands/usage/cloud/api-reference/create-workspace-link"},{"title":"Jira Callback","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /integration/jira/callback","href":"/openhands/usage/cloud/api-reference/jira-callback"},{"title":"Unlink Workspace","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /integration/jira/workspaces/unlink","href":"/openhands/usage/cloud/api-reference/unlink-workspace"},{"title":"Validate Workspace Integration","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /integration/jira/workspaces/validate/{workspace_name}","href":"/openhands/usage/cloud/api-reference/validate-workspace-integration"},{"title":"Update Email","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/email","href":"/openhands/usage/cloud/api-reference/update-email"},{"title":"Resend Email Verification","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json put /api/email/resend","href":"/openhands/usage/cloud/api-reference/resend-email-verification"},{"title":"Verified Email","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/email/verified","href":"/openhands/usage/cloud/api-reference/verified-email"}]},{"group":"Billing","pages":[{"title":"Get Credits","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/billing/credits","href":"/openhands/usage/cloud/api-reference/billing/get-credits"},{"title":"Get Subscription Access","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/billing/subscription-access","href":"/openhands/usage/cloud/api-reference/billing/get-subscription-access"},{"title":"Has Payment Method","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/billing/has-payment-method","href":"/openhands/usage/cloud/api-reference/billing/has-payment-method"},{"title":"Create Customer Setup Session","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/billing/create-customer-setup-session","href":"/openhands/usage/cloud/api-reference/billing/create-customer-setup-session"},{"title":"Create Checkout Session","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/billing/create-checkout-session","href":"/openhands/usage/cloud/api-reference/billing/create-checkout-session"},{"title":"Success Callback","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/billing/success","href":"/openhands/usage/cloud/api-reference/billing/success-callback"},{"title":"Cancel Callback","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/billing/cancel","href":"/openhands/usage/cloud/api-reference/billing/cancel-callback"}]},{"group":"Sharing","pages":[{"title":"Batch Get Shared Conversations","description":"Get a batch of shared conversations given their ids. Return None for any missing or non-shared.","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/shared-conversations","href":"/openhands/usage/cloud/api-reference/sharing/batch-get-shared-conversations"},{"title":"Search Shared Events","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/shared-events/search","href":"/openhands/usage/cloud/api-reference/sharing/search-shared-events"},{"title":"Count Shared Events","description":"Count events for a shared conversation matching the given filters.","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/shared-events/count","href":"/openhands/usage/cloud/api-reference/sharing/count-shared-events"},{"title":"Batch Get Shared Events","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/shared-events","href":"/openhands/usage/cloud/api-reference/sharing/batch-get-shared-events"},{"title":"Get Shared Event","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/shared-events/{conversation_id}/{event_id}","href":"/openhands/usage/cloud/api-reference/sharing/get-shared-event"}]},{"group":"Keys","pages":[{"title":"Check Byor Permitted","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/keys/llm/byor/permitted","href":"/openhands/usage/cloud/api-reference/keys/check-byor-permitted"},{"title":"List Api Keys","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/keys","href":"/openhands/usage/cloud/api-reference/keys/list-api-keys"},{"title":"Create Api Key","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/keys","href":"/openhands/usage/cloud/api-reference/keys/create-api-key"},{"title":"Delete Api Key","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json delete /api/keys/{key_id}","href":"/openhands/usage/cloud/api-reference/keys/delete-api-key"},{"title":"Get Current Api Key","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/keys/current","href":"/openhands/usage/cloud/api-reference/keys/get-current-api-key"},{"title":"Refresh Managed Llm Api Key","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/keys/llm/managed/refresh","href":"/openhands/usage/cloud/api-reference/keys/refresh-managed-llm-api-key"},{"title":"Get Llm Api Key For Byor","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/keys/llm/byor","href":"/openhands/usage/cloud/api-reference/keys/get-llm-api-key-for-byor"},{"title":"Refresh Llm Api Key For Byor","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/keys/llm/byor/refresh","href":"/openhands/usage/cloud/api-reference/keys/refresh-llm-api-key-for-byor"}]},{"group":"Service","pages":[{"title":"Service Health","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/service/health","href":"/openhands/usage/cloud/api-reference/service/service-health"},{"title":"Get Or Create Api Key For User","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/service/users/{user_id}/orgs/{org_id}/api-keys","href":"/openhands/usage/cloud/api-reference/service/get-or-create-api-key-for-user"},{"title":"Delete User Api Key","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json delete /api/service/users/{user_id}/orgs/{org_id}/api-keys/{key_name}","href":"/openhands/usage/cloud/api-reference/service/delete-user-api-key"}]},{"group":"Orgs","pages":[{"title":"List User Orgs","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations","href":"/openhands/usage/cloud/api-reference/orgs/list-user-orgs"},{"title":"Create Org","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/organizations","href":"/openhands/usage/cloud/api-reference/orgs/create-org"},{"title":"Get Org Defaults Settings","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/{org_id}/settings","href":"/openhands/usage/cloud/api-reference/orgs/get-org-defaults-settings"},{"title":"Update Org Defaults Settings","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json patch /api/organizations/{org_id}/settings","href":"/openhands/usage/cloud/api-reference/orgs/update-org-defaults-settings"},{"title":"Get Legacy Org Defaults Settings","deprecated":true,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/llm","href":"/openhands/usage/cloud/api-reference/orgs/get-legacy-org-defaults-settings"},{"title":"Update Legacy Org Defaults Settings","deprecated":true,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/organizations/llm","href":"/openhands/usage/cloud/api-reference/orgs/update-legacy-org-defaults-settings"},{"title":"Get Org App Settings","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/app","href":"/openhands/usage/cloud/api-reference/orgs/get-org-app-settings"},{"title":"Update Org App Settings","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/organizations/app","href":"/openhands/usage/cloud/api-reference/orgs/update-org-app-settings"},{"title":"Get Org","deprecated":true,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/{org_id}","href":"/openhands/usage/cloud/api-reference/orgs/get-org"},{"title":"Delete Org","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json delete /api/organizations/{org_id}","href":"/openhands/usage/cloud/api-reference/orgs/delete-org"},{"title":"Update Org","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json patch /api/organizations/{org_id}","href":"/openhands/usage/cloud/api-reference/orgs/update-org"},{"title":"Get Me","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/{org_id}/me","href":"/openhands/usage/cloud/api-reference/orgs/get-me"},{"title":"Get Org Members","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/{org_id}/members","href":"/openhands/usage/cloud/api-reference/orgs/get-org-members"},{"title":"Get Org Members Count","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/{org_id}/members/count","href":"/openhands/usage/cloud/api-reference/orgs/get-org-members-count"},{"title":"Get Org Members Financial","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/{org_id}/members/financial","href":"/openhands/usage/cloud/api-reference/orgs/get-org-members-financial"},{"title":"Get Org Budget Settings","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/{org_id}/budgets","href":"/openhands/usage/cloud/api-reference/orgs/get-org-budget-settings"},{"title":"Update Org Budget Settings","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json patch /api/organizations/{org_id}/budgets","href":"/openhands/usage/cloud/api-reference/orgs/update-org-budget-settings"},{"title":"Upsert Org Budget Override","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json put /api/organizations/{org_id}/budgets/overrides/{user_id}","href":"/openhands/usage/cloud/api-reference/orgs/upsert-org-budget-override"},{"title":"Delete Org Budget Override","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json delete /api/organizations/{org_id}/budgets/overrides/{user_id}","href":"/openhands/usage/cloud/api-reference/orgs/delete-org-budget-override"},{"title":"Remove Org Member","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json delete /api/organizations/{org_id}/members/{user_id}","href":"/openhands/usage/cloud/api-reference/orgs/remove-org-member"},{"title":"Update Org Member","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json patch /api/organizations/{org_id}/members/{user_id}","href":"/openhands/usage/cloud/api-reference/orgs/update-org-member"},{"title":"Switch Org","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/organizations/{org_id}/switch","href":"/openhands/usage/cloud/api-reference/orgs/switch-org"},{"title":"Get Git Claims","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/{org_id}/git-claims","href":"/openhands/usage/cloud/api-reference/orgs/get-git-claims"},{"title":"Claim Git Organization","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/organizations/{org_id}/git-claims","href":"/openhands/usage/cloud/api-reference/orgs/claim-git-organization"},{"title":"Disconnect Git Organization","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json delete /api/organizations/{org_id}/git-claims/{claim_id}","href":"/openhands/usage/cloud/api-reference/orgs/disconnect-git-organization"},{"title":"List Org Conversations","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/{org_id}/conversations","href":"/openhands/usage/cloud/api-reference/orgs/list-org-conversations"},{"title":"Get Org Conversation Stats","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/{org_id}/conversations/stats","href":"/openhands/usage/cloud/api-reference/orgs/get-org-conversation-stats"},{"title":"Get Org Conversation Usage Stats","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/{org_id}/conversations/usage-stats","href":"/openhands/usage/cloud/api-reference/orgs/get-org-conversation-usage-stats"},{"title":"Get Org Conversation User Usage Stats","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/{org_id}/conversations/user-usage","href":"/openhands/usage/cloud/api-reference/orgs/get-org-conversation-user-usage-stats"},{"title":"Export Org Conversations Csv","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/{org_id}/conversations/export","href":"/openhands/usage/cloud/api-reference/orgs/export-org-conversations-csv"},{"title":"Get Org Conversation","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/{org_id}/conversations/{conversation_id}","href":"/openhands/usage/cloud/api-reference/orgs/get-org-conversation"},{"title":"Stop Org Conversation","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/organizations/{org_id}/conversations/{conversation_id}/stop","href":"/openhands/usage/cloud/api-reference/orgs/stop-org-conversation"}]},{"group":"Admin","pages":[{"title":"List Super Admins","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/admin/super-admins","href":"/openhands/usage/cloud/api-reference/admin/list-super-admins"},{"title":"Grant Super Admin","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/admin/super-admins","href":"/openhands/usage/cloud/api-reference/admin/grant-super-admin"},{"title":"Revoke Super Admin","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json delete /api/admin/super-admins/{user_id}","href":"/openhands/usage/cloud/api-reference/admin/revoke-super-admin"}]},{"group":"Organization Profiles","pages":[{"title":"List Profiles","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/{org_id}/profiles","href":"/openhands/usage/cloud/api-reference/organization-profiles/list-profiles"},{"title":"Get Profile","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/organizations/{org_id}/profiles/{name}","href":"/openhands/usage/cloud/api-reference/organization-profiles/get-profile"},{"title":"Save Profile","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/organizations/{org_id}/profiles/{name}","href":"/openhands/usage/cloud/api-reference/organization-profiles/save-profile"},{"title":"Delete Profile","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json delete /api/organizations/{org_id}/profiles/{name}","href":"/openhands/usage/cloud/api-reference/organization-profiles/delete-profile"},{"title":"Activate Profile","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/organizations/{org_id}/profiles/{name}/activate","href":"/openhands/usage/cloud/api-reference/organization-profiles/activate-profile"},{"title":"Rename Profile","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/organizations/{org_id}/profiles/{name}/rename","href":"/openhands/usage/cloud/api-reference/organization-profiles/rename-profile"}]},{"group":"Agent Profiles","pages":[{"title":"List Agent Profiles","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/agent-profiles","href":"/openhands/usage/cloud/api-reference/agent-profiles/list-agent-profiles"},{"title":"Get Agent Profile","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/agent-profiles/{name}","href":"/openhands/usage/cloud/api-reference/agent-profiles/get-agent-profile"},{"title":"Save Agent Profile","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/agent-profiles/{name}","href":"/openhands/usage/cloud/api-reference/agent-profiles/save-agent-profile"},{"title":"Delete Agent Profile","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json delete /api/agent-profiles/{name}","href":"/openhands/usage/cloud/api-reference/agent-profiles/delete-agent-profile"},{"title":"Rename Agent Profile","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/agent-profiles/{name}/rename","href":"/openhands/usage/cloud/api-reference/agent-profiles/rename-agent-profile"},{"title":"Activate Agent Profile","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/agent-profiles/{profile_id}/activate","href":"/openhands/usage/cloud/api-reference/agent-profiles/activate-agent-profile"},{"title":"Materialize Agent Profile","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/agent-profiles/{name}/materialize","href":"/openhands/usage/cloud/api-reference/agent-profiles/materialize-agent-profile"}]},{"group":"Verified Models","pages":[{"title":"Search Verified Models","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json get /api/admin/verified-models","href":"/openhands/usage/cloud/api-reference/verified-models/search-verified-models"},{"title":"Create Verified Model","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/admin/verified-models","href":"/openhands/usage/cloud/api-reference/verified-models/create-verified-model"},{"title":"Update Verified Model","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json put /api/admin/verified-models/{provider}/{model_name}","href":"/openhands/usage/cloud/api-reference/verified-models/update-verified-model"},{"title":"Delete Verified Model","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json delete /api/admin/verified-models/{provider}/{model_name}","href":"/openhands/usage/cloud/api-reference/verified-models/delete-verified-model"}]},{"group":"Analytics","pages":[{"title":"Track Frontend Event","deprecated":null,"version":null,"openapi":"/openapi/openhands-cloud.json post /api/analytics/events","href":"/openhands/usage/cloud/api-reference/analytics/track-frontend-event"}]}]}]}]},{"tab":"Enterprise","pages":[{"title":"Enterprise","href":"/enterprise"}]},{"tab":"Enterprise Cookbook","pages":[{"title":"Enterprise Cookbook","href":"/cookbook"}]}]},"basePath":"","title":"Search Shared Events - OpenHands Docs","buildId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","deploymentId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DDP9JXtj.js","utils-8yQyvEtx.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CBCFR8Sn.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-rQaXkUHa.js","snippetPresets-J5KpBTgV.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BVxVH4Cj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BxdQ2vIi.js","shallow-BjV2tFiD.js","getApiPlaygroundDisplay-C_55tL4O.js","CodeSnippet-C0JpiCOC.js","CodeSnippets-w9Ps7djG.js","Page-DTNSD-0M.js","getPastedJson-BDfB-H8d.js","icon-g-kUkkO9.js","MethodPill-v4l6fq0h.js","DuplicateIcon-CvLo-CfU.js","createIcon-165clrrV.js","DynamicMarkdown-D3RQ-fEj.js","SectionHeading-vvo-3yLf.js","axios-vUo_bRtp.js","Markdown-CMT1uFWQ.js","clsx-C8f2yC9R.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CI2D8R2Y.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-k78Wrw_e.js"]}