{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"Agent Communication Protocol","colors":{"primary":"#000000","light":"#c5c5c5","dark":"#000000"},"favicon":"/favicon.svg","api":{"playground":{"proxy":false}},"navbar":{"links":[{"label":"Support","href":"https://github.com/i-am-bee/acp/discussions/categories/q-a"}],"primary":{"type":"button","label":"GitHub","href":"https://github.com/i-am-bee/acp"}},"footer":{"socials":{"github":"https://github.com/i-am-bee/acp","discord":"https://discord.gg/NradeA6ZNF","bluesky":"https://bsky.app/profile/beeaiagents.bsky.social","youtube":"https://www.youtube.com/@BeeAIAgents"}},"navigation":{"global":{"anchors":[{"anchor":"Python SDK","icon":"python","href":"https://github.com/i-am-bee/acp/tree/main/python"},{"anchor":"TypeScript SDK","icon":"square-js","href":"https://github.com/i-am-bee/acp/tree/main/typescript"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"agent-comms-protocol","hasAudioNarration":false,"actualSubdomain":"agent-comms-protocol","customDomains":["agentcommunicationprotocol.dev"],"gitSource":{"type":"github","owner":"i-am-bee","repo":"acp","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21e6bc572b750f6b6fa7b6","collectionId":"d17f1c09-6754-47b7-aaaa-53b36a04898d","schemaVersion":"v2"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"REMOVE_BRANDING":{"status":"ENABLED"}},"buildId":"6a21e6bc572b750f6b6fa7b6:success","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"Core Concepts","count":10},{"language":"default","tag":"REST API","count":10},{"language":"default","tag":"Playground","count":9},{"language":"default","tag":"How To","count":7},{"language":"default","tag":"About","count":4},{"language":"default","tag":"Introduction","count":4},{"language":"default","tag":"Integrations","count":2}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"editor-v7-file-tree","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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@media (max-width:639.98px){#navbar a>div.text-2xl{font-size:1.125rem;line-height:calc(24/18)}#content-area [role=listitem]>div.pl-12{padding-left:2rem}#pagination>a:first-child.pr-6{padding-right:.75rem}#pagination>a:last-child div.px-5{padding-left:.75rem;padding-right:.75rem;word-break:break-word}#pagination>a:last-child div.pl-5{padding-left:.75rem}#footer{flex-wrap:wrap;justify-content:center}#footer>div:last-child{width:100%;justify-content:center}}@media (min-width:1024px){#sidebar-content>div:first-child>a>div.text-2xl{font-size:.875rem;line-height:calc(18/14);max-width:8rem;height:auto}#sidebar-content>div:first-child>a+button{flex-shrink:0}}"},{"filePath":"sdks/python/source/_static/custom.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 300;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 300;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 300;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 300;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 300;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 300;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n"}],"page":{"pagePath":"spec/run-create","slug":"/spec/run-create","pageMetadata":{"openapi":"POST /runs","title":"Create a new run","description":"Create and start a new run for the specified agent.","href":"/spec/run-create"},"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: \"Create and start a new run for the specified agent.\"\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":{"openapi":"POST /runs","title":"Create a new run","description":"Create and start a new run for the specified agent.","href":"/spec/run-create"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["run"],"summary":"Create a new run","description":"Create and start a new run for the specified agent.","operationId":"createRun","requestBody":"42199f94-9c44-4ee4-9be8-2de9f2aa5120","responses":{"200":"699e98b7-75ef-41aa-89fc-479f18139314","202":"c403f32a-c2e8-4592-8302-c708ab4de9c6","default":"b30df73c-d6b4-465c-9cd1-f56858197a43"},"method":"post","type":"path","servers":["2f76ac23-d6e8-4a27-960b-43ddc1482669"],"security":[],"path":"/runs","baseUrlOptions":["http://localhost:8000"],"title":"Create a new run","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"agent_name":{"type":"string","pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","minLength":1,"maxLength":63,"description":"A unique identifier for the agent following the RFC 1123 DNS label naming convention.","example":"chat","isRequired":true,"uniqueKey":"agent_name","typeLabel":"string"},"input":{"type":"array","items":{"type":"object","required":["parts","role"],"properties":{"role":{"type":"string","description":"Specifies the sender of the message. Allowed values:\n- `\"user\"` for messages sent by an end-user.\n- `\"agent` for anonymous agent.\n- `\"agent/{agent_name}\"` for messages sent by an agent, where `{agent_name}` is the identifier of the agent.\n","examples":["user","agent","agent/summarizer","agent/data_processor"],"pattern":"^(user|agent(\\/[a-zA-Z0-9_\\-]+)?)$","isRequired":true,"uniqueKey":"input.items.[INDEX].role","typeLabel":"string"},"parts":{"type":"array","items":{"type":"object","properties":{"content_type":{"type":"string","default":"text/plain","isRequired":true,"uniqueKey":"input.items.[INDEX].parts.items.[INDEX].content_type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].name","typeLabel":"string"},"content":{"type":"string","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].content","typeLabel":"string"},"content_encoding":{"type":"string","enum":["plain","base64"],"default":"plain","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].content_encoding","typeLabel":"enum\u003cstring>"},"content_url":{"type":"string","format":"uri","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].content_url","typeLabel":"string\u003curi>"},"metadata":{"oneOf":[{"type":"object","description":"Represents an inline citation, providing info about information source. This is supposed to be rendered as an inline icon, optionally marking a text range it belongs to.\nIf CitationMetadata is included together with content in the message part, the citation belongs to that content and renders at the MessagePart position. This way may be used for non-text content, like images and files.\nAlternatively, `start_index` and `end_index` may define a text range, counting characters in the current Message across all MessageParts with content type `text/*`, where the citation will be rendered. If one of `start_index` and `end_index` is missing or their values are equal, the citation renders only as an inline icon at that position.\nIf both `start_index` and `end_index` are not present and MessagePart has no content, the citation renders as inline icon only at the MessagePart position.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"citation","default":"citation","isRequired":true,"uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.kind","typeLabel":"string"},"start_index":{"oneOf":[{"type":"integer","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index","typeLabel":"integer | null"},"end_index":{"oneOf":[{"type":"integer","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index","typeLabel":"integer | null"},"url":{"oneOf":[{"type":"string","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url.oneOf.1","typeLabel":"null"}],"uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description","typeLabel":"string | null"}},"uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0","typeLabel":"object"},{"type":"object","description":"Represents trajectory information for an agent's reasoning or tool execution steps. This metadata helps track the agent's decision-making process and provides transparency into how the agent arrived at its response.\nTrajectoryMetadata can capture either: 1. A reasoning step with a message 2. A tool execution with tool name, input, and output\nThis information can be used for debugging, audit trails, and providing users with insight into the agent's thought process.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"trajectory","default":"trajectory","isRequired":true,"uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.kind","typeLabel":"string"},"message":{"oneOf":[{"type":"string","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message.oneOf.0","typeLabel":"string"},{"type":"null","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message.oneOf.1","typeLabel":"null"}],"uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message","typeLabel":"string | null"},"tool_name":{"oneOf":[{"type":"string","description":"Name of the tool that was executed.","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the tool that was executed.","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name","typeLabel":"string | null"},"tool_input":{"oneOf":[{"type":"object","description":"Input parameters passed to the tool.","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.0","typeLabel":"object"},{"type":"null","description":"Input parameters passed to the tool.","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.1","typeLabel":"null"}],"uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input","typeLabel":"object | null"},"tool_output":{"oneOf":[{"type":"object","description":"Output or result returned by the tool.","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output or result returned by the tool.","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.1","typeLabel":"null"}],"uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output","typeLabel":"object | null"}},"uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1","typeLabel":"object"},{"type":"null","uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata.oneOf.2","typeLabel":"null"}],"uniqueKey":"input.items.[INDEX].parts.items.[INDEX].metadata","typeLabel":"object · object · null"}},"required":["content_type"],"not":{"allOf":[{"required":["content"]},{"required":["content_url"]}]},"description":"A part of a message, containing a specific `content_type` and either inline `content` or `content_url`, or neither. Only one of `content` or `content_url` can be provided.","uniqueKey":"input.items.[INDEX].parts.items.[INDEX]","typeLabel":"object"},"minItems":1,"description":"Ordered sequence of message parts","isRequired":true,"uniqueKey":"input.items.[INDEX].parts","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","uniqueKey":"input.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"completed_at":{"type":"string","format":"date-time","uniqueKey":"input.items.[INDEX].completed_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"input.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"input","typeLabel":"object[]"},"session_id":{"type":"string","format":"uuid","description":"Identifier of a session","uniqueKey":"session_id","typeLabel":"string\u003cuuid>"},"session":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Identifier of a session","isRequired":true,"uniqueKey":"session.id","typeLabel":"string\u003cuuid>"},"history":{"type":"array","items":{"type":"string","format":"uri","uniqueKey":"session.history.items.[INDEX]","typeLabel":"string\u003curi>"},"isRequired":true,"uniqueKey":"session.history","typeLabel":"string\u003curi>[]"},"state":{"type":"string","format":"uri","uniqueKey":"session.state","typeLabel":"string\u003curi>"}},"required":["id","history"],"uniqueKey":"session","typeLabel":"object"},"mode":{"type":"string","enum":["sync","async","stream"],"description":"Mode of the request","uniqueKey":"mode","typeLabel":"enum\u003cstring>"}},"required":["agent_name","input"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"agent_name":"chat","input":[{"role":"user","parts":[{"content_type":"text/plain","name":"\u003cstring>","content":"\u003cstring>","content_encoding":"plain","content_url":"\u003cstring>","metadata":{"kind":"citation","start_index":123,"end_index":123,"url":"\u003cstring>","title":"\u003cstring>","description":"\u003cstring>"}}],"created_at":"2023-11-07T05:31:56Z","completed_at":"2023-11-07T05:31:56Z"}],"session_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"699e98b7-75ef-41aa-89fc-479f18139314":{"description":"Run started (streaming or immediate)","content":{"application/json":{"schema":{"type":"object","properties":{"agent_name":{"type":"string","pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","minLength":1,"maxLength":63,"description":"A unique identifier for the agent following the RFC 1123 DNS label naming convention.","example":"chat","isRequired":true,"uniqueKey":"agent_name","typeLabel":"string"},"run_id":{"type":"string","format":"uuid","description":"Identifier of a run","isRequired":true,"uniqueKey":"run_id","typeLabel":"string\u003cuuid>"},"status":{"type":"string","enum":["created","in-progress","awaiting","cancelling","cancelled","completed","failed"],"description":"Status of the run","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"output":{"type":"array","items":{"type":"object","required":["parts","role"],"properties":{"role":{"type":"string","description":"Specifies the sender of the message. Allowed values:\n- `\"user\"` for messages sent by an end-user.\n- `\"agent` for anonymous agent.\n- `\"agent/{agent_name}\"` for messages sent by an agent, where `{agent_name}` is the identifier of the agent.\n","examples":["user","agent","agent/summarizer","agent/data_processor"],"pattern":"^(user|agent(\\/[a-zA-Z0-9_\\-]+)?)$","isRequired":true,"uniqueKey":"output.items.[INDEX].role","typeLabel":"string"},"parts":{"type":"array","items":{"type":"object","properties":{"content_type":{"type":"string","default":"text/plain","isRequired":true,"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].content_type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].name","typeLabel":"string"},"content":{"type":"string","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].content","typeLabel":"string"},"content_encoding":{"type":"string","enum":["plain","base64"],"default":"plain","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].content_encoding","typeLabel":"enum\u003cstring>"},"content_url":{"type":"string","format":"uri","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].content_url","typeLabel":"string\u003curi>"},"metadata":{"oneOf":[{"type":"object","description":"Represents an inline citation, providing info about information source. This is supposed to be rendered as an inline icon, optionally marking a text range it belongs to.\nIf CitationMetadata is included together with content in the message part, the citation belongs to that content and renders at the MessagePart position. This way may be used for non-text content, like images and files.\nAlternatively, `start_index` and `end_index` may define a text range, counting characters in the current Message across all MessageParts with content type `text/*`, where the citation will be rendered. If one of `start_index` and `end_index` is missing or their values are equal, the citation renders only as an inline icon at that position.\nIf both `start_index` and `end_index` are not present and MessagePart has no content, the citation renders as inline icon only at the MessagePart position.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"citation","default":"citation","isRequired":true,"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.kind","typeLabel":"string"},"start_index":{"oneOf":[{"type":"integer","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index","typeLabel":"integer | null"},"end_index":{"oneOf":[{"type":"integer","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index","typeLabel":"integer | null"},"url":{"oneOf":[{"type":"string","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description","typeLabel":"string | null"}},"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0","typeLabel":"object"},{"type":"object","description":"Represents trajectory information for an agent's reasoning or tool execution steps. This metadata helps track the agent's decision-making process and provides transparency into how the agent arrived at its response.\nTrajectoryMetadata can capture either: 1. A reasoning step with a message 2. A tool execution with tool name, input, and output\nThis information can be used for debugging, audit trails, and providing users with insight into the agent's thought process.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"trajectory","default":"trajectory","isRequired":true,"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.kind","typeLabel":"string"},"message":{"oneOf":[{"type":"string","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message.oneOf.0","typeLabel":"string"},{"type":"null","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message","typeLabel":"string | null"},"tool_name":{"oneOf":[{"type":"string","description":"Name of the tool that was executed.","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the tool that was executed.","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name","typeLabel":"string | null"},"tool_input":{"oneOf":[{"type":"object","description":"Input parameters passed to the tool.","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.0","typeLabel":"object"},{"type":"null","description":"Input parameters passed to the tool.","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input","typeLabel":"object | null"},"tool_output":{"oneOf":[{"type":"object","description":"Output or result returned by the tool.","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output or result returned by the tool.","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output","typeLabel":"object | null"}},"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1","typeLabel":"object"},{"type":"null","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.2","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata","typeLabel":"object · object · null"}},"required":["content_type"],"not":{"allOf":[{"required":["content"]},{"required":["content_url"]}]},"description":"A part of a message, containing a specific `content_type` and either inline `content` or `content_url`, or neither. Only one of `content` or `content_url` can be provided.","uniqueKey":"output.items.[INDEX].parts.items.[INDEX]","typeLabel":"object"},"minItems":1,"description":"Ordered sequence of message parts","isRequired":true,"uniqueKey":"output.items.[INDEX].parts","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","uniqueKey":"output.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"completed_at":{"type":"string","format":"date-time","uniqueKey":"output.items.[INDEX].completed_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"output.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"session_id":{"type":"string","format":"uuid","description":"Identifier of a session","uniqueKey":"session_id","typeLabel":"string\u003cuuid>"},"await_request":{"oneOf":[{"type":"object","description":"Payload describing what is awaited from the client to continue the run.","uniqueKey":"await_request.oneOf.0","typeLabel":"object"},{"type":"null","description":"Payload describing what is awaited from the client to continue the run.","uniqueKey":"await_request.oneOf.1","typeLabel":"null"}],"uniqueKey":"await_request","typeLabel":"object | null"},"error":{"oneOf":[{"type":"object","properties":{"code":{"type":"string","enum":["server_error","invalid_input","not_found"],"isRequired":true,"uniqueKey":"error.oneOf.0.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.oneOf.0.message","typeLabel":"string"},"data":{"oneOf":[{"type":"object","uniqueKey":"error.oneOf.0.data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"error.oneOf.0.data.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.oneOf.0.data","typeLabel":"object | null"}},"required":["code","message"],"uniqueKey":"error.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"code":{"type":"string","enum":["server_error","invalid_input","not_found"]},"message":{"type":"string"},"data":{"oneOf":[{"type":"object"},{"type":"null"}]}},"required":["code","message"],"uniqueKey":"error.oneOf.1","typeLabel":"null"}],"uniqueKey":"error","typeLabel":"object | null"},"finished_at":{"type":"string","format":"date-time","uniqueKey":"finished_at","typeLabel":"string\u003cdate-time>"}},"required":["agent_name","run_id","status","output","created_at"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"agent_name":"chat","run_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","status":"created","output":[{"role":"user","parts":[{"content_type":"text/plain","name":"\u003cstring>","content":"\u003cstring>","content_encoding":"plain","content_url":"\u003cstring>","metadata":{"kind":"citation","start_index":123,"end_index":123,"url":"\u003cstring>","title":"\u003cstring>","description":"\u003cstring>"}}],"created_at":"2023-11-07T05:31:56Z","completed_at":"2023-11-07T05:31:56Z"}],"created_at":"2023-11-07T05:31:56Z","session_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","await_request":{},"error":{"code":"server_error","message":"\u003cstring>","data":{}},"finished_at":"2023-11-07T05:31:56Z"}}},"exampleType":"generated"},"text/event-stream":{"schema":{"oneOf":[{"type":"object","required":["type","message"],"properties":{"type":{"type":"string","const":"message.created","isRequired":true,"uniqueKey":"oneOf.0.type","typeLabel":"string"},"message":{"type":"object","required":["parts","role"],"properties":{"role":{"type":"string","description":"Specifies the sender of the message. Allowed values:\n- `\"user\"` for messages sent by an end-user.\n- `\"agent` for anonymous agent.\n- `\"agent/{agent_name}\"` for messages sent by an agent, where `{agent_name}` is the identifier of the agent.\n","examples":["user","agent","agent/summarizer","agent/data_processor"],"pattern":"^(user|agent(\\/[a-zA-Z0-9_\\-]+)?)$","isRequired":true,"uniqueKey":"oneOf.0.message.role","typeLabel":"string"},"parts":{"type":"array","items":{"type":"object","properties":{"content_type":{"type":"string","default":"text/plain","isRequired":true,"uniqueKey":"oneOf.0.message.parts.items.[INDEX].content_type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.0.message.parts.items.[INDEX].name","typeLabel":"string"},"content":{"type":"string","uniqueKey":"oneOf.0.message.parts.items.[INDEX].content","typeLabel":"string"},"content_encoding":{"type":"string","enum":["plain","base64"],"default":"plain","uniqueKey":"oneOf.0.message.parts.items.[INDEX].content_encoding","typeLabel":"enum\u003cstring>"},"content_url":{"type":"string","format":"uri","uniqueKey":"oneOf.0.message.parts.items.[INDEX].content_url","typeLabel":"string\u003curi>"},"metadata":{"oneOf":[{"type":"object","description":"Represents an inline citation, providing info about information source. This is supposed to be rendered as an inline icon, optionally marking a text range it belongs to.\nIf CitationMetadata is included together with content in the message part, the citation belongs to that content and renders at the MessagePart position. This way may be used for non-text content, like images and files.\nAlternatively, `start_index` and `end_index` may define a text range, counting characters in the current Message across all MessageParts with content type `text/*`, where the citation will be rendered. If one of `start_index` and `end_index` is missing or their values are equal, the citation renders only as an inline icon at that position.\nIf both `start_index` and `end_index` are not present and MessagePart has no content, the citation renders as inline icon only at the MessagePart position.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"citation","default":"citation","isRequired":true,"uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.0.kind","typeLabel":"string"},"start_index":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.0.start_index","typeLabel":"integer | null"},"end_index":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.0.end_index","typeLabel":"integer | null"},"url":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.0.url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.0.url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.0.url","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.0.title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.0.description","typeLabel":"string | null"}},"uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.0","typeLabel":"object"},{"type":"object","description":"Represents trajectory information for an agent's reasoning or tool execution steps. This metadata helps track the agent's decision-making process and provides transparency into how the agent arrived at its response.\nTrajectoryMetadata can capture either: 1. A reasoning step with a message 2. A tool execution with tool name, input, and output\nThis information can be used for debugging, audit trails, and providing users with insight into the agent's thought process.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"trajectory","default":"trajectory","isRequired":true,"uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.1.kind","typeLabel":"string"},"message":{"oneOf":[{"type":"string","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.1.message.oneOf.0","typeLabel":"string"},{"type":"null","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.1.message.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.1.message","typeLabel":"string | null"},"tool_name":{"oneOf":[{"type":"string","description":"Name of the tool that was executed.","uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the tool that was executed.","uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.1.tool_name","typeLabel":"string | null"},"tool_input":{"oneOf":[{"type":"object","description":"Input parameters passed to the tool.","uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.0","typeLabel":"object"},{"type":"null","description":"Input parameters passed to the tool.","uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.1.tool_input","typeLabel":"object | null"},"tool_output":{"oneOf":[{"type":"object","description":"Output or result returned by the tool.","uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output or result returned by the tool.","uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.1.tool_output","typeLabel":"object | null"}},"uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.1","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata.oneOf.2","typeLabel":"null"}],"uniqueKey":"oneOf.0.message.parts.items.[INDEX].metadata","typeLabel":"object · object · null"}},"required":["content_type"],"not":{"allOf":[{"required":["content"]},{"required":["content_url"]}]},"description":"A part of a message, containing a specific `content_type` and either inline `content` or `content_url`, or neither. Only one of `content` or `content_url` can be provided.","uniqueKey":"oneOf.0.message.parts.items.[INDEX]","typeLabel":"object"},"minItems":1,"description":"Ordered sequence of message parts","isRequired":true,"uniqueKey":"oneOf.0.message.parts","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.0.message.created_at","typeLabel":"string\u003cdate-time>"},"completed_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.0.message.completed_at","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"oneOf.0.message","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["type","part"],"properties":{"type":{"type":"string","const":"message.part","isRequired":true,"uniqueKey":"oneOf.1.type","typeLabel":"string"},"part":{"type":"object","properties":{"content_type":{"type":"string","default":"text/plain","isRequired":true,"uniqueKey":"oneOf.1.part.content_type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.1.part.name","typeLabel":"string"},"content":{"type":"string","uniqueKey":"oneOf.1.part.content","typeLabel":"string"},"content_encoding":{"type":"string","enum":["plain","base64"],"default":"plain","uniqueKey":"oneOf.1.part.content_encoding","typeLabel":"enum\u003cstring>"},"content_url":{"type":"string","format":"uri","uniqueKey":"oneOf.1.part.content_url","typeLabel":"string\u003curi>"},"metadata":{"oneOf":[{"type":"object","description":"Represents an inline citation, providing info about information source. This is supposed to be rendered as an inline icon, optionally marking a text range it belongs to.\nIf CitationMetadata is included together with content in the message part, the citation belongs to that content and renders at the MessagePart position. This way may be used for non-text content, like images and files.\nAlternatively, `start_index` and `end_index` may define a text range, counting characters in the current Message across all MessageParts with content type `text/*`, where the citation will be rendered. If one of `start_index` and `end_index` is missing or their values are equal, the citation renders only as an inline icon at that position.\nIf both `start_index` and `end_index` are not present and MessagePart has no content, the citation renders as inline icon only at the MessagePart position.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"citation","default":"citation","isRequired":true,"uniqueKey":"oneOf.1.part.metadata.oneOf.0.kind","typeLabel":"string"},"start_index":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.1.part.metadata.oneOf.0.start_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.1.part.metadata.oneOf.0.start_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.part.metadata.oneOf.0.start_index","typeLabel":"integer | null"},"end_index":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.1.part.metadata.oneOf.0.end_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.1.part.metadata.oneOf.0.end_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.part.metadata.oneOf.0.end_index","typeLabel":"integer | null"},"url":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.part.metadata.oneOf.0.url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.part.metadata.oneOf.0.url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.part.metadata.oneOf.0.url","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.part.metadata.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.part.metadata.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.part.metadata.oneOf.0.title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"oneOf.1.part.metadata.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"oneOf.1.part.metadata.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.part.metadata.oneOf.0.description","typeLabel":"string | null"}},"uniqueKey":"oneOf.1.part.metadata.oneOf.0","typeLabel":"object"},{"type":"object","description":"Represents trajectory information for an agent's reasoning or tool execution steps. This metadata helps track the agent's decision-making process and provides transparency into how the agent arrived at its response.\nTrajectoryMetadata can capture either: 1. A reasoning step with a message 2. A tool execution with tool name, input, and output\nThis information can be used for debugging, audit trails, and providing users with insight into the agent's thought process.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"trajectory","default":"trajectory","isRequired":true,"uniqueKey":"oneOf.1.part.metadata.oneOf.1.kind","typeLabel":"string"},"message":{"oneOf":[{"type":"string","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"oneOf.1.part.metadata.oneOf.1.message.oneOf.0","typeLabel":"string"},{"type":"null","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"oneOf.1.part.metadata.oneOf.1.message.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.part.metadata.oneOf.1.message","typeLabel":"string | null"},"tool_name":{"oneOf":[{"type":"string","description":"Name of the tool that was executed.","uniqueKey":"oneOf.1.part.metadata.oneOf.1.tool_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the tool that was executed.","uniqueKey":"oneOf.1.part.metadata.oneOf.1.tool_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.part.metadata.oneOf.1.tool_name","typeLabel":"string | null"},"tool_input":{"oneOf":[{"type":"object","description":"Input parameters passed to the tool.","uniqueKey":"oneOf.1.part.metadata.oneOf.1.tool_input.oneOf.0","typeLabel":"object"},{"type":"null","description":"Input parameters passed to the tool.","uniqueKey":"oneOf.1.part.metadata.oneOf.1.tool_input.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.part.metadata.oneOf.1.tool_input","typeLabel":"object | null"},"tool_output":{"oneOf":[{"type":"object","description":"Output or result returned by the tool.","uniqueKey":"oneOf.1.part.metadata.oneOf.1.tool_output.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output or result returned by the tool.","uniqueKey":"oneOf.1.part.metadata.oneOf.1.tool_output.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.part.metadata.oneOf.1.tool_output","typeLabel":"object | null"}},"uniqueKey":"oneOf.1.part.metadata.oneOf.1","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.1.part.metadata.oneOf.2","typeLabel":"null"}],"uniqueKey":"oneOf.1.part.metadata","typeLabel":"object · object · null"}},"required":["content_type"],"not":{"allOf":[{"required":["content"]},{"required":["content_url"]}]},"description":"A part of a message, containing a specific `content_type` and either inline `content` or `content_url`, or neither. Only one of `content` or `content_url` can be provided.","isRequired":true,"uniqueKey":"oneOf.1.part","typeLabel":"object"}},"uniqueKey":"oneOf.1","typeLabel":"object"},{"type":"object","required":["type","message"],"properties":{"type":{"type":"string","const":"message.completed","isRequired":true,"uniqueKey":"oneOf.2.type","typeLabel":"string"},"message":{"type":"object","required":["parts","role"],"properties":{"role":{"type":"string","description":"Specifies the sender of the message. Allowed values:\n- `\"user\"` for messages sent by an end-user.\n- `\"agent` for anonymous agent.\n- `\"agent/{agent_name}\"` for messages sent by an agent, where `{agent_name}` is the identifier of the agent.\n","examples":["user","agent","agent/summarizer","agent/data_processor"],"pattern":"^(user|agent(\\/[a-zA-Z0-9_\\-]+)?)$","isRequired":true,"uniqueKey":"oneOf.2.message.role","typeLabel":"string"},"parts":{"type":"array","items":{"type":"object","properties":{"content_type":{"type":"string","default":"text/plain","isRequired":true,"uniqueKey":"oneOf.2.message.parts.items.[INDEX].content_type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.2.message.parts.items.[INDEX].name","typeLabel":"string"},"content":{"type":"string","uniqueKey":"oneOf.2.message.parts.items.[INDEX].content","typeLabel":"string"},"content_encoding":{"type":"string","enum":["plain","base64"],"default":"plain","uniqueKey":"oneOf.2.message.parts.items.[INDEX].content_encoding","typeLabel":"enum\u003cstring>"},"content_url":{"type":"string","format":"uri","uniqueKey":"oneOf.2.message.parts.items.[INDEX].content_url","typeLabel":"string\u003curi>"},"metadata":{"oneOf":[{"type":"object","description":"Represents an inline citation, providing info about information source. This is supposed to be rendered as an inline icon, optionally marking a text range it belongs to.\nIf CitationMetadata is included together with content in the message part, the citation belongs to that content and renders at the MessagePart position. This way may be used for non-text content, like images and files.\nAlternatively, `start_index` and `end_index` may define a text range, counting characters in the current Message across all MessageParts with content type `text/*`, where the citation will be rendered. If one of `start_index` and `end_index` is missing or their values are equal, the citation renders only as an inline icon at that position.\nIf both `start_index` and `end_index` are not present and MessagePart has no content, the citation renders as inline icon only at the MessagePart position.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"citation","default":"citation","isRequired":true,"uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.0.kind","typeLabel":"string"},"start_index":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.0.start_index","typeLabel":"integer | null"},"end_index":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.0.end_index","typeLabel":"integer | null"},"url":{"oneOf":[{"type":"string","uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.0.url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.0.url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.0.url","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.0.title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.0.description","typeLabel":"string | null"}},"uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.0","typeLabel":"object"},{"type":"object","description":"Represents trajectory information for an agent's reasoning or tool execution steps. This metadata helps track the agent's decision-making process and provides transparency into how the agent arrived at its response.\nTrajectoryMetadata can capture either: 1. A reasoning step with a message 2. A tool execution with tool name, input, and output\nThis information can be used for debugging, audit trails, and providing users with insight into the agent's thought process.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"trajectory","default":"trajectory","isRequired":true,"uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.1.kind","typeLabel":"string"},"message":{"oneOf":[{"type":"string","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.1.message.oneOf.0","typeLabel":"string"},{"type":"null","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.1.message.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.1.message","typeLabel":"string | null"},"tool_name":{"oneOf":[{"type":"string","description":"Name of the tool that was executed.","uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the tool that was executed.","uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.1.tool_name","typeLabel":"string | null"},"tool_input":{"oneOf":[{"type":"object","description":"Input parameters passed to the tool.","uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.0","typeLabel":"object"},{"type":"null","description":"Input parameters passed to the tool.","uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.1.tool_input","typeLabel":"object | null"},"tool_output":{"oneOf":[{"type":"object","description":"Output or result returned by the tool.","uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output or result returned by the tool.","uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.1.tool_output","typeLabel":"object | null"}},"uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.1","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata.oneOf.2","typeLabel":"null"}],"uniqueKey":"oneOf.2.message.parts.items.[INDEX].metadata","typeLabel":"object · object · null"}},"required":["content_type"],"not":{"allOf":[{"required":["content"]},{"required":["content_url"]}]},"description":"A part of a message, containing a specific `content_type` and either inline `content` or `content_url`, or neither. Only one of `content` or `content_url` can be provided.","uniqueKey":"oneOf.2.message.parts.items.[INDEX]","typeLabel":"object"},"minItems":1,"description":"Ordered sequence of message parts","isRequired":true,"uniqueKey":"oneOf.2.message.parts","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.2.message.created_at","typeLabel":"string\u003cdate-time>"},"completed_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.2.message.completed_at","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"oneOf.2.message","typeLabel":"object"}},"uniqueKey":"oneOf.2","typeLabel":"object"},{"type":"object","required":["type","generic"],"properties":{"type":{"type":"string","const":"generic","isRequired":true,"uniqueKey":"oneOf.3.type","typeLabel":"string"},"generic":{"type":"object","isRequired":true,"uniqueKey":"oneOf.3.generic","typeLabel":"object"}},"uniqueKey":"oneOf.3","typeLabel":"object"},{"type":"object","required":["type","run"],"properties":{"type":{"type":"string","const":"run.created","isRequired":true,"uniqueKey":"oneOf.4.type","typeLabel":"string"},"run":{"type":"object","properties":{"agent_name":{"type":"string","pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","minLength":1,"maxLength":63,"description":"A unique identifier for the agent following the RFC 1123 DNS label naming convention.","example":"chat","isRequired":true,"uniqueKey":"oneOf.4.run.agent_name","typeLabel":"string"},"run_id":{"type":"string","format":"uuid","description":"Identifier of a run","isRequired":true,"uniqueKey":"oneOf.4.run.run_id","typeLabel":"string\u003cuuid>"},"status":{"type":"string","enum":["created","in-progress","awaiting","cancelling","cancelled","completed","failed"],"description":"Status of the run","isRequired":true,"uniqueKey":"oneOf.4.run.status","typeLabel":"enum\u003cstring>"},"output":{"type":"array","items":{"type":"object","required":["parts","role"],"properties":{"role":{"type":"string","description":"Specifies the sender of the message. Allowed values:\n- `\"user\"` for messages sent by an end-user.\n- `\"agent` for anonymous agent.\n- `\"agent/{agent_name}\"` for messages sent by an agent, where `{agent_name}` is the identifier of the agent.\n","examples":["user","agent","agent/summarizer","agent/data_processor"],"pattern":"^(user|agent(\\/[a-zA-Z0-9_\\-]+)?)$","isRequired":true,"uniqueKey":"oneOf.4.run.output.items.[INDEX].role","typeLabel":"string"},"parts":{"type":"array","items":{"type":"object","properties":{"content_type":{"type":"string","default":"text/plain","isRequired":true,"uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].content_type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].name","typeLabel":"string"},"content":{"type":"string","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].content","typeLabel":"string"},"content_encoding":{"type":"string","enum":["plain","base64"],"default":"plain","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].content_encoding","typeLabel":"enum\u003cstring>"},"content_url":{"type":"string","format":"uri","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].content_url","typeLabel":"string\u003curi>"},"metadata":{"oneOf":[{"type":"object","description":"Represents an inline citation, providing info about information source. This is supposed to be rendered as an inline icon, optionally marking a text range it belongs to.\nIf CitationMetadata is included together with content in the message part, the citation belongs to that content and renders at the MessagePart position. This way may be used for non-text content, like images and files.\nAlternatively, `start_index` and `end_index` may define a text range, counting characters in the current Message across all MessageParts with content type `text/*`, where the citation will be rendered. If one of `start_index` and `end_index` is missing or their values are equal, the citation renders only as an inline icon at that position.\nIf both `start_index` and `end_index` are not present and MessagePart has no content, the citation renders as inline icon only at the MessagePart position.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"citation","default":"citation","isRequired":true,"uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.kind","typeLabel":"string"},"start_index":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index","typeLabel":"integer | null"},"end_index":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index","typeLabel":"integer | null"},"url":{"oneOf":[{"type":"string","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description","typeLabel":"string | null"}},"uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0","typeLabel":"object"},{"type":"object","description":"Represents trajectory information for an agent's reasoning or tool execution steps. This metadata helps track the agent's decision-making process and provides transparency into how the agent arrived at its response.\nTrajectoryMetadata can capture either: 1. A reasoning step with a message 2. A tool execution with tool name, input, and output\nThis information can be used for debugging, audit trails, and providing users with insight into the agent's thought process.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"trajectory","default":"trajectory","isRequired":true,"uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.kind","typeLabel":"string"},"message":{"oneOf":[{"type":"string","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message.oneOf.0","typeLabel":"string"},{"type":"null","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message","typeLabel":"string | null"},"tool_name":{"oneOf":[{"type":"string","description":"Name of the tool that was executed.","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the tool that was executed.","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name","typeLabel":"string | null"},"tool_input":{"oneOf":[{"type":"object","description":"Input parameters passed to the tool.","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.0","typeLabel":"object"},{"type":"null","description":"Input parameters passed to the tool.","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input","typeLabel":"object | null"},"tool_output":{"oneOf":[{"type":"object","description":"Output or result returned by the tool.","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output or result returned by the tool.","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output","typeLabel":"object | null"}},"uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.2","typeLabel":"null"}],"uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX].metadata","typeLabel":"object · object · null"}},"required":["content_type"],"not":{"allOf":[{"required":["content"]},{"required":["content_url"]}]},"description":"A part of a message, containing a specific `content_type` and either inline `content` or `content_url`, or neither. Only one of `content` or `content_url` can be provided.","uniqueKey":"oneOf.4.run.output.items.[INDEX].parts.items.[INDEX]","typeLabel":"object"},"minItems":1,"description":"Ordered sequence of message parts","isRequired":true,"uniqueKey":"oneOf.4.run.output.items.[INDEX].parts","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.4.run.output.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"completed_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.4.run.output.items.[INDEX].completed_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.4.run.output.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.4.run.output","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"oneOf.4.run.created_at","typeLabel":"string\u003cdate-time>"},"session_id":{"type":"string","format":"uuid","description":"Identifier of a session","uniqueKey":"oneOf.4.run.session_id","typeLabel":"string\u003cuuid>"},"await_request":{"oneOf":[{"type":"object","description":"Payload describing what is awaited from the client to continue the run.","uniqueKey":"oneOf.4.run.await_request.oneOf.0","typeLabel":"object"},{"type":"null","description":"Payload describing what is awaited from the client to continue the run.","uniqueKey":"oneOf.4.run.await_request.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.run.await_request","typeLabel":"object | null"},"error":{"oneOf":[{"type":"object","properties":{"code":{"type":"string","enum":["server_error","invalid_input","not_found"],"isRequired":true,"uniqueKey":"oneOf.4.run.error.oneOf.0.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.run.error.oneOf.0.message","typeLabel":"string"},"data":{"oneOf":[{"type":"object","uniqueKey":"oneOf.4.run.error.oneOf.0.data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.4.run.error.oneOf.0.data.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.run.error.oneOf.0.data","typeLabel":"object | null"}},"required":["code","message"],"uniqueKey":"oneOf.4.run.error.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"code":{"type":"string","enum":["server_error","invalid_input","not_found"]},"message":{"type":"string"},"data":{"oneOf":[{"type":"object"},{"type":"null"}]}},"required":["code","message"],"uniqueKey":"oneOf.4.run.error.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.run.error","typeLabel":"object | null"},"finished_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.4.run.finished_at","typeLabel":"string\u003cdate-time>"}},"required":["agent_name","run_id","status","output","created_at"],"isRequired":true,"uniqueKey":"oneOf.4.run","typeLabel":"object"}},"uniqueKey":"oneOf.4","typeLabel":"object"},{"type":"object","required":["type","run"],"properties":{"type":{"type":"string","const":"run.in-progress","isRequired":true,"uniqueKey":"oneOf.5.type","typeLabel":"string"},"run":{"type":"object","properties":{"agent_name":{"type":"string","pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","minLength":1,"maxLength":63,"description":"A unique identifier for the agent following the RFC 1123 DNS label naming convention.","example":"chat","isRequired":true,"uniqueKey":"oneOf.5.run.agent_name","typeLabel":"string"},"run_id":{"type":"string","format":"uuid","description":"Identifier of a run","isRequired":true,"uniqueKey":"oneOf.5.run.run_id","typeLabel":"string\u003cuuid>"},"status":{"type":"string","enum":["created","in-progress","awaiting","cancelling","cancelled","completed","failed"],"description":"Status of the run","isRequired":true,"uniqueKey":"oneOf.5.run.status","typeLabel":"enum\u003cstring>"},"output":{"type":"array","items":{"type":"object","required":["parts","role"],"properties":{"role":{"type":"string","description":"Specifies the sender of the message. Allowed values:\n- `\"user\"` for messages sent by an end-user.\n- `\"agent` for anonymous agent.\n- `\"agent/{agent_name}\"` for messages sent by an agent, where `{agent_name}` is the identifier of the agent.\n","examples":["user","agent","agent/summarizer","agent/data_processor"],"pattern":"^(user|agent(\\/[a-zA-Z0-9_\\-]+)?)$","isRequired":true,"uniqueKey":"oneOf.5.run.output.items.[INDEX].role","typeLabel":"string"},"parts":{"type":"array","items":{"type":"object","properties":{"content_type":{"type":"string","default":"text/plain","isRequired":true,"uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].content_type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].name","typeLabel":"string"},"content":{"type":"string","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].content","typeLabel":"string"},"content_encoding":{"type":"string","enum":["plain","base64"],"default":"plain","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].content_encoding","typeLabel":"enum\u003cstring>"},"content_url":{"type":"string","format":"uri","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].content_url","typeLabel":"string\u003curi>"},"metadata":{"oneOf":[{"type":"object","description":"Represents an inline citation, providing info about information source. This is supposed to be rendered as an inline icon, optionally marking a text range it belongs to.\nIf CitationMetadata is included together with content in the message part, the citation belongs to that content and renders at the MessagePart position. This way may be used for non-text content, like images and files.\nAlternatively, `start_index` and `end_index` may define a text range, counting characters in the current Message across all MessageParts with content type `text/*`, where the citation will be rendered. If one of `start_index` and `end_index` is missing or their values are equal, the citation renders only as an inline icon at that position.\nIf both `start_index` and `end_index` are not present and MessagePart has no content, the citation renders as inline icon only at the MessagePart position.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"citation","default":"citation","isRequired":true,"uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.kind","typeLabel":"string"},"start_index":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index","typeLabel":"integer | null"},"end_index":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index","typeLabel":"integer | null"},"url":{"oneOf":[{"type":"string","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description","typeLabel":"string | null"}},"uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0","typeLabel":"object"},{"type":"object","description":"Represents trajectory information for an agent's reasoning or tool execution steps. This metadata helps track the agent's decision-making process and provides transparency into how the agent arrived at its response.\nTrajectoryMetadata can capture either: 1. A reasoning step with a message 2. A tool execution with tool name, input, and output\nThis information can be used for debugging, audit trails, and providing users with insight into the agent's thought process.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"trajectory","default":"trajectory","isRequired":true,"uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.kind","typeLabel":"string"},"message":{"oneOf":[{"type":"string","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message.oneOf.0","typeLabel":"string"},{"type":"null","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message","typeLabel":"string | null"},"tool_name":{"oneOf":[{"type":"string","description":"Name of the tool that was executed.","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the tool that was executed.","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name","typeLabel":"string | null"},"tool_input":{"oneOf":[{"type":"object","description":"Input parameters passed to the tool.","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.0","typeLabel":"object"},{"type":"null","description":"Input parameters passed to the tool.","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input","typeLabel":"object | null"},"tool_output":{"oneOf":[{"type":"object","description":"Output or result returned by the tool.","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output or result returned by the tool.","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output","typeLabel":"object | null"}},"uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.2","typeLabel":"null"}],"uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX].metadata","typeLabel":"object · object · null"}},"required":["content_type"],"not":{"allOf":[{"required":["content"]},{"required":["content_url"]}]},"description":"A part of a message, containing a specific `content_type` and either inline `content` or `content_url`, or neither. Only one of `content` or `content_url` can be provided.","uniqueKey":"oneOf.5.run.output.items.[INDEX].parts.items.[INDEX]","typeLabel":"object"},"minItems":1,"description":"Ordered sequence of message parts","isRequired":true,"uniqueKey":"oneOf.5.run.output.items.[INDEX].parts","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.5.run.output.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"completed_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.5.run.output.items.[INDEX].completed_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.5.run.output.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.5.run.output","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"oneOf.5.run.created_at","typeLabel":"string\u003cdate-time>"},"session_id":{"type":"string","format":"uuid","description":"Identifier of a session","uniqueKey":"oneOf.5.run.session_id","typeLabel":"string\u003cuuid>"},"await_request":{"oneOf":[{"type":"object","description":"Payload describing what is awaited from the client to continue the run.","uniqueKey":"oneOf.5.run.await_request.oneOf.0","typeLabel":"object"},{"type":"null","description":"Payload describing what is awaited from the client to continue the run.","uniqueKey":"oneOf.5.run.await_request.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.run.await_request","typeLabel":"object | null"},"error":{"oneOf":[{"type":"object","properties":{"code":{"type":"string","enum":["server_error","invalid_input","not_found"],"isRequired":true,"uniqueKey":"oneOf.5.run.error.oneOf.0.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.run.error.oneOf.0.message","typeLabel":"string"},"data":{"oneOf":[{"type":"object","uniqueKey":"oneOf.5.run.error.oneOf.0.data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.5.run.error.oneOf.0.data.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.run.error.oneOf.0.data","typeLabel":"object | null"}},"required":["code","message"],"uniqueKey":"oneOf.5.run.error.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"code":{"type":"string","enum":["server_error","invalid_input","not_found"]},"message":{"type":"string"},"data":{"oneOf":[{"type":"object"},{"type":"null"}]}},"required":["code","message"],"uniqueKey":"oneOf.5.run.error.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.run.error","typeLabel":"object | null"},"finished_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.5.run.finished_at","typeLabel":"string\u003cdate-time>"}},"required":["agent_name","run_id","status","output","created_at"],"isRequired":true,"uniqueKey":"oneOf.5.run","typeLabel":"object"}},"uniqueKey":"oneOf.5","typeLabel":"object"},{"type":"object","required":["type","run"],"properties":{"type":{"type":"string","const":"run.awaiting","isRequired":true,"uniqueKey":"oneOf.6.type","typeLabel":"string"},"run":{"type":"object","properties":{"agent_name":{"type":"string","pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","minLength":1,"maxLength":63,"description":"A unique identifier for the agent following the RFC 1123 DNS label naming convention.","example":"chat","isRequired":true,"uniqueKey":"oneOf.6.run.agent_name","typeLabel":"string"},"run_id":{"type":"string","format":"uuid","description":"Identifier of a run","isRequired":true,"uniqueKey":"oneOf.6.run.run_id","typeLabel":"string\u003cuuid>"},"status":{"type":"string","enum":["created","in-progress","awaiting","cancelling","cancelled","completed","failed"],"description":"Status of the run","isRequired":true,"uniqueKey":"oneOf.6.run.status","typeLabel":"enum\u003cstring>"},"output":{"type":"array","items":{"type":"object","required":["parts","role"],"properties":{"role":{"type":"string","description":"Specifies the sender of the message. Allowed values:\n- `\"user\"` for messages sent by an end-user.\n- `\"agent` for anonymous agent.\n- `\"agent/{agent_name}\"` for messages sent by an agent, where `{agent_name}` is the identifier of the agent.\n","examples":["user","agent","agent/summarizer","agent/data_processor"],"pattern":"^(user|agent(\\/[a-zA-Z0-9_\\-]+)?)$","isRequired":true,"uniqueKey":"oneOf.6.run.output.items.[INDEX].role","typeLabel":"string"},"parts":{"type":"array","items":{"type":"object","properties":{"content_type":{"type":"string","default":"text/plain","isRequired":true,"uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].content_type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].name","typeLabel":"string"},"content":{"type":"string","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].content","typeLabel":"string"},"content_encoding":{"type":"string","enum":["plain","base64"],"default":"plain","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].content_encoding","typeLabel":"enum\u003cstring>"},"content_url":{"type":"string","format":"uri","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].content_url","typeLabel":"string\u003curi>"},"metadata":{"oneOf":[{"type":"object","description":"Represents an inline citation, providing info about information source. This is supposed to be rendered as an inline icon, optionally marking a text range it belongs to.\nIf CitationMetadata is included together with content in the message part, the citation belongs to that content and renders at the MessagePart position. This way may be used for non-text content, like images and files.\nAlternatively, `start_index` and `end_index` may define a text range, counting characters in the current Message across all MessageParts with content type `text/*`, where the citation will be rendered. If one of `start_index` and `end_index` is missing or their values are equal, the citation renders only as an inline icon at that position.\nIf both `start_index` and `end_index` are not present and MessagePart has no content, the citation renders as inline icon only at the MessagePart position.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"citation","default":"citation","isRequired":true,"uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.kind","typeLabel":"string"},"start_index":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index","typeLabel":"integer | null"},"end_index":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index","typeLabel":"integer | null"},"url":{"oneOf":[{"type":"string","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description","typeLabel":"string | null"}},"uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0","typeLabel":"object"},{"type":"object","description":"Represents trajectory information for an agent's reasoning or tool execution steps. This metadata helps track the agent's decision-making process and provides transparency into how the agent arrived at its response.\nTrajectoryMetadata can capture either: 1. A reasoning step with a message 2. A tool execution with tool name, input, and output\nThis information can be used for debugging, audit trails, and providing users with insight into the agent's thought process.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"trajectory","default":"trajectory","isRequired":true,"uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.kind","typeLabel":"string"},"message":{"oneOf":[{"type":"string","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message.oneOf.0","typeLabel":"string"},{"type":"null","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message","typeLabel":"string | null"},"tool_name":{"oneOf":[{"type":"string","description":"Name of the tool that was executed.","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the tool that was executed.","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name","typeLabel":"string | null"},"tool_input":{"oneOf":[{"type":"object","description":"Input parameters passed to the tool.","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.0","typeLabel":"object"},{"type":"null","description":"Input parameters passed to the tool.","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input","typeLabel":"object | null"},"tool_output":{"oneOf":[{"type":"object","description":"Output or result returned by the tool.","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output or result returned by the tool.","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output","typeLabel":"object | null"}},"uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.2","typeLabel":"null"}],"uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX].metadata","typeLabel":"object · object · null"}},"required":["content_type"],"not":{"allOf":[{"required":["content"]},{"required":["content_url"]}]},"description":"A part of a message, containing a specific `content_type` and either inline `content` or `content_url`, or neither. Only one of `content` or `content_url` can be provided.","uniqueKey":"oneOf.6.run.output.items.[INDEX].parts.items.[INDEX]","typeLabel":"object"},"minItems":1,"description":"Ordered sequence of message parts","isRequired":true,"uniqueKey":"oneOf.6.run.output.items.[INDEX].parts","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.6.run.output.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"completed_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.6.run.output.items.[INDEX].completed_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.6.run.output.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.6.run.output","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"oneOf.6.run.created_at","typeLabel":"string\u003cdate-time>"},"session_id":{"type":"string","format":"uuid","description":"Identifier of a session","uniqueKey":"oneOf.6.run.session_id","typeLabel":"string\u003cuuid>"},"await_request":{"oneOf":[{"type":"object","description":"Payload describing what is awaited from the client to continue the run.","uniqueKey":"oneOf.6.run.await_request.oneOf.0","typeLabel":"object"},{"type":"null","description":"Payload describing what is awaited from the client to continue the run.","uniqueKey":"oneOf.6.run.await_request.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.run.await_request","typeLabel":"object | null"},"error":{"oneOf":[{"type":"object","properties":{"code":{"type":"string","enum":["server_error","invalid_input","not_found"],"isRequired":true,"uniqueKey":"oneOf.6.run.error.oneOf.0.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.6.run.error.oneOf.0.message","typeLabel":"string"},"data":{"oneOf":[{"type":"object","uniqueKey":"oneOf.6.run.error.oneOf.0.data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.6.run.error.oneOf.0.data.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.run.error.oneOf.0.data","typeLabel":"object | null"}},"required":["code","message"],"uniqueKey":"oneOf.6.run.error.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"code":{"type":"string","enum":["server_error","invalid_input","not_found"]},"message":{"type":"string"},"data":{"oneOf":[{"type":"object"},{"type":"null"}]}},"required":["code","message"],"uniqueKey":"oneOf.6.run.error.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.run.error","typeLabel":"object | null"},"finished_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.6.run.finished_at","typeLabel":"string\u003cdate-time>"}},"required":["agent_name","run_id","status","output","created_at"],"isRequired":true,"uniqueKey":"oneOf.6.run","typeLabel":"object"}},"uniqueKey":"oneOf.6","typeLabel":"object"},{"type":"object","required":["type","run"],"properties":{"type":{"type":"string","const":"run.completed","isRequired":true,"uniqueKey":"oneOf.7.type","typeLabel":"string"},"run":{"type":"object","properties":{"agent_name":{"type":"string","pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","minLength":1,"maxLength":63,"description":"A unique identifier for the agent following the RFC 1123 DNS label naming convention.","example":"chat","isRequired":true,"uniqueKey":"oneOf.7.run.agent_name","typeLabel":"string"},"run_id":{"type":"string","format":"uuid","description":"Identifier of a run","isRequired":true,"uniqueKey":"oneOf.7.run.run_id","typeLabel":"string\u003cuuid>"},"status":{"type":"string","enum":["created","in-progress","awaiting","cancelling","cancelled","completed","failed"],"description":"Status of the run","isRequired":true,"uniqueKey":"oneOf.7.run.status","typeLabel":"enum\u003cstring>"},"output":{"type":"array","items":{"type":"object","required":["parts","role"],"properties":{"role":{"type":"string","description":"Specifies the sender of the message. Allowed values:\n- `\"user\"` for messages sent by an end-user.\n- `\"agent` for anonymous agent.\n- `\"agent/{agent_name}\"` for messages sent by an agent, where `{agent_name}` is the identifier of the agent.\n","examples":["user","agent","agent/summarizer","agent/data_processor"],"pattern":"^(user|agent(\\/[a-zA-Z0-9_\\-]+)?)$","isRequired":true,"uniqueKey":"oneOf.7.run.output.items.[INDEX].role","typeLabel":"string"},"parts":{"type":"array","items":{"type":"object","properties":{"content_type":{"type":"string","default":"text/plain","isRequired":true,"uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].content_type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].name","typeLabel":"string"},"content":{"type":"string","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].content","typeLabel":"string"},"content_encoding":{"type":"string","enum":["plain","base64"],"default":"plain","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].content_encoding","typeLabel":"enum\u003cstring>"},"content_url":{"type":"string","format":"uri","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].content_url","typeLabel":"string\u003curi>"},"metadata":{"oneOf":[{"type":"object","description":"Represents an inline citation, providing info about information source. This is supposed to be rendered as an inline icon, optionally marking a text range it belongs to.\nIf CitationMetadata is included together with content in the message part, the citation belongs to that content and renders at the MessagePart position. This way may be used for non-text content, like images and files.\nAlternatively, `start_index` and `end_index` may define a text range, counting characters in the current Message across all MessageParts with content type `text/*`, where the citation will be rendered. If one of `start_index` and `end_index` is missing or their values are equal, the citation renders only as an inline icon at that position.\nIf both `start_index` and `end_index` are not present and MessagePart has no content, the citation renders as inline icon only at the MessagePart position.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"citation","default":"citation","isRequired":true,"uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.kind","typeLabel":"string"},"start_index":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index","typeLabel":"integer | null"},"end_index":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index","typeLabel":"integer | null"},"url":{"oneOf":[{"type":"string","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description","typeLabel":"string | null"}},"uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0","typeLabel":"object"},{"type":"object","description":"Represents trajectory information for an agent's reasoning or tool execution steps. This metadata helps track the agent's decision-making process and provides transparency into how the agent arrived at its response.\nTrajectoryMetadata can capture either: 1. A reasoning step with a message 2. A tool execution with tool name, input, and output\nThis information can be used for debugging, audit trails, and providing users with insight into the agent's thought process.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"trajectory","default":"trajectory","isRequired":true,"uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.kind","typeLabel":"string"},"message":{"oneOf":[{"type":"string","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message.oneOf.0","typeLabel":"string"},{"type":"null","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message","typeLabel":"string | null"},"tool_name":{"oneOf":[{"type":"string","description":"Name of the tool that was executed.","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the tool that was executed.","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name","typeLabel":"string | null"},"tool_input":{"oneOf":[{"type":"object","description":"Input parameters passed to the tool.","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.0","typeLabel":"object"},{"type":"null","description":"Input parameters passed to the tool.","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input","typeLabel":"object | null"},"tool_output":{"oneOf":[{"type":"object","description":"Output or result returned by the tool.","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output or result returned by the tool.","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output","typeLabel":"object | null"}},"uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.2","typeLabel":"null"}],"uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX].metadata","typeLabel":"object · object · null"}},"required":["content_type"],"not":{"allOf":[{"required":["content"]},{"required":["content_url"]}]},"description":"A part of a message, containing a specific `content_type` and either inline `content` or `content_url`, or neither. Only one of `content` or `content_url` can be provided.","uniqueKey":"oneOf.7.run.output.items.[INDEX].parts.items.[INDEX]","typeLabel":"object"},"minItems":1,"description":"Ordered sequence of message parts","isRequired":true,"uniqueKey":"oneOf.7.run.output.items.[INDEX].parts","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.7.run.output.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"completed_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.7.run.output.items.[INDEX].completed_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.7.run.output.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.7.run.output","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"oneOf.7.run.created_at","typeLabel":"string\u003cdate-time>"},"session_id":{"type":"string","format":"uuid","description":"Identifier of a session","uniqueKey":"oneOf.7.run.session_id","typeLabel":"string\u003cuuid>"},"await_request":{"oneOf":[{"type":"object","description":"Payload describing what is awaited from the client to continue the run.","uniqueKey":"oneOf.7.run.await_request.oneOf.0","typeLabel":"object"},{"type":"null","description":"Payload describing what is awaited from the client to continue the run.","uniqueKey":"oneOf.7.run.await_request.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.run.await_request","typeLabel":"object | null"},"error":{"oneOf":[{"type":"object","properties":{"code":{"type":"string","enum":["server_error","invalid_input","not_found"],"isRequired":true,"uniqueKey":"oneOf.7.run.error.oneOf.0.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.7.run.error.oneOf.0.message","typeLabel":"string"},"data":{"oneOf":[{"type":"object","uniqueKey":"oneOf.7.run.error.oneOf.0.data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.7.run.error.oneOf.0.data.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.run.error.oneOf.0.data","typeLabel":"object | null"}},"required":["code","message"],"uniqueKey":"oneOf.7.run.error.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"code":{"type":"string","enum":["server_error","invalid_input","not_found"]},"message":{"type":"string"},"data":{"oneOf":[{"type":"object"},{"type":"null"}]}},"required":["code","message"],"uniqueKey":"oneOf.7.run.error.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.run.error","typeLabel":"object | null"},"finished_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.7.run.finished_at","typeLabel":"string\u003cdate-time>"}},"required":["agent_name","run_id","status","output","created_at"],"isRequired":true,"uniqueKey":"oneOf.7.run","typeLabel":"object"}},"uniqueKey":"oneOf.7","typeLabel":"object"},{"type":"object","required":["type","run"],"properties":{"type":{"type":"string","const":"run.failed","isRequired":true,"uniqueKey":"oneOf.8.type","typeLabel":"string"},"run":{"type":"object","properties":{"agent_name":{"type":"string","pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","minLength":1,"maxLength":63,"description":"A unique identifier for the agent following the RFC 1123 DNS label naming convention.","example":"chat","isRequired":true,"uniqueKey":"oneOf.8.run.agent_name","typeLabel":"string"},"run_id":{"type":"string","format":"uuid","description":"Identifier of a run","isRequired":true,"uniqueKey":"oneOf.8.run.run_id","typeLabel":"string\u003cuuid>"},"status":{"type":"string","enum":["created","in-progress","awaiting","cancelling","cancelled","completed","failed"],"description":"Status of the run","isRequired":true,"uniqueKey":"oneOf.8.run.status","typeLabel":"enum\u003cstring>"},"output":{"type":"array","items":{"type":"object","required":["parts","role"],"properties":{"role":{"type":"string","description":"Specifies the sender of the message. Allowed values:\n- `\"user\"` for messages sent by an end-user.\n- `\"agent` for anonymous agent.\n- `\"agent/{agent_name}\"` for messages sent by an agent, where `{agent_name}` is the identifier of the agent.\n","examples":["user","agent","agent/summarizer","agent/data_processor"],"pattern":"^(user|agent(\\/[a-zA-Z0-9_\\-]+)?)$","isRequired":true,"uniqueKey":"oneOf.8.run.output.items.[INDEX].role","typeLabel":"string"},"parts":{"type":"array","items":{"type":"object","properties":{"content_type":{"type":"string","default":"text/plain","isRequired":true,"uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].content_type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].name","typeLabel":"string"},"content":{"type":"string","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].content","typeLabel":"string"},"content_encoding":{"type":"string","enum":["plain","base64"],"default":"plain","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].content_encoding","typeLabel":"enum\u003cstring>"},"content_url":{"type":"string","format":"uri","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].content_url","typeLabel":"string\u003curi>"},"metadata":{"oneOf":[{"type":"object","description":"Represents an inline citation, providing info about information source. This is supposed to be rendered as an inline icon, optionally marking a text range it belongs to.\nIf CitationMetadata is included together with content in the message part, the citation belongs to that content and renders at the MessagePart position. This way may be used for non-text content, like images and files.\nAlternatively, `start_index` and `end_index` may define a text range, counting characters in the current Message across all MessageParts with content type `text/*`, where the citation will be rendered. If one of `start_index` and `end_index` is missing or their values are equal, the citation renders only as an inline icon at that position.\nIf both `start_index` and `end_index` are not present and MessagePart has no content, the citation renders as inline icon only at the MessagePart position.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"citation","default":"citation","isRequired":true,"uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.kind","typeLabel":"string"},"start_index":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index","typeLabel":"integer | null"},"end_index":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index","typeLabel":"integer | null"},"url":{"oneOf":[{"type":"string","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description","typeLabel":"string | null"}},"uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0","typeLabel":"object"},{"type":"object","description":"Represents trajectory information for an agent's reasoning or tool execution steps. This metadata helps track the agent's decision-making process and provides transparency into how the agent arrived at its response.\nTrajectoryMetadata can capture either: 1. A reasoning step with a message 2. A tool execution with tool name, input, and output\nThis information can be used for debugging, audit trails, and providing users with insight into the agent's thought process.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"trajectory","default":"trajectory","isRequired":true,"uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.kind","typeLabel":"string"},"message":{"oneOf":[{"type":"string","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message.oneOf.0","typeLabel":"string"},{"type":"null","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message","typeLabel":"string | null"},"tool_name":{"oneOf":[{"type":"string","description":"Name of the tool that was executed.","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the tool that was executed.","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name","typeLabel":"string | null"},"tool_input":{"oneOf":[{"type":"object","description":"Input parameters passed to the tool.","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.0","typeLabel":"object"},{"type":"null","description":"Input parameters passed to the tool.","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input","typeLabel":"object | null"},"tool_output":{"oneOf":[{"type":"object","description":"Output or result returned by the tool.","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output or result returned by the tool.","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output","typeLabel":"object | null"}},"uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.2","typeLabel":"null"}],"uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX].metadata","typeLabel":"object · object · null"}},"required":["content_type"],"not":{"allOf":[{"required":["content"]},{"required":["content_url"]}]},"description":"A part of a message, containing a specific `content_type` and either inline `content` or `content_url`, or neither. Only one of `content` or `content_url` can be provided.","uniqueKey":"oneOf.8.run.output.items.[INDEX].parts.items.[INDEX]","typeLabel":"object"},"minItems":1,"description":"Ordered sequence of message parts","isRequired":true,"uniqueKey":"oneOf.8.run.output.items.[INDEX].parts","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.8.run.output.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"completed_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.8.run.output.items.[INDEX].completed_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.8.run.output.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.8.run.output","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"oneOf.8.run.created_at","typeLabel":"string\u003cdate-time>"},"session_id":{"type":"string","format":"uuid","description":"Identifier of a session","uniqueKey":"oneOf.8.run.session_id","typeLabel":"string\u003cuuid>"},"await_request":{"oneOf":[{"type":"object","description":"Payload describing what is awaited from the client to continue the run.","uniqueKey":"oneOf.8.run.await_request.oneOf.0","typeLabel":"object"},{"type":"null","description":"Payload describing what is awaited from the client to continue the run.","uniqueKey":"oneOf.8.run.await_request.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.run.await_request","typeLabel":"object | null"},"error":{"oneOf":[{"type":"object","properties":{"code":{"type":"string","enum":["server_error","invalid_input","not_found"],"isRequired":true,"uniqueKey":"oneOf.8.run.error.oneOf.0.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.8.run.error.oneOf.0.message","typeLabel":"string"},"data":{"oneOf":[{"type":"object","uniqueKey":"oneOf.8.run.error.oneOf.0.data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.8.run.error.oneOf.0.data.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.run.error.oneOf.0.data","typeLabel":"object | null"}},"required":["code","message"],"uniqueKey":"oneOf.8.run.error.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"code":{"type":"string","enum":["server_error","invalid_input","not_found"]},"message":{"type":"string"},"data":{"oneOf":[{"type":"object"},{"type":"null"}]}},"required":["code","message"],"uniqueKey":"oneOf.8.run.error.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.run.error","typeLabel":"object | null"},"finished_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.8.run.finished_at","typeLabel":"string\u003cdate-time>"}},"required":["agent_name","run_id","status","output","created_at"],"isRequired":true,"uniqueKey":"oneOf.8.run","typeLabel":"object"}},"uniqueKey":"oneOf.8","typeLabel":"object"},{"type":"object","required":["type","run"],"properties":{"type":{"type":"string","const":"run.cancelled","isRequired":true,"uniqueKey":"oneOf.9.type","typeLabel":"string"},"run":{"type":"object","properties":{"agent_name":{"type":"string","pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","minLength":1,"maxLength":63,"description":"A unique identifier for the agent following the RFC 1123 DNS label naming convention.","example":"chat","isRequired":true,"uniqueKey":"oneOf.9.run.agent_name","typeLabel":"string"},"run_id":{"type":"string","format":"uuid","description":"Identifier of a run","isRequired":true,"uniqueKey":"oneOf.9.run.run_id","typeLabel":"string\u003cuuid>"},"status":{"type":"string","enum":["created","in-progress","awaiting","cancelling","cancelled","completed","failed"],"description":"Status of the run","isRequired":true,"uniqueKey":"oneOf.9.run.status","typeLabel":"enum\u003cstring>"},"output":{"type":"array","items":{"type":"object","required":["parts","role"],"properties":{"role":{"type":"string","description":"Specifies the sender of the message. Allowed values:\n- `\"user\"` for messages sent by an end-user.\n- `\"agent` for anonymous agent.\n- `\"agent/{agent_name}\"` for messages sent by an agent, where `{agent_name}` is the identifier of the agent.\n","examples":["user","agent","agent/summarizer","agent/data_processor"],"pattern":"^(user|agent(\\/[a-zA-Z0-9_\\-]+)?)$","isRequired":true,"uniqueKey":"oneOf.9.run.output.items.[INDEX].role","typeLabel":"string"},"parts":{"type":"array","items":{"type":"object","properties":{"content_type":{"type":"string","default":"text/plain","isRequired":true,"uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].content_type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].name","typeLabel":"string"},"content":{"type":"string","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].content","typeLabel":"string"},"content_encoding":{"type":"string","enum":["plain","base64"],"default":"plain","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].content_encoding","typeLabel":"enum\u003cstring>"},"content_url":{"type":"string","format":"uri","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].content_url","typeLabel":"string\u003curi>"},"metadata":{"oneOf":[{"type":"object","description":"Represents an inline citation, providing info about information source. This is supposed to be rendered as an inline icon, optionally marking a text range it belongs to.\nIf CitationMetadata is included together with content in the message part, the citation belongs to that content and renders at the MessagePart position. This way may be used for non-text content, like images and files.\nAlternatively, `start_index` and `end_index` may define a text range, counting characters in the current Message across all MessageParts with content type `text/*`, where the citation will be rendered. If one of `start_index` and `end_index` is missing or their values are equal, the citation renders only as an inline icon at that position.\nIf both `start_index` and `end_index` are not present and MessagePart has no content, the citation renders as inline icon only at the MessagePart position.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"citation","default":"citation","isRequired":true,"uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.kind","typeLabel":"string"},"start_index":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index","typeLabel":"integer | null"},"end_index":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index","typeLabel":"integer | null"},"url":{"oneOf":[{"type":"string","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description","typeLabel":"string | null"}},"uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0","typeLabel":"object"},{"type":"object","description":"Represents trajectory information for an agent's reasoning or tool execution steps. This metadata helps track the agent's decision-making process and provides transparency into how the agent arrived at its response.\nTrajectoryMetadata can capture either: 1. A reasoning step with a message 2. A tool execution with tool name, input, and output\nThis information can be used for debugging, audit trails, and providing users with insight into the agent's thought process.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"trajectory","default":"trajectory","isRequired":true,"uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.kind","typeLabel":"string"},"message":{"oneOf":[{"type":"string","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message.oneOf.0","typeLabel":"string"},{"type":"null","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message","typeLabel":"string | null"},"tool_name":{"oneOf":[{"type":"string","description":"Name of the tool that was executed.","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the tool that was executed.","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name","typeLabel":"string | null"},"tool_input":{"oneOf":[{"type":"object","description":"Input parameters passed to the tool.","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.0","typeLabel":"object"},{"type":"null","description":"Input parameters passed to the tool.","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input","typeLabel":"object | null"},"tool_output":{"oneOf":[{"type":"object","description":"Output or result returned by the tool.","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output or result returned by the tool.","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output","typeLabel":"object | null"}},"uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.2","typeLabel":"null"}],"uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX].metadata","typeLabel":"object · object · null"}},"required":["content_type"],"not":{"allOf":[{"required":["content"]},{"required":["content_url"]}]},"description":"A part of a message, containing a specific `content_type` and either inline `content` or `content_url`, or neither. Only one of `content` or `content_url` can be provided.","uniqueKey":"oneOf.9.run.output.items.[INDEX].parts.items.[INDEX]","typeLabel":"object"},"minItems":1,"description":"Ordered sequence of message parts","isRequired":true,"uniqueKey":"oneOf.9.run.output.items.[INDEX].parts","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.9.run.output.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"completed_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.9.run.output.items.[INDEX].completed_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.9.run.output.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.9.run.output","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"oneOf.9.run.created_at","typeLabel":"string\u003cdate-time>"},"session_id":{"type":"string","format":"uuid","description":"Identifier of a session","uniqueKey":"oneOf.9.run.session_id","typeLabel":"string\u003cuuid>"},"await_request":{"oneOf":[{"type":"object","description":"Payload describing what is awaited from the client to continue the run.","uniqueKey":"oneOf.9.run.await_request.oneOf.0","typeLabel":"object"},{"type":"null","description":"Payload describing what is awaited from the client to continue the run.","uniqueKey":"oneOf.9.run.await_request.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.run.await_request","typeLabel":"object | null"},"error":{"oneOf":[{"type":"object","properties":{"code":{"type":"string","enum":["server_error","invalid_input","not_found"],"isRequired":true,"uniqueKey":"oneOf.9.run.error.oneOf.0.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.9.run.error.oneOf.0.message","typeLabel":"string"},"data":{"oneOf":[{"type":"object","uniqueKey":"oneOf.9.run.error.oneOf.0.data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.9.run.error.oneOf.0.data.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.run.error.oneOf.0.data","typeLabel":"object | null"}},"required":["code","message"],"uniqueKey":"oneOf.9.run.error.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"code":{"type":"string","enum":["server_error","invalid_input","not_found"]},"message":{"type":"string"},"data":{"oneOf":[{"type":"object"},{"type":"null"}]}},"required":["code","message"],"uniqueKey":"oneOf.9.run.error.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.run.error","typeLabel":"object | null"},"finished_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.9.run.finished_at","typeLabel":"string\u003cdate-time>"}},"required":["agent_name","run_id","status","output","created_at"],"isRequired":true,"uniqueKey":"oneOf.9.run","typeLabel":"object"}},"uniqueKey":"oneOf.9","typeLabel":"object"},{"type":"object","required":["type","error"],"properties":{"type":{"type":"string","const":"error","isRequired":true,"uniqueKey":"oneOf.10.type","typeLabel":"string"},"error":{"type":"object","properties":{"code":{"type":"string","enum":["server_error","invalid_input","not_found"],"isRequired":true,"uniqueKey":"oneOf.10.error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.10.error.message","typeLabel":"string"},"data":{"oneOf":[{"type":"object","uniqueKey":"oneOf.10.error.data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.10.error.data.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.10.error.data","typeLabel":"object | null"}},"required":["code","message"],"isRequired":true,"uniqueKey":"oneOf.10.error","typeLabel":"object"}},"uniqueKey":"oneOf.10","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"message.created","message":{"role":"user","parts":[{"content_type":"text/plain","name":"\u003cstring>","content":"\u003cstring>","content_encoding":"plain","content_url":"\u003cstring>","metadata":{"kind":"citation","start_index":123,"end_index":123,"url":"\u003cstring>","title":"\u003cstring>","description":"\u003cstring>"}}],"created_at":"2023-11-07T05:31:56Z","completed_at":"2023-11-07T05:31:56Z"}}}},"exampleType":"generated"}},"exampleType":"generated"},"c403f32a-c2e8-4592-8302-c708ab4de9c6":{"description":"Run accepted for processing","content":{"application/json":{"schema":{"type":"object","properties":{"agent_name":{"type":"string","pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","minLength":1,"maxLength":63,"description":"A unique identifier for the agent following the RFC 1123 DNS label naming convention.","example":"chat","isRequired":true,"uniqueKey":"agent_name","typeLabel":"string"},"run_id":{"type":"string","format":"uuid","description":"Identifier of a run","isRequired":true,"uniqueKey":"run_id","typeLabel":"string\u003cuuid>"},"status":{"type":"string","enum":["created","in-progress","awaiting","cancelling","cancelled","completed","failed"],"description":"Status of the run","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"output":{"type":"array","items":{"type":"object","required":["parts","role"],"properties":{"role":{"type":"string","description":"Specifies the sender of the message. Allowed values:\n- `\"user\"` for messages sent by an end-user.\n- `\"agent` for anonymous agent.\n- `\"agent/{agent_name}\"` for messages sent by an agent, where `{agent_name}` is the identifier of the agent.\n","examples":["user","agent","agent/summarizer","agent/data_processor"],"pattern":"^(user|agent(\\/[a-zA-Z0-9_\\-]+)?)$","isRequired":true,"uniqueKey":"output.items.[INDEX].role","typeLabel":"string"},"parts":{"type":"array","items":{"type":"object","properties":{"content_type":{"type":"string","default":"text/plain","isRequired":true,"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].content_type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].name","typeLabel":"string"},"content":{"type":"string","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].content","typeLabel":"string"},"content_encoding":{"type":"string","enum":["plain","base64"],"default":"plain","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].content_encoding","typeLabel":"enum\u003cstring>"},"content_url":{"type":"string","format":"uri","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].content_url","typeLabel":"string\u003curi>"},"metadata":{"oneOf":[{"type":"object","description":"Represents an inline citation, providing info about information source. This is supposed to be rendered as an inline icon, optionally marking a text range it belongs to.\nIf CitationMetadata is included together with content in the message part, the citation belongs to that content and renders at the MessagePart position. This way may be used for non-text content, like images and files.\nAlternatively, `start_index` and `end_index` may define a text range, counting characters in the current Message across all MessageParts with content type `text/*`, where the citation will be rendered. If one of `start_index` and `end_index` is missing or their values are equal, the citation renders only as an inline icon at that position.\nIf both `start_index` and `end_index` are not present and MessagePart has no content, the citation renders as inline icon only at the MessagePart position.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"citation","default":"citation","isRequired":true,"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.kind","typeLabel":"string"},"start_index":{"oneOf":[{"type":"integer","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.start_index","typeLabel":"integer | null"},"end_index":{"oneOf":[{"type":"integer","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.end_index","typeLabel":"integer | null"},"url":{"oneOf":[{"type":"string","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.url","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Accompanying text, which may be a general description of the source document, or a specific snippet.\n","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0.description","typeLabel":"string | null"}},"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.0","typeLabel":"object"},{"type":"object","description":"Represents trajectory information for an agent's reasoning or tool execution steps. This metadata helps track the agent's decision-making process and provides transparency into how the agent arrived at its response.\nTrajectoryMetadata can capture either: 1. A reasoning step with a message 2. A tool execution with tool name, input, and output\nThis information can be used for debugging, audit trails, and providing users with insight into the agent's thought process.\n","required":["kind"],"properties":{"kind":{"type":"string","const":"trajectory","default":"trajectory","isRequired":true,"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.kind","typeLabel":"string"},"message":{"oneOf":[{"type":"string","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message.oneOf.0","typeLabel":"string"},{"type":"null","description":"A reasoning step or thought in the agent's decision process.","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.message","typeLabel":"string | null"},"tool_name":{"oneOf":[{"type":"string","description":"Name of the tool that was executed.","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the tool that was executed.","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_name","typeLabel":"string | null"},"tool_input":{"oneOf":[{"type":"object","description":"Input parameters passed to the tool.","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.0","typeLabel":"object"},{"type":"null","description":"Input parameters passed to the tool.","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_input","typeLabel":"object | null"},"tool_output":{"oneOf":[{"type":"object","description":"Output or result returned by the tool.","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output or result returned by the tool.","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1.tool_output","typeLabel":"object | null"}},"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.1","typeLabel":"object"},{"type":"null","uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata.oneOf.2","typeLabel":"null"}],"uniqueKey":"output.items.[INDEX].parts.items.[INDEX].metadata","typeLabel":"object · object · null"}},"required":["content_type"],"not":{"allOf":[{"required":["content"]},{"required":["content_url"]}]},"description":"A part of a message, containing a specific `content_type` and either inline `content` or `content_url`, or neither. Only one of `content` or `content_url` can be provided.","uniqueKey":"output.items.[INDEX].parts.items.[INDEX]","typeLabel":"object"},"minItems":1,"description":"Ordered sequence of message parts","isRequired":true,"uniqueKey":"output.items.[INDEX].parts","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","uniqueKey":"output.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"completed_at":{"type":"string","format":"date-time","uniqueKey":"output.items.[INDEX].completed_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"output.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"session_id":{"type":"string","format":"uuid","description":"Identifier of a session","uniqueKey":"session_id","typeLabel":"string\u003cuuid>"},"await_request":{"oneOf":[{"type":"object","description":"Payload describing what is awaited from the client to continue the run.","uniqueKey":"await_request.oneOf.0","typeLabel":"object"},{"type":"null","description":"Payload describing what is awaited from the client to continue the run.","uniqueKey":"await_request.oneOf.1","typeLabel":"null"}],"uniqueKey":"await_request","typeLabel":"object | null"},"error":{"oneOf":[{"type":"object","properties":{"code":{"type":"string","enum":["server_error","invalid_input","not_found"],"isRequired":true,"uniqueKey":"error.oneOf.0.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.oneOf.0.message","typeLabel":"string"},"data":{"oneOf":[{"type":"object","uniqueKey":"error.oneOf.0.data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"error.oneOf.0.data.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.oneOf.0.data","typeLabel":"object | null"}},"required":["code","message"],"uniqueKey":"error.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"code":{"type":"string","enum":["server_error","invalid_input","not_found"]},"message":{"type":"string"},"data":{"oneOf":[{"type":"object"},{"type":"null"}]}},"required":["code","message"],"uniqueKey":"error.oneOf.1","typeLabel":"null"}],"uniqueKey":"error","typeLabel":"object | null"},"finished_at":{"type":"string","format":"date-time","uniqueKey":"finished_at","typeLabel":"string\u003cdate-time>"}},"required":["agent_name","run_id","status","output","created_at"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"agent_name":"chat","run_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","status":"created","output":[{"role":"user","parts":[{"content_type":"text/plain","name":"\u003cstring>","content":"\u003cstring>","content_encoding":"plain","content_url":"\u003cstring>","metadata":{"kind":"citation","start_index":123,"end_index":123,"url":"\u003cstring>","title":"\u003cstring>","description":"\u003cstring>"}}],"created_at":"2023-11-07T05:31:56Z","completed_at":"2023-11-07T05:31:56Z"}],"created_at":"2023-11-07T05:31:56Z","session_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","await_request":{},"error":{"code":"server_error","message":"\u003cstring>","data":{}},"finished_at":"2023-11-07T05:31:56Z"}}},"exampleType":"generated"}},"exampleType":"generated"},"b30df73c-d6b4-465c-9cd1-f56858197a43":{"description":"Error response","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","enum":["server_error","invalid_input","not_found"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"data":{"oneOf":[{"type":"object","uniqueKey":"data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"data.oneOf.1","typeLabel":"null"}],"uniqueKey":"data","typeLabel":"object | null"}},"required":["code","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"server_error","message":"\u003cstring>","data":{}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{"2f76ac23-d6e8-4a27-960b-43ddc1482669":{"url":"http://localhost:8000"}}},"originalFileLocation":"spec/openapi.yaml"},"subdomain":"agent-comms-protocol","siteName":"Agent Communication Protocol","title":"Create a new run - Agent Communication Protocol","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-07T07:43:55.732Z","originalFileLocation":"spec/run-create.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=\"system\"}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=\"Create and start a new run for the specified agent.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Agent Communication Protocol\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/agent-comms-protocol/l5UCk8Ogpn4UfBwv/_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/agent-comms-protocol/l5UCk8Ogpn4UfBwv/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/agent-comms-protocol/l5UCk8Ogpn4UfBwv/_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/agent-comms-protocol/l5UCk8Ogpn4UfBwv/_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/agent-comms-protocol/l5UCk8Ogpn4UfBwv/_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/agent-comms-protocol/l5UCk8Ogpn4UfBwv/_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/agent-comms-protocol/l5UCk8Ogpn4UfBwv/_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/agent-comms-protocol/l5UCk8Ogpn4UfBwv/_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/agent-comms-protocol/l5UCk8Ogpn4UfBwv/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create a new run - Agent Communication Protocol\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create and start a new run for the specified agent.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Agent Communication Protocol\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://agentcommunicationprotocol.dev/spec/run-create\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://agent-comms-protocol.mintlify.app/_mintlify/api/og/v2?division=Playground\u0026amp;title=Create+a+new+run\u0026amp;description=Create+and+start+a+new+run+for+the+specified+agent.\u0026amp;theme=c17ed13d629449bfd1da77d6\u0026amp;signature=7143ad7ab2034aeb053424d0aeed58d24c4237e40a5f2aafb0774fac2ee8c196\">\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=\"Create a new run - Agent Communication Protocol\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create and start a new run for the specified agent.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://agent-comms-protocol.mintlify.app/_mintlify/api/og/v2?division=Playground\u0026amp;title=Create+a+new+run\u0026amp;description=Create+and+start+a+new+run+for+the+specified+agent.\u0026amp;theme=c17ed13d629449bfd1da77d6\u0026amp;signature=7143ad7ab2034aeb053424d0aeed58d24c4237e40a5f2aafb0774fac2ee8c196\">\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/agent-comms-protocol/l5UCk8Ogpn4UfBwv/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Agent Communication Protocol\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#000000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://agentcommunicationprotocol.dev/spec/run-create\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/spec/run-create.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://agentcommunicationprotocol.dev/#organization\",\"name\":\"Agent Communication Protocol\",\"url\":\"https://agentcommunicationprotocol.dev\"},{\"@type\":\"WebSite\",\"@id\":\"https://agentcommunicationprotocol.dev#website\",\"name\":\"Agent Communication Protocol\",\"url\":\"https://agentcommunicationprotocol.dev\",\"publisher\":{\"@id\":\"https://agentcommunicationprotocol.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://agentcommunicationprotocol.dev/spec/run-create#webpage\",\"url\":\"https://agentcommunicationprotocol.dev/spec/run-create\",\"name\":\"Create a new run\",\"description\":\"Create and start a new run for the specified agent.\",\"dateModified\":\"2026-01-07T07:43:55.732Z\",\"isPartOf\":{\"@id\":\"https://agentcommunicationprotocol.dev#website\"},\"breadcrumb\":{\"@id\":\"https://agentcommunicationprotocol.dev/spec/run-create#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://agentcommunicationprotocol.dev/spec/run-create#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"REST API\",\"item\":\"https://agentcommunicationprotocol.dev/spec/openapi\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Playground\",\"item\":\"https://agentcommunicationprotocol.dev/spec/agents-list\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create a new run\",\"item\":\"https://agentcommunicationprotocol.dev/spec/run-create\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://agentcommunicationprotocol.dev/spec/run-create#apireference\",\"headline\":\"Create a new run\",\"name\":\"Create a new run\",\"description\":\"Create and start a new run for the specified agent.\",\"url\":\"https://agentcommunicationprotocol.dev/spec/run-create\",\"mainEntityOfPage\":{\"@id\":\"https://agentcommunicationprotocol.dev/spec/run-create#webpage\"},\"dateModified\":\"2026-01-07T07:43:55.732Z\",\"publisher\":{\"@id\":\"https://agentcommunicationprotocol.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://agentcommunicationprotocol.dev#website\"}}]}\u003c/script>","siteName":"Agent Communication Protocol","nav":{"global":{"anchors":[{"anchor":"Python SDK","icon":"python","href":"https://github.com/i-am-bee/acp/tree/main/python"},{"anchor":"TypeScript SDK","icon":"square-js","href":"https://github.com/i-am-bee/acp/tree/main/typescript"}]},"groups":[{"group":"Introduction","pages":[{"title":"Welcome","href":"/introduction/welcome"},{"title":"What's New","href":"/introduction/whats-new"},{"title":"Quickstart","href":"/introduction/quickstart"},{"title":"Example Agents","href":"/introduction/example-agents"}]},{"group":"Core Concepts","pages":[{"title":"Architecture","href":"/core-concepts/architecture"},{"title":"Agent Run Lifecycle","href":"/core-concepts/agent-run-lifecycle"},{"title":"Agent Manifest","href":"/core-concepts/agent-manifest"},{"title":"Agent Discovery","href":"/core-concepts/agent-discovery"},{"title":"Message Structure","href":"/core-concepts/message-structure"},{"title":"Message Metadata","href":"/core-concepts/message-metadata"},{"title":"Stateful Agents","href":"/core-concepts/stateful-agents"},{"title":"Distributed Sessions","href":"/core-concepts/distributed-sessions"},{"title":"Errors","href":"/core-concepts/errors"},{"title":"Production-grade","href":"/core-concepts/production-grade"}]},{"group":"How To","pages":[{"title":"Wrap an Agent","href":"/how-to/wrap-existing-agent"},{"title":"Discover \u0026 Run Agent","href":"/how-to/discover-and-run-agent"},{"title":"Generate Artifacts","href":"/how-to/generate-artifacts"},{"title":"Compose Agents","href":"/how-to/compose-agents"},{"title":"Debug","href":"/how-to/debug"},{"title":"Await External Response","href":"/how-to/await-external-response"},{"title":"High Availability","href":"/how-to/high-availability"}]},{"group":"REST API","pages":[{"title":"OpenAPI Spec","url":"https://github.com/i-am-bee/acp/blob/main/docs/spec/openapi.yaml","href":"/spec/openapi"},{"group":"Playground","pages":[{"openapi":"GET /agents","title":"Agent Discovery","href":"/spec/agents-list"},{"openapi":"GET /agents/{name}","title":"Agent Manifest","description":"Returns a manifest of the specified agent.","href":"/spec/agents-get"},{"openapi":"POST /runs","title":"Create a new run","href":"/spec/run-create"},{"openapi":"GET /runs/{run_id}","title":"Get run status","description":"Returns the current status and details of a run.","href":"/spec/run-get"},{"openapi":"GET /runs/{run_id}/events","title":"List run events","href":"/spec/run-get-events"},{"openapi":"POST /runs/{run_id}","title":"Resume a run","href":"/spec/run-resume"},{"openapi":"POST /runs/{run_id}/cancel","title":"Cancel a run","href":"/spec/run-cancel"},{"openapi":"GET /sessions/{session_id}","title":null,"href":"/spec/sessions-get"},{"openapi":"GET /ping","title":"Ping","href":"/spec/ping"}]}]},{"group":"Integrations","pages":[{"title":"MCP Adapter","href":"/integrations/mcp-adapter"},{"title":"Cursor","href":"/integrations/cursor"}]},{"group":"About","pages":[{"title":"Mission \u0026 Team","href":"/about/mission-and-team"},{"title":"Contribute","href":"/about/contribute"},{"title":"What's Next","href":"/about/whats-next"},{"title":"MCP and A2A","href":"/about/mcp-and-a2a"}]}]},"title":"Create a new run - Agent Communication Protocol","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-rfhihCWU.js","utils-BmH1XFxk.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BcNsxPKB.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BAES3tkd.js","snippetPresets-DCMQBKLP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-D5fEM6aW.js","ApiExamples-D6l_bzE9.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BOktbnNh.js","shallow-BCs8SgM7.js","getApiPlaygroundDisplay-DEmW5bJB.js","CodeSnippet-CpZOpB9C.js","CodeSnippets-BOBDqibl.js","getPastedJson-DH2JBvmr.js","icon-BBJH-kKh.js","MethodPill-D2Sd5NLC.js","DuplicateIcon-CGgfL2qN.js","createIcon-BKudBBzi.js","DynamicMarkdown-85clUA0i.js","SectionHeading-D0JiMgDx.js","axios-vUo_bRtp.js","Markdown-Cfiy0xZO.js","clsx-rL8ZCCw4.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-aeztFa9U.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BywkCr5C.js"]}