{"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"},"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":"6af1ee07ca20d619cf5085e9","clientVersion":"0.0.4088","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":70},{"language":"default","tag":"Agent Canvas","count":60},{"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":"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":"llms-txt-v2","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":"comment-mode","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":"sdk/guides/agent-server/api-reference/events/search-conversation-events","slug":"/sdk/guides/agent-server/api-reference/events/search-conversation-events","pageMetadata":{"title":"Search Conversation Events","description":"Search / List local events","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/conversations/{conversation_id}/events/search","href":"/sdk/guides/agent-server/api-reference/events/search-conversation-events","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Search / List local events\"\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 Conversation Events","description":"Search / List local events","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/conversations/{conversation_id}/events/search","href":"/sdk/guides/agent-server/api-reference/events/search-conversation-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"],"openApiReferenceData":{"operation":{"tags":["Events"],"summary":"Search Conversation Events","description":"Search / List local events","operationId":"search_conversation_events_api_conversations__conversation_id__events_search_get","parameters":["b8fc9bda-4c6d-48fa-b717-86b4715d878b","42ec8c6b-d6fb-4b43-b43d-dedb935456f0","32993621-7e61-4045-8d17-1187454fedbd","4809fe3e-2540-44d1-803e-c2f8478a94c7","3f6b411a-332e-41ff-9d88-3433da7c7350","5d26fef9-23d4-461e-8818-efd1b18c48d2","857ad13e-6800-486a-b93c-647a602030ae","a7602507-c764-4e75-8a1a-25bc7e2eb884","b3bd491b-5d08-4316-b4b9-1c27768bddc4"],"responses":{"200":"542c1a7d-add1-4ab0-9e2a-b431dc0c8d31","404":"8b9da89d-b2e1-44c4-a512-6feb78cc2e08","422":"9a1a0659-5f75-4fcc-8bbe-ada43e02678b"},"method":"get","type":"path","servers":[],"security":[],"path":"/api/conversations/{conversation_id}/events/search","baseUrlOptions":[],"title":"Search Conversation Events","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"b8fc9bda-4c6d-48fa-b717-86b4715d878b":{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Conversation Id","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"}},"42ec8c6b-d6fb-4b43-b43d-dedb935456f0":{"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"}},"32993621-7e61-4045-8d17-1187454fedbd":{"name":"limit","in":"query","required":false,"schema":{"type":"integer","exclusiveMinimum":0,"title":"The max number of results in the page","lte":100,"default":100,"isRequired":false,"uniqueKey":"","typeLabel":"integer"}},"4809fe3e-2540-44d1-803e-c2f8478a94c7":{"name":"kind","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"Optional filter by event kind/type (e.g., ActionEvent, MessageEvent)","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"Optional filter by event kind/type (e.g., ActionEvent, MessageEvent)","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"}},"3f6b411a-332e-41ff-9d88-3433da7c7350":{"name":"source","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"Optional filter by event source (e.g., agent, user, environment)","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"Optional filter by event source (e.g., agent, user, environment)","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"}},"5d26fef9-23d4-461e-8818-efd1b18c48d2":{"name":"body","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"Optional filter by message content (case-insensitive)","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"Optional filter by message content (case-insensitive)","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"}},"857ad13e-6800-486a-b93c-647a602030ae":{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","enum":["TIMESTAMP","TIMESTAMP_DESC"],"title":"Sort order for events","description":"Enum for event sorting options.","default":"TIMESTAMP","isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring>"}},"a7602507-c764-4e75-8a1a-25bc7e2eb884":{"name":"timestamp__gte","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"Filter: event timestamp >= this datetime","format":"date-time","uniqueKey":"oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Filter: event timestamp >= this datetime","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string\u003cdate-time> | null"}},"b3bd491b-5d08-4316-b4b9-1c27768bddc4":{"name":"timestamp__lt","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"Filter: event timestamp \u003c this datetime","format":"date-time","uniqueKey":"oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Filter: event timestamp \u003c this datetime","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string\u003cdate-time> | null"}}},"responses":{"542c1a7d-add1-4ab0-9e2a-b431dc0c8d31":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"items":{"items":{"oneOf":[{"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.0.llm_response_id","typeLabel":"string"},"kind":{"type":"string","const":"Condensation","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"},"source":{"type":"string","enum":["agent","user","environment"],"title":"Source","default":"environment","uniqueKey":"\\items.items.[INDEX].oneOf.0.source","typeLabel":"enum\u003cstring>"},"forgotten_event_ids":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.0.forgotten_event_ids.items.[INDEX]","typeLabel":"string"},"type":"array","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.0.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.0.summary.oneOf.0","typeLabel":"string"},{"type":"null","title":"Summary","description":"An optional summary of the events being forgotten.","uniqueKey":"\\items.items.[INDEX].oneOf.0.summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.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.0.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.0.summary_offset.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.summary_offset","typeLabel":"integer | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.0","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.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"],"title":"Source","default":"environment","uniqueKey":"\\items.items.[INDEX].oneOf.1.source","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.1","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.2.summary","typeLabel":"string"},"kind":{"type":"string","const":"CondensationSummaryEvent","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"],"title":"Source","default":"environment","uniqueKey":"\\items.items.[INDEX].oneOf.2.source","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.2","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"],"title":"Source","description":"The source of this event","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.3.source","typeLabel":"enum\u003cstring>"},"code":{"type":"string","title":"Code","description":"Code for the error - typically a type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.3.code","typeLabel":"string"},"detail":{"type":"string","title":"Detail","description":"Details about the error","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.3.detail","typeLabel":"string"},"kind":{"type":"string","const":"ConversationErrorEvent","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"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.3","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.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"],"title":"Source","default":"environment","uniqueKey":"\\items.items.[INDEX].oneOf.4.source","typeLabel":"enum\u003cstring>"},"key":{"type":"string","title":"Key","description":"Unique key for this state update event","uniqueKey":"\\items.items.[INDEX].oneOf.4.key","typeLabel":"string"},"value":{"title":"Value","description":"Serialized conversation state updates","uniqueKey":"\\items.items.[INDEX].oneOf.4.value","typeLabel":"any"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.4","typeLabel":"ConversationStateUpdateEvent · 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.5.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.5.log_data","typeLabel":"string"},"kind":{"type":"string","const":"LLMCompletionLogEvent","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"},"source":{"type":"string","enum":["agent","user","environment"],"title":"Source","default":"environment","uniqueKey":"\\items.items.[INDEX].oneOf.5.source","typeLabel":"enum\u003cstring>"},"model_name":{"type":"string","title":"Model Name","description":"The model name for context","default":"unknown","uniqueKey":"\\items.items.[INDEX].oneOf.5.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.5.usage_id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.5","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.6.thought.items.[INDEX].text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.thought.items.[INDEX].cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.6.thought.items.[INDEX].type","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["text"],"title":"TextContent","uniqueKey":"\\items.items.[INDEX].oneOf.6.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.6.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.6.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.6.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.6.tool_call.id","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"Tool/function name","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.tool_call.name","typeLabel":"string"},"arguments":{"type":"string","title":"Arguments","description":"JSON string of arguments","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.tool_call.arguments","typeLabel":"string"},"origin":{"type":"string","enum":["completion","responses"],"title":"Origin","description":"Originating API family","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.tool_call.origin","typeLabel":"enum\u003cstring>"}},"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.6.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.6.llm_response_id","typeLabel":"string"},"kind":{"type":"string","const":"ActionEvent","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"],"title":"Source","default":"agent","uniqueKey":"\\items.items.[INDEX].oneOf.6.source","typeLabel":"enum\u003cstring>"},"reasoning_content":{"oneOf":[{"type":"string","title":"Reasoning Content","description":"Intermediate reasoning/thinking content from reasoning models","uniqueKey":"\\items.items.[INDEX].oneOf.6.reasoning_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"Reasoning Content","description":"Intermediate reasoning/thinking content from reasoning models","uniqueKey":"\\items.items.[INDEX].oneOf.6.reasoning_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.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.6.thinking_blocks.items.[INDEX].oneOf.0.thinking","typeLabel":"string"},"type":{"type":"string","const":"thinking","title":"Type","default":"thinking","uniqueKey":"\\items.items.[INDEX].oneOf.6.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.6.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.6.thinking_blocks.items.[INDEX].oneOf.0.signature.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.thinking_blocks.items.[INDEX].oneOf.0.signature","typeLabel":"string | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.6.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.6.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.6.thinking_blocks.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.6.thinking_blocks.items.[INDEX].oneOf.1","typeLabel":"RedactedThinkingBlock · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.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.6.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.6.responses_reasoning_item.oneOf.0.id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Id","uniqueKey":"\\items.items.[INDEX].oneOf.6.responses_reasoning_item.oneOf.0.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.responses_reasoning_item.oneOf.0.id","typeLabel":"string | null"},"summary":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.6.responses_reasoning_item.oneOf.0.summary.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Summary","uniqueKey":"\\items.items.[INDEX].oneOf.6.responses_reasoning_item.oneOf.0.summary","typeLabel":"string[]"},"content":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.6.responses_reasoning_item.oneOf.0.content.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Content","uniqueKey":"\\items.items.[INDEX].oneOf.6.responses_reasoning_item.oneOf.0.content.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Content","uniqueKey":"\\items.items.[INDEX].oneOf.6.responses_reasoning_item.oneOf.0.content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.responses_reasoning_item.oneOf.0.content","typeLabel":"string[] | null"},"encrypted_content":{"oneOf":[{"type":"string","title":"Encrypted Content","uniqueKey":"\\items.items.[INDEX].oneOf.6.responses_reasoning_item.oneOf.0.encrypted_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"Encrypted Content","uniqueKey":"\\items.items.[INDEX].oneOf.6.responses_reasoning_item.oneOf.0.encrypted_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.responses_reasoning_item.oneOf.0.encrypted_content","typeLabel":"string | null"},"status":{"oneOf":[{"type":"string","title":"Status","uniqueKey":"\\items.items.[INDEX].oneOf.6.responses_reasoning_item.oneOf.0.status.oneOf.0","typeLabel":"string"},{"type":"null","title":"Status","uniqueKey":"\\items.items.[INDEX].oneOf.6.responses_reasoning_item.oneOf.0.status.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.responses_reasoning_item.oneOf.0.status","typeLabel":"string | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.6.responses_reasoning_item.oneOf.0","typeLabel":"ReasoningItemModel · object"},{"type":"null","description":"OpenAI Responses reasoning item from model output","uniqueKey":"\\items.items.[INDEX].oneOf.6.responses_reasoning_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.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.6.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.6.action.oneOf.0.data","typeLabel":"Data · object"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.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.6.action.oneOf.1.message","typeLabel":"string"},"kind":{"type":"string","const":"FinishAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.1.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.1","typeLabel":"FinishAction · 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.6.action.oneOf.2.thought","typeLabel":"string"},"kind":{"type":"string","const":"ThinkAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.2.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.2","typeLabel":"ThinkAction · 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.6.action.oneOf.3.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.3","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.6.action.oneOf.4.index","typeLabel":"integer"},"kind":{"type":"string","const":"BrowserClickAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.4.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.6.action.oneOf.4.new_tab","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.4","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.6.action.oneOf.5.tab_id","typeLabel":"string"},"kind":{"type":"string","const":"BrowserCloseTabAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.5.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.5","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.6.action.oneOf.6.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.6.action.oneOf.6.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.6.action.oneOf.6.start_from_char","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.6","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.6.action.oneOf.7.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.6.action.oneOf.7.include_screenshot","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.7","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.6.action.oneOf.8.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.8","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.6.action.oneOf.9.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.9","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.6.action.oneOf.10.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.10","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.6.action.oneOf.11.url","typeLabel":"string"},"kind":{"type":"string","const":"BrowserNavigateAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.11.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.6.action.oneOf.11.new_tab","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.11","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.6.action.oneOf.12.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.6.action.oneOf.12.direction","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.12","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.6.action.oneOf.13.storage_state","typeLabel":"Storage State · object"},"kind":{"type":"string","const":"BrowserSetStorageAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.13.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.13","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.6.action.oneOf.14.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.14","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.6.action.oneOf.15.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.15","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.6.action.oneOf.16.tab_id","typeLabel":"string"},"kind":{"type":"string","const":"BrowserSwitchTabAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.16.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.16","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.6.action.oneOf.17.index","typeLabel":"integer"},"text":{"type":"string","title":"Text","description":"The text to type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.17.text","typeLabel":"string"},"kind":{"type":"string","const":"BrowserTypeAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.17.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.17","typeLabel":"BrowserTypeAction · 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.6.action.oneOf.18.command","typeLabel":"enum\u003cstring>"},"path":{"type":"string","title":"Path","description":"Absolute path to file or directory.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.18.path","typeLabel":"string"},"kind":{"type":"string","const":"FileEditorAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.18.kind","typeLabel":"string"},"file_text":{"oneOf":[{"type":"string","title":"File Text","description":"Required parameter of `create` command, with the content of the file to be created.","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.18.file_text.oneOf.0","typeLabel":"string"},{"type":"null","title":"File Text","description":"Required parameter of `create` command, with the content of the file to be created.","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.18.file_text.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.18.file_text","typeLabel":"string | null"},"old_str":{"oneOf":[{"type":"string","title":"Old Str","description":"Required parameter of `str_replace` command containing the string in `path` to replace.","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.18.old_str.oneOf.0","typeLabel":"string"},{"type":"null","title":"Old Str","description":"Required parameter of `str_replace` command containing the string in `path` to replace.","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.18.old_str.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.18.old_str","typeLabel":"string | null"},"new_str":{"oneOf":[{"type":"string","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.6.action.oneOf.18.new_str.oneOf.0","typeLabel":"string"},{"type":"null","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.6.action.oneOf.18.new_str.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.18.new_str","typeLabel":"string | null"},"insert_line":{"oneOf":[{"type":"integer","title":"Insert Line","description":"Required parameter of `insert` command. The `new_str` will be inserted AFTER the line `insert_line` of `path`.","minimum":0,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.18.insert_line.oneOf.0","typeLabel":"integer"},{"type":"null","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.6.action.oneOf.18.insert_line.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.18.insert_line","typeLabel":"integer | null"},"view_range":{"oneOf":[{"type":"array","items":{"type":"integer","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.18.view_range.oneOf.0.items.[INDEX]","typeLabel":"integer"},"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.6.action.oneOf.18.view_range.oneOf.0","typeLabel":"integer[]"},{"type":"null","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.6.action.oneOf.18.view_range.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.18.view_range","typeLabel":"integer[] | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.18","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.6.action.oneOf.19.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.6.action.oneOf.19.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.6.action.oneOf.19.new_string","typeLabel":"string"},"kind":{"type":"string","const":"EditAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.19.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.6.action.oneOf.19.expected_replacements","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.19","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.6.action.oneOf.20.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.6.action.oneOf.20.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.6.action.oneOf.20.recursive","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.20","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.6.action.oneOf.21.file_path","typeLabel":"string"},"kind":{"type":"string","const":"ReadFileAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.21.kind","typeLabel":"string"},"offset":{"oneOf":[{"type":"integer","title":"Offset","description":"Optional: The 0-based line number to start reading from. Use for paginating through large files.","minimum":0,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.21.offset.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Offset","description":"Optional: The 0-based line number to start reading from. Use for paginating through large files.","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.21.offset.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.21.offset","typeLabel":"integer | null"},"limit":{"oneOf":[{"type":"integer","title":"Limit","description":"Optional: Maximum number of lines to read. Use with 'offset' to paginate through large files.","minimum":1,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.21.limit.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Limit","description":"Optional: Maximum number of lines to read. Use with 'offset' to paginate through large files.","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.21.limit.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.21.limit","typeLabel":"integer | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.21","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.6.action.oneOf.22.file_path","typeLabel":"string"},"content":{"type":"string","title":"Content","description":"The content to write to the file.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.22.content","typeLabel":"string"},"kind":{"type":"string","const":"WriteFileAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.22.kind","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.22","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.6.action.oneOf.23.pattern","typeLabel":"string"},"kind":{"type":"string","const":"GlobAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.23.kind","typeLabel":"string"},"path":{"oneOf":[{"type":"string","title":"Path","description":"The directory (absolute path) to search in. Defaults to the current working directory.","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.23.path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Path","description":"The directory (absolute path) to search in. Defaults to the current working directory.","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.23.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.23.path","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.23","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.6.action.oneOf.24.pattern","typeLabel":"string"},"kind":{"type":"string","const":"GrepAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.24.kind","typeLabel":"string"},"path":{"oneOf":[{"type":"string","title":"Path","description":"The directory (absolute path) to search in. Defaults to the current working directory.","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.24.path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Path","description":"The directory (absolute path) to search in. Defaults to the current working directory.","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.24.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.24.path","typeLabel":"string | null"},"include":{"oneOf":[{"type":"string","title":"Include","description":"Optional file pattern to filter which files to search (e.g., \"*.js\", \"*.{ts,tsx}\")","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.24.include.oneOf.0","typeLabel":"string"},{"type":"null","title":"Include","description":"Optional file pattern to filter which files to search (e.g., \"*.js\", \"*.{ts,tsx}\")","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.24.include.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.24.include","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.24","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.6.action.oneOf.25.command","typeLabel":"enum\u003cstring>"},"path":{"type":"string","title":"Path","description":"Absolute path to file or directory.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.25.path","typeLabel":"string"},"kind":{"type":"string","const":"PlanningFileEditorAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.25.kind","typeLabel":"string"},"file_text":{"oneOf":[{"type":"string","title":"File Text","description":"Required parameter of `create` command, with the content of the file to be created.","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.25.file_text.oneOf.0","typeLabel":"string"},{"type":"null","title":"File Text","description":"Required parameter of `create` command, with the content of the file to be created.","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.25.file_text.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.25.file_text","typeLabel":"string | null"},"old_str":{"oneOf":[{"type":"string","title":"Old Str","description":"Required parameter of `str_replace` command containing the string in `path` to replace.","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.25.old_str.oneOf.0","typeLabel":"string"},{"type":"null","title":"Old Str","description":"Required parameter of `str_replace` command containing the string in `path` to replace.","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.25.old_str.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.25.old_str","typeLabel":"string | null"},"new_str":{"oneOf":[{"type":"string","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.6.action.oneOf.25.new_str.oneOf.0","typeLabel":"string"},{"type":"null","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.6.action.oneOf.25.new_str.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.25.new_str","typeLabel":"string | null"},"insert_line":{"oneOf":[{"type":"integer","title":"Insert Line","description":"Required parameter of `insert` command. The `new_str` will be inserted AFTER the line `insert_line` of `path`.","minimum":0,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.25.insert_line.oneOf.0","typeLabel":"integer"},{"type":"null","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.6.action.oneOf.25.insert_line.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.25.insert_line","typeLabel":"integer | null"},"view_range":{"oneOf":[{"type":"array","items":{"type":"integer","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.25.view_range.oneOf.0.items.[INDEX]","typeLabel":"integer"},"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.6.action.oneOf.25.view_range.oneOf.0","typeLabel":"integer[]"},{"type":"null","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.6.action.oneOf.25.view_range.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.25.view_range","typeLabel":"integer[] | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.25","typeLabel":"PlanningFileEditorAction · 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.6.action.oneOf.26.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.6.action.oneOf.26.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.6.action.oneOf.26.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.6.action.oneOf.26.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.6.action.oneOf.26.task_list.items.[INDEX].status","typeLabel":"enum\u003cstring>"}},"type":"object","required":["title"],"title":"TaskItem","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.26.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.6.action.oneOf.26.task_list","typeLabel":"TaskItem · object[]"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.26","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 bash command to execute. Can be empty string to view additional logs when previous exit code is `-1`. Can be `C-c` (Ctrl+C) to interrupt the currently running process. Note: You can only execute one bash command at a time. If you need to run multiple commands sequentially, you can use `\u0026\u0026` or `;` to chain them together.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.27.command","typeLabel":"string"},"kind":{"type":"string","const":"TerminalAction","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.27.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 a bash command to be executed in the terminal. Default is False.","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.27.is_input","typeLabel":"boolean"},"timeout":{"oneOf":[{"type":"number","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).","minimum":0,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.27.timeout.oneOf.0","typeLabel":"number"},{"type":"null","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.6.action.oneOf.27.timeout.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.27.timeout","typeLabel":"number | null"},"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.6.action.oneOf.27.reset","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.27","typeLabel":"TerminalAction · object"},{"type":"null","description":"Single tool call returned by LLM (None when non-executable)","uniqueKey":"\\items.items.[INDEX].oneOf.6.action.oneOf.28","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.action","typeLabel":"MCPToolAction · object | FinishAction · object | ThinkAction · 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 | FileEditorAction · object | EditAction · object | ListDirectoryAction · object | ReadFileAction · object | WriteFileAction · object | GlobAction · object | GrepAction · object | PlanningFileEditorAction · object | TaskTrackerAction · object | TerminalAction · 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.6.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.6.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.6.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.6.critic_result.oneOf.0.message.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.6.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.6.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.6.critic_result.oneOf.0.metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.critic_result.oneOf.0.metadata","typeLabel":"Metadata · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.6.critic_result.oneOf.0","typeLabel":"CriticResult · object"},{"type":"null","description":"Optional critic evaluation of this action and preceding history.","uniqueKey":"\\items.items.[INDEX].oneOf.6.critic_result.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.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.6.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.6.summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.6.summary","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.6","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"],"title":"Source","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.7.source","typeLabel":"enum\u003cstring>"},"llm_message":{"properties":{"role":{"type":"string","enum":["user","system","assistant","tool"],"title":"Role","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.7.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.7.llm_message.content.items.[INDEX].oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.7.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.7.llm_message.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.7.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.7.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.7.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.7.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.7.llm_message.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.content.items.[INDEX]","typeLabel":"TextContent · object | ImageContent · object"},"type":"array","title":"Content","uniqueKey":"\\items.items.[INDEX].oneOf.7.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.7.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.7.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.7.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.7.llm_message.tool_calls.oneOf.0.items.[INDEX].origin","typeLabel":"enum\u003cstring>"}},"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.7.llm_message.tool_calls.oneOf.0.items.[INDEX]","typeLabel":"MessageToolCall · object"},"title":"Tool Calls","uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.tool_calls.oneOf.0","typeLabel":"MessageToolCall · object[]"},{"type":"null","title":"Tool Calls","uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.tool_calls.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.tool_calls","typeLabel":"MessageToolCall · object[] | null"},"tool_call_id":{"oneOf":[{"type":"string","title":"Tool Call Id","uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.tool_call_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Tool Call Id","uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.tool_call_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.tool_call_id","typeLabel":"string | null"},"name":{"oneOf":[{"type":"string","title":"Name","uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Name","uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.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.7.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.7.llm_message.reasoning_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.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.7.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.7.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.7.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.7.llm_message.thinking_blocks.items.[INDEX].oneOf.0.signature.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.thinking_blocks.items.[INDEX].oneOf.0.signature","typeLabel":"string | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.7.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.7.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.7.llm_message.thinking_blocks.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.thinking_blocks.items.[INDEX].oneOf.1","typeLabel":"RedactedThinkingBlock · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.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.7.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.7.llm_message.responses_reasoning_item.oneOf.0.id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Id","uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.responses_reasoning_item.oneOf.0.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.responses_reasoning_item.oneOf.0.id","typeLabel":"string | null"},"summary":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.responses_reasoning_item.oneOf.0.summary.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Summary","uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.responses_reasoning_item.oneOf.0.summary","typeLabel":"string[]"},"content":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.responses_reasoning_item.oneOf.0.content.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Content","uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.responses_reasoning_item.oneOf.0.content.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Content","uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.responses_reasoning_item.oneOf.0.content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.responses_reasoning_item.oneOf.0.content","typeLabel":"string[] | null"},"encrypted_content":{"oneOf":[{"type":"string","title":"Encrypted Content","uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.responses_reasoning_item.oneOf.0.encrypted_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"Encrypted Content","uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.responses_reasoning_item.oneOf.0.encrypted_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.responses_reasoning_item.oneOf.0.encrypted_content","typeLabel":"string | null"},"status":{"oneOf":[{"type":"string","title":"Status","uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.responses_reasoning_item.oneOf.0.status.oneOf.0","typeLabel":"string"},{"type":"null","title":"Status","uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.responses_reasoning_item.oneOf.0.status.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_message.responses_reasoning_item.oneOf.0.status","typeLabel":"string | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.7.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.7.llm_message.responses_reasoning_item.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.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.7.llm_message","typeLabel":"Message · object"},"kind":{"type":"string","const":"MessageEvent","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"},"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.7.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.7.llm_response_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.llm_response_id","typeLabel":"string | null"},"activated_skills":{"items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.7.activated_skills.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Activated Skills","description":"List of activated skill name","uniqueKey":"\\items.items.[INDEX].oneOf.7.activated_skills","typeLabel":"string[]"},"extended_content":{"items":{"properties":{"text":{"type":"string","title":"Text","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.7.extended_content.items.[INDEX].text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.7.extended_content.items.[INDEX].cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.7.extended_content.items.[INDEX].type","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["text"],"title":"TextContent","uniqueKey":"\\items.items.[INDEX].oneOf.7.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.7.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.7.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.7.sender.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.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.7.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.7.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.7.critic_result.oneOf.0.message.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.7.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.7.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.7.critic_result.oneOf.0.metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.critic_result.oneOf.0.metadata","typeLabel":"Metadata · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.7.critic_result.oneOf.0","typeLabel":"CriticResult · object"},{"type":"null","description":"Optional critic evaluation of this message and preceding history.","uniqueKey":"\\items.items.[INDEX].oneOf.7.critic_result.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.7.critic_result","typeLabel":"CriticResult · object | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.7","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.8.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.8.tool_call_id","typeLabel":"string"},"error":{"type":"string","title":"Error","description":"The error message from the scaffold","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.8.error","typeLabel":"string"},"kind":{"type":"string","const":"AgentErrorEvent","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"],"title":"Source","default":"agent","uniqueKey":"\\items.items.[INDEX].oneOf.8.source","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.8","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.9.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.9.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.9.observation.oneOf.0.tool_name","typeLabel":"string"},"kind":{"type":"string","const":"MCPToolObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.observation.oneOf.0.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.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.9.observation.oneOf.0.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.0.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.observation.oneOf.0.is_error","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.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.9.observation.oneOf.1.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.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.9.observation.oneOf.1.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.1.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.observation.oneOf.1.is_error","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.1","typeLabel":"FinishObservation · 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.9.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.9.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.9.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.9.observation.oneOf.2.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.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.9.observation.oneOf.2.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.2.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.observation.oneOf.2.is_error","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.2","typeLabel":"ThinkObservation · 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.9.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.9.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.9.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.9.observation.oneOf.3.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.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.9.observation.oneOf.3.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.3.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.observation.oneOf.3.is_error","typeLabel":"boolean"},"screenshot_data":{"oneOf":[{"type":"string","title":"Screenshot Data","description":"Base64 screenshot data if available","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.3.screenshot_data.oneOf.0","typeLabel":"string"},{"type":"null","title":"Screenshot Data","description":"Base64 screenshot data if available","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.3.screenshot_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.3.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.9.observation.oneOf.3.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.9.observation.oneOf.3.full_output_save_dir.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.3.full_output_save_dir","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.3","typeLabel":"BrowserObservation · 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.9.observation.oneOf.4.command","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","const":"FileEditorObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.observation.oneOf.4.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.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.9.observation.oneOf.4.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.4.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.observation.oneOf.4.is_error","typeLabel":"boolean"},"path":{"oneOf":[{"type":"string","title":"Path","description":"The file path that was edited.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.4.path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Path","description":"The file path that was edited.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.4.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.4.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.9.observation.oneOf.4.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.9.observation.oneOf.4.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.9.observation.oneOf.4.old_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.4.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.9.observation.oneOf.4.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.9.observation.oneOf.4.new_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.4.new_content","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.4","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.9.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.9.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.9.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.9.observation.oneOf.5.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.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.9.observation.oneOf.5.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.5.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.observation.oneOf.5.is_error","typeLabel":"boolean"},"file_path":{"oneOf":[{"type":"string","title":"File Path","description":"The file path that was edited.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.5.file_path.oneOf.0","typeLabel":"string"},{"type":"null","title":"File Path","description":"The file path that was edited.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.5.file_path.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.5.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.9.observation.oneOf.5.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.9.observation.oneOf.5.replacements_made","typeLabel":"integer"},"old_content":{"oneOf":[{"type":"string","title":"Old Content","description":"The content before the edit.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.5.old_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"Old Content","description":"The content before the edit.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.5.old_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.5.old_content","typeLabel":"string | null"},"new_content":{"oneOf":[{"type":"string","title":"New Content","description":"The content after the edit.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.5.new_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"New Content","description":"The content after the edit.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.5.new_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.5.new_content","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.5","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.9.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.9.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.9.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.9.observation.oneOf.6.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.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.9.observation.oneOf.6.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.6.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.observation.oneOf.6.is_error","typeLabel":"boolean"},"dir_path":{"oneOf":[{"type":"string","title":"Dir Path","description":"The directory path that was listed.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.6.dir_path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Dir Path","description":"The directory path that was listed.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.6.dir_path.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.6.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.9.observation.oneOf.6.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.9.observation.oneOf.6.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.9.observation.oneOf.6.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.9.observation.oneOf.6.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.9.observation.oneOf.6.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.9.observation.oneOf.6.entries.items.[INDEX]","typeLabel":"FileEntry · object"},"type":"array","title":"Entries","description":"List of files and directories found.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.6.entries","typeLabel":"FileEntry · object[]"},"total_count":{"type":"integer","title":"Total Count","description":"Total number of entries found.","default":0,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.6.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.9.observation.oneOf.6.is_truncated","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.6","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.9.observation.oneOf.7.file_path","typeLabel":"string"},"kind":{"type":"string","const":"ReadFileObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.observation.oneOf.7.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.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.9.observation.oneOf.7.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.7.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.observation.oneOf.7.is_error","typeLabel":"boolean"},"file_content":{"type":"string","title":"File Content","description":"The content read from the file.","default":"","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.7.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.9.observation.oneOf.7.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.9.observation.oneOf.7.lines_shown.oneOf.0.[0]","typeLabel":"integer"},"[1]":{"type":"integer","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.7.lines_shown.oneOf.0.[1]","typeLabel":"integer"}},"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.7.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.9.observation.oneOf.7.lines_shown.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.7.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.9.observation.oneOf.7.total_lines.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Total Lines","description":"Total number of lines in the file.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.7.total_lines.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.7.total_lines","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.7","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.9.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.9.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.9.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.9.observation.oneOf.8.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.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.9.observation.oneOf.8.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.8.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.observation.oneOf.8.is_error","typeLabel":"boolean"},"file_path":{"oneOf":[{"type":"string","title":"File Path","description":"The file path that was written.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.8.file_path.oneOf.0","typeLabel":"string"},{"type":"null","title":"File Path","description":"The file path that was written.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.8.file_path.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.8.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.9.observation.oneOf.8.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.9.observation.oneOf.8.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.9.observation.oneOf.8.old_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.8.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.9.observation.oneOf.8.new_content.oneOf.0","typeLabel":"string"},{"type":"null","title":"New Content","description":"The new content written to the file.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.8.new_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.8.new_content","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.8","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.9.observation.oneOf.9.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.9.observation.oneOf.9.files","typeLabel":"string[]"},"pattern":{"type":"string","title":"Pattern","description":"The glob pattern that was used","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.9.pattern","typeLabel":"string"},"search_path":{"type":"string","title":"Search Path","description":"The directory that was searched","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.9.search_path","typeLabel":"string"},"kind":{"type":"string","const":"GlobObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.observation.oneOf.9.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.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.9.observation.oneOf.9.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.9.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.observation.oneOf.9.is_error","typeLabel":"boolean"},"truncated":{"type":"boolean","title":"Truncated","description":"Whether results were truncated to 100 files","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.9.truncated","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.9","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.9.observation.oneOf.10.matches.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Matches","description":"List of file paths containing the pattern","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.10.matches","typeLabel":"string[]"},"pattern":{"type":"string","title":"Pattern","description":"The regex pattern that was used","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.10.pattern","typeLabel":"string"},"search_path":{"type":"string","title":"Search Path","description":"The directory that was searched","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.10.search_path","typeLabel":"string"},"kind":{"type":"string","const":"GrepObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.observation.oneOf.10.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.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.9.observation.oneOf.10.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.10.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.observation.oneOf.10.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.9.observation.oneOf.10.include_pattern.oneOf.0","typeLabel":"string"},{"type":"null","title":"Include Pattern","description":"The file pattern filter that was used","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.10.include_pattern.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.10.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.9.observation.oneOf.10.truncated","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.10","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.9.observation.oneOf.11.command","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","const":"PlanningFileEditorObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.observation.oneOf.11.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.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.9.observation.oneOf.11.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.11.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.observation.oneOf.11.is_error","typeLabel":"boolean"},"path":{"oneOf":[{"type":"string","title":"Path","description":"The file path that was edited.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.11.path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Path","description":"The file path that was edited.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.11.path.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.11.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.9.observation.oneOf.11.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.9.observation.oneOf.11.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.9.observation.oneOf.11.old_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.11.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.9.observation.oneOf.11.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.9.observation.oneOf.11.new_content.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.11.new_content","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.11","typeLabel":"PlanningFileEditorObservation · 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.9.observation.oneOf.12.command","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","const":"TaskTrackerObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.observation.oneOf.12.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.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.9.observation.oneOf.12.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.12.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.observation.oneOf.12.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.9.observation.oneOf.12.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.observation.oneOf.12.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.observation.oneOf.12.task_list.items.[INDEX].status","typeLabel":"enum\u003cstring>"}},"type":"object","required":["title"],"title":"TaskItem","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.12.task_list.items.[INDEX]","typeLabel":"TaskItem · object"},"type":"array","title":"Task List","description":"The current task list","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.12.task_list","typeLabel":"TaskItem · object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.12","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 bash 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.9.observation.oneOf.13.command.oneOf.0","typeLabel":"string"},{"type":"null","title":"Command","description":"The bash 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.9.observation.oneOf.13.command.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.13.command","typeLabel":"string | null"},"kind":{"type":"string","const":"TerminalObservation","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.observation.oneOf.13.content.items.[INDEX].oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.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.9.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.9.observation.oneOf.13.content.items.[INDEX].oneOf.1.type","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.13.content.items.[INDEX].oneOf.1","typeLabel":"ImageContent · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.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.9.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.9.observation.oneOf.13.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.9.observation.oneOf.13.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.9.observation.oneOf.13.exit_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.13.exit_code","typeLabel":"integer | null"},"timeout":{"type":"boolean","title":"Timeout","description":"Whether the command execution timed out.","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.13.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.9.observation.oneOf.13.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.9.observation.oneOf.13.metadata.pid","typeLabel":"integer"},"username":{"oneOf":[{"type":"string","title":"Username","description":"The username of the current user.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.13.metadata.username.oneOf.0","typeLabel":"string"},{"type":"null","title":"Username","description":"The username of the current user.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.13.metadata.username.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.13.metadata.username","typeLabel":"string | null"},"hostname":{"oneOf":[{"type":"string","title":"Hostname","description":"The hostname of the machine.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.13.metadata.hostname.oneOf.0","typeLabel":"string"},{"type":"null","title":"Hostname","description":"The hostname of the machine.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.13.metadata.hostname.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.13.metadata.hostname","typeLabel":"string | null"},"working_dir":{"oneOf":[{"type":"string","title":"Working Dir","description":"The current working directory.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.13.metadata.working_dir.oneOf.0","typeLabel":"string"},{"type":"null","title":"Working Dir","description":"The current working directory.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.13.metadata.working_dir.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.13.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.9.observation.oneOf.13.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.9.observation.oneOf.13.metadata.py_interpreter_path.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.13.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.9.observation.oneOf.13.metadata.prefix","typeLabel":"string"},"suffix":{"type":"string","title":"Suffix","description":"Suffix to add to command output","default":"","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.13.metadata.suffix","typeLabel":"string"}},"type":"object","title":"CmdOutputMetadata","description":"Additional metadata captured from PS1 after command execution.","uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.13.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.9.observation.oneOf.13.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.9.observation.oneOf.13.full_output_save_dir.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.13.full_output_save_dir","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation.oneOf.13","typeLabel":"TerminalObservation · object"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.9.observation","typeLabel":"MCPToolObservation · object | FinishObservation · object | ThinkObservation · object | BrowserObservation · object | FileEditorObservation · object | EditObservation · object | ListDirectoryObservation · object | ReadFileObservation · object | WriteFileObservation · object | GlobObservation · object | GrepObservation · object | PlanningFileEditorObservation · object | TaskTrackerObservation · object | TerminalObservation · 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.9.action_id","typeLabel":"string"},"kind":{"type":"string","const":"ObservationEvent","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"],"title":"Source","default":"environment","uniqueKey":"\\items.items.[INDEX].oneOf.9.source","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.9","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.10.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.10.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.10.action_id","typeLabel":"string"},"kind":{"type":"string","const":"UserRejectObservation","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"},"source":{"type":"string","enum":["agent","user","environment"],"title":"Source","default":"environment","uniqueKey":"\\items.items.[INDEX].oneOf.10.source","typeLabel":"enum\u003cstring>"},"rejection_reason":{"type":"string","title":"Rejection Reason","description":"Reason for rejecting the action","default":"User rejected the action","uniqueKey":"\\items.items.[INDEX].oneOf.10.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.10.rejection_source","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.10","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.11.system_prompt.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.system_prompt.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.tools.items.[INDEX].oneOf.0.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.action_type","typeLabel":"string"},"mcp_tool":{"properties":{"name":{"type":"string","title":"Name","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.name","typeLabel":"string"},"inputSchema":{"additionalProperties":true,"type":"object","title":"Inputschema","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.inputSchema","typeLabel":"Inputschema · object"},"title":{"oneOf":[{"type":"string","title":"Title","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","title":"Description","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.description","typeLabel":"string | null"},"outputSchema":{"oneOf":[{"type":"object","title":"Outputschema","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.outputSchema.oneOf.0","typeLabel":"Outputschema · object"},{"type":"null","title":"Outputschema","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.outputSchema.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.0.mcp_tool.icons.oneOf.0.items.[INDEX].src","typeLabel":"string"},"mimeType":{"oneOf":[{"type":"string","title":"Mimetype","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.icons.oneOf.0.items.[INDEX].mimeType.oneOf.0","typeLabel":"string"},{"type":"null","title":"Mimetype","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.icons.oneOf.0.items.[INDEX].mimeType.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.icons.oneOf.0.items.[INDEX].mimeType","typeLabel":"string | null"},"sizes":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.icons.oneOf.0.items.[INDEX].sizes.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Sizes","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.icons.oneOf.0.items.[INDEX].sizes.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Sizes","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.icons.oneOf.0.items.[INDEX].sizes.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.icons.oneOf.0.items.[INDEX].sizes","typeLabel":"string[] | null"}},"additionalProperties":true,"type":"object","required":["src"],"title":"Icon","description":"An icon for display in user interfaces.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.icons.oneOf.0.items.[INDEX]","typeLabel":"Icon · object"},"title":"Icons","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.icons.oneOf.0","typeLabel":"Icon · object[]"},{"type":"null","title":"Icons","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.icons.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"oneOf":[{"type":"boolean","title":"Readonlyhint","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.readOnlyHint.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Readonlyhint","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.readOnlyHint.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.readOnlyHint","typeLabel":"boolean | null"},"destructiveHint":{"oneOf":[{"type":"boolean","title":"Destructivehint","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.destructiveHint.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Destructivehint","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.destructiveHint.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.destructiveHint","typeLabel":"boolean | null"},"idempotentHint":{"oneOf":[{"type":"boolean","title":"Idempotenthint","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.idempotentHint.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Idempotenthint","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.idempotentHint.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.idempotentHint","typeLabel":"boolean | null"},"openWorldHint":{"oneOf":[{"type":"boolean","title":"Openworldhint","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.openWorldHint.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Openworldhint","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.openWorldHint.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0.openWorldHint","typeLabel":"boolean | null"}},"additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.0","typeLabel":"ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.0.mcp_tool._meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool._meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool._meta","typeLabel":"Meta · object | null"}},"additionalProperties":true,"type":"object","required":["name","inputSchema"],"title":"Tool","description":"The MCP tool definition.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.mcp_tool","typeLabel":"Tool · object"},"kind":{"type":"string","const":"MCPToolDefinition","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.0.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.0.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.0.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.1.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.1.action_type","typeLabel":"string"},"kind":{"type":"string","const":"FinishTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.1.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.1.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.1.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.1.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.1.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.1.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.1.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.1.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.1.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.1.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.1.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.1.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.1.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.1","typeLabel":"FinishTool · 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.11.tools.items.[INDEX].oneOf.2.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.2.action_type","typeLabel":"string"},"kind":{"type":"string","const":"ThinkTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.2.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.2.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.2.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.2.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.2.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.2.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.2.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.2.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.2.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.2.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.2.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.2.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.2.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.2","typeLabel":"ThinkTool · 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.11.tools.items.[INDEX].oneOf.3.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.3.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserClickTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.3.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.3.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.3.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.3.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.3.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.3.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.3.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.3.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.3.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.3.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.3.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.3.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.3.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.3","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.11.tools.items.[INDEX].oneOf.4.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.4.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserCloseTabTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.4.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.4.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.4.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.4.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.4.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.4.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.4.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.4.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.4.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.4.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.4.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.4.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.4.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.4","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.11.tools.items.[INDEX].oneOf.5.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.5.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserGetContentTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.5.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.5.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.5.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.5.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.5.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.5.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.5.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.5.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.5.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.5.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.5.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.5.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.5.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.5","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.11.tools.items.[INDEX].oneOf.6.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.6.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserGetStateTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.6.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.6.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.6.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.6.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.6.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.6.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.6.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.6.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.6.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.6.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.6.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.6.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.6.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.6","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.11.tools.items.[INDEX].oneOf.7.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.7.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserGetStorageTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.7.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.7.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.7.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.7.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.7.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.7.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.7.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.7.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.7.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.7.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.7.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.7.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.7.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.7","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.11.tools.items.[INDEX].oneOf.8.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.8.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserGoBackTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.8.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.8.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.8.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.8.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.8.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.8.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.8.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.8.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.8.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.8.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.8.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.8.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.8.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.8","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.11.tools.items.[INDEX].oneOf.9.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.9.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserListTabsTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.9.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.9.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.9.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.9.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.9.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.9.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.9.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.9.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.9.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.9.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.9.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.9.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.9.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.9","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.11.tools.items.[INDEX].oneOf.10.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.10.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserNavigateTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.10.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.10.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.10.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.10.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.10.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.10.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.10.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.10.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.10.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.10.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.10.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.10.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.10.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.10","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.11.tools.items.[INDEX].oneOf.11.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.11.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserScrollTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.11.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.11.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.11.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.11.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.11.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.11.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.11.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.11.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.11.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.11.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.11.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.11.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.11.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.11","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.11.tools.items.[INDEX].oneOf.12.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.12.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserSetStorageTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.12.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.12.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.12.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.12.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.12.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.12.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.12.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.12.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.12.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.12.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.12.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.12.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.12.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.12","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.11.tools.items.[INDEX].oneOf.13.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.13.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserStartRecordingTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.13.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.13.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.13.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.13.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.13.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.13.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.13.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.13.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.13.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.13.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.13.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.13.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.13.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.13","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.11.tools.items.[INDEX].oneOf.14.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.14.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserStopRecordingTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.14.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.14.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.14.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.14.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.14.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.14.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.14.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.14.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.14.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.14.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.14.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.14.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.14.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.14","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.11.tools.items.[INDEX].oneOf.15.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.15.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserSwitchTabTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.15.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.15.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.15.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.15.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.15.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.15.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.15.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.15.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.15.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.15.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.15.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.15.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.15.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.15","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.11.tools.items.[INDEX].oneOf.16.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.16.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserToolSet","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.16.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.16.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.16.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.16.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.16.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.16.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.16.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.16.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.16.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.16.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.16.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.16.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.16.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.16","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.11.tools.items.[INDEX].oneOf.17.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.17.action_type","typeLabel":"string"},"kind":{"type":"string","const":"BrowserTypeTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.17.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.17.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.17.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.17.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.17.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.17.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.17.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.17.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.17.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.17.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.17.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.17.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.17.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.17","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.11.tools.items.[INDEX].oneOf.18.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.18.action_type","typeLabel":"string"},"kind":{"type":"string","const":"FileEditorTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.18.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.18.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.18.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.18.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.18.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.18.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.18.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.18.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.18.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.18.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.18.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.18.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.18.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.18","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.11.tools.items.[INDEX].oneOf.19.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.19.action_type","typeLabel":"string"},"kind":{"type":"string","const":"EditTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.19.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.19.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.19.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.19.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.19.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.19.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.19.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.19.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.19.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.19.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.19.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.19.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.19.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.19","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.11.tools.items.[INDEX].oneOf.20.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.20.action_type","typeLabel":"string"},"kind":{"type":"string","const":"ListDirectoryTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.20.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.20.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.20.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.20.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.20.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.20.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.20.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.20.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.20.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.20.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.20.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.20.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.20.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.20","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.11.tools.items.[INDEX].oneOf.21.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.21.action_type","typeLabel":"string"},"kind":{"type":"string","const":"ReadFileTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.21.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.21.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.21.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.21.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.21.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.21.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.21.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.21.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.21.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.21.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.21.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.21.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.21.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.21","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.11.tools.items.[INDEX].oneOf.22.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.22.action_type","typeLabel":"string"},"kind":{"type":"string","const":"WriteFileTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.22.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.22.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.22.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.22.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.22.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.22.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.22.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.22.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.22.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.22.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.22.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.22.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.22.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.22","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.11.tools.items.[INDEX].oneOf.23.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.23.action_type","typeLabel":"string"},"kind":{"type":"string","const":"GlobTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.23.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.23.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.23.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.23.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.23.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.23.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.23.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.23.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.23.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.23.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.23.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.23.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.23.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.23","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.11.tools.items.[INDEX].oneOf.24.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.24.action_type","typeLabel":"string"},"kind":{"type":"string","const":"GrepTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.24.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.24.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.24.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.24.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.24.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.24.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.24.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.24.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.24.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.24.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.24.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.24.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.24.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.24","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.11.tools.items.[INDEX].oneOf.25.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.25.action_type","typeLabel":"string"},"kind":{"type":"string","const":"PlanningFileEditorTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.25.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.25.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.25.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.25.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.25.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.25.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.25.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.25.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.25.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.25.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.25.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.25.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.25.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.25","typeLabel":"PlanningFileEditorTool · 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.11.tools.items.[INDEX].oneOf.26.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.26.action_type","typeLabel":"string"},"kind":{"type":"string","const":"TaskTrackerTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.26.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.26.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.26.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.26.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.26.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.26.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.26.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.26.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.26.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.26.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.26.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.26.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.26.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.26","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.11.tools.items.[INDEX].oneOf.27.description","typeLabel":"string"},"action_type":{"type":"string","title":"Action Type","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.27.action_type","typeLabel":"string"},"kind":{"type":"string","const":"TerminalTool","title":"Kind","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.27.kind","typeLabel":"string"},"title":{"type":"string","title":"Title","readOnly":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.27.title","typeLabel":"string"},"observation_type":{"oneOf":[{"type":"string","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.27.observation_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Observation Type","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.27.observation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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":{"oneOf":[{"type":"string","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.27.annotations.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title","description":"A human-readable title for the tool.","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.27.annotations.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.27.annotations.oneOf.0.title","typeLabel":"string | null"},"readOnlyHint":{"type":"boolean","title":"Readonlyhint","description":"If true, the tool does not modify its environment. Default: false","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.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.11.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.11.tools.items.[INDEX].oneOf.27.annotations.oneOf.0.openWorldHint","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.27.annotations.oneOf.0","typeLabel":"openhands.sdk.tool.tool.ToolAnnotations · object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.27.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.tools.items.[INDEX].oneOf.27.meta.oneOf.0","typeLabel":"Meta · object"},{"type":"null","title":"Meta","uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.27.meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.27.meta","typeLabel":"Meta · object | null"}},"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX].oneOf.27","typeLabel":"TerminalTool · object"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools.items.[INDEX]","typeLabel":"MCPToolDefinition · object | FinishTool · object | ThinkTool · 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 | TaskTrackerTool · object | TerminalTool · object"},"type":"array","title":"Tools","description":"List of tools as ToolDefinition objects","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.11.tools","typeLabel":"(MCPToolDefinition · object | FinishTool · object | ThinkTool · 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 | TaskTrackerTool · object | TerminalTool · object)[]"},"kind":{"type":"string","const":"SystemPromptEvent","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"],"title":"Source","default":"agent","uniqueKey":"\\items.items.[INDEX].oneOf.11.source","typeLabel":"enum\u003cstring>"},"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.11.dynamic_context.oneOf.0.text","typeLabel":"string"},"cache_prompt":{"type":"boolean","title":"Cache Prompt","default":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.dynamic_context.oneOf.0.cache_prompt","typeLabel":"boolean"},"type":{"type":"string","const":"text","title":"Type","default":"text","uniqueKey":"\\items.items.[INDEX].oneOf.11.dynamic_context.oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11.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.11.dynamic_context.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.11.dynamic_context","typeLabel":"TextContent · object | null"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.11","typeLabel":"SystemPromptEvent · 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"],"title":"Source","isRequired":true,"uniqueKey":"\\items.items.[INDEX].oneOf.12.source","typeLabel":"enum\u003cstring>"},"prompt_token_ids":{"items":{"type":"integer","uniqueKey":"\\items.items.[INDEX].oneOf.12.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.12.prompt_token_ids","typeLabel":"integer[]"},"response_token_ids":{"items":{"type":"integer","uniqueKey":"\\items.items.[INDEX].oneOf.12.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.12.response_token_ids","typeLabel":"integer[]"},"kind":{"type":"string","const":"TokenEvent","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"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.12","typeLabel":"TokenEvent · 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.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"],"title":"Source","default":"user","uniqueKey":"\\items.items.[INDEX].oneOf.13.source","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].oneOf.13","typeLabel":"PauseEvent · object"}],"uniqueKey":"\\items.items.[INDEX]","typeLabel":"Condensation · object | CondensationRequest · object | CondensationSummaryEvent · object | ConversationErrorEvent · object | ConversationStateUpdateEvent · object | LLMCompletionLogEvent · object | ActionEvent · object | MessageEvent · object | AgentErrorEvent · object | ObservationEvent · object | UserRejectObservation · object | SystemPromptEvent · object | TokenEvent · object | PauseEvent · object"},"type":"array","title":"Items","isRequired":true,"uniqueKey":"\\items","typeLabel":"(Condensation · object | CondensationRequest · object | CondensationSummaryEvent · object | ConversationErrorEvent · object | ConversationStateUpdateEvent · object | LLMCompletionLogEvent · object | ActionEvent · object | MessageEvent · object | AgentErrorEvent · object | ObservationEvent · object | UserRejectObservation · object | SystemPromptEvent · object | TokenEvent · 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":[{"llm_response_id":"\u003cstring>","kind":"Condensation","id":"\u003cstring>","timestamp":"\u003cstring>","source":"environment","forgotten_event_ids":["\u003cstring>"],"summary":"\u003cstring>","summary_offset":1}],"next_page_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"8b9da89d-b2e1-44c4-a512-6feb78cc2e08":{"description":"Conversation not found","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"9a1a0659-5f75-4fcc-8bbe-ada43e02678b":{"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"}},"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>"}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{}},"originalFileLocation":"openapi/agent-sdk.json"},"subdomain":"allhandsai","siteName":"OpenHands Docs","title":"Search Conversation Events - OpenHands Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-02-13T03:45:44.501Z","originalFileLocation":"sdk/guides/agent-server/api-reference/events/search-conversation-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 local events\">\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 Conversation Events - OpenHands Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Search / List local events\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"OpenHands Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.openhands.dev/sdk/guides/agent-server/api-reference/events/search-conversation-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=Events\u0026amp;title=Search+Conversation+Events\u0026amp;description=Search+%2F+List+local+events\u0026amp;theme=d1346828d5653c6c432bc1fc\u0026amp;signature=cba3261b2408de360fbd921cb3766277b593113931d368d173f57b4bfac00ed2\">\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 Conversation Events - OpenHands Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Search / List local events\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://allhandsai.mintlify.site/_mintlify/api/og/v2?division=Events\u0026amp;title=Search+Conversation+Events\u0026amp;description=Search+%2F+List+local+events\u0026amp;theme=d1346828d5653c6c432bc1fc\u0026amp;signature=cba3261b2408de360fbd921cb3766277b593113931d368d173f57b4bfac00ed2\">\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/sdk/guides/agent-server/api-reference/events/search-conversation-events\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/sdk/guides/agent-server/api-reference/events/search-conversation-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/sdk/guides/agent-server/api-reference/events/search-conversation-events#webpage\",\"url\":\"https://docs.openhands.dev/sdk/guides/agent-server/api-reference/events/search-conversation-events\",\"name\":\"Search Conversation Events\",\"description\":\"Search / List local events\",\"dateModified\":\"2026-02-13T03:45:44.501Z\",\"isPartOf\":{\"@id\":\"https://docs.openhands.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.openhands.dev/sdk/guides/agent-server/api-reference/events/search-conversation-events#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.openhands.dev/sdk/guides/agent-server/api-reference/events/search-conversation-events#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://docs.openhands.dev/sdk/guides/hello-world\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Remote Agent Server\",\"item\":\"https://docs.openhands.dev/sdk/guides/agent-server/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"API Reference\",\"item\":\"https://docs.openhands.dev/sdk/guides/agent-server/api-reference/server-details/alive\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Search Conversation Events\",\"item\":\"https://docs.openhands.dev/sdk/guides/agent-server/api-reference/events/search-conversation-events\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.openhands.dev/sdk/guides/agent-server/api-reference/events/search-conversation-events#apireference\",\"headline\":\"Search Conversation Events\",\"name\":\"Search Conversation Events\",\"description\":\"Search / List local events\",\"url\":\"https://docs.openhands.dev/sdk/guides/agent-server/api-reference/events/search-conversation-events\",\"mainEntityOfPage\":{\"@id\":\"https://docs.openhands.dev/sdk/guides/agent-server/api-reference/events/search-conversation-events#webpage\"},\"dateModified\":\"2026-02-13T03:45:44.501Z\",\"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\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","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":"Software Agent SDK","icon":"code","mode":"wide","href":"/sdk"},{"title":"Getting Started","icon":"rocket","href":"/sdk/getting-started"},{"title":"FAQ","icon":"question","href":"/sdk/faq"},{"group":"Guides","pages":[{"title":"Hello World","href":"/sdk/guides/hello-world"},{"title":"Custom Tools","href":"/sdk/guides/custom-tools"},{"title":"Structured Output","href":"/sdk/guides/structured-output"},{"title":"Model Context Protocol","href":"/sdk/guides/mcp"},{"title":"Agent Skills \u0026 Context","href":"/sdk/guides/skill"},{"title":"Plugins","href":"/sdk/guides/plugins"},{"title":"Persistence","href":"/sdk/guides/convo-persistence"},{"title":"Context Condenser","href":"/sdk/guides/context-condenser"},{"title":"Persistent Memory","href":"/sdk/guides/persistent-memory"},{"title":"Agent Settings","href":"/sdk/guides/agent-settings"},{"title":"Parallel Tool Execution","href":"/sdk/guides/parallel-tool-execution"},{"title":"Task Tool Set","href":"/sdk/guides/task-tool-set"},{"title":"Dynamic Agent Workflows","href":"/sdk/guides/agent-dynamic-workflow"},{"title":"Iterative Refinement","href":"/sdk/guides/iterative-refinement"},{"title":"Security \u0026 Action Confirmation","href":"/sdk/guides/security"},{"title":"Metrics Tracking","href":"/sdk/guides/metrics"},{"title":"Observability \u0026 Tracing","href":"/sdk/guides/observability"},{"title":"Secret Registry","href":"/sdk/guides/secrets"},{"group":"LLM Features","pages":[{"title":"LLM Subscriptions","href":"/sdk/guides/llm-subscriptions"},{"title":"LLM Registry","href":"/sdk/guides/llm-registry"},{"title":"Model Routing","href":"/sdk/guides/llm-routing"},{"title":"Reasoning","href":"/sdk/guides/llm-reasoning"},{"title":"GPT-5 Preset (ApplyPatchTool)","href":"/sdk/guides/llm-gpt5-preset"},{"title":"LLM Streaming","href":"/sdk/guides/llm-streaming"},{"title":"Image Input","href":"/sdk/guides/llm-image-input"},{"title":"Exception Handling","href":"/sdk/guides/llm-error-handling"},{"title":"LLM Fallback Strategy","href":"/sdk/guides/llm-fallback"},{"title":"LLM Profile Store","href":"/sdk/guides/llm-profile-store"},{"title":"Task-Based Model Routing","href":"/sdk/guides/llm-task-routing"}]},{"group":"Agent Features","pages":[{"title":"ACP Agent","href":"/sdk/guides/agent-acp"},{"title":"Interactive Terminal","href":"/sdk/guides/agent-interactive-terminal"},{"title":"Browser Use","href":"/sdk/guides/agent-browser-use"},{"title":"Browser Session Recording","href":"/sdk/guides/browser-session-recording"},{"title":"Creating Custom Agent","href":"/sdk/guides/agent-custom"},{"title":"File-Based Agents","href":"/sdk/guides/agent-file-based"},{"title":"Stuck Detector","href":"/sdk/guides/agent-stuck-detector"},{"title":"Ask Oracle","href":"/sdk/guides/agent-ask-oracle"},{"title":"Theory of Mind (TOM) Agent","href":"/sdk/guides/agent-tom-agent"},{"title":"Critic (Experimental)","href":"/sdk/guides/critic"}]},{"group":"Conversation Features","pages":[{"title":"Fork a Conversation","href":"/sdk/guides/convo-fork"},{"title":"Pause and Resume","href":"/sdk/guides/convo-pause-and-resume"},{"title":"Custom Visualizer","href":"/sdk/guides/convo-custom-visualizer"},{"title":"Send Message While Running","href":"/sdk/guides/convo-send-message-while-running"},{"title":"Conversation with Async","href":"/sdk/guides/convo-async"},{"title":"Ask Agent Questions","href":"/sdk/guides/convo-ask-agent"},{"title":"Goal Completion Loop","href":"/sdk/guides/convo-goal"},{"title":"Hooks","href":"/sdk/guides/hooks"}]},{"group":"Remote Agent Server","pages":[{"title":"Overview","href":"/sdk/guides/agent-server/overview"},{"title":"Local Agent Server","href":"/sdk/guides/agent-server/local-server"},{"title":"Agent Server Package","href":"/sdk/arch/agent-server"},{"title":"Conversation Goals","href":"/sdk/guides/agent-server/conversation-goals"},{"title":"Docker Sandbox","href":"/sdk/guides/agent-server/docker-sandbox"},{"title":"Apptainer Sandbox","href":"/sdk/guides/agent-server/apptainer-sandbox"},{"title":"API-based Sandbox","href":"/sdk/guides/agent-server/api-sandbox"},{"title":"OpenHands Cloud Workspace","href":"/sdk/guides/agent-server/cloud-workspace"},{"title":"Custom Tools with Remote Agent Server","href":"/sdk/guides/agent-server/custom-tools"},{"title":"OpenAI-Compatible Endpoint","href":"/sdk/guides/agent-server/openai-gateway"},{"title":"Deferred Init (Warm-Pool)","href":"/sdk/guides/agent-server/deferred-init"},{"group":"API Reference","pages":[{"group":"Server Details","pages":[{"title":"Alive","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /alive","href":"/sdk/guides/agent-server/api-reference/server-details/alive"},{"title":"Health","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /health","href":"/sdk/guides/agent-server/api-reference/server-details/health"},{"title":"Ready","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /ready","href":"/sdk/guides/agent-server/api-reference/server-details/ready"},{"title":"Get Server Info","description":null,"deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /server_info","href":"/sdk/guides/agent-server/api-reference/server-details/get-server-info"}]},{"group":"Events","pages":[{"title":"Search Conversation Events","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/conversations/{conversation_id}/events/search","href":"/sdk/guides/agent-server/api-reference/events/search-conversation-events"},{"title":"Count Conversation Events","description":"Count local events matching the given filters","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/conversations/{conversation_id}/events/count","href":"/sdk/guides/agent-server/api-reference/events/count-conversation-events"},{"title":"Get Conversation Event","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/conversations/{conversation_id}/events/{event_id}","href":"/sdk/guides/agent-server/api-reference/events/get-conversation-event"},{"title":"Batch Get Conversation Events","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/conversations/{conversation_id}/events","href":"/sdk/guides/agent-server/api-reference/events/batch-get-conversation-events"},{"title":"Send Message","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json post /api/conversations/{conversation_id}/events","href":"/sdk/guides/agent-server/api-reference/events/send-message"},{"title":"Respond To Confirmation","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json post /api/conversations/{conversation_id}/events/respond_to_confirmation","href":"/sdk/guides/agent-server/api-reference/events/respond-to-confirmation"}]},{"group":"Conversations","pages":[{"title":"Search Conversations","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/conversations/search","href":"/sdk/guides/agent-server/api-reference/conversations/search-conversations"},{"title":"Count Conversations","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/conversations/count","href":"/sdk/guides/agent-server/api-reference/conversations/count-conversations"},{"title":"Get Conversation","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/conversations/{conversation_id}","href":"/sdk/guides/agent-server/api-reference/conversations/get-conversation"},{"title":"Delete Conversation","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json delete /api/conversations/{conversation_id}","href":"/sdk/guides/agent-server/api-reference/conversations/delete-conversation"},{"title":"Update Conversation","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json patch /api/conversations/{conversation_id}","href":"/sdk/guides/agent-server/api-reference/conversations/update-conversation"},{"title":"Batch Get Conversations","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/conversations","href":"/sdk/guides/agent-server/api-reference/conversations/batch-get-conversations"},{"title":"Start Conversation","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json post /api/conversations","href":"/sdk/guides/agent-server/api-reference/conversations/start-conversation"},{"title":"Pause Conversation","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json post /api/conversations/{conversation_id}/pause","href":"/sdk/guides/agent-server/api-reference/conversations/pause-conversation"},{"title":"Run Conversation","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json post /api/conversations/{conversation_id}/run","href":"/sdk/guides/agent-server/api-reference/conversations/run-conversation"},{"title":"Update Conversation Secrets","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json post /api/conversations/{conversation_id}/secrets","href":"/sdk/guides/agent-server/api-reference/conversations/update-conversation-secrets"},{"title":"Set Conversation Confirmation Policy","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json post /api/conversations/{conversation_id}/confirmation_policy","href":"/sdk/guides/agent-server/api-reference/conversations/set-conversation-confirmation-policy"},{"title":"Set Conversation Security Analyzer","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json post /api/conversations/{conversation_id}/security_analyzer","href":"/sdk/guides/agent-server/api-reference/conversations/set-conversation-security-analyzer"},{"title":"Generate Conversation Title","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json post /api/conversations/{conversation_id}/generate_title","href":"/sdk/guides/agent-server/api-reference/conversations/generate-conversation-title"},{"title":"Ask Agent","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json post /api/conversations/{conversation_id}/ask_agent","href":"/sdk/guides/agent-server/api-reference/conversations/ask-agent"},{"title":"Condense Conversation","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json post /api/conversations/{conversation_id}/condense","href":"/sdk/guides/agent-server/api-reference/conversations/condense-conversation"}]},{"group":"Tools","pages":[{"title":"List Available Tools","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/tools/","href":"/sdk/guides/agent-server/api-reference/tools/list-available-tools"}]},{"group":"Bash","pages":[{"title":"Search Bash Events","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/bash/bash_events/search","href":"/sdk/guides/agent-server/api-reference/bash/search-bash-events"},{"title":"Get Bash Event","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/bash/bash_events/{event_id}","href":"/sdk/guides/agent-server/api-reference/bash/get-bash-event"},{"title":"Batch Get Bash Events","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/bash/bash_events/","href":"/sdk/guides/agent-server/api-reference/bash/batch-get-bash-events"},{"title":"Start Bash Command","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json post /api/bash/start_bash_command","href":"/sdk/guides/agent-server/api-reference/bash/start-bash-command"},{"title":"Execute Bash Command","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json post /api/bash/execute_bash_command","href":"/sdk/guides/agent-server/api-reference/bash/execute-bash-command"},{"title":"Clear All Bash Events","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json delete /api/bash/bash_events","href":"/sdk/guides/agent-server/api-reference/bash/clear-all-bash-events"}]},{"group":"Git","pages":[{"title":"Git Changes","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/git/changes/{path}","href":"/sdk/guides/agent-server/api-reference/git/git-changes"},{"title":"Git Diff","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/git/diff/{path}","href":"/sdk/guides/agent-server/api-reference/git/git-diff"}]},{"group":"Files","pages":[{"title":"Upload File","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json post /api/file/upload/{path}","href":"/sdk/guides/agent-server/api-reference/files/upload-file"},{"title":"Download File","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/file/download/{path}","href":"/sdk/guides/agent-server/api-reference/files/download-file"},{"title":"Download Trajectory","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/file/download-trajectory/{conversation_id}","href":"/sdk/guides/agent-server/api-reference/files/download-trajectory"}]},{"group":"VSCode","pages":[{"title":"Get Vscode Url","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/vscode/url","href":"/sdk/guides/agent-server/api-reference/vscode/get-vscode-url"},{"title":"Get Vscode Status","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/vscode/status","href":"/sdk/guides/agent-server/api-reference/vscode/get-vscode-status"}]},{"group":"Desktop","pages":[{"title":"Get Desktop Url","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /api/desktop/url","href":"/sdk/guides/agent-server/api-reference/desktop/get-desktop-url"}]},{"group":"Skills","pages":[{"title":"Get Skills","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json post /api/skills","href":"/sdk/guides/agent-server/api-reference/skills/get-skills"},{"title":"Sync Skills","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json post /api/skills/sync","href":"/sdk/guides/agent-server/api-reference/skills/sync-skills"}]},{"group":"Hooks","pages":[{"title":"Get Hooks","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json post /api/hooks","href":"/sdk/guides/agent-server/api-reference/hooks/get-hooks"}]},{"group":"API Reference","pages":[{"title":"Get Server Info","deprecated":null,"version":null,"openapi":"/openapi/agent-sdk.json get /","href":"/sdk/guides/agent-server/api-reference/get-server-info"}]}]}]},{"group":"GitHub Workflows","pages":[{"title":"Assign Reviews","href":"/sdk/guides/github-workflows/assign-reviews"},{"title":"PR Review","href":"/sdk/guides/github-workflows/pr-review"},{"title":"TODO Management","href":"/sdk/guides/github-workflows/todo-management"}]}]},{"group":"Architecture","pages":[{"title":"Overview","href":"/sdk/arch/overview"},{"title":"Design Principles","href":"/sdk/arch/design"},{"group":"SDK Components","pages":[{"title":"Agent","href":"/sdk/arch/agent"},{"title":"Conversation","href":"/sdk/arch/conversation"},{"title":"Tool System \u0026 MCP","href":"/sdk/arch/tool-system"},{"title":"MCP Integration","href":"/sdk/arch/mcp"},{"title":"Events","href":"/sdk/arch/events"},{"title":"Workspace","href":"/sdk/arch/workspace"},{"title":"LLM","href":"/sdk/arch/llm"},{"title":"Skill","href":"/sdk/arch/skill"},{"title":"Condenser","href":"/sdk/arch/condenser"},{"title":"Security","href":"/sdk/arch/security"}]}]},{"group":"API Reference","pages":[{"title":"openhands.sdk.agent","href":"/sdk/api-reference/openhands.sdk.agent"},{"title":"openhands.sdk.conversation","href":"/sdk/api-reference/openhands.sdk.conversation"},{"title":"openhands.sdk.event","href":"/sdk/api-reference/openhands.sdk.event"},{"title":"openhands.sdk.llm","href":"/sdk/api-reference/openhands.sdk.llm"},{"title":"openhands.sdk.security","href":"/sdk/api-reference/openhands.sdk.security"},{"title":"openhands.sdk.tool","href":"/sdk/api-reference/openhands.sdk.tool"},{"title":"openhands.sdk.utils","href":"/sdk/api-reference/openhands.sdk.utils"},{"title":"openhands.sdk.workspace","href":"/sdk/api-reference/openhands.sdk.workspace"}]}]},{"tab":"Cloud","pages":[{"title":"Cloud","href":"/openhands/usage/cloud/openhands-cloud"}]},{"tab":"Enterprise","pages":[{"title":"Enterprise","href":"/enterprise"}]},{"tab":"Enterprise Cookbook","pages":[{"title":"Enterprise Cookbook","href":"/cookbook"}]}]},"basePath":"","title":"Search Conversation Events - OpenHands Docs","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-5FCzAcfS.js","utils-SLtAG4EZ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-2DZi8ZMu.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D7J3nkzE.js","snippetPresets-D0Alv0AH.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BI4qNJ2c.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BD3uyr8j.js","shallow-D8iEBr5z.js","getApiPlaygroundDisplay-CgNP4lzR.js","CodeSnippet-CX-QHuMs.js","CodeSnippets-VlXE-ZUf.js","Page-D9ithiIZ.js","getPastedJson-DYNQkZ1M.js","icon-CzacdwOi.js","MethodPill-2JVqoYKi.js","DuplicateIcon-_xVXs-U8.js","createIcon-BRHrweLo.js","DynamicMarkdown-mQG_iQiE.js","SectionHeading-DMpJzv8f.js","axios-vUo_bRtp.js","Markdown-5FGIym-8.js","clsx-D-TRO5q5.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CdrJecqK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CHlcWBLM.js"]}