{
"error": "User is not part of any organization"
}
{
"error": "Unauthorized"
}
{
"error": "Internal Server Error"
}
Files API
Get presigned upload URL
Get a presigned URL for uploading a file. This is the first step in a two-step upload flow.
Upload Flow:
Call this endpoint to get a presigned URL and metadata
PUT the file to the returned URL with the required headers
The presigned URL is signed with specific metadata headers. You must include these headers when uploading or the request will fail with SignatureDoesNotMatch.
Required headers for the PUT request:
Content-Type: Use metadata.contentType from the response
x-amz-meta-file-type: Use metadata.contentType from the response
x-amz-meta-org-id: Use metadata.orgId from the response
x-amz-meta-user-id: Use metadata.userId from the response
Values that MUST be included as headers when uploading to the presigned URL
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Aster Agents","colors":{"primary":"#0A3D2C","light":"#00DB65","dark":"#0A3D2C"},"logo":{"light":"https://mintcdn.com/asteragents/0Z3Pq736HygxwpDP/logo/light.svg?fit=max\u0026auto=format\u0026n=0Z3Pq736HygxwpDP\u0026q=85\u0026s=43ff25abf648e8e3684687fb287df4a7","dark":"https://mintcdn.com/asteragents/0Z3Pq736HygxwpDP/logo/dark.svg?fit=max\u0026auto=format\u0026n=0Z3Pq736HygxwpDP\u0026q=85\u0026s=3c8b99698119572eb40d6bffd7f3107c"},"favicon":"https://mintcdn.com/asteragents/0Z3Pq736HygxwpDP/favicon.png?fit=max\u0026auto=format\u0026n=0Z3Pq736HygxwpDP\u0026q=85\u0026s=719525076d6a63947582e582f81aea9c","api":{"openapi":["openapi.yaml"],"mdx":{"auth":{"method":"bearer"},"server":"https://www.asteragents.com/api"}},"background":{"decoration":"grid"},"navbar":{"links":[{"href":"mailto:patrick@asteragents.com","label":"Support"}],"primary":{"type":"button","label":"Control Hub","href":"https://www.asteragents.com/control-hub"}},"footer":{"socials":{"x":"https://x.com/aster__ave"}},"fonts":{"heading":{"family":"Cormorant Garamond","weight":500},"body":{"family":"Geist"}},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Aster Agents Dashboard","icon":"gauge","href":"https://www.asteragents.com/dashboard"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"asteragents","hasAudioNarration":false,"actualSubdomain":"asteragents","customDomains":["docs.asteragents.com"],"gitSource":{"type":"github","owner":"asterlabs-ai","repo":"asteragents","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aea75154dd93e025134a5c1","collectionId":"49c726d5-cde6-47b9-ae88-abe35415e3e2","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aea75154dd93e025134a5c1"},"entitlements":{},"buildId":"6aeaa9e3aa33bd93eb132be0","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Documentation","count":115},{"language":"default","tag":"Integrations","count":58},{"language":"default","tag":"API Reference","count":48},{"language":"default","tag":"Built-in Tools","count":28},{"language":"default","tag":"Operations \u0026 Commerce","count":13},{"language":"default","tag":"Organization Settings","count":11},{"language":"default","tag":"Web \u0026 Research","count":9},{"language":"default","tag":"Build Agents","count":8},{"language":"default","tag":"Investing \u0026 Research","count":8},{"language":"default","tag":"CRM \u0026 Sales","count":8}]},"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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"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":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"api-reference/files/get-presigned-upload-url","slug":"/api-reference/files/get-presigned-upload-url","pageMetadata":{"title":"Get presigned upload URL","description":"Get a presigned URL for uploading a file. This is the first step in a two-step upload flow.\n\n**Upload Flow:**\n1. Call this endpoint to get a presigned URL and metadata\n2. PUT the file to the returned URL with the required headers\n\n\u003cWarning>\n The presigned URL is signed with specific metadata headers. You **must** include these headers when uploading or the request will fail with `SignatureDoesNotMatch`.\n\u003c/Warning>\n\n**Required headers for the PUT request:**\n- `Content-Type`: Use `metadata.contentType` from the response\n- `x-amz-meta-file-type`: Use `metadata.contentType` from the response\n- `x-amz-meta-org-id`: Use `metadata.orgId` from the response\n- `x-amz-meta-user-id`: Use `metadata.userId` from the response\n\nPresigned URLs expire after 10 minutes.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml post /upload/presigned","href":"/api-reference/files/get-presigned-upload-url","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n ol: \"ol\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n }, {Warning} = _components;\n if (!Warning) _missingMdxReference(\"Warning\", true);\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Get a presigned URL for uploading a file. This is the first step in a two-step upload flow.\"\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Upload Flow:\"\n })\n }), \"\\n\", _jsxs(_components.ol, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Call this endpoint to get a presigned URL and metadata\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"PUT the file to the returned URL with the required headers\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(Warning, {\n children: _jsxs(_components.p, {\n children: [\"The presigned URL is signed with specific metadata headers. You \", _jsx(_components.strong, {\n children: \"must\"\n }), \" include these headers when uploading or the request will fail with \", _jsx(_components.code, {\n children: \"SignatureDoesNotMatch\"\n }), \".\"]\n })\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Required headers for the PUT request:\"\n })\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Content-Type\"\n }), \": Use \", _jsx(_components.code, {\n children: \"metadata.contentType\"\n }), \" from the response\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"x-amz-meta-file-type\"\n }), \": Use \", _jsx(_components.code, {\n children: \"metadata.contentType\"\n }), \" from the response\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"x-amz-meta-org-id\"\n }), \": Use \", _jsx(_components.code, {\n children: \"metadata.orgId\"\n }), \" from the response\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"x-amz-meta-user-id\"\n }), \": Use \", _jsx(_components.code, {\n children: \"metadata.userId\"\n }), \" from the response\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Presigned URLs expire after 10 minutes.\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get presigned upload URL","description":"Get a presigned URL for uploading a file. This is the first step in a two-step upload flow.\n\n**Upload Flow:**\n1. Call this endpoint to get a presigned URL and metadata\n2. PUT the file to the returned URL with the required headers\n\n\u003cWarning>\n The presigned URL is signed with specific metadata headers. You **must** include these headers when uploading or the request will fail with `SignatureDoesNotMatch`.\n\u003c/Warning>\n\n**Required headers for the PUT request:**\n- `Content-Type`: Use `metadata.contentType` from the response\n- `x-amz-meta-file-type`: Use `metadata.contentType` from the response\n- `x-amz-meta-org-id`: Use `metadata.orgId` from the response\n- `x-amz-meta-user-id`: Use `metadata.userId` from the response\n\nPresigned URLs expire after 10 minutes.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml post /upload/presigned","href":"/api-reference/files/get-presigned-upload-url","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Files"],"summary":"Get presigned upload URL","description":"Get a presigned URL for uploading a file. This is the first step in a two-step upload flow.\n\n**Upload Flow:**\n1. Call this endpoint to get a presigned URL and metadata\n2. PUT the file to the returned URL with the required headers\n\n\u003cWarning>\n The presigned URL is signed with specific metadata headers. You **must** include these headers when uploading or the request will fail with `SignatureDoesNotMatch`.\n\u003c/Warning>\n\n**Required headers for the PUT request:**\n- `Content-Type`: Use `metadata.contentType` from the response\n- `x-amz-meta-file-type`: Use `metadata.contentType` from the response\n- `x-amz-meta-org-id`: Use `metadata.orgId` from the response\n- `x-amz-meta-user-id`: Use `metadata.userId` from the response\n\nPresigned URLs expire after 10 minutes.\n","operationId":"getPresignedUploadUrl","requestBody":"15dc9536-d4d0-4beb-af1c-a0e84a7891b8","responses":{"200":"84e3021e-6657-4853-8393-65eb0c498b5b","400":"6b45a7a6-8d9a-4892-97bd-9bbc103fda26","401":"6f15b8a1-fce9-4187-9fd7-171c5397569f","500":"0821fc9d-690c-4da8-8b27-2222d7882418"},"method":"post","type":"path","servers":["7b3613e1-cd10-434b-ad64-41c0fe7648cd","376a91ce-ce5e-4356-8e0a-4d472d86128f"],"security":["4e7db532-e431-44ba-96b0-259ce17bf485"],"path":"/upload/presigned","baseUrlOptions":["https://www.asteragents.com/api","http://localhost:3000/api"],"title":"Get presigned upload URL","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["filename","contentType"],"properties":{"filename":{"type":"string","description":"The name of the file being uploaded","example":"report.pdf","isRequired":true,"uniqueKey":"filename","typeLabel":"string"},"contentType":{"type":"string","description":"The MIME type of the file","example":"application/pdf","isRequired":true,"uniqueKey":"contentType","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"pdf":{"title":"pdf","value":{"filename":"quarterly-report.pdf","contentType":"application/pdf"}},"image":{"title":"image","value":{"filename":"screenshot.png","contentType":"image/png"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"84e3021e-6657-4853-8393-65eb0c498b5b":{"description":"Presigned URL generated successfully","content":{"application/json":{"schema":{"type":"object","required":["url","method","fileId","key","contentKey","metadata"],"properties":{"url":{"type":"string","format":"uri","description":"The presigned URL to upload the file to","example":"https://account-id.r2.cloudflarestorage.com/bucket/...","isRequired":true,"uniqueKey":"url","typeLabel":"string\u003curi>"},"method":{"type":"string","description":"The HTTP method to use (always PUT)","enum":["PUT"],"example":"PUT","isRequired":true,"uniqueKey":"method","typeLabel":"enum\u003cstring>"},"fileId":{"type":"string","format":"uuid","description":"Unique identifier for the uploaded file","example":"550e8400-e29b-41d4-a716-446655440000","isRequired":true,"uniqueKey":"fileId","typeLabel":"string\u003cuuid>"},"key":{"type":"string","description":"The storage key/path where the file will be stored","example":"org_xxx/uploads/550e8400-e29b-41d4-a716-446655440000/report.pdf","isRequired":true,"uniqueKey":"key","typeLabel":"string"},"contentKey":{"type":"string","description":"The storage key for extracted text content (for documents)","example":"org_xxx/contents/550e8400-e29b-41d4-a716-446655440000.md","isRequired":true,"uniqueKey":"contentKey","typeLabel":"string"},"metadata":{"type":"object","description":"Values that MUST be included as headers when uploading to the presigned URL","required":["contentType","orgId","userId"],"properties":{"contentType":{"type":"string","description":"Use as Content-Type and x-amz-meta-file-type headers","example":"application/pdf","isRequired":true,"uniqueKey":"metadata.contentType","typeLabel":"string"},"orgId":{"type":"string","description":"Use as x-amz-meta-org-id header","example":"org_xxx","isRequired":true,"uniqueKey":"metadata.orgId","typeLabel":"string"},"userId":{"type":"string","description":"Use as x-amz-meta-user-id header","example":"user_xxx","isRequired":true,"uniqueKey":"metadata.userId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"metadata","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"success":{"title":"success","value":{"url":"https://account-id.r2.cloudflarestorage.com/bucket/org_xxx/uploads/file-uuid/report.pdf?X-Amz-Algorithm=...","method":"PUT","fileId":"550e8400-e29b-41d4-a716-446655440000","key":"org_xxx/uploads/550e8400-e29b-41d4-a716-446655440000/report.pdf","contentKey":"org_xxx/contents/550e8400-e29b-41d4-a716-446655440000.md","metadata":{"contentType":"application/pdf","orgId":"org_xxx","userId":"user_xxx"}}}},"exampleType":"examples"}},"exampleType":"examples"},"6b45a7a6-8d9a-4892-97bd-9bbc103fda26":{"description":"Bad Request - Invalid parameters or user not part of organization","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","example":"Bad Request","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"User is not part of any organization"},"examples":{"Example":{"title":"Example","value":{"error":"User is not part of any organization"}}},"exampleType":"examples"}},"exampleType":"examples"},"6f15b8a1-fce9-4187-9fd7-171c5397569f":{"description":"Unauthorized - Invalid or missing authentication","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","example":"Bad Request","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"Unauthorized"},"examples":{"Example":{"title":"Example","value":{"error":"Unauthorized"}}},"exampleType":"examples"}},"exampleType":"examples"},"0821fc9d-690c-4da8-8b27-2222d7882418":{"description":"Internal Server Error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","example":"Bad Request","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"Internal Server Error"},"examples":{"Example":{"title":"Example","value":{"error":"Internal Server Error"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"4e7db532-e431-44ba-96b0-259ce17bf485":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"JWT token from Clerk authentication.\n\nMust be from a user with `org:admin` role.\n","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"7b3613e1-cd10-434b-ad64-41c0fe7648cd":{"url":"https://www.asteragents.com/api","description":"Production"},"376a91ce-ce5e-4356-8e0a-4d472d86128f":{"url":"http://localhost:3000/api","description":"Local development"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"JWT token from Clerk authentication.\n\nMust be from a user with `org:admin` role.\n","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"JWT token from Clerk authentication.\n\nMust be from a user with `org:admin` role.\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.yaml"},"subdomain":"asteragents","siteName":"Aster Agents","title":"Get presigned upload URL - Aster Agents","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T01:35:54.934Z","originalFileLocation":"api-reference/files/get-presigned-upload-url.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=\"Get a presigned URL for uploading a file. This is the first step in a two-step upload flow. Upload Flow: 1. Call this endpoint to get a presigned URL and metadata 2. PUT the file to the returned URL with the required headers The presigned URL is signed with specific metadata headers. You must include these headers when uploading or the request will fail with SignatureDoesNotMatch. Required headers for the PUT request: - Content-Type: Use metadata.contentType from the response - x-amz-meta-file-type: Use metadata.contentType from the response - x-amz-meta-org-id: Use metadata.orgId from the response - x-amz-meta-user-id: Use metadata.userId from the response Presigned URLs expire after 10 minutes.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Aster Agents\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/asteragents/W3pIsOnA8TOqHKUx/_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/asteragents/W3pIsOnA8TOqHKUx/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/asteragents/W3pIsOnA8TOqHKUx/_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/asteragents/W3pIsOnA8TOqHKUx/_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/asteragents/W3pIsOnA8TOqHKUx/_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/asteragents/W3pIsOnA8TOqHKUx/_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/asteragents/W3pIsOnA8TOqHKUx/_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/asteragents/W3pIsOnA8TOqHKUx/_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/asteragents/W3pIsOnA8TOqHKUx/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get presigned upload URL - Aster Agents\">\u003cmeta data-mint-head property=\"og:description\" content=\"Get a presigned URL for uploading a file. This is the first step in a two-step upload flow. Upload Flow: 1. Call this endpoint to get a presigned URL and metadata 2. PUT the file to the returned URL with the required headers The presigned URL is signed with specific metadata headers. You must include these headers when uploading or the request will fail with SignatureDoesNotMatch. Required headers for the PUT request: - Content-Type: Use metadata.contentType from the response - x-amz-meta-file-type: Use metadata.contentType from the response - x-amz-meta-org-id: Use metadata.orgId from the response - x-amz-meta-user-id: Use metadata.userId from the response Presigned URLs expire after 10 minutes.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Aster Agents\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.asteragents.com/api-reference/files/get-presigned-upload-url\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://asteragents.mintlify.app/_mintlify/api/og/v2?division=Files+API\u0026amp;title=Get+presigned+upload+URL\u0026amp;description=Get+a+presigned+URL+for+uploading+a+file.+This+is+the+first+step+in+a+two-step+upload+flow.%0A%0A**Upload+Flow%3A**%0A1.+Call+this+endpoint+to+get+a+presigned+URL+and+m\u0026amp;theme=4c6772eb85b444c37d4e9cf2\u0026amp;signature=779d5099d4416128347cdb57e390c95571880960129c2fc67d1f47d07aa95f29\">\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=\"Get presigned upload URL - Aster Agents\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Get a presigned URL for uploading a file. This is the first step in a two-step upload flow. Upload Flow: 1. Call this endpoint to get a presigned URL and metadata 2. PUT the file to the returned URL with the required headers The presigned URL is signed with specific metadata headers. You must include these headers when uploading or the request will fail with SignatureDoesNotMatch. Required headers for the PUT request: - Content-Type: Use metadata.contentType from the response - x-amz-meta-file-type: Use metadata.contentType from the response - x-amz-meta-org-id: Use metadata.orgId from the response - x-amz-meta-user-id: Use metadata.userId from the response Presigned URLs expire after 10 minutes.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://asteragents.mintlify.app/_mintlify/api/og/v2?division=Files+API\u0026amp;title=Get+presigned+upload+URL\u0026amp;description=Get+a+presigned+URL+for+uploading+a+file.+This+is+the+first+step+in+a+two-step+upload+flow.%0A%0A**Upload+Flow%3A**%0A1.+Call+this+endpoint+to+get+a+presigned+URL+and+m\u0026amp;theme=4c6772eb85b444c37d4e9cf2\u0026amp;signature=779d5099d4416128347cdb57e390c95571880960129c2fc67d1f47d07aa95f29\">\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/asteragents/W3pIsOnA8TOqHKUx/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Aster Agents\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0A3D2C\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.asteragents.com/api-reference/files/get-presigned-upload-url\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/files/get-presigned-upload-url.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.asteragents.com/#organization\",\"name\":\"Aster Agents\",\"url\":\"https://docs.asteragents.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/asteragents/0Z3Pq736HygxwpDP/logo/light.svg?fit=max\u0026auto=format\u0026n=0Z3Pq736HygxwpDP\u0026q=85\u0026s=43ff25abf648e8e3684687fb287df4a7\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.asteragents.com#website\",\"name\":\"Aster Agents\",\"url\":\"https://docs.asteragents.com\",\"publisher\":{\"@id\":\"https://docs.asteragents.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.asteragents.com/api-reference/files/get-presigned-upload-url#webpage\",\"url\":\"https://docs.asteragents.com/api-reference/files/get-presigned-upload-url\",\"name\":\"Get presigned upload URL\",\"description\":\"Get a presigned URL for uploading a file. This is the first step in a two-step upload flow. Upload Flow: 1. Call this endpoint to get a presigned URL and metadata 2. PUT the file to the returned URL with the required headers The presigned URL is signed with specific metadata headers. You must include these headers when uploading or the request will fail with SignatureDoesNotMatch. Required headers for the PUT request: - Content-Type: Use metadata.contentType from the response - x-amz-meta-file-type: Use metadata.contentType from the response - x-amz-meta-org-id: Use metadata.orgId from the response - x-amz-meta-user-id: Use metadata.userId from the response Presigned URLs expire after 10 minutes.\",\"dateModified\":\"2026-10-29T01:35:54.934Z\",\"isPartOf\":{\"@id\":\"https://docs.asteragents.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.asteragents.com/api-reference/files/get-presigned-upload-url#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.asteragents.com/api-reference/files/get-presigned-upload-url#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Aster Agents\",\"item\":\"https://docs.asteragents.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get presigned upload URL\",\"item\":\"https://docs.asteragents.com/api-reference/files/get-presigned-upload-url\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.asteragents.com/api-reference/files/get-presigned-upload-url#apireference\",\"headline\":\"Get presigned upload URL\",\"name\":\"Get presigned upload URL\",\"description\":\"Get a presigned URL for uploading a file. This is the first step in a two-step upload flow. Upload Flow: 1. Call this endpoint to get a presigned URL and metadata 2. PUT the file to the returned URL with the required headers The presigned URL is signed with specific metadata headers. You must include these headers when uploading or the request will fail with SignatureDoesNotMatch. Required headers for the PUT request: - Content-Type: Use metadata.contentType from the response - x-amz-meta-file-type: Use metadata.contentType from the response - x-amz-meta-org-id: Use metadata.orgId from the response - x-amz-meta-user-id: Use metadata.userId from the response Presigned URLs expire after 10 minutes.\",\"url\":\"https://docs.asteragents.com/api-reference/files/get-presigned-upload-url\",\"mainEntityOfPage\":{\"@id\":\"https://docs.asteragents.com/api-reference/files/get-presigned-upload-url#webpage\"},\"dateModified\":\"2026-10-29T01:35:54.934Z\",\"publisher\":{\"@id\":\"https://docs.asteragents.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.asteragents.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Aster Agents\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Aster Agents","nav":{"global":{"anchors":[{"anchor":"Aster Agents Dashboard","icon":"gauge","href":"https://www.asteragents.com/dashboard"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"API Documentation","pages":[{"title":"Aster Agents API","href":"/api-reference/introduction"},{"title":"Build with Claude Code","href":"/api-reference/build-on-aster"}]},{"group":"Admin API","pages":[{"title":"List organization users","deprecated":null,"version":null,"openapi":"/openapi.yaml get /admin/users","href":"/api-reference/users/list-organization-users"},{"title":"Remove users from organization","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /admin/users","href":"/api-reference/users/remove-users-from-organization"},{"title":"List organization invitations","deprecated":null,"version":null,"openapi":"/openapi.yaml get /admin/invitations","href":"/api-reference/invitations/list-organization-invitations"},{"title":"Create bulk invitations","deprecated":null,"version":null,"openapi":"/openapi.yaml post /admin/invitations","href":"/api-reference/invitations/create-bulk-invitations"},{"title":"Revoke invitations","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /admin/invitations","href":"/api-reference/invitations/revoke-invitations"},{"title":"Update user metadata","description":"Update organization-scoped metadata for a specific user.\n\n\u003cNote>\n Metadata is organization-specific. The same user in different\n organizations can have different metadata.\n\u003c/Note>\n","deprecated":null,"version":null,"openapi":"/openapi.yaml post /admin/updateUserMetadata","href":"/api-reference/users/update-user-metadata"}]},{"group":"Files API","pages":[{"title":"Get presigned upload URL","deprecated":null,"version":null,"openapi":"/openapi.yaml post /upload/presigned","href":"/api-reference/files/get-presigned-upload-url"}]},{"group":"Agents API","pages":[{"title":"List agents","description":"Retrieve all agents in the authenticated user's organization.\n\nReturns agents sorted alphabetically by name, with their associated tags.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml get /agents","href":"/api-reference/agents/list-agents"},{"title":"Create or update an agent","deprecated":null,"version":null,"openapi":"/openapi.yaml post /agents","href":"/api-reference/agents/create-or-update-an-agent"},{"title":"Delete an agent","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /agents","href":"/api-reference/agents/delete-an-agent"},{"title":"Sync agent tool schemas","deprecated":null,"version":null,"openapi":"/openapi.yaml post /agents/sync-tools","href":"/api-reference/agents/sync-agent-tool-schemas"},{"title":"List an agent's config version history","deprecated":null,"version":null,"openapi":"/openapi.yaml get /agents/versions","href":"/api-reference/agents/list-an-agents-config-version-history"},{"title":"Roll back to a version, or save a labeled checkpoint","deprecated":null,"version":null,"openapi":"/openapi.yaml post /agents/versions","href":"/api-reference/agents/roll-back-to-a-version-or-save-a-labeled-checkpoint"}]},{"group":"Tools API","pages":[{"title":"List available tools","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tools","href":"/api-reference/tools/list-available-tools"}]},{"group":"Agent Tags API","pages":[{"title":"List agent tags","deprecated":null,"version":null,"openapi":"/openapi.yaml get /agent-tags","href":"/api-reference/agent-tags/list-agent-tags"},{"title":"Create an agent tag","deprecated":null,"version":null,"openapi":"/openapi.yaml post /agent-tags","href":"/api-reference/agent-tags/create-an-agent-tag"}]},{"group":"Knowledge Bases API","pages":[{"title":"List knowledge bases","deprecated":null,"version":null,"openapi":"/openapi.yaml get /kb/manage","href":"/api-reference/knowledge-base-management/list-knowledge-bases"},{"title":"Create a knowledge base","deprecated":null,"version":null,"openapi":"/openapi.yaml post /kb/manage","href":"/api-reference/knowledge-base-management/create-a-knowledge-base"},{"title":"Update a knowledge base","deprecated":null,"version":null,"openapi":"/openapi.yaml put /kb/manage","href":"/api-reference/knowledge-base-management/update-a-knowledge-base"},{"title":"Delete a knowledge base","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /kb/manage","href":"/api-reference/knowledge-base-management/delete-a-knowledge-base"},{"title":"Associate file with knowledge base","deprecated":null,"version":null,"openapi":"/openapi.yaml post /kb/files","href":"/api-reference/knowledge-bases/associate-file-with-knowledge-base"},{"title":"List files in a knowledge base","deprecated":null,"version":null,"openapi":"/openapi.yaml get /kb/files","href":"/api-reference/knowledge-bases/list-files-in-a-knowledge-base"},{"title":"Delete a file from a knowledge base","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /kb/files","href":"/api-reference/knowledge-bases/delete-a-file-from-a-knowledge-base"}]},{"group":"Skills API","pages":[{"title":"List skills or get a single skill","deprecated":null,"version":null,"openapi":"/openapi.yaml get /skills/manage","href":"/api-reference/skills/list-skills-or-get-a-single-skill"},{"title":"Create a skill","deprecated":null,"version":null,"openapi":"/openapi.yaml post /skills/manage","href":"/api-reference/skills/create-a-skill"},{"title":"Update a skill","deprecated":null,"version":null,"openapi":"/openapi.yaml put /skills/manage","href":"/api-reference/skills/update-a-skill"},{"title":"Delete a skill","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /skills/manage","href":"/api-reference/skills/delete-a-skill"},{"title":"List files for a skill","deprecated":null,"version":null,"openapi":"/openapi.yaml get /skills/files","href":"/api-reference/skill-files/list-files-for-a-skill"},{"title":"Upload a bundled file","deprecated":null,"version":null,"openapi":"/openapi.yaml post /skills/files","href":"/api-reference/skill-files/upload-a-bundled-file"},{"title":"Delete a bundled file","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /skills/files","href":"/api-reference/skill-files/delete-a-bundled-file"}]},{"group":"Conversations API","pages":[{"title":"Invoke an agent (start or continue a conversation)","deprecated":null,"version":null,"openapi":"/openapi.yaml post /chat","href":"/api-reference/conversations/invoke-an-agent-start-or-continue-a-conversation"},{"title":"Get a conversation with messages","deprecated":null,"version":null,"openapi":"/openapi.yaml get /getConversation","href":"/api-reference/conversations/get-a-conversation-with-messages"}]},{"group":"Scheduled Tasks API","pages":[{"title":"List scheduled tasks (or get one)","deprecated":null,"version":null,"openapi":"/openapi.yaml get /scheduled-tasks/manage","href":"/api-reference/scheduled-tasks/list-scheduled-tasks-or-get-one"},{"title":"Create a scheduled task","deprecated":null,"version":null,"openapi":"/openapi.yaml post /scheduled-tasks/manage","href":"/api-reference/scheduled-tasks/create-a-scheduled-task"},{"title":"Update a scheduled task","deprecated":null,"version":null,"openapi":"/openapi.yaml put /scheduled-tasks/manage","href":"/api-reference/scheduled-tasks/update-a-scheduled-task"},{"title":"Delete a scheduled task","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /scheduled-tasks/manage","href":"/api-reference/scheduled-tasks/delete-a-scheduled-task"},{"title":"Enable or disable a scheduled task","deprecated":null,"version":null,"openapi":"/openapi.yaml post /scheduled-tasks/toggle","href":"/api-reference/scheduled-tasks/enable-or-disable-a-scheduled-task"},{"title":"List task execution history (or stats)","deprecated":null,"version":null,"openapi":"/openapi.yaml get /scheduled-tasks/executions","href":"/api-reference/scheduled-tasks/list-task-execution-history-or-stats"}]},{"group":"Organization Settings API","pages":[{"title":"Get organization settings","deprecated":null,"version":null,"openapi":"/openapi.yaml get /orgSettings","href":"/api-reference/organization-settings/get-organization-settings"},{"title":"Update organization settings","deprecated":null,"version":null,"openapi":"/openapi.yaml post /orgSettings","href":"/api-reference/organization-settings/update-organization-settings"}]},{"group":"Other Endpoints","pages":[{"title":"Chat with an AI Agent","api":"POST /chat","playground":{"mode":"show","request":{"paramFields":{"expanded":"topLevel"},"example":{"languages":["curl","python","javascript","php"]}}},"href":"/api-reference/endpoint/chat"},{"title":"Get Dashboard Stats","api":"GET /dashboard/getStats","href":"/api-reference/endpoint/dashboard-stats"},{"title":"Get Dashboard Interactions","api":"GET /dashboard/getInteractions","href":"/api-reference/endpoint/dashboard-interactions"}]},{"group":"Legacy Endpoints (Deprecated)","pages":[{"title":"Bulk User Invitation","api":"POST /admin/bulkInvite","playground":{"mode":"show","request":{"paramFields":{"expanded":"topLevel"},"example":{"languages":["curl","python","javascript"]}}},"href":"/api-reference/endpoint/bulk-invite"},{"title":"Bulk User Removal","api":"POST /admin/bulkRemove","deprecated":true,"playground":{"mode":"show","request":{"paramFields":{"expanded":"topLevel"},"example":{"languages":["curl","python","javascript"]}}},"href":"/api-reference/endpoint/bulk-remove"},{"title":"Get Organization Users","api":"GET /admin/getUsersInOrg","deprecated":true,"href":"/api-reference/endpoint/get-users-in-org"}]}]}]},"basePath":"","title":"Get presigned upload URL - Aster Agents","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","Page-Buji1S4J.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js","Markdown-h4cOoD8d.js","clsx-B2v50t8t.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DJnKvr0g.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BHrrjR1K.js"]}