Mixpeek API key, sent as Authorization: Bearer mxp_sk_.... Create one in Studio under Settings → API Keys, or with an admin key via POST /v1/organizations/users/{user_email}/api-keys. A missing, malformed, unknown, revoked, inactive or expired key returns 401; a key without the permission, scope or plan an operation needs returns 403.
Deploy-based apps use versions, environments, build_config,
and auth_config. Legacy page-builder fields (template,
sections, custom_html, hero, theme, seo, stats,
featured_gallery, tabs, password_protected) are included
for backward compatibility but deprecated.
Page-level metadata (REQUIRED when creating a page).
This object is separate from the optional seo field.
meta controls the visible page chrome (browser tab title, logo, favicon),
while seo controls search-engine tags (og:title, og:description, etc.).
clerk: Managed auth via Clerk Organizations — handles Google, GitHub,
email/password signup/login. Each canvas app maps to a Clerk Organization.
Users are synced to canvas_users via Clerk webhooks.
password: Simple password gate — visitors must enter a password to
access the app. The password is hashed (bcrypt) before storage.
api_key, jwt, sso_oidc, sso_saml: Advanced modes
retained for future use.
Non-fatal advisories about the request that was just applied. Currently used to spell out the effect of a takedown write, e.g. 'is_active: false' makes the canvas runtime refuse the app's URL with a 404 within its serving-cache window, and the note says how to verify that. Additive and safe to ignore.
All monitoring is off by default except error_boundary_enabled, which
is a client-side UX safety net (shows fallback UI instead of blank page)
and sends no data externally.
When sentry_enabled or posthog_enabled are turned on, monitoring
data is sent to Mixpeek-internal Sentry/PostHog — never to the
customer's own observability stack. PII is stripped via beforeSend /
mask_all_text, and session replay is always off.
Deploy version history with timestamps and environment info
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Mixpeek","colors":{"primary":"#FC5185","light":"#FFA0BD","dark":"#364F6B"},"logo":{"light":"https://mintcdn.com/mixpeek/QQyAGObvvz8PjpE0/logo/light.png?fit=max\u0026auto=format\u0026n=QQyAGObvvz8PjpE0\u0026q=85\u0026s=ac5ab550180057404fe833886513775f","dark":"https://mintcdn.com/mixpeek/QQyAGObvvz8PjpE0/logo/dark.png?fit=max\u0026auto=format\u0026n=QQyAGObvvz8PjpE0\u0026q=85\u0026s=e18979c495dbd68be4fc44473098773e"},"favicon":"https://mintcdn.com/mixpeek/QQyAGObvvz8PjpE0/favicon.png?fit=max\u0026auto=format\u0026n=QQyAGObvvz8PjpE0\u0026q=85\u0026s=8be5d2f6dc7e4cb44127a0493d57cde1","api":{"openapi":"api-reference/openapi.json","mdx":{"auth":{"method":"bearer","name":"Authorization"},"server":["https://api.mixpeek.com"]}},"background":{"image":"https://mintcdn.com/mixpeek/QQyAGObvvz8PjpE0/images/background.png?fit=max\u0026auto=format\u0026n=QQyAGObvvz8PjpE0\u0026q=85\u0026s=a68d0aa9f5eba448bcf67f5f410a6c90","color":{"dark":"#121212"}},"navbar":{"links":[{"href":"https://mixpeek.com/contact","label":"Talk to Engineers"}],"primary":{"type":"button","label":"Use Mixpeek","href":"https://studio.mixpeek.com/?utm_source=docs\u0026utm_medium=docs_navbar\u0026utm_campaign=mvs_onramp"}},"footer":{"socials":{"website":"https://mixpeek.com/","github":"https://github.com/mixpeek"}},"integrations":{"posthog":{"apiKey":"phc_x1G3IrW97qXoodTPWbyBK8dbZ3H7x5k5aZPCXmRvuWw","apiHost":"https://us.i.posthog.com"}},"contextual":{"options":["view","claude","chatgpt","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Homepage","icon":"house","href":"https://mixpeek.com"},{"anchor":"Engineering Blog","icon":"newspaper","href":"https://mixpeek.com/blog"},{"anchor":"API Swagger","icon":"file-code","href":"https://api.mixpeek.com/docs"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mixpeek","hasAudioNarration":false,"actualSubdomain":"mixpeek","customDomains":["docs.mixpeek.com"],"gitSource":{"type":"github","owner":"mixpeek","repo":"mixpeek","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":false,"issues":false},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aeff52f552e9ea17aa8eeb5","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"API Reference","count":536},{"language":"default","tag":"Documentation","count":195},{"language":"default","tag":"Advanced","count":140},{"language":"default","tag":"Administer","count":77},{"language":"default","tag":"Buckets","count":70},{"language":"default","tag":"Organization","count":62},{"language":"default","tag":"Retrievers","count":61},{"language":"default","tag":"Integrate \u0026 operate","count":59},{"language":"default","tag":"Build retrievers","count":55},{"language":"default","tag":"Apps","count":53}]},"assistantConfig":{"deflection":{"enabled":true,"email":"ethan@mixpeek.com"}},"basePath":"/docs","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":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/apps/rollback-app","slug":"/api-reference/apps/rollback-app","pageMetadata":{"openapi":"post /v1/apps/{app_id}/rollback","title":"Rollback an App","description":"Rollback to the previous published config version.\n\nFor deploy-based apps, use ``POST /v1/apps/{app_id}/versions/{version}/restore``\nto roll back to any previous code deploy instead.","href":"/api-reference/apps/rollback-app"},"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 p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Rollback to the previous published config version.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"For deploy-based apps, use \", _jsx(_components.code, {\n children: \"POST /v1/apps/{app_id}/versions/{version}/restore\"\n }), \"\\nto roll back to any previous code deploy instead.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"post /v1/apps/{app_id}/rollback","title":"Rollback an App","description":"Rollback to the previous published config version.\n\nFor deploy-based apps, use ``POST /v1/apps/{app_id}/versions/{version}/restore``\nto roll back to any previous code deploy instead.","href":"/api-reference/apps/rollback-app"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/mixpeek/fd427c04b3bf84bb/custom.js","/docs/_mintlify/custom/mixpeek/e878da59c725dc0d/scripts/test_first_touch.js"],"openApiReferenceData":{"operation":{"tags":["Apps"],"summary":"Rollback an App","description":"Rollback to the previous published config version.\n\nFor deploy-based apps, use ``POST /v1/apps/{app_id}/versions/{version}/restore``\nto roll back to any previous code deploy instead.","operationId":"rollback_app_v1_apps__app_id__rollback_post","parameters":["69bfe917-ef22-46d5-9c66-01e09b58531a"],"responses":{"200":"7e7af13b-6537-4ed0-bff0-473f58d9e6e7","400":"717ca7d3-fd17-496f-853a-324c7f2927f7","401":"fdba70ce-e21f-4243-a2d3-79947da9a3b1","403":"50e9540e-a1c5-4b78-921a-ed5f728995cb","404":"8c14b5ec-e7de-425c-bc98-a63e810e9281","422":"c9d6ccd8-d3ac-48cf-9e57-747d493e8e9c","429":"8da29302-ca82-4c94-8fe0-3484db95d71b","500":"f285f0bd-b9d4-468d-9bf0-dbb15d6a0796","503":"259164fb-68d4-4f9c-b6c2-0e7e315c7f5f"},"x-mixpeek-plan":{"minimum_tier":null,"requires_selected_plan":false,"permissions":["write"]},"security":["e6e8bb19-345b-49ae-beb6-5db4c9a39715"],"method":"post","type":"path","servers":["a3ca4d02-9041-4306-8eae-afdf7d554be4"],"path":"/v1/apps/{app_id}/rollback","baseUrlOptions":["https://api.mixpeek.com"],"title":"Rollback an App","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"69bfe917-ef22-46d5-9c66-01e09b58531a":{"name":"app_id","in":"path","required":true,"schema":{"type":"string","description":"App ID (e.g. app_abc123def456)","title":"App Id","isRequired":true,"uniqueKey":"","typeLabel":"string"},"description":"App ID (e.g. app_abc123def456)"}},"responses":{"7e7af13b-6537-4ed0-bff0-473f58d9e6e7":{"description":"The restored App configuration","content":{"application/json":{"schema":{"properties":{"app_id":{"type":"string","title":"App Id","isRequired":true,"uniqueKey":"app_id","typeLabel":"string"},"slug":{"type":"string","title":"Slug","isRequired":true,"uniqueKey":"slug","typeLabel":"string"},"url":{"type":"string","title":"Url","description":"Canonical published URL (https://{slug}.mxp.co)","isRequired":true,"uniqueKey":"url","typeLabel":"string"},"meta":{"properties":{"title":{"type":"string","title":"Title","description":"Page title displayed in the browser tab and page header.","examples":["My Product Search","Brand Compliance Dashboard"],"isRequired":true,"uniqueKey":"meta.title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","title":"Description","description":"Short page description shown in the page header or subtitle area.","example":"Search across 10k+ product images","uniqueKey":"meta.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"Short page description shown in the page header or subtitle area.","example":"Search across 10k+ product images","uniqueKey":"meta.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.description","typeLabel":"string | null"},"logo_url":{"oneOf":[{"type":"string","title":"Logo Url","description":"URL of the logo displayed in the page header.","example":"https://cdn.example.com/logo.png","uniqueKey":"meta.logo_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Logo Url","description":"URL of the logo displayed in the page header.","example":"https://cdn.example.com/logo.png","uniqueKey":"meta.logo_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.logo_url","typeLabel":"string | null"},"favicon_url":{"oneOf":[{"type":"string","title":"Favicon Url","description":"URL of the favicon for the browser tab.","example":"https://cdn.example.com/favicon.ico","uniqueKey":"meta.favicon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Favicon Url","description":"URL of the favicon for the browser tab.","example":"https://cdn.example.com/favicon.ico","uniqueKey":"meta.favicon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.favicon_url","typeLabel":"string | null"},"indexable":{"oneOf":[{"type":"boolean","title":"Indexable","description":"When true, opts the app in to search-engine and AI crawler indexing. Canvas serves an Allow robots.txt and omits X-Robots-Tag/noindex. Defaults to false (noindex) for all apps.","example":false,"uniqueKey":"meta.indexable.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Indexable","description":"When true, opts the app in to search-engine and AI crawler indexing. Canvas serves an Allow robots.txt and omits X-Robots-Tag/noindex. Defaults to false (noindex) for all apps.","example":false,"uniqueKey":"meta.indexable.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.indexable","typeLabel":"boolean | null"}},"type":"object","required":["title"],"title":"PageMeta","description":"Page-level metadata (REQUIRED when creating a page).\n\nThis object is separate from the optional ``seo`` field.\n``meta`` controls the visible page chrome (browser tab title, logo, favicon),\nwhile ``seo`` controls search-engine tags (og:title, og:description, etc.).","isRequired":true,"uniqueKey":"meta","typeLabel":"PageMeta · object"},"is_active":{"type":"boolean","title":"Is Active","isRequired":true,"uniqueKey":"is_active","typeLabel":"boolean"},"version":{"type":"integer","title":"Version","isRequired":true,"uniqueKey":"version","typeLabel":"integer"},"custom_domains":{"items":{"properties":{"domain":{"type":"string","title":"Domain","description":"Customer domain (e.g. 'search.acme.com')","isRequired":true,"uniqueKey":"custom_domains.items.[INDEX].domain","typeLabel":"string"},"status":{"type":"string","enum":["pending","verifying","provisioning_tls","active"],"title":"Status","description":"Domain verification and TLS lifecycle state","default":"pending","uniqueKey":"custom_domains.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"verification_token":{"oneOf":[{"type":"string","title":"Verification Token","description":"TXT record value for DNS ownership verification","uniqueKey":"custom_domains.items.[INDEX].verification_token.oneOf.0","typeLabel":"string"},{"type":"null","title":"Verification Token","description":"TXT record value for DNS ownership verification","uniqueKey":"custom_domains.items.[INDEX].verification_token.oneOf.1","typeLabel":"null"}],"uniqueKey":"custom_domains.items.[INDEX].verification_token","typeLabel":"string | null"},"cname_target":{"oneOf":[{"type":"string","title":"Cname Target","description":"CNAME target (e.g. '{slug}.mxp.co')","uniqueKey":"custom_domains.items.[INDEX].cname_target.oneOf.0","typeLabel":"string"},{"type":"null","title":"Cname Target","description":"CNAME target (e.g. '{slug}.mxp.co')","uniqueKey":"custom_domains.items.[INDEX].cname_target.oneOf.1","typeLabel":"null"}],"uniqueKey":"custom_domains.items.[INDEX].cname_target","typeLabel":"string | null"},"tls_cert_id":{"oneOf":[{"type":"string","title":"Tls Cert Id","description":"TLS certificate reference","uniqueKey":"custom_domains.items.[INDEX].tls_cert_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Tls Cert Id","description":"TLS certificate reference","uniqueKey":"custom_domains.items.[INDEX].tls_cert_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"custom_domains.items.[INDEX].tls_cert_id","typeLabel":"string | null"},"tls_expires_at":{"oneOf":[{"type":"string","title":"Tls Expires At","description":"TLS cert expiry","format":"date-time","uniqueKey":"custom_domains.items.[INDEX].tls_expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Tls Expires At","description":"TLS cert expiry","uniqueKey":"custom_domains.items.[INDEX].tls_expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"custom_domains.items.[INDEX].tls_expires_at","typeLabel":"string\u003cdate-time> | null"},"verified_at":{"oneOf":[{"type":"string","title":"Verified At","description":"When domain was verified","format":"date-time","uniqueKey":"custom_domains.items.[INDEX].verified_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Verified At","description":"When domain was verified","uniqueKey":"custom_domains.items.[INDEX].verified_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"custom_domains.items.[INDEX].verified_at","typeLabel":"string\u003cdate-time> | null"},"is_primary":{"type":"boolean","title":"Is Primary","description":"Whether this is the primary domain","default":false,"uniqueKey":"custom_domains.items.[INDEX].is_primary","typeLabel":"boolean"}},"type":"object","required":["domain"],"title":"CustomDomainConfig","description":"A single custom domain attached to an App.","uniqueKey":"custom_domains.items.[INDEX]","typeLabel":"CustomDomainConfig · object"},"type":"array","title":"Custom Domains","isRequired":true,"uniqueKey":"custom_domains","typeLabel":"CustomDomainConfig · object[]"},"auth_config":{"oneOf":[{"type":"object","title":"AuthConfig","description":"End-user authentication configuration for an App.\n\nSupported modes:\n- ``public``: No authentication required (default)\n- ``clerk``: Managed auth via Clerk Organizations — handles Google, GitHub,\n email/password signup/login. Each canvas app maps to a Clerk Organization.\n Users are synced to canvas_users via Clerk webhooks.\n- ``password``: Simple password gate — visitors must enter a password to\n access the app. The password is hashed (bcrypt) before storage.\n- ``api_key``, ``jwt``, ``sso_oidc``, ``sso_saml``: Advanced modes\n retained for future use.","properties":{"mode":{"type":"string","enum":["public","clerk","password","api_key","jwt","sso_oidc","sso_saml"],"title":"Mode","description":"Authentication mode","default":"public","uniqueKey":"auth_config.oneOf.0.mode","typeLabel":"enum\u003cstring>"},"clerk_org_id":{"oneOf":[{"type":"string","title":"Clerk Org Id","description":"Clerk Organization ID for this app (auto-provisioned)","uniqueKey":"auth_config.oneOf.0.clerk_org_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Clerk Org Id","description":"Clerk Organization ID for this app (auto-provisioned)","uniqueKey":"auth_config.oneOf.0.clerk_org_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"auth_config.oneOf.0.clerk_org_id","typeLabel":"string | null"},"clerk_allowed_providers":{"items":{"type":"string","uniqueKey":"auth_config.oneOf.0.clerk_allowed_providers.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Clerk Allowed Providers","description":"Enabled auth providers: google, github, email","uniqueKey":"auth_config.oneOf.0.clerk_allowed_providers","typeLabel":"string[]"},"password_hash":{"oneOf":[{"type":"string","title":"Password Hash","description":"Bcrypt hash of the password (internal — never exposed in API responses)","uniqueKey":"auth_config.oneOf.0.password_hash.oneOf.0","typeLabel":"string"},{"type":"null","title":"Password Hash","description":"Bcrypt hash of the password (internal — never exposed in API responses)","uniqueKey":"auth_config.oneOf.0.password_hash.oneOf.1","typeLabel":"null"}],"uniqueKey":"auth_config.oneOf.0.password_hash","typeLabel":"string | null"},"saml_idp_metadata_url":{"oneOf":[{"type":"string","title":"Saml Idp Metadata Url","uniqueKey":"auth_config.oneOf.0.saml_idp_metadata_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Saml Idp Metadata Url","uniqueKey":"auth_config.oneOf.0.saml_idp_metadata_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"auth_config.oneOf.0.saml_idp_metadata_url","typeLabel":"string | null"},"saml_sp_entity_id":{"oneOf":[{"type":"string","title":"Saml Sp Entity Id","uniqueKey":"auth_config.oneOf.0.saml_sp_entity_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Saml Sp Entity Id","uniqueKey":"auth_config.oneOf.0.saml_sp_entity_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"auth_config.oneOf.0.saml_sp_entity_id","typeLabel":"string | null"},"saml_acs_url":{"oneOf":[{"type":"string","title":"Saml Acs Url","uniqueKey":"auth_config.oneOf.0.saml_acs_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Saml Acs Url","uniqueKey":"auth_config.oneOf.0.saml_acs_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"auth_config.oneOf.0.saml_acs_url","typeLabel":"string | null"},"oidc_issuer":{"oneOf":[{"type":"string","title":"Oidc Issuer","uniqueKey":"auth_config.oneOf.0.oidc_issuer.oneOf.0","typeLabel":"string"},{"type":"null","title":"Oidc Issuer","uniqueKey":"auth_config.oneOf.0.oidc_issuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"auth_config.oneOf.0.oidc_issuer","typeLabel":"string | null"},"oidc_client_id":{"oneOf":[{"type":"string","title":"Oidc Client Id","uniqueKey":"auth_config.oneOf.0.oidc_client_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Oidc Client Id","uniqueKey":"auth_config.oneOf.0.oidc_client_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"auth_config.oneOf.0.oidc_client_id","typeLabel":"string | null"},"oidc_client_secret_name":{"oneOf":[{"type":"string","title":"Oidc Client Secret Name","description":"Secrets vault key name (never stored inline)","uniqueKey":"auth_config.oneOf.0.oidc_client_secret_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Oidc Client Secret Name","description":"Secrets vault key name (never stored inline)","uniqueKey":"auth_config.oneOf.0.oidc_client_secret_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"auth_config.oneOf.0.oidc_client_secret_name","typeLabel":"string | null"},"oidc_scopes":{"items":{"type":"string","uniqueKey":"auth_config.oneOf.0.oidc_scopes.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Oidc Scopes","uniqueKey":"auth_config.oneOf.0.oidc_scopes","typeLabel":"string[]"},"jwt_jwks_url":{"oneOf":[{"type":"string","title":"Jwt Jwks Url","uniqueKey":"auth_config.oneOf.0.jwt_jwks_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Jwt Jwks Url","uniqueKey":"auth_config.oneOf.0.jwt_jwks_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"auth_config.oneOf.0.jwt_jwks_url","typeLabel":"string | null"},"jwt_audience":{"oneOf":[{"type":"string","title":"Jwt Audience","uniqueKey":"auth_config.oneOf.0.jwt_audience.oneOf.0","typeLabel":"string"},{"type":"null","title":"Jwt Audience","uniqueKey":"auth_config.oneOf.0.jwt_audience.oneOf.1","typeLabel":"null"}],"uniqueKey":"auth_config.oneOf.0.jwt_audience","typeLabel":"string | null"},"jwt_issuer":{"oneOf":[{"type":"string","title":"Jwt Issuer","uniqueKey":"auth_config.oneOf.0.jwt_issuer.oneOf.0","typeLabel":"string"},{"type":"null","title":"Jwt Issuer","uniqueKey":"auth_config.oneOf.0.jwt_issuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"auth_config.oneOf.0.jwt_issuer","typeLabel":"string | null"},"api_keys":{"items":{"additionalProperties":true,"type":"object","uniqueKey":"auth_config.oneOf.0.api_keys.items.[INDEX]","typeLabel":"object"},"type":"array","title":"Api Keys","uniqueKey":"auth_config.oneOf.0.api_keys","typeLabel":"Api Keys · object[]"}},"isRequired":true,"uniqueKey":"auth_config.oneOf.0","typeLabel":"AuthConfig · object"},{"type":"null","isRequired":true,"uniqueKey":"auth_config.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"auth_config","typeLabel":"AuthConfig · object | null"},"build_config":{"oneOf":[{"type":"object","title":"BuildConfig","description":"JSX build configuration for an App.\n\nPhase 1: schema only. Phase 3: used by the build pipeline task.","properties":{"entry":{"type":"string","title":"Entry","description":"Build entry point","default":"src/layout.jsx","uniqueKey":"build_config.oneOf.0.entry","typeLabel":"string"},"framework":{"type":"string","const":"react","title":"Framework","default":"react","uniqueKey":"build_config.oneOf.0.framework","typeLabel":"string"},"tailwind":{"type":"boolean","title":"Tailwind","default":true,"uniqueKey":"build_config.oneOf.0.tailwind","typeLabel":"boolean"},"env_vars":{"additionalProperties":{"type":"string","uniqueKey":"build_config.oneOf.0.env_vars.additionalProperties","typeLabel":"string"},"type":"object","title":"Env Vars","description":"Build-time environment variables injected into the app. Set MIXPEEK_API_KEY here to enable the /_api server-side proxy — without it the proxy falls back to the canvas server's default key. NOTE: every key here EXCEPT MIXPEEK_API_KEY is injected into the browser's window.__MIXPEEK__. For third-party secrets that must stay server-side (e.g. SERPAPI_KEY for a /functions/* handler), use ``secrets`` below, not ``env_vars``.","uniqueKey":"build_config.oneOf.0.env_vars","typeLabel":"Env Vars · object"},"secrets":{"additionalProperties":{"type":"string","uniqueKey":"build_config.oneOf.0.secrets.additionalProperties","typeLabel":"string"},"type":"object","title":"Secrets","description":"Server-only secrets for the app's /functions/* server-side handlers, exposed to them as ``ctx.env``. NEVER injected into the browser window.__MIXPEEK__ and masked ('***') in API responses. Use for third-party API keys (e.g. SERPAPI_KEY).","uniqueKey":"build_config.oneOf.0.secrets","typeLabel":"Secrets · object"},"asset_prefix":{"oneOf":[{"type":"string","title":"Asset Prefix","description":"CDN asset prefix once deployed","uniqueKey":"build_config.oneOf.0.asset_prefix.oneOf.0","typeLabel":"string"},{"type":"null","title":"Asset Prefix","description":"CDN asset prefix once deployed","uniqueKey":"build_config.oneOf.0.asset_prefix.oneOf.1","typeLabel":"null"}],"uniqueKey":"build_config.oneOf.0.asset_prefix","typeLabel":"string | null"},"api_allow":{"oneOf":[{"type":"array","items":{"properties":{"pattern":{"type":"string","title":"Pattern","description":"URL path pattern the app may proxy (e.g. '/v1/retrievers/*/execute').","isRequired":true,"uniqueKey":"build_config.oneOf.0.api_allow.oneOf.0.items.[INDEX].pattern","typeLabel":"string"},"methods":{"items":{"type":"string","uniqueKey":"build_config.oneOf.0.api_allow.oneOf.0.items.[INDEX].methods.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Methods","description":"HTTP methods this rule allows (e.g. ['GET', 'POST']).","uniqueKey":"build_config.oneOf.0.api_allow.oneOf.0.items.[INDEX].methods","typeLabel":"string[]"}},"additionalProperties":true,"type":"object","required":["pattern"],"title":"ApiAllowRule","description":"One per-app /api proxy allowlist rule.\n\nEach rule WIDENS the deny-by-default fleet allowlist for a single app: the\ncanvas /api proxy lets the app proxy requests matching ``pattern`` with one of\n``methods``. Absent api_allow means the fleet default allowlist only.","uniqueKey":"build_config.oneOf.0.api_allow.oneOf.0.items.[INDEX]","typeLabel":"ApiAllowRule · object"},"title":"Api Allow","description":"Per-app /api proxy allowlist: rules that WIDEN the deny-by-default fleet allowlist, each {methods, pattern}. Read by the canvas /api proxy. Absent means the fleet default allowlist only. Was silently dropped before because BuildConfig ignored unknown keys .","uniqueKey":"build_config.oneOf.0.api_allow.oneOf.0","typeLabel":"ApiAllowRule · object[]"},{"type":"null","title":"Api Allow","description":"Per-app /api proxy allowlist: rules that WIDEN the deny-by-default fleet allowlist, each {methods, pattern}. Read by the canvas /api proxy. Absent means the fleet default allowlist only. Was silently dropped before because BuildConfig ignored unknown keys .","uniqueKey":"build_config.oneOf.0.api_allow.oneOf.1","typeLabel":"null"}],"uniqueKey":"build_config.oneOf.0.api_allow","typeLabel":"ApiAllowRule · object[] | null"}},"isRequired":true,"uniqueKey":"build_config.oneOf.0","typeLabel":"BuildConfig · object"},{"type":"null","isRequired":true,"uniqueKey":"build_config.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"build_config","typeLabel":"BuildConfig · object | null"},"environments":{"additionalProperties":true,"type":"object","title":"Environments","isRequired":true,"uniqueKey":"environments","typeLabel":"Environments · object"},"created_at":{"oneOf":[{"type":"string","title":"Created At","format":"date-time","isRequired":true,"uniqueKey":"created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Created At","isRequired":true,"uniqueKey":"created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time> | null"},"updated_at":{"oneOf":[{"type":"string","title":"Updated At","format":"date-time","isRequired":true,"uniqueKey":"updated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Updated At","isRequired":true,"uniqueKey":"updated_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"updated_at","typeLabel":"string\u003cdate-time> | null"},"template":{"type":"string","title":"Template","deprecated":true,"isRequired":true,"uniqueKey":"template","typeLabel":"string"},"sections":{"items":{"properties":{"type":{"type":"string","title":"Type","description":"Section type: 'hero', 'stats-bar', 'featured-gallery', 'search-tabs', 'results-grid', 'results-list', 'markdown-content', 'iframe-embed'","isRequired":true,"uniqueKey":"sections.items.[INDEX].type","typeLabel":"string"},"section_id":{"type":"string","title":"Section Id","description":"Auto-generated section identifier","uniqueKey":"sections.items.[INDEX].section_id","typeLabel":"string"},"props":{"additionalProperties":true,"type":"object","title":"Props","description":"Section-specific configuration properties","uniqueKey":"sections.items.[INDEX].props","typeLabel":"Props · object"},"order":{"oneOf":[{"type":"integer","title":"Order","description":"Explicit render order; falls back to array position if omitted","uniqueKey":"sections.items.[INDEX].order.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Order","description":"Explicit render order; falls back to array position if omitted","uniqueKey":"sections.items.[INDEX].order.oneOf.1","typeLabel":"null"}],"uniqueKey":"sections.items.[INDEX].order","typeLabel":"integer | null"}},"type":"object","required":["type"],"title":"SectionConfig","description":"A single section/block in a page layout.","uniqueKey":"sections.items.[INDEX]","typeLabel":"SectionConfig · object"},"type":"array","title":"Sections","deprecated":true,"isRequired":true,"uniqueKey":"sections","typeLabel":"SectionConfig · object[]"},"custom_html":{"oneOf":[{"type":"string","title":"Custom Html","deprecated":true,"isRequired":true,"uniqueKey":"custom_html.oneOf.0","typeLabel":"string"},{"type":"null","title":"Custom Html","deprecated":true,"isRequired":true,"uniqueKey":"custom_html.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"custom_html","typeLabel":"string | null"},"hero":{"oneOf":[{"type":"object","title":"HeroConfig","description":"Hero section configuration for a page.","required":["headline"],"deprecated":true,"properties":{"headline":{"type":"string","title":"Headline","description":"Main headline text","isRequired":true,"uniqueKey":"hero.oneOf.0.headline","typeLabel":"string"},"subheadline":{"oneOf":[{"type":"string","title":"Subheadline","description":"Optional subheadline text","uniqueKey":"hero.oneOf.0.subheadline.oneOf.0","typeLabel":"string"},{"type":"null","title":"Subheadline","description":"Optional subheadline text","uniqueKey":"hero.oneOf.0.subheadline.oneOf.1","typeLabel":"null"}],"uniqueKey":"hero.oneOf.0.subheadline","typeLabel":"string | null"},"background_type":{"type":"string","enum":["image","video","gradient","solid"],"title":"Background Type","description":"Background type","default":"solid","uniqueKey":"hero.oneOf.0.background_type","typeLabel":"enum\u003cstring>"},"background_url":{"oneOf":[{"type":"string","title":"Background Url","description":"URL for image or video background","uniqueKey":"hero.oneOf.0.background_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Background Url","description":"URL for image or video background","uniqueKey":"hero.oneOf.0.background_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"hero.oneOf.0.background_url","typeLabel":"string | null"},"background_color":{"oneOf":[{"type":"string","title":"Background Color","description":"Background color for solid/gradient","uniqueKey":"hero.oneOf.0.background_color.oneOf.0","typeLabel":"string"},{"type":"null","title":"Background Color","description":"Background color for solid/gradient","uniqueKey":"hero.oneOf.0.background_color.oneOf.1","typeLabel":"null"}],"uniqueKey":"hero.oneOf.0.background_color","typeLabel":"string | null"},"text_color":{"type":"string","title":"Text Color","description":"Hero text color","default":"#FFFFFF","uniqueKey":"hero.oneOf.0.text_color","typeLabel":"string"},"logo_url":{"oneOf":[{"type":"string","title":"Logo Url","description":"Logo URL displayed in hero","uniqueKey":"hero.oneOf.0.logo_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Logo Url","description":"Logo URL displayed in hero","uniqueKey":"hero.oneOf.0.logo_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"hero.oneOf.0.logo_url","typeLabel":"string | null"},"height":{"type":"string","title":"Height","description":"Hero section height","default":"420px","uniqueKey":"hero.oneOf.0.height","typeLabel":"string"},"cta_label":{"oneOf":[{"type":"string","title":"Cta Label","description":"Call-to-action button label","uniqueKey":"hero.oneOf.0.cta_label.oneOf.0","typeLabel":"string"},{"type":"null","title":"Cta Label","description":"Call-to-action button label","uniqueKey":"hero.oneOf.0.cta_label.oneOf.1","typeLabel":"null"}],"uniqueKey":"hero.oneOf.0.cta_label","typeLabel":"string | null"},"cta_url":{"oneOf":[{"type":"string","title":"Cta Url","description":"Call-to-action button URL","uniqueKey":"hero.oneOf.0.cta_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Cta Url","description":"Call-to-action button URL","uniqueKey":"hero.oneOf.0.cta_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"hero.oneOf.0.cta_url","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"hero.oneOf.0","typeLabel":"HeroConfig · object"},{"type":"null","deprecated":true,"isRequired":true,"uniqueKey":"hero.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"hero","typeLabel":"HeroConfig · object | null"},"theme":{"properties":{"primary_color":{"type":"string","title":"Primary Color","description":"Primary brand color (hex code)","default":"#007AFF","examples":["#007AFF","#FF6B6B","#4ECDC4"],"uniqueKey":"theme.primary_color","typeLabel":"string"},"secondary_color":{"oneOf":[{"type":"string","title":"Secondary Color","description":"Secondary/accent color (hex code)","example":"#FF6B6B","uniqueKey":"theme.secondary_color.oneOf.0","typeLabel":"string"},{"type":"null","title":"Secondary Color","description":"Secondary/accent color (hex code)","example":"#FF6B6B","uniqueKey":"theme.secondary_color.oneOf.1","typeLabel":"null"}],"uniqueKey":"theme.secondary_color","typeLabel":"string | null"},"font_family":{"type":"string","title":"Font Family","description":"Font family for text","default":"system-ui, -apple-system, sans-serif","examples":["Inter, sans-serif","Roboto, sans-serif"],"uniqueKey":"theme.font_family","typeLabel":"string"},"background_color":{"type":"string","title":"Background Color","description":"Background color (hex code)","default":"#FFFFFF","uniqueKey":"theme.background_color","typeLabel":"string"},"text_color":{"type":"string","title":"Text Color","description":"Primary text color (hex code)","default":"#374151","uniqueKey":"theme.text_color","typeLabel":"string"},"heading_font_family":{"oneOf":[{"type":"string","title":"Heading Font Family","description":"Optional separate font family for headings","example":"Georgia, serif","uniqueKey":"theme.heading_font_family.oneOf.0","typeLabel":"string"},{"type":"null","title":"Heading Font Family","description":"Optional separate font family for headings","example":"Georgia, serif","uniqueKey":"theme.heading_font_family.oneOf.1","typeLabel":"null"}],"uniqueKey":"theme.heading_font_family","typeLabel":"string | null"},"surface_color":{"oneOf":[{"type":"string","title":"Surface Color","description":"Surface/card background color (hex code)","example":"#F9FAFB","uniqueKey":"theme.surface_color.oneOf.0","typeLabel":"string"},{"type":"null","title":"Surface Color","description":"Surface/card background color (hex code)","example":"#F9FAFB","uniqueKey":"theme.surface_color.oneOf.1","typeLabel":"null"}],"uniqueKey":"theme.surface_color","typeLabel":"string | null"},"muted_color":{"oneOf":[{"type":"string","title":"Muted Color","description":"Muted/secondary text color (hex code)","example":"#6B7280","uniqueKey":"theme.muted_color.oneOf.0","typeLabel":"string"},{"type":"null","title":"Muted Color","description":"Muted/secondary text color (hex code)","example":"#6B7280","uniqueKey":"theme.muted_color.oneOf.1","typeLabel":"null"}],"uniqueKey":"theme.muted_color","typeLabel":"string | null"},"border_color":{"oneOf":[{"type":"string","title":"Border Color","description":"Border color for cards and elements (hex code)","example":"#E5E7EB","uniqueKey":"theme.border_color.oneOf.0","typeLabel":"string"},{"type":"null","title":"Border Color","description":"Border color for cards and elements (hex code)","example":"#E5E7EB","uniqueKey":"theme.border_color.oneOf.1","typeLabel":"null"}],"uniqueKey":"theme.border_color","typeLabel":"string | null"},"border_radius":{"oneOf":[{"type":"string","title":"Border Radius","description":"Default border radius for cards and elements","default":"12px","example":"8px","uniqueKey":"theme.border_radius.oneOf.0","typeLabel":"string"},{"type":"null","title":"Border Radius","description":"Default border radius for cards and elements","default":"12px","example":"8px","uniqueKey":"theme.border_radius.oneOf.1","typeLabel":"null"}],"uniqueKey":"theme.border_radius","typeLabel":"string | null"},"card_style":{"oneOf":[{"type":"string","title":"Card Style","description":"Card visual style: elevated (shadow), flat (no shadow), bordered, or glass (frosted glass effect)","default":"elevated","example":"elevated","uniqueKey":"theme.card_style.oneOf.0","typeLabel":"string"},{"type":"null","title":"Card Style","description":"Card visual style: elevated (shadow), flat (no shadow), bordered, or glass (frosted glass effect)","default":"elevated","example":"elevated","uniqueKey":"theme.card_style.oneOf.1","typeLabel":"null"}],"uniqueKey":"theme.card_style","typeLabel":"string | null"},"card_hover_effect":{"oneOf":[{"type":"string","title":"Card Hover Effect","description":"Card hover animation effect: lift (move up), glow, scale, or none","default":"lift","example":"lift","uniqueKey":"theme.card_hover_effect.oneOf.0","typeLabel":"string"},{"type":"null","title":"Card Hover Effect","description":"Card hover animation effect: lift (move up), glow, scale, or none","default":"lift","example":"lift","uniqueKey":"theme.card_hover_effect.oneOf.1","typeLabel":"null"}],"uniqueKey":"theme.card_hover_effect","typeLabel":"string | null"}},"type":"object","title":"ThemeConfig","description":"Theme configuration for public retriever UI.\n\nDefines colors, fonts, and visual styling for the public search interface.","deprecated":true,"isRequired":true,"uniqueKey":"theme","typeLabel":"ThemeConfig · object"},"seo":{"oneOf":[{"type":"object","title":"SEOConfig","description":"SEO configuration for public retriever discoverability.\n\nAuto-generated during publishing with sensible defaults inferred from\nthe retriever's display_config. All fields can be overridden manually.\n\nThis configuration controls how the public retriever appears in:\n- Search engine results (Google, Bing, etc.)\n- Social media shares (Twitter, Facebook, LinkedIn)\n- Link previews in messaging apps","deprecated":true,"example":{"author":"Mixpeek","favicon_url":"https://example.com/favicon.ico","keywords":["fitness","yoga","workout","exercise videos"],"locale":"en_US","logo_url":"https://example.com/logo.png","meta_description":"Search and discover fitness videos using AI-powered semantic search.","meta_title":"Fitness Video Search | Mixpeek","og_image_alt":"Fitness video search interface","og_image_url":"https://mixpeek-public-pages.s3.amazonaws.com/og.png","og_type":"website","robots":"index, follow","site_name":"Mixpeek","structured_data":{"additional_properties":{"applicationCategory":"Search"},"type":"WebApplication"},"twitter_card":"summary_large_image","twitter_site":"@mixpeek"},"properties":{"meta_title":{"oneOf":[{"type":"string","title":"Meta Title","description":"SEO-optimized page title (50-60 chars recommended). Auto-generated from display_config.title + site_name if not provided.","maxLength":60,"example":"Fitness Video Search | Mixpeek","uniqueKey":"seo.oneOf.0.meta_title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Meta Title","description":"SEO-optimized page title (50-60 chars recommended). Auto-generated from display_config.title + site_name if not provided.","example":"Fitness Video Search | Mixpeek","uniqueKey":"seo.oneOf.0.meta_title.oneOf.1","typeLabel":"null"}],"uniqueKey":"seo.oneOf.0.meta_title","typeLabel":"string | null"},"meta_description":{"oneOf":[{"type":"string","title":"Meta Description","description":"Meta description for search engine snippets (max 160 chars). Auto-generated from display_config.description if not provided.","maxLength":160,"example":"Search and discover fitness videos using AI-powered semantic search.","uniqueKey":"seo.oneOf.0.meta_description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Meta Description","description":"Meta description for search engine snippets (max 160 chars). Auto-generated from display_config.description if not provided.","example":"Search and discover fitness videos using AI-powered semantic search.","uniqueKey":"seo.oneOf.0.meta_description.oneOf.1","typeLabel":"null"}],"uniqueKey":"seo.oneOf.0.meta_description","typeLabel":"string | null"},"keywords":{"items":{"type":"string","uniqueKey":"seo.oneOf.0.keywords.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Keywords","description":"Relevant keywords for search engines. Auto-inferred from title, description, and retriever tags.","examples":[["fitness","yoga","workout","exercise videos"],["products","catalog","search","e-commerce"]],"uniqueKey":"seo.oneOf.0.keywords","typeLabel":"string[]"},"og_image_url":{"oneOf":[{"type":"string","title":"Og Image Url","description":"URL to OG image for social previews (1200x630px recommended). Auto-generated and uploaded to public S3 bucket during publishing.","example":"https://mixpeek-public-pages.s3.amazonaws.com/org/ns/og/video-search/og.png","uniqueKey":"seo.oneOf.0.og_image_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Og Image Url","description":"URL to OG image for social previews (1200x630px recommended). Auto-generated and uploaded to public S3 bucket during publishing.","example":"https://mixpeek-public-pages.s3.amazonaws.com/org/ns/og/video-search/og.png","uniqueKey":"seo.oneOf.0.og_image_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"seo.oneOf.0.og_image_url","typeLabel":"string | null"},"og_image_alt":{"oneOf":[{"type":"string","title":"Og Image Alt","description":"Alt text for OG image (accessibility and SEO)","maxLength":200,"example":"Fitness video search interface","uniqueKey":"seo.oneOf.0.og_image_alt.oneOf.0","typeLabel":"string"},{"type":"null","title":"Og Image Alt","description":"Alt text for OG image (accessibility and SEO)","example":"Fitness video search interface","uniqueKey":"seo.oneOf.0.og_image_alt.oneOf.1","typeLabel":"null"}],"uniqueKey":"seo.oneOf.0.og_image_alt","typeLabel":"string | null"},"og_type":{"type":"string","title":"Og Type","description":"Open Graph content type","default":"website","examples":["website","article","product"],"uniqueKey":"seo.oneOf.0.og_type","typeLabel":"string"},"twitter_card":{"type":"string","title":"Twitter Card","description":"Twitter card display style","default":"summary_large_image","examples":["summary","summary_large_image","app"],"uniqueKey":"seo.oneOf.0.twitter_card","typeLabel":"string"},"twitter_site":{"oneOf":[{"type":"string","title":"Twitter Site","description":"Twitter @handle for the site","default":"@mixpeek","example":"@mixpeek","uniqueKey":"seo.oneOf.0.twitter_site.oneOf.0","typeLabel":"string"},{"type":"null","title":"Twitter Site","description":"Twitter @handle for the site","default":"@mixpeek","example":"@mixpeek","uniqueKey":"seo.oneOf.0.twitter_site.oneOf.1","typeLabel":"null"}],"uniqueKey":"seo.oneOf.0.twitter_site","typeLabel":"string | null"},"twitter_creator":{"oneOf":[{"type":"string","title":"Twitter Creator","description":"Twitter @handle for content creator (optional)","example":"@johndoe","uniqueKey":"seo.oneOf.0.twitter_creator.oneOf.0","typeLabel":"string"},{"type":"null","title":"Twitter Creator","description":"Twitter @handle for content creator (optional)","example":"@johndoe","uniqueKey":"seo.oneOf.0.twitter_creator.oneOf.1","typeLabel":"null"}],"uniqueKey":"seo.oneOf.0.twitter_creator","typeLabel":"string | null"},"robots":{"type":"string","title":"Robots","description":"Robots meta directive for search engine crawlers. Use 'noindex, nofollow' to hide from search engines.","default":"index, follow","examples":["index, follow","noindex, nofollow","index, nofollow"],"uniqueKey":"seo.oneOf.0.robots","typeLabel":"string"},"canonical_url":{"oneOf":[{"type":"string","title":"Canonical Url","description":"Canonical URL if different from default. Auto-set to https://mxp.co/r/{public_name} if not provided.","example":"https://yourdomain.com/search","uniqueKey":"seo.oneOf.0.canonical_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Canonical Url","description":"Canonical URL if different from default. Auto-set to https://mxp.co/r/{public_name} if not provided.","example":"https://yourdomain.com/search","uniqueKey":"seo.oneOf.0.canonical_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"seo.oneOf.0.canonical_url","typeLabel":"string | null"},"site_name":{"type":"string","title":"Site Name","description":"Site name for OG tags and branding","default":"Mixpeek","examples":["Mixpeek","Your Brand","Company Name"],"uniqueKey":"seo.oneOf.0.site_name","typeLabel":"string"},"author":{"oneOf":[{"type":"string","title":"Author","description":"Content author/creator name","example":"Mixpeek","uniqueKey":"seo.oneOf.0.author.oneOf.0","typeLabel":"string"},{"type":"null","title":"Author","description":"Content author/creator name","example":"Mixpeek","uniqueKey":"seo.oneOf.0.author.oneOf.1","typeLabel":"null"}],"uniqueKey":"seo.oneOf.0.author","typeLabel":"string | null"},"locale":{"type":"string","title":"Locale","description":"Content language/locale","default":"en_US","examples":["en_US","en_GB","es_ES","fr_FR"],"uniqueKey":"seo.oneOf.0.locale","typeLabel":"string"},"logo_url":{"oneOf":[{"type":"string","title":"Logo Url","description":"URL to organization/brand logo for SEO and branding. Used in structured data and can be displayed in search results.","example":"https://example.com/logo.png","uniqueKey":"seo.oneOf.0.logo_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Logo Url","description":"URL to organization/brand logo for SEO and branding. Used in structured data and can be displayed in search results.","example":"https://example.com/logo.png","uniqueKey":"seo.oneOf.0.logo_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"seo.oneOf.0.logo_url","typeLabel":"string | null"},"favicon_url":{"oneOf":[{"type":"string","title":"Favicon Url","description":"URL to favicon/icon for the public retriever page. Recommended sizes: 32x32, 48x48, or 180x180 for Apple touch icon.","example":"https://example.com/favicon.ico","uniqueKey":"seo.oneOf.0.favicon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Favicon Url","description":"URL to favicon/icon for the public retriever page. Recommended sizes: 32x32, 48x48, or 180x180 for Apple touch icon.","example":"https://example.com/favicon.ico","uniqueKey":"seo.oneOf.0.favicon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"seo.oneOf.0.favicon_url","typeLabel":"string | null"},"structured_data":{"properties":{"type":{"type":"string","title":"Type","description":"Schema.org type for structured data","default":"WebApplication","examples":["WebApplication","SearchAction","WebPage","SoftwareApplication"],"uniqueKey":"seo.oneOf.0.structured_data.type","typeLabel":"string"},"additional_properties":{"additionalProperties":true,"type":"object","title":"Additional Properties","description":"Additional Schema.org properties","examples":[{"applicationCategory":"Search","operatingSystem":"Web"},{"potentialAction":{"@type":"SearchAction","target":"{search_term}"}}],"uniqueKey":"seo.oneOf.0.structured_data.additional_properties","typeLabel":"Additional Properties · object"}},"type":"object","title":"StructuredDataConfig","description":"Schema.org structured data for rich search results","uniqueKey":"seo.oneOf.0.structured_data","typeLabel":"StructuredDataConfig · object"}},"isRequired":true,"uniqueKey":"seo.oneOf.0","typeLabel":"SEOConfig · object"},{"type":"null","deprecated":true,"isRequired":true,"uniqueKey":"seo.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"seo","typeLabel":"SEOConfig · object | null"},"stats":{"items":{"properties":{"label":{"type":"string","title":"Label","description":"Stat label (e.g. 'Total Ads')","isRequired":true,"uniqueKey":"stats.items.[INDEX].label","typeLabel":"string"},"value":{"type":"string","title":"Value","description":"Stat value (e.g. '12,400+')","isRequired":true,"uniqueKey":"stats.items.[INDEX].value","typeLabel":"string"}},"type":"object","required":["label","value"],"title":"StatItem","description":"A single stat item for the stats bar.","uniqueKey":"stats.items.[INDEX]","typeLabel":"StatItem · object"},"type":"array","title":"Stats","deprecated":true,"isRequired":true,"uniqueKey":"stats","typeLabel":"StatItem · object[]"},"featured_gallery":{"oneOf":[{"type":"object","title":"FeaturedGalleryConfig","description":"Configuration for the featured gallery section.","deprecated":true,"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Whether the featured gallery is shown","default":true,"uniqueKey":"featured_gallery.oneOf.0.enabled","typeLabel":"boolean"},"title":{"type":"string","title":"Title","description":"Gallery section title","default":"Featured","uniqueKey":"featured_gallery.oneOf.0.title","typeLabel":"string"},"retriever_id":{"oneOf":[{"type":"string","title":"Retriever Id","description":"Internal retriever ID (defaults to first tab's retriever)","uniqueKey":"featured_gallery.oneOf.0.retriever_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Retriever Id","description":"Internal retriever ID (defaults to first tab's retriever)","uniqueKey":"featured_gallery.oneOf.0.retriever_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"featured_gallery.oneOf.0.retriever_id","typeLabel":"string | null"},"public_name":{"oneOf":[{"type":"string","title":"Public Name","description":"Marketplace catalog public_name for gallery execution","uniqueKey":"featured_gallery.oneOf.0.public_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Public Name","description":"Marketplace catalog public_name for gallery execution","uniqueKey":"featured_gallery.oneOf.0.public_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"featured_gallery.oneOf.0.public_name","typeLabel":"string | null"},"default_inputs":{"additionalProperties":true,"type":"object","title":"Default Inputs","description":"Default inputs to auto-execute when page loads","uniqueKey":"featured_gallery.oneOf.0.default_inputs","typeLabel":"Default Inputs · object"},"layout":{"properties":{"mode":{"type":"string","title":"Mode","description":"Display mode for results","default":"grid","examples":["grid","list","masonry"],"uniqueKey":"featured_gallery.oneOf.0.layout.mode","typeLabel":"string"},"columns":{"type":"integer","maximum":6,"minimum":1,"title":"Columns","description":"Number of columns for grid/masonry layouts","default":3,"uniqueKey":"featured_gallery.oneOf.0.layout.columns","typeLabel":"integer"},"gap":{"type":"string","title":"Gap","description":"Gap between items","default":"16px","examples":["8px","16px","24px"],"uniqueKey":"featured_gallery.oneOf.0.layout.gap","typeLabel":"string"},"full_width":{"type":"boolean","title":"Full Width","description":"Whether to use full viewport width for the layout (edge-to-edge)","default":false,"uniqueKey":"featured_gallery.oneOf.0.layout.full_width","typeLabel":"boolean"}},"type":"object","title":"LayoutConfig","description":"Layout configuration for gallery results","uniqueKey":"featured_gallery.oneOf.0.layout","typeLabel":"LayoutConfig · object"},"field_config":{"additionalProperties":{"properties":{"format":{"type":"string","enum":["text","image","date","number","url","boolean","array","object"],"title":"FieldFormatType","description":"Format type for this field (text, image, date, number, etc.)","isRequired":true,"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format","typeLabel":"enum\u003cstring>"},"format_options":{"properties":{"label":{"oneOf":[{"type":"string","title":"Label","description":"Display label for this field","example":"Title","uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.label.oneOf.0","typeLabel":"string"},{"type":"null","title":"Label","description":"Display label for this field","example":"Title","uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.label","typeLabel":"string | null"},"show_empty":{"type":"boolean","title":"Show Empty","description":"Whether to show the field if value is empty/null","default":true,"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.show_empty","typeLabel":"boolean"},"truncate_chars":{"oneOf":[{"type":"integer","title":"Truncate Chars","description":"Maximum characters before truncation (for text fields)","minimum":1,"example":60,"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.truncate_chars.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Truncate Chars","description":"Maximum characters before truncation (for text fields)","example":60,"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.truncate_chars.oneOf.1","typeLabel":"null"}],"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.truncate_chars","typeLabel":"integer | null"},"width":{"oneOf":[{"type":"integer","title":"Width","description":"Image width in pixels","minimum":1,"example":400,"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.width.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Width","description":"Image width in pixels","example":400,"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.width.oneOf.1","typeLabel":"null"}],"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.width","typeLabel":"integer | null"},"height":{"oneOf":[{"type":"integer","title":"Height","description":"Image height in pixels","minimum":1,"example":300,"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.height.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Height","description":"Image height in pixels","example":300,"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.height.oneOf.1","typeLabel":"null"}],"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.height","typeLabel":"integer | null"},"lazy_load":{"type":"boolean","title":"Lazy Load","description":"Enable lazy loading for images (default: true)","default":true,"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.lazy_load","typeLabel":"boolean"},"aspect_ratio":{"oneOf":[{"type":"string","title":"Aspect Ratio","description":"Aspect ratio for image container","example":"16/9","uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.aspect_ratio.oneOf.0","typeLabel":"string"},{"type":"null","title":"Aspect Ratio","description":"Aspect ratio for image container","example":"16/9","uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.aspect_ratio.oneOf.1","typeLabel":"null"}],"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.aspect_ratio","typeLabel":"string | null"},"object_fit":{"type":"string","title":"Object Fit","description":"CSS object-fit property for images","default":"cover","examples":["cover","contain","fill"],"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.object_fit","typeLabel":"string"},"date_format":{"type":"string","title":"Date Format","description":"Date format type: 'iso', 'relative', or custom format string","default":"relative","examples":["relative","iso","MMM DD, YYYY"],"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.date_format","typeLabel":"string"},"decimals":{"oneOf":[{"type":"integer","title":"Decimals","description":"Number of decimal places","minimum":0,"example":0,"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.decimals.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Decimals","description":"Number of decimal places","example":0,"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.decimals.oneOf.1","typeLabel":"null"}],"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.decimals","typeLabel":"integer | null"},"prefix":{"oneOf":[{"type":"string","title":"Prefix","description":"Prefix for number display","example":"$","uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.prefix.oneOf.0","typeLabel":"string"},{"type":"null","title":"Prefix","description":"Prefix for number display","example":"$","uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.prefix.oneOf.1","typeLabel":"null"}],"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.prefix","typeLabel":"string | null"},"suffix":{"oneOf":[{"type":"string","title":"Suffix","description":"Suffix for number display","example":"%","uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.suffix.oneOf.0","typeLabel":"string"},{"type":"null","title":"Suffix","description":"Suffix for number display","example":"%","uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.suffix.oneOf.1","typeLabel":"null"}],"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.suffix","typeLabel":"string | null"},"open_in_new_tab":{"type":"boolean","title":"Open In New Tab","description":"Open URLs in new tab (default: true)","default":true,"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.open_in_new_tab","typeLabel":"boolean"},"show_domain":{"type":"boolean","title":"Show Domain","description":"Show domain instead of full URL","default":false,"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.show_domain","typeLabel":"boolean"},"true_label":{"type":"string","title":"True Label","description":"Label for true values","default":"Yes","uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.true_label","typeLabel":"string"},"false_label":{"type":"string","title":"False Label","description":"Label for false values","default":"No","uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.false_label","typeLabel":"string"},"separator":{"type":"string","title":"Separator","description":"Separator for array items (default: ', ')","default":", ","uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.separator","typeLabel":"string"},"max_items":{"oneOf":[{"type":"integer","title":"Max Items","description":"Maximum array items to display","minimum":1,"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.max_items.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Items","description":"Maximum array items to display","uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.max_items.oneOf.1","typeLabel":"null"}],"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options.max_items","typeLabel":"integer | null"}},"type":"object","title":"FieldFormatOptions","description":"Format-specific display options","examples":[{"label":"Title","show_empty":false,"truncate_chars":60},{"aspect_ratio":"16/9","height":300,"label":"Thumbnail","lazy_load":true,"object_fit":"cover","width":400},{"date_format":"relative","label":"Posted"},{"decimals":2,"label":"Price","prefix":"$"}],"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties.format_options","typeLabel":"FieldFormatOptions · object"}},"type":"object","required":["format"],"title":"FieldConfig","description":"Configuration for how to display a specific field in results.","examples":[{"format":"text","format_options":{"label":"Title","truncate_chars":60}},{"format":"image","format_options":{"aspect_ratio":"16/9","height":300,"lazy_load":true,"width":400}},{"format":"date","format_options":{"date_format":"relative","label":"Posted"}},{"format":"number","format_options":{"decimals":2,"label":"Price","prefix":"$"}}],"uniqueKey":"featured_gallery.oneOf.0.field_config.additionalProperties","typeLabel":"FieldConfig · object"},"type":"object","title":"Field Config","description":"Field display configuration for gallery results","uniqueKey":"featured_gallery.oneOf.0.field_config","typeLabel":"Field Config · object"}},"isRequired":true,"uniqueKey":"featured_gallery.oneOf.0","typeLabel":"FeaturedGalleryConfig · object"},{"type":"null","deprecated":true,"isRequired":true,"uniqueKey":"featured_gallery.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"featured_gallery","typeLabel":"FeaturedGalleryConfig · object | null"},"tabs":{"items":{"properties":{"tab_id":{"type":"string","title":"Tab Id","description":"Unique identifier for this tab","isRequired":true,"uniqueKey":"tabs.items.[INDEX].tab_id","typeLabel":"string"},"label":{"type":"string","title":"Label","description":"Display label for the tab","isRequired":true,"uniqueKey":"tabs.items.[INDEX].label","typeLabel":"string"},"display_config":{"properties":{"title":{"type":"string","title":"Title","description":"Title/heading for the public search page","examples":["Product Search","Video Library","Creative Assets"],"isRequired":true,"uniqueKey":"tabs.items.[INDEX].display_config.title","typeLabel":"string"},"inputs":{"items":{"properties":{"field_name":{"type":"string","title":"Field Name","description":"Name of the input field (matches retriever input_schema key)","examples":["query","image_url","video_url","category"],"isRequired":true,"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_name","typeLabel":"string"},"field_schema":{"properties":{"type":{"type":"string","enum":["string","number","integer","float","boolean","object","array","date","datetime","text","image","audio","video","pdf","excel","document_reference"],"title":"RetrieverInputSchemaFieldType","description":"Supported data types for retriever input schema fields.\n\nRetriever input schemas define what parameters users can provide when executing\na retriever. This includes all bucket schema types plus additional reference types.\n\nTypes fall into three categories:\n\n1. **Metadata Types** (JSON types):\n - Standard JSON-compatible types\n - Examples: string, number, boolean, date\n - Inherited from BucketSchemaFieldType\n\n2. **File Types** (blobs):\n - Users can upload files/content as search inputs\n - Examples: text, image, video, pdf\n - Inherited from BucketSchemaFieldType\n\n3. **Reference Types** (structured metadata):\n - Special types for referencing existing documents\n - Examples: document_reference\n - Only available in retriever input schemas (NOT in bucket schemas)\n\n**DOCUMENT_REFERENCE Usage**:\n Accept document reference for \"find similar\" queries.\n\n Example - Find similar products retriever:\n {\n \"reference_product\": {\n \"type\": \"document_reference\",\n \"description\": \"Find products similar to this one\",\n \"required\": true\n }\n }\n\n Execution input:\n {\n \"inputs\": {\n \"reference_product\": {\n \"collection_id\": \"col_products\",\n \"document_id\": \"doc_item_123\"\n }\n }\n }\n\n The system will use the pre-computed features from doc_item_123\n to find similar documents without re-processing.","isRequired":true,"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.type","typeLabel":"enum\u003cstring>"},"default":{"oneOf":[{"title":"Default"},{"type":"null","title":"Default","uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.default.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.default","typeLabel":"null"},"items":{"oneOf":[{},{"type":"null","uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.\\items.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.\\items","typeLabel":"null"},"properties":{"oneOf":[{"type":"object","title":"Properties","uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.properties.oneOf.0","typeLabel":"Properties · object"},{"type":"null","title":"Properties","uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.properties.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.properties","typeLabel":"Properties · object | null"},"examples":{"oneOf":[{"type":"array","items":{"oneOf":[{}],"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.examples.oneOf.0.items.[INDEX]","typeLabel":"any"},"title":"Examples","description":"OPTIONAL. List of example values for this field. Used by Apps to show example inputs in the UI. Provide multiple diverse examples when possible.","uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.examples.oneOf.0","typeLabel":"any[]"},{"type":"null","title":"Examples","description":"OPTIONAL. List of example values for this field. Used by Apps to show example inputs in the UI. Provide multiple diverse examples when possible.","uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.examples.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.examples","typeLabel":"any[] | null"},"description":{"oneOf":[{"type":"string","title":"Description","uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.description","typeLabel":"string | null"},"enum":{"oneOf":[{"type":"array","items":{"oneOf":[{}],"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.enum.oneOf.0.items.[INDEX]","typeLabel":"any"},"title":"Enum","uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.enum.oneOf.0","typeLabel":"any[]"},{"type":"null","title":"Enum","uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.enum.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.enum","typeLabel":"any[] | null"},"required":{"oneOf":[{"type":"boolean","title":"Required","default":false,"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.required.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Required","default":false,"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.required.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema.required","typeLabel":"boolean | null"}},"additionalProperties":true,"type":"object","required":["type"],"title":"RetrieverInputSchemaField","description":"Schema definition for this input field. Defines type, description, examples, and validation rules. Supports all bucket types (string, number, image, etc.) plus document_reference. Frontend uses this to render the appropriate input component (text input, image upload, dropdown, etc.)","isRequired":true,"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].field_schema","typeLabel":"RetrieverInputSchemaField · object"},"label":{"type":"string","title":"Label","description":"Human-readable label for the input","examples":["Search Query","Upload Image","Select Category"],"isRequired":true,"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].label","typeLabel":"string"},"input_type":{"type":"string","title":"Input Type","description":"UI input component type. Determines how the input is rendered: text (single line), select (dropdown), file (upload), multiselect (multiple choice)","default":"text","examples":["text","select","file","multiselect"],"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].input_type","typeLabel":"string"},"placeholder":{"oneOf":[{"type":"string","title":"Placeholder","description":"Placeholder text for the input","example":"Enter search terms...","uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].placeholder.oneOf.0","typeLabel":"string"},{"type":"null","title":"Placeholder","description":"Placeholder text for the input","example":"Enter search terms...","uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].placeholder.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].placeholder","typeLabel":"string | null"},"helper_text":{"oneOf":[{"type":"string","title":"Helper Text","description":"Helper text displayed below the input to guide users","example":"Describe the aesthetic, outfit, or vibe you're looking for","uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].helper_text.oneOf.0","typeLabel":"string"},{"type":"null","title":"Helper Text","description":"Helper text displayed below the input to guide users","example":"Describe the aesthetic, outfit, or vibe you're looking for","uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].helper_text.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].helper_text","typeLabel":"string | null"},"suggestions":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].suggestions.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Suggestions","description":"Pre-filled suggestion chips that users can click to populate the input","example":["streetwear urban","clean girl minimal","summer haul bright"],"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].suggestions.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Suggestions","description":"Pre-filled suggestion chips that users can click to populate the input","example":["streetwear urban","clean girl minimal","summer haul bright"],"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].suggestions.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].suggestions","typeLabel":"string[] | null"},"required":{"type":"boolean","title":"Required","description":"Whether this input is required","default":true,"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].required","typeLabel":"boolean"},"order":{"type":"integer","minimum":0,"title":"Order","description":"Display order (lower numbers appear first)","default":0,"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX].order","typeLabel":"integer"}},"type":"object","required":["field_name","field_schema","label"],"title":"InputRenderingConfig","description":"Configuration for how to render an input field in the public UI.\n\nMaps to BucketSchemaField structure for consistency with how we define\ninput types across the system.","examples":[{"field_name":"query","field_schema":{"description":"Text search query","examples":["red sports car","sunset over ocean"],"type":"string"},"helper_text":"Describe the aesthetic, outfit, or vibe you're looking for","label":"Search by style","order":0,"placeholder":"Try: oversized hoodie streetwear urban","required":true,"suggestions":["streetwear urban","clean girl minimal","summer haul bright","minimalist aesthetic"]},{"field_name":"image_url","field_schema":{"description":"Image for visual search","examples":["https://example.com/image.jpg"],"type":"image"},"helper_text":"Upload an image to find visually similar items","label":"Upload Image","order":1,"placeholder":"Drop image or paste URL","required":false}],"uniqueKey":"tabs.items.[INDEX].display_config.inputs.items.[INDEX]","typeLabel":"InputRenderingConfig · object"},"type":"array","title":"Inputs","description":"List of input fields to render in the search interface. Each input maps to a field in the retriever's input_schema. Frontend uses the field_schema to render the appropriate component type.","isRequired":true,"uniqueKey":"tabs.items.[INDEX].display_config.inputs","typeLabel":"InputRenderingConfig · object[]"},"exposed_fields":{"items":{"type":"string","uniqueKey":"tabs.items.[INDEX].display_config.exposed_fields.items.[INDEX]","typeLabel":"string"},"type":"array","minItems":1,"title":"Exposed Fields","description":"List of document metadata fields to show in results. Only these fields are returned to end users.","isRequired":true,"uniqueKey":"tabs.items.[INDEX].display_config.exposed_fields","typeLabel":"string[]"},"description":{"oneOf":[{"type":"string","title":"Description","description":"Optional description/subtitle for the page","example":"Search through thousands of products","uniqueKey":"tabs.items.[INDEX].display_config.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"Optional description/subtitle for the page","example":"Search through thousands of products","uniqueKey":"tabs.items.[INDEX].display_config.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.description","typeLabel":"string | null"},"logo_url":{"oneOf":[{"type":"string","title":"Logo Url","description":"URL to logo image","example":"https://example.com/logo.png","uniqueKey":"tabs.items.[INDEX].display_config.logo_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Logo Url","description":"URL to logo image","example":"https://example.com/logo.png","uniqueKey":"tabs.items.[INDEX].display_config.logo_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.logo_url","typeLabel":"string | null"},"icon_base64":{"oneOf":[{"type":"string","title":"Icon Base64","description":"Base64 encoded icon/favicon (data URI format recommended). Max size: ~200KB encoded. Use for small icons that should be embedded. Example: 'data:image/png;base64,iVBORw0KGgo...'","maxLength":300000,"example":"data:image/png;base64,iVBORw0KGgoAAAANS...","uniqueKey":"tabs.items.[INDEX].display_config.icon_base64.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Base64","description":"Base64 encoded icon/favicon (data URI format recommended). Max size: ~200KB encoded. Use for small icons that should be embedded. Example: 'data:image/png;base64,iVBORw0KGgo...'","example":"data:image/png;base64,iVBORw0KGgoAAAANS...","uniqueKey":"tabs.items.[INDEX].display_config.icon_base64.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.icon_base64","typeLabel":"string | null"},"seo":{"oneOf":[{"type":"object","title":"SEOConfig","description":"SEO configuration for search engine and social media discoverability. Auto-generated during publishing with sensible defaults inferred from title, description, and retriever metadata. All fields can be overridden.","example":{"author":"Mixpeek","favicon_url":"https://example.com/favicon.ico","keywords":["fitness","yoga","workout","exercise videos"],"locale":"en_US","logo_url":"https://example.com/logo.png","meta_description":"Search and discover fitness videos using AI-powered semantic search.","meta_title":"Fitness Video Search | Mixpeek","og_image_alt":"Fitness video search interface","og_image_url":"https://mixpeek-public-pages.s3.amazonaws.com/og.png","og_type":"website","robots":"index, follow","site_name":"Mixpeek","structured_data":{"additional_properties":{"applicationCategory":"Search"},"type":"WebApplication"},"twitter_card":"summary_large_image","twitter_site":"@mixpeek"},"properties":{"meta_title":{"oneOf":[{"type":"string","title":"Meta Title","description":"SEO-optimized page title (50-60 chars recommended). Auto-generated from display_config.title + site_name if not provided.","maxLength":60,"example":"Fitness Video Search | Mixpeek","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.meta_title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Meta Title","description":"SEO-optimized page title (50-60 chars recommended). Auto-generated from display_config.title + site_name if not provided.","example":"Fitness Video Search | Mixpeek","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.meta_title.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.meta_title","typeLabel":"string | null"},"meta_description":{"oneOf":[{"type":"string","title":"Meta Description","description":"Meta description for search engine snippets (max 160 chars). Auto-generated from display_config.description if not provided.","maxLength":160,"example":"Search and discover fitness videos using AI-powered semantic search.","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.meta_description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Meta Description","description":"Meta description for search engine snippets (max 160 chars). Auto-generated from display_config.description if not provided.","example":"Search and discover fitness videos using AI-powered semantic search.","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.meta_description.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.meta_description","typeLabel":"string | null"},"keywords":{"items":{"type":"string","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.keywords.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Keywords","description":"Relevant keywords for search engines. Auto-inferred from title, description, and retriever tags.","examples":[["fitness","yoga","workout","exercise videos"],["products","catalog","search","e-commerce"]],"uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.keywords","typeLabel":"string[]"},"og_image_url":{"oneOf":[{"type":"string","title":"Og Image Url","description":"URL to OG image for social previews (1200x630px recommended). Auto-generated and uploaded to public S3 bucket during publishing.","example":"https://mixpeek-public-pages.s3.amazonaws.com/org/ns/og/video-search/og.png","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.og_image_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Og Image Url","description":"URL to OG image for social previews (1200x630px recommended). Auto-generated and uploaded to public S3 bucket during publishing.","example":"https://mixpeek-public-pages.s3.amazonaws.com/org/ns/og/video-search/og.png","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.og_image_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.og_image_url","typeLabel":"string | null"},"og_image_alt":{"oneOf":[{"type":"string","title":"Og Image Alt","description":"Alt text for OG image (accessibility and SEO)","maxLength":200,"example":"Fitness video search interface","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.og_image_alt.oneOf.0","typeLabel":"string"},{"type":"null","title":"Og Image Alt","description":"Alt text for OG image (accessibility and SEO)","example":"Fitness video search interface","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.og_image_alt.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.og_image_alt","typeLabel":"string | null"},"og_type":{"type":"string","title":"Og Type","description":"Open Graph content type","default":"website","examples":["website","article","product"],"uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.og_type","typeLabel":"string"},"twitter_card":{"type":"string","title":"Twitter Card","description":"Twitter card display style","default":"summary_large_image","examples":["summary","summary_large_image","app"],"uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.twitter_card","typeLabel":"string"},"twitter_site":{"oneOf":[{"type":"string","title":"Twitter Site","description":"Twitter @handle for the site","default":"@mixpeek","example":"@mixpeek","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.twitter_site.oneOf.0","typeLabel":"string"},{"type":"null","title":"Twitter Site","description":"Twitter @handle for the site","default":"@mixpeek","example":"@mixpeek","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.twitter_site.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.twitter_site","typeLabel":"string | null"},"twitter_creator":{"oneOf":[{"type":"string","title":"Twitter Creator","description":"Twitter @handle for content creator (optional)","example":"@johndoe","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.twitter_creator.oneOf.0","typeLabel":"string"},{"type":"null","title":"Twitter Creator","description":"Twitter @handle for content creator (optional)","example":"@johndoe","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.twitter_creator.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.twitter_creator","typeLabel":"string | null"},"robots":{"type":"string","title":"Robots","description":"Robots meta directive for search engine crawlers. Use 'noindex, nofollow' to hide from search engines.","default":"index, follow","examples":["index, follow","noindex, nofollow","index, nofollow"],"uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.robots","typeLabel":"string"},"canonical_url":{"oneOf":[{"type":"string","title":"Canonical Url","description":"Canonical URL if different from default. Auto-set to https://mxp.co/r/{public_name} if not provided.","example":"https://yourdomain.com/search","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.canonical_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Canonical Url","description":"Canonical URL if different from default. Auto-set to https://mxp.co/r/{public_name} if not provided.","example":"https://yourdomain.com/search","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.canonical_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.canonical_url","typeLabel":"string | null"},"site_name":{"type":"string","title":"Site Name","description":"Site name for OG tags and branding","default":"Mixpeek","examples":["Mixpeek","Your Brand","Company Name"],"uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.site_name","typeLabel":"string"},"author":{"oneOf":[{"type":"string","title":"Author","description":"Content author/creator name","example":"Mixpeek","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.author.oneOf.0","typeLabel":"string"},{"type":"null","title":"Author","description":"Content author/creator name","example":"Mixpeek","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.author.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.author","typeLabel":"string | null"},"locale":{"type":"string","title":"Locale","description":"Content language/locale","default":"en_US","examples":["en_US","en_GB","es_ES","fr_FR"],"uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.locale","typeLabel":"string"},"logo_url":{"oneOf":[{"type":"string","title":"Logo Url","description":"URL to organization/brand logo for SEO and branding. Used in structured data and can be displayed in search results.","example":"https://example.com/logo.png","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.logo_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Logo Url","description":"URL to organization/brand logo for SEO and branding. Used in structured data and can be displayed in search results.","example":"https://example.com/logo.png","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.logo_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.logo_url","typeLabel":"string | null"},"favicon_url":{"oneOf":[{"type":"string","title":"Favicon Url","description":"URL to favicon/icon for the public retriever page. Recommended sizes: 32x32, 48x48, or 180x180 for Apple touch icon.","example":"https://example.com/favicon.ico","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.favicon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Favicon Url","description":"URL to favicon/icon for the public retriever page. Recommended sizes: 32x32, 48x48, or 180x180 for Apple touch icon.","example":"https://example.com/favicon.ico","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.favicon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.favicon_url","typeLabel":"string | null"},"structured_data":{"properties":{"type":{"type":"string","title":"Type","description":"Schema.org type for structured data","default":"WebApplication","examples":["WebApplication","SearchAction","WebPage","SoftwareApplication"],"uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.structured_data.type","typeLabel":"string"},"additional_properties":{"additionalProperties":true,"type":"object","title":"Additional Properties","description":"Additional Schema.org properties","examples":[{"applicationCategory":"Search","operatingSystem":"Web"},{"potentialAction":{"@type":"SearchAction","target":"{search_term}"}}],"uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.structured_data.additional_properties","typeLabel":"Additional Properties · object"}},"type":"object","title":"StructuredDataConfig","description":"Schema.org structured data for rich search results","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0.structured_data","typeLabel":"StructuredDataConfig · object"}},"uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.0","typeLabel":"SEOConfig · object"},{"type":"null","description":"SEO configuration for search engine and social media discoverability. Auto-generated during publishing with sensible defaults inferred from title, description, and retriever metadata. All fields can be overridden.","uniqueKey":"tabs.items.[INDEX].display_config.seo.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.seo","typeLabel":"SEOConfig · object | null"},"markdowns":{"items":{"properties":{"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title","description":"Title for the markdown content section","examples":["How it Works","Getting Started","About This Search","Search Tips"],"isRequired":true,"uniqueKey":"tabs.items.[INDEX].display_config.markdowns.items.[INDEX].title","typeLabel":"string"},"content":{"type":"string","maxLength":50000,"minLength":1,"title":"Content","description":"Markdown-formatted content. Supports standard markdown syntax including headers, lists, links, images, code blocks, and emphasis. Limited to 50KB to prevent database issues.","examples":["# Welcome\n\nThis search uses **AI** to understand your queries.","## Features\n\n- Semantic search\n- Multi-modal\n- Fast results","### Tips\n\n1. Use specific terms\n2. Try multiple queries\n\n[Learn more](https://docs.example.com)"],"isRequired":true,"uniqueKey":"tabs.items.[INDEX].display_config.markdowns.items.[INDEX].content","typeLabel":"string"}},"type":"object","required":["title","content"],"title":"MarkdownContent","description":"Reusable markdown content model with title and content.\n\nThis model provides a structured way to include rich markdown content\nanywhere in the published retriever configuration. Includes safety\nconstraints to prevent database issues.","uniqueKey":"tabs.items.[INDEX].display_config.markdowns.items.[INDEX]","typeLabel":"MarkdownContent · object"},"type":"array","title":"Markdowns","description":"Array of markdown content sections for documentation, guides, or informational modals. Each section has a title and markdown-formatted content. Displayed in modals, expandable sections, or tabs on the public interface. Examples: 'How it Works', 'Search Guide', 'About', 'FAQ', etc.","uniqueKey":"tabs.items.[INDEX].display_config.markdowns","typeLabel":"MarkdownContent · object[]"},"theme":{"properties":{"primary_color":{"type":"string","title":"Primary Color","description":"Primary brand color (hex code)","default":"#007AFF","examples":["#007AFF","#FF6B6B","#4ECDC4"],"uniqueKey":"tabs.items.[INDEX].display_config.theme.primary_color","typeLabel":"string"},"secondary_color":{"oneOf":[{"type":"string","title":"Secondary Color","description":"Secondary/accent color (hex code)","example":"#FF6B6B","uniqueKey":"tabs.items.[INDEX].display_config.theme.secondary_color.oneOf.0","typeLabel":"string"},{"type":"null","title":"Secondary Color","description":"Secondary/accent color (hex code)","example":"#FF6B6B","uniqueKey":"tabs.items.[INDEX].display_config.theme.secondary_color.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.theme.secondary_color","typeLabel":"string | null"},"font_family":{"type":"string","title":"Font Family","description":"Font family for text","default":"system-ui, -apple-system, sans-serif","examples":["Inter, sans-serif","Roboto, sans-serif"],"uniqueKey":"tabs.items.[INDEX].display_config.theme.font_family","typeLabel":"string"},"background_color":{"type":"string","title":"Background Color","description":"Background color (hex code)","default":"#FFFFFF","uniqueKey":"tabs.items.[INDEX].display_config.theme.background_color","typeLabel":"string"},"text_color":{"type":"string","title":"Text Color","description":"Primary text color (hex code)","default":"#374151","uniqueKey":"tabs.items.[INDEX].display_config.theme.text_color","typeLabel":"string"},"heading_font_family":{"oneOf":[{"type":"string","title":"Heading Font Family","description":"Optional separate font family for headings","example":"Georgia, serif","uniqueKey":"tabs.items.[INDEX].display_config.theme.heading_font_family.oneOf.0","typeLabel":"string"},{"type":"null","title":"Heading Font Family","description":"Optional separate font family for headings","example":"Georgia, serif","uniqueKey":"tabs.items.[INDEX].display_config.theme.heading_font_family.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.theme.heading_font_family","typeLabel":"string | null"},"surface_color":{"oneOf":[{"type":"string","title":"Surface Color","description":"Surface/card background color (hex code)","example":"#F9FAFB","uniqueKey":"tabs.items.[INDEX].display_config.theme.surface_color.oneOf.0","typeLabel":"string"},{"type":"null","title":"Surface Color","description":"Surface/card background color (hex code)","example":"#F9FAFB","uniqueKey":"tabs.items.[INDEX].display_config.theme.surface_color.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.theme.surface_color","typeLabel":"string | null"},"muted_color":{"oneOf":[{"type":"string","title":"Muted Color","description":"Muted/secondary text color (hex code)","example":"#6B7280","uniqueKey":"tabs.items.[INDEX].display_config.theme.muted_color.oneOf.0","typeLabel":"string"},{"type":"null","title":"Muted Color","description":"Muted/secondary text color (hex code)","example":"#6B7280","uniqueKey":"tabs.items.[INDEX].display_config.theme.muted_color.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.theme.muted_color","typeLabel":"string | null"},"border_color":{"oneOf":[{"type":"string","title":"Border Color","description":"Border color for cards and elements (hex code)","example":"#E5E7EB","uniqueKey":"tabs.items.[INDEX].display_config.theme.border_color.oneOf.0","typeLabel":"string"},{"type":"null","title":"Border Color","description":"Border color for cards and elements (hex code)","example":"#E5E7EB","uniqueKey":"tabs.items.[INDEX].display_config.theme.border_color.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.theme.border_color","typeLabel":"string | null"},"border_radius":{"oneOf":[{"type":"string","title":"Border Radius","description":"Default border radius for cards and elements","default":"12px","example":"8px","uniqueKey":"tabs.items.[INDEX].display_config.theme.border_radius.oneOf.0","typeLabel":"string"},{"type":"null","title":"Border Radius","description":"Default border radius for cards and elements","default":"12px","example":"8px","uniqueKey":"tabs.items.[INDEX].display_config.theme.border_radius.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.theme.border_radius","typeLabel":"string | null"},"card_style":{"oneOf":[{"type":"string","title":"Card Style","description":"Card visual style: elevated (shadow), flat (no shadow), bordered, or glass (frosted glass effect)","default":"elevated","example":"elevated","uniqueKey":"tabs.items.[INDEX].display_config.theme.card_style.oneOf.0","typeLabel":"string"},{"type":"null","title":"Card Style","description":"Card visual style: elevated (shadow), flat (no shadow), bordered, or glass (frosted glass effect)","default":"elevated","example":"elevated","uniqueKey":"tabs.items.[INDEX].display_config.theme.card_style.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.theme.card_style","typeLabel":"string | null"},"card_hover_effect":{"oneOf":[{"type":"string","title":"Card Hover Effect","description":"Card hover animation effect: lift (move up), glow, scale, or none","default":"lift","example":"lift","uniqueKey":"tabs.items.[INDEX].display_config.theme.card_hover_effect.oneOf.0","typeLabel":"string"},{"type":"null","title":"Card Hover Effect","description":"Card hover animation effect: lift (move up), glow, scale, or none","default":"lift","example":"lift","uniqueKey":"tabs.items.[INDEX].display_config.theme.card_hover_effect.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.theme.card_hover_effect","typeLabel":"string | null"}},"type":"object","title":"ThemeConfig","description":"Theme/styling configuration","uniqueKey":"tabs.items.[INDEX].display_config.theme","typeLabel":"ThemeConfig · object"},"layout":{"properties":{"mode":{"type":"string","title":"Mode","description":"Display mode for results","default":"grid","examples":["grid","list","masonry"],"uniqueKey":"tabs.items.[INDEX].display_config.layout.mode","typeLabel":"string"},"columns":{"type":"integer","maximum":6,"minimum":1,"title":"Columns","description":"Number of columns for grid/masonry layouts","default":3,"uniqueKey":"tabs.items.[INDEX].display_config.layout.columns","typeLabel":"integer"},"gap":{"type":"string","title":"Gap","description":"Gap between items","default":"16px","examples":["8px","16px","24px"],"uniqueKey":"tabs.items.[INDEX].display_config.layout.gap","typeLabel":"string"},"full_width":{"type":"boolean","title":"Full Width","description":"Whether to use full viewport width for the layout (edge-to-edge)","default":false,"uniqueKey":"tabs.items.[INDEX].display_config.layout.full_width","typeLabel":"boolean"}},"type":"object","title":"LayoutConfig","description":"Layout configuration for results","uniqueKey":"tabs.items.[INDEX].display_config.layout","typeLabel":"LayoutConfig · object"},"components":{"properties":{"show_hero":{"type":"boolean","title":"Show Hero","description":"Whether to show the hero section with title and description","default":true,"uniqueKey":"tabs.items.[INDEX].display_config.components.show_hero","typeLabel":"boolean"},"show_search":{"type":"boolean","title":"Show Search","description":"Whether to show search input fields","default":true,"uniqueKey":"tabs.items.[INDEX].display_config.components.show_search","typeLabel":"boolean"},"show_filters":{"type":"boolean","title":"Show Filters","description":"Whether to show filters sidebar","default":false,"uniqueKey":"tabs.items.[INDEX].display_config.components.show_filters","typeLabel":"boolean"},"show_results_header":{"type":"boolean","title":"Show Results Header","description":"Whether to show the results header with count and sorting options","default":true,"uniqueKey":"tabs.items.[INDEX].display_config.components.show_results_header","typeLabel":"boolean"},"result_layout":{"type":"string","title":"Result Layout","description":"Layout mode for results display","default":"grid","examples":["grid","list","masonry"],"uniqueKey":"tabs.items.[INDEX].display_config.components.result_layout","typeLabel":"string"},"result_card":{"oneOf":[{"type":"object","title":"ResultCardProperties","description":"Configuration for result card display","example":{"card_click_action":"viewDetails","card_style":"default","field_order":["title","description","category","created_at"],"layout":"vertical","show_find_similar":true,"show_score":true,"show_thumbnail":true,"thumbnail_aspect_ratio":"16/9","thumbnail_field":"image_url","thumbnail_fit":"cover","title_field":"title","truncate_description":120,"truncate_title":60},"properties":{"layout":{"type":"string","title":"Layout","description":"Card layout orientation","default":"vertical","examples":["vertical","horizontal"],"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.layout","typeLabel":"string"},"show_thumbnail":{"type":"boolean","title":"Show Thumbnail","description":"Whether to show thumbnail image in results","default":true,"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.show_thumbnail","typeLabel":"boolean"},"thumbnail_aspect_ratio":{"type":"string","title":"Thumbnail Aspect Ratio","description":"Aspect ratio for thumbnail images","default":"16/9","examples":["16/9","4/3","1/1"],"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.thumbnail_aspect_ratio","typeLabel":"string"},"thumbnail_fit":{"type":"string","title":"Thumbnail Fit","description":"How thumbnail should fit in container","default":"cover","examples":["cover","contain"],"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.thumbnail_fit","typeLabel":"string"},"show_score":{"type":"boolean","title":"Show Score","description":"Whether to display relevance score","default":false,"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.show_score","typeLabel":"boolean"},"truncate_title":{"oneOf":[{"type":"integer","title":"Truncate Title","description":"Maximum characters for title before truncation","minimum":1,"example":60,"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.truncate_title.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Truncate Title","description":"Maximum characters for title before truncation","example":60,"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.truncate_title.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.truncate_title","typeLabel":"integer | null"},"truncate_description":{"oneOf":[{"type":"integer","title":"Truncate Description","description":"Maximum characters for description before truncation","minimum":1,"example":120,"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.truncate_description.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Truncate Description","description":"Maximum characters for description before truncation","example":120,"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.truncate_description.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.truncate_description","typeLabel":"integer | null"},"field_order":{"items":{"type":"string","uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.field_order.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Field Order","description":"Order of fields to display in result card. Fields not in this list won't be shown. Must be subset of exposed_fields.","examples":[["title","description","category","created_at"],["thumbnail_url","title","price","views"]],"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.field_order","typeLabel":"string[]"},"show_find_similar":{"type":"boolean","title":"Show Find Similar","description":"Whether to show a 'Find Similar' button on result cards","default":false,"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.show_find_similar","typeLabel":"boolean"},"card_click_action":{"type":"string","title":"Card Click Action","description":"Action when card is clicked: none (no action), findSimilar (trigger similar search), viewDetails (open detail modal)","default":"viewDetails","examples":["none","findSimilar","viewDetails"],"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.card_click_action","typeLabel":"string"},"thumbnail_field":{"oneOf":[{"type":"string","title":"Thumbnail Field","description":"Field name to use as thumbnail image source","example":"thumbnail_url","uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.thumbnail_field.oneOf.0","typeLabel":"string"},{"type":"null","title":"Thumbnail Field","description":"Field name to use as thumbnail image source","example":"thumbnail_url","uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.thumbnail_field.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.thumbnail_field","typeLabel":"string | null"},"title_field":{"oneOf":[{"type":"string","title":"Title Field","description":"Field name to use as card title","example":"title","uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.title_field.oneOf.0","typeLabel":"string"},{"type":"null","title":"Title Field","description":"Field name to use as card title","example":"title","uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.title_field.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.title_field","typeLabel":"string | null"},"card_fields":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.card_fields.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Card Fields","description":"Fields to display on the card (alternative to field_order for template compatibility)","example":["title","description","price"],"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.card_fields.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Card Fields","description":"Fields to display on the card (alternative to field_order for template compatibility)","example":["title","description","price"],"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.card_fields.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.card_fields","typeLabel":"string[] | null"},"modal_fields":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.modal_fields.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Modal Fields","description":"Fields to display in the detail modal when card is clicked","example":["title","description","full_text","metadata"],"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.modal_fields.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Modal Fields","description":"Fields to display in the detail modal when card is clicked","example":["title","description","full_text","metadata"],"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.modal_fields.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.modal_fields","typeLabel":"string[] | null"},"card_style":{"oneOf":[{"type":"string","title":"Card Style","description":"Card style preset: default, portrait-discovery, media-search, document-search, or custom template-specific styles","default":"default","example":"default","uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.card_style.oneOf.0","typeLabel":"string"},{"type":"null","title":"Card Style","description":"Card style preset: default, portrait-discovery, media-search, document-search, or custom template-specific styles","default":"default","example":"default","uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.card_style.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0.card_style","typeLabel":"string | null"}},"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.0","typeLabel":"ResultCardProperties · object"},{"type":"null","description":"Configuration for result card display","uniqueKey":"tabs.items.[INDEX].display_config.components.result_card.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.components.result_card","typeLabel":"ResultCardProperties · object | null"}},"type":"object","title":"ComponentsConfig","description":"Configuration for UI components including search inputs, filters, and result card display options.","examples":[{"result_card":{"card_click_action":"viewDetails","field_order":["title","description"],"layout":"vertical","show_find_similar":true,"show_thumbnail":true},"result_layout":"grid","show_filters":false,"show_hero":true,"show_results_header":true,"show_search":true}],"uniqueKey":"tabs.items.[INDEX].display_config.components","typeLabel":"ComponentsConfig · object"},"field_config":{"additionalProperties":{"properties":{"format":{"type":"string","enum":["text","image","date","number","url","boolean","array","object"],"title":"FieldFormatType","description":"Format type for this field (text, image, date, number, etc.)","isRequired":true,"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format","typeLabel":"enum\u003cstring>"},"format_options":{"properties":{"label":{"oneOf":[{"type":"string","title":"Label","description":"Display label for this field","example":"Title","uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.label.oneOf.0","typeLabel":"string"},{"type":"null","title":"Label","description":"Display label for this field","example":"Title","uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.label","typeLabel":"string | null"},"show_empty":{"type":"boolean","title":"Show Empty","description":"Whether to show the field if value is empty/null","default":true,"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.show_empty","typeLabel":"boolean"},"truncate_chars":{"oneOf":[{"type":"integer","title":"Truncate Chars","description":"Maximum characters before truncation (for text fields)","minimum":1,"example":60,"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.truncate_chars.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Truncate Chars","description":"Maximum characters before truncation (for text fields)","example":60,"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.truncate_chars.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.truncate_chars","typeLabel":"integer | null"},"width":{"oneOf":[{"type":"integer","title":"Width","description":"Image width in pixels","minimum":1,"example":400,"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.width.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Width","description":"Image width in pixels","example":400,"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.width.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.width","typeLabel":"integer | null"},"height":{"oneOf":[{"type":"integer","title":"Height","description":"Image height in pixels","minimum":1,"example":300,"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.height.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Height","description":"Image height in pixels","example":300,"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.height.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.height","typeLabel":"integer | null"},"lazy_load":{"type":"boolean","title":"Lazy Load","description":"Enable lazy loading for images (default: true)","default":true,"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.lazy_load","typeLabel":"boolean"},"aspect_ratio":{"oneOf":[{"type":"string","title":"Aspect Ratio","description":"Aspect ratio for image container","example":"16/9","uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.aspect_ratio.oneOf.0","typeLabel":"string"},{"type":"null","title":"Aspect Ratio","description":"Aspect ratio for image container","example":"16/9","uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.aspect_ratio.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.aspect_ratio","typeLabel":"string | null"},"object_fit":{"type":"string","title":"Object Fit","description":"CSS object-fit property for images","default":"cover","examples":["cover","contain","fill"],"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.object_fit","typeLabel":"string"},"date_format":{"type":"string","title":"Date Format","description":"Date format type: 'iso', 'relative', or custom format string","default":"relative","examples":["relative","iso","MMM DD, YYYY"],"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.date_format","typeLabel":"string"},"decimals":{"oneOf":[{"type":"integer","title":"Decimals","description":"Number of decimal places","minimum":0,"example":0,"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.decimals.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Decimals","description":"Number of decimal places","example":0,"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.decimals.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.decimals","typeLabel":"integer | null"},"prefix":{"oneOf":[{"type":"string","title":"Prefix","description":"Prefix for number display","example":"$","uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.prefix.oneOf.0","typeLabel":"string"},{"type":"null","title":"Prefix","description":"Prefix for number display","example":"$","uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.prefix.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.prefix","typeLabel":"string | null"},"suffix":{"oneOf":[{"type":"string","title":"Suffix","description":"Suffix for number display","example":"%","uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.suffix.oneOf.0","typeLabel":"string"},{"type":"null","title":"Suffix","description":"Suffix for number display","example":"%","uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.suffix.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.suffix","typeLabel":"string | null"},"open_in_new_tab":{"type":"boolean","title":"Open In New Tab","description":"Open URLs in new tab (default: true)","default":true,"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.open_in_new_tab","typeLabel":"boolean"},"show_domain":{"type":"boolean","title":"Show Domain","description":"Show domain instead of full URL","default":false,"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.show_domain","typeLabel":"boolean"},"true_label":{"type":"string","title":"True Label","description":"Label for true values","default":"Yes","uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.true_label","typeLabel":"string"},"false_label":{"type":"string","title":"False Label","description":"Label for false values","default":"No","uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.false_label","typeLabel":"string"},"separator":{"type":"string","title":"Separator","description":"Separator for array items (default: ', ')","default":", ","uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.separator","typeLabel":"string"},"max_items":{"oneOf":[{"type":"integer","title":"Max Items","description":"Maximum array items to display","minimum":1,"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.max_items.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Items","description":"Maximum array items to display","uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.max_items.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options.max_items","typeLabel":"integer | null"}},"type":"object","title":"FieldFormatOptions","description":"Format-specific display options","examples":[{"label":"Title","show_empty":false,"truncate_chars":60},{"aspect_ratio":"16/9","height":300,"label":"Thumbnail","lazy_load":true,"object_fit":"cover","width":400},{"date_format":"relative","label":"Posted"},{"decimals":2,"label":"Price","prefix":"$"}],"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties.format_options","typeLabel":"FieldFormatOptions · object"}},"type":"object","required":["format"],"title":"FieldConfig","description":"Configuration for how to display a specific field in results.","examples":[{"format":"text","format_options":{"label":"Title","truncate_chars":60}},{"format":"image","format_options":{"aspect_ratio":"16/9","height":300,"lazy_load":true,"width":400}},{"format":"date","format_options":{"date_format":"relative","label":"Posted"}},{"format":"number","format_options":{"decimals":2,"label":"Price","prefix":"$"}}],"uniqueKey":"tabs.items.[INDEX].display_config.field_config.additionalProperties","typeLabel":"FieldConfig · object"},"type":"object","title":"Field Config","description":"Configuration for how each field should be displayed. Keys are field names (must be subset of exposed_fields). Values are FieldConfig objects specifying format and display options.","examples":[{"created_at":{"format":"date","format_options":{"date_format":"relative","label":"Posted"}},"price":{"format":"number","format_options":{"decimals":2,"label":"Price","prefix":"$"}},"thumbnail_url":{"format":"image","format_options":{"aspect_ratio":"16/9","height":300,"width":400}},"title":{"format":"text","format_options":{"label":"Title","truncate_chars":60}}}],"uniqueKey":"tabs.items.[INDEX].display_config.field_config","typeLabel":"Field Config · object"},"custom_cta":{"oneOf":[{"type":"object","title":"CustomCTA","description":"Optional custom call-to-action button displayed in the header bar. Opens a markdown modal when clicked.","required":["label","markdown_content"],"example":{"label":"Search Tips","markdown_content":"# Search Tips\n\n- Use quotes for exact phrases\n- Filter by date using 'after:2024'"},"properties":{"label":{"type":"string","maxLength":50,"minLength":1,"title":"Label","description":"Button label text displayed in the header","examples":["How to Use","Search Tips","About","Help"],"isRequired":true,"uniqueKey":"tabs.items.[INDEX].display_config.custom_cta.oneOf.0.label","typeLabel":"string"},"markdown_content":{"type":"string","maxLength":50000,"minLength":1,"title":"Markdown Content","description":"Markdown content displayed in the modal when button is clicked. Supports standard markdown syntax.","examples":["# Getting Started\n\nThis search engine allows you to...\n\n## Tips\n\n- Use specific keywords\n- Try different queries"],"isRequired":true,"uniqueKey":"tabs.items.[INDEX].display_config.custom_cta.oneOf.0.markdown_content","typeLabel":"string"}},"uniqueKey":"tabs.items.[INDEX].display_config.custom_cta.oneOf.0","typeLabel":"CustomCTA · object"},{"type":"null","description":"Optional custom call-to-action button displayed in the header bar. Opens a markdown modal when clicked.","uniqueKey":"tabs.items.[INDEX].display_config.custom_cta.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.custom_cta","typeLabel":"CustomCTA · object | null"},"external_links":{"items":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"Display name for the link","examples":["GitHub Repository","Blog Post","Documentation","Demo Video"],"isRequired":true,"uniqueKey":"tabs.items.[INDEX].display_config.external_links.items.[INDEX].name","typeLabel":"string"},"url":{"type":"string","maxLength":2048,"minLength":1,"title":"Url","description":"URL to the external resource","examples":["https://github.com/org/repo","https://blog.example.com/post","https://docs.example.com"],"isRequired":true,"uniqueKey":"tabs.items.[INDEX].display_config.external_links.items.[INDEX].url","typeLabel":"string"}},"type":"object","required":["name","url"],"title":"ExternalLink","description":"External resource link for a published retriever.\n\nUsed to link to related resources like GitHub repos, blog posts,\ndocumentation, or other relevant URLs displayed on the homepage.","examples":[{"name":"GitHub Repository","url":"https://github.com/mixpeek/video-search"},{"name":"Blog Post","url":"https://blog.mixpeek.com/building-semantic-search"}],"uniqueKey":"tabs.items.[INDEX].display_config.external_links.items.[INDEX]","typeLabel":"ExternalLink · object"},"type":"array","title":"External Links","description":"External resource links for this retriever (GitHub repos, blog posts, docs, etc.). Displayed on homepage and retriever listing pages to provide additional context.","examples":[[{"name":"GitHub Repository","url":"https://github.com/org/repo"},{"name":"Blog Post","url":"https://blog.example.com/post"}]],"uniqueKey":"tabs.items.[INDEX].display_config.external_links","typeLabel":"ExternalLink · object[]"},"template_type":{"oneOf":[{"type":"string","title":"Template Type","description":"Template identifier for frontend rendering. Built-in templates: portrait-gallery, media-search, document-search. Custom templates can use any string identifier.","example":"portrait-gallery","uniqueKey":"tabs.items.[INDEX].display_config.template_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Template Type","description":"Template identifier for frontend rendering. Built-in templates: portrait-gallery, media-search, document-search. Custom templates can use any string identifier.","example":"portrait-gallery","uniqueKey":"tabs.items.[INDEX].display_config.template_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.template_type","typeLabel":"string | null"},"field_mappings":{"oneOf":[{"type":"object","title":"Field Mappings","description":"Field mappings from collection output fields to template display slots. Maps template slot names (e.g., 'thumbnail', 'title') to actual field names in the search results.","example":{"boundingBox":"ocr_bbox","extractedText":"ocr_text","thumbnail":"page_thumbnail_url","title":"document_title"},"additionalProperties":{"type":"string","uniqueKey":"tabs.items.[INDEX].display_config.field_mappings.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"tabs.items.[INDEX].display_config.field_mappings.oneOf.0","typeLabel":"Field Mappings · object"},{"type":"null","title":"Field Mappings","description":"Field mappings from collection output fields to template display slots. Maps template slot names (e.g., 'thumbnail', 'title') to actual field names in the search results.","example":{"boundingBox":"ocr_bbox","extractedText":"ocr_text","thumbnail":"page_thumbnail_url","title":"document_title"},"uniqueKey":"tabs.items.[INDEX].display_config.field_mappings.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.field_mappings","typeLabel":"Field Mappings · object | null"},"extensions":{"oneOf":[{"type":"object","title":"Extensions","description":"Generic extensions for template-specific configuration. Allows templates to store custom config without schema changes.","example":{"show_timestamps":true,"video_autoplay":true},"additionalProperties":true,"uniqueKey":"tabs.items.[INDEX].display_config.extensions.oneOf.0","typeLabel":"Extensions · object"},{"type":"null","title":"Extensions","description":"Generic extensions for template-specific configuration. Allows templates to store custom config without schema changes.","example":{"show_timestamps":true,"video_autoplay":true},"uniqueKey":"tabs.items.[INDEX].display_config.extensions.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.extensions","typeLabel":"Extensions · object | null"},"retriever_config":{"oneOf":[{"type":"object","title":"Retriever Config","description":"Embedded retriever configuration (stages, feature extractors) for the View Config modal. Auto-populated at publish time.","additionalProperties":true,"uniqueKey":"tabs.items.[INDEX].display_config.retriever_config.oneOf.0","typeLabel":"Retriever Config · object"},{"type":"null","title":"Retriever Config","description":"Embedded retriever configuration (stages, feature extractors) for the View Config modal. Auto-populated at publish time.","uniqueKey":"tabs.items.[INDEX].display_config.retriever_config.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].display_config.retriever_config","typeLabel":"Retriever Config · object | null"}},"additionalProperties":true,"type":"object","required":["title","inputs","exposed_fields"],"title":"DisplayConfig","description":"Display configuration for this tab's search UI","examples":[{"components":{"result_card":{"card_click_action":"viewDetails","field_order":["title","description","price"],"layout":"vertical","show_find_similar":true,"show_thumbnail":true},"result_layout":"grid","show_hero":true,"show_results_header":true,"show_search":true},"custom_cta":{"label":"Search Tips","markdown_content":"# Search Tips\n\n- Use quotes for exact phrases\n- Try descriptive terms"},"description":"Search through our product catalog","exposed_fields":["title","description","price","image_url"],"external_links":[{"name":"GitHub Repository","url":"https://github.com/mixpeek/product-search"},{"name":"Blog Post","url":"https://blog.mixpeek.com/building-product-search"}],"field_config":{"price":{"format":"number","format_options":{"decimals":2,"label":"Price","prefix":"$"}},"title":{"format":"text","format_options":{"label":"Product Name","truncate_chars":60}}},"field_mappings":{"thumbnail":"image_url","title":"title"},"inputs":[{"field_name":"query","field_schema":{"description":"Search query","examples":["wireless headphones","laptop"],"type":"string"},"input_type":"text","label":"Search Products","order":0,"placeholder":"What are you looking for?","required":true}],"layout":{"columns":3,"gap":"16px","mode":"grid"},"logo_url":"https://example.com/logo.png","markdowns":[{"content":"# AI-Powered Product Search\n\nOur search uses **machine learning** to understand your queries and find the most relevant products.\n\n## Features\n\n- **Semantic Search**: Understands meaning, not just keywords\n- **Visual Search**: Upload images to find similar products\n- **Smart Filters**: Automatically suggests relevant filters","title":"How it Works"},{"content":"## Tips for Better Results\n\n1. Use descriptive terms (e.g., \"wireless noise-canceling headphones\")\n2. Try different keywords if you don't find what you're looking for\n3. Use filters to narrow down results\n\n*Happy searching!*","title":"Search Guide"}],"template_type":"media-search","theme":{"border_radius":"12px","card_style":"elevated","font_family":"Inter, sans-serif","primary_color":"#007AFF"},"title":"Product Search"}],"isRequired":true,"uniqueKey":"tabs.items.[INDEX].display_config","typeLabel":"DisplayConfig · object"},"retriever_id":{"oneOf":[{"type":"string","title":"Retriever Id","description":"Internal retriever ID (use for private retrievers)","uniqueKey":"tabs.items.[INDEX].retriever_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Retriever Id","description":"Internal retriever ID (use for private retrievers)","uniqueKey":"tabs.items.[INDEX].retriever_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].retriever_id","typeLabel":"string | null"},"public_name":{"oneOf":[{"type":"string","title":"Public Name","description":"Marketplace catalog public_name (proxies execution via public API)","uniqueKey":"tabs.items.[INDEX].public_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Public Name","description":"Marketplace catalog public_name (proxies execution via public API)","uniqueKey":"tabs.items.[INDEX].public_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].public_name","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"Optional tab description shown as subtitle","uniqueKey":"tabs.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"Optional tab description shown as subtitle","uniqueKey":"tabs.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"tabs.items.[INDEX].description","typeLabel":"string | null"}},"type":"object","required":["tab_id","label","display_config"],"title":"PageTab","description":"A single tab in a Page.","uniqueKey":"tabs.items.[INDEX]","typeLabel":"PageTab · object"},"type":"array","title":"Tabs","deprecated":true,"isRequired":true,"uniqueKey":"tabs","typeLabel":"PageTab · object[]"},"password_protected":{"type":"boolean","title":"Password Protected","deprecated":true,"isRequired":true,"uniqueKey":"password_protected","typeLabel":"boolean"},"warnings":{"items":{"type":"string","uniqueKey":"warnings.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Warnings","description":"Non-fatal advisories about the request that was just applied. Currently used to spell out the effect of a takedown write, e.g. 'is_active: false' makes the canvas runtime refuse the app's URL with a 404 within its serving-cache window, and the note says how to verify that. Additive and safe to ignore.","uniqueKey":"warnings","typeLabel":"string[]"},"has_unpublished_changes":{"type":"boolean","title":"Has Unpublished Changes","default":false,"uniqueKey":"has_unpublished_changes","typeLabel":"boolean"},"monitoring_config":{"oneOf":[{"type":"object","title":"MonitoringConfig","description":"Opt-in monitoring configuration for a Canvas app.\n\nAll monitoring is off by default except ``error_boundary_enabled``, which\nis a client-side UX safety net (shows fallback UI instead of blank page)\nand sends no data externally.\n\nWhen ``sentry_enabled`` or ``posthog_enabled`` are turned on, monitoring\ndata is sent to **Mixpeek-internal** Sentry/PostHog — never to the\ncustomer's own observability stack. PII is stripped via ``beforeSend`` /\n``mask_all_text``, and session replay is always off.","properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Master switch — must be true for any monitoring to activate","default":true,"uniqueKey":"monitoring_config.oneOf.0.enabled","typeLabel":"boolean"},"error_boundary_enabled":{"type":"boolean","title":"Error Boundary Enabled","description":"Wrap app in a React Error Boundary that shows a fallback UI on crash. Client-side only — no data is sent externally. Enabled by default.","default":true,"uniqueKey":"monitoring_config.oneOf.0.error_boundary_enabled","typeLabel":"boolean"},"sentry_enabled":{"type":"boolean","title":"Sentry Enabled","description":"Capture unhandled exceptions to Mixpeek-internal Sentry. No PII is captured (beforeSend strips it).","default":true,"uniqueKey":"monitoring_config.oneOf.0.sentry_enabled","typeLabel":"boolean"},"posthog_enabled":{"type":"boolean","title":"Posthog Enabled","description":"Capture pageviews and error counts to Mixpeek-internal PostHog. No text content, no session recordings.","default":true,"uniqueKey":"monitoring_config.oneOf.0.posthog_enabled","typeLabel":"boolean"},"custom_error_message":{"oneOf":[{"type":"string","title":"Custom Error Message","description":"Custom message shown in the Error Boundary fallback UI","uniqueKey":"monitoring_config.oneOf.0.custom_error_message.oneOf.0","typeLabel":"string"},{"type":"null","title":"Custom Error Message","description":"Custom message shown in the Error Boundary fallback UI","uniqueKey":"monitoring_config.oneOf.0.custom_error_message.oneOf.1","typeLabel":"null"}],"uniqueKey":"monitoring_config.oneOf.0.custom_error_message","typeLabel":"string | null"},"auto_fix_enabled":{"type":"boolean","title":"Auto Fix Enabled","description":"When true, error spikes trigger the Claude-powered auto-fix pipeline. Requires source_files on the latest version or a connected GitHub repo.","default":true,"uniqueKey":"monitoring_config.oneOf.0.auto_fix_enabled","typeLabel":"boolean"}},"uniqueKey":"monitoring_config.oneOf.0","typeLabel":"MonitoringConfig · object"},{"type":"null","uniqueKey":"monitoring_config.oneOf.1","typeLabel":"null"}],"uniqueKey":"monitoring_config","typeLabel":"MonitoringConfig · object | null"},"repo_url":{"oneOf":[{"type":"string","title":"Repo Url","uniqueKey":"repo_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Repo Url","uniqueKey":"repo_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"repo_url","typeLabel":"string | null"},"repo_branch":{"oneOf":[{"type":"string","title":"Repo Branch","uniqueKey":"repo_branch.oneOf.0","typeLabel":"string"},{"type":"null","title":"Repo Branch","uniqueKey":"repo_branch.oneOf.1","typeLabel":"null"}],"uniqueKey":"repo_branch","typeLabel":"string | null"},"github_installation_id":{"oneOf":[{"type":"integer","title":"Github Installation Id","uniqueKey":"github_installation_id.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Github Installation Id","uniqueKey":"github_installation_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"github_installation_id","typeLabel":"integer | null"},"versions":{"items":{"properties":{"version":{"oneOf":[{"type":"integer","title":"Version","uniqueKey":"versions.items.[INDEX].version.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Version","uniqueKey":"versions.items.[INDEX].version.oneOf.1","typeLabel":"null"}],"uniqueKey":"versions.items.[INDEX].version","typeLabel":"integer | null"},"s3_version_id":{"oneOf":[{"type":"string","title":"S3 Version Id","description":"S3 object VersionId for instant rollback","uniqueKey":"versions.items.[INDEX].s3_version_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"S3 Version Id","description":"S3 object VersionId for instant rollback","uniqueKey":"versions.items.[INDEX].s3_version_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"versions.items.[INDEX].s3_version_id","typeLabel":"string | null"},"asset_prefix":{"oneOf":[{"type":"string","title":"Asset Prefix","description":"S3 asset prefix for this version","uniqueKey":"versions.items.[INDEX].asset_prefix.oneOf.0","typeLabel":"string"},{"type":"null","title":"Asset Prefix","description":"S3 asset prefix for this version","uniqueKey":"versions.items.[INDEX].asset_prefix.oneOf.1","typeLabel":"null"}],"uniqueKey":"versions.items.[INDEX].asset_prefix","typeLabel":"string | null"},"asset_manifest":{"oneOf":[{"type":"object","title":"Asset Manifest","description":"Map of relative path → {s3_key, hash, size}","additionalProperties":true,"uniqueKey":"versions.items.[INDEX].asset_manifest.oneOf.0","typeLabel":"Asset Manifest · object"},{"type":"null","title":"Asset Manifest","description":"Map of relative path → {s3_key, hash, size}","uniqueKey":"versions.items.[INDEX].asset_manifest.oneOf.1","typeLabel":"null"}],"uniqueKey":"versions.items.[INDEX].asset_manifest","typeLabel":"Asset Manifest · object | null"},"asset_manifest_url":{"oneOf":[{"type":"string","title":"Asset Manifest Url","description":"S3 URL of the asset manifest for this version","uniqueKey":"versions.items.[INDEX].asset_manifest_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Asset Manifest Url","description":"S3 URL of the asset manifest for this version","uniqueKey":"versions.items.[INDEX].asset_manifest_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"versions.items.[INDEX].asset_manifest_url","typeLabel":"string | null"},"deployed_by":{"oneOf":[{"type":"string","title":"Deployed By","uniqueKey":"versions.items.[INDEX].deployed_by.oneOf.0","typeLabel":"string"},{"type":"null","title":"Deployed By","uniqueKey":"versions.items.[INDEX].deployed_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"versions.items.[INDEX].deployed_by","typeLabel":"string | null"},"deployed_at":{"oneOf":[{"type":"string","title":"Deployed At","format":"date-time","uniqueKey":"versions.items.[INDEX].deployed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Deployed At","uniqueKey":"versions.items.[INDEX].deployed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"versions.items.[INDEX].deployed_at","typeLabel":"string\u003cdate-time> | null"},"environment":{"type":"string","title":"Environment","default":"production","uniqueKey":"versions.items.[INDEX].environment","typeLabel":"string"},"build_duration_ms":{"oneOf":[{"type":"integer","title":"Build Duration Ms","uniqueKey":"versions.items.[INDEX].build_duration_ms.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Build Duration Ms","uniqueKey":"versions.items.[INDEX].build_duration_ms.oneOf.1","typeLabel":"null"}],"uniqueKey":"versions.items.[INDEX].build_duration_ms","typeLabel":"integer | null"},"message":{"oneOf":[{"type":"string","title":"Message","uniqueKey":"versions.items.[INDEX].message.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message","uniqueKey":"versions.items.[INDEX].message.oneOf.1","typeLabel":"null"}],"uniqueKey":"versions.items.[INDEX].message","typeLabel":"string | null"},"source_files":{"oneOf":[{"type":"object","title":"Source Files","description":"Map of relative path → file content for source-level version diffs","additionalProperties":{"type":"string","uniqueKey":"versions.items.[INDEX].source_files.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"versions.items.[INDEX].source_files.oneOf.0","typeLabel":"Source Files · object"},{"type":"null","title":"Source Files","description":"Map of relative path → file content for source-level version diffs","uniqueKey":"versions.items.[INDEX].source_files.oneOf.1","typeLabel":"null"}],"uniqueKey":"versions.items.[INDEX].source_files","typeLabel":"Source Files · object | null"},"git_commit_sha":{"oneOf":[{"type":"string","title":"Git Commit Sha","description":"Git commit SHA that triggered this deploy","uniqueKey":"versions.items.[INDEX].git_commit_sha.oneOf.0","typeLabel":"string"},{"type":"null","title":"Git Commit Sha","description":"Git commit SHA that triggered this deploy","uniqueKey":"versions.items.[INDEX].git_commit_sha.oneOf.1","typeLabel":"null"}],"uniqueKey":"versions.items.[INDEX].git_commit_sha","typeLabel":"string | null"},"git_commit_message":{"oneOf":[{"type":"string","title":"Git Commit Message","description":"Git commit message","uniqueKey":"versions.items.[INDEX].git_commit_message.oneOf.0","typeLabel":"string"},{"type":"null","title":"Git Commit Message","description":"Git commit message","uniqueKey":"versions.items.[INDEX].git_commit_message.oneOf.1","typeLabel":"null"}],"uniqueKey":"versions.items.[INDEX].git_commit_message","typeLabel":"string | null"},"git_author":{"oneOf":[{"type":"string","title":"Git Author","description":"Git commit author (name \u003cemail>)","uniqueKey":"versions.items.[INDEX].git_author.oneOf.0","typeLabel":"string"},{"type":"null","title":"Git Author","description":"Git commit author (name \u003cemail>)","uniqueKey":"versions.items.[INDEX].git_author.oneOf.1","typeLabel":"null"}],"uniqueKey":"versions.items.[INDEX].git_author","typeLabel":"string | null"}},"type":"object","title":"VersionRecord","description":"A single entry in the App version history.","uniqueKey":"versions.items.[INDEX]","typeLabel":"VersionRecord · object"},"type":"array","title":"Versions","description":"Deploy version history with timestamps and environment info","uniqueKey":"versions","typeLabel":"VersionRecord · object[]"}},"type":"object","required":["app_id","slug","url","meta","is_active","version","custom_domains","auth_config","build_config","environments","created_at","updated_at","template","sections","custom_html","hero","theme","seo","stats","featured_gallery","tabs","password_protected"],"title":"AppResponse","description":"Response model for an App.\n\nDeploy-based apps use ``versions``, ``environments``, ``build_config``,\nand ``auth_config``. Legacy page-builder fields (``template``,\n``sections``, ``custom_html``, ``hero``, ``theme``, ``seo``, ``stats``,\n``featured_gallery``, ``tabs``, ``password_protected``) are included\nfor backward compatibility but **deprecated**.","uniqueKey":"","typeLabel":"AppResponse · object"},"examples":{"Example":{"title":"Example","value":{"app_id":"\u003cstring>","slug":"\u003cstring>","url":"\u003cstring>","meta":{"title":"My Product Search","description":"Search across 10k+ product images","logo_url":"https://cdn.example.com/logo.png","favicon_url":"https://cdn.example.com/favicon.ico","indexable":false},"is_active":true,"version":123,"custom_domains":[{"domain":"\u003cstring>","status":"pending","verification_token":"\u003cstring>","cname_target":"\u003cstring>","tls_cert_id":"\u003cstring>","tls_expires_at":"2023-11-07T05:31:56Z","verified_at":"2023-11-07T05:31:56Z","is_primary":false}],"auth_config":{"mode":"public","clerk_org_id":"\u003cstring>","clerk_allowed_providers":["\u003cstring>"],"password_hash":"\u003cstring>","saml_idp_metadata_url":"\u003cstring>","saml_sp_entity_id":"\u003cstring>","saml_acs_url":"\u003cstring>","oidc_issuer":"\u003cstring>","oidc_client_id":"\u003cstring>","oidc_client_secret_name":"\u003cstring>","oidc_scopes":["\u003cstring>"],"jwt_jwks_url":"\u003cstring>","jwt_audience":"\u003cstring>","jwt_issuer":"\u003cstring>","api_keys":[{}]},"build_config":{"entry":"src/layout.jsx","framework":"react","tailwind":true,"env_vars":{},"secrets":{},"asset_prefix":"\u003cstring>","api_allow":[{"pattern":"\u003cstring>","methods":["\u003cstring>"]}]},"environments":{},"created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","template":"\u003cstring>","sections":[{"type":"\u003cstring>","section_id":"\u003cstring>","props":{},"order":123}],"custom_html":"\u003cstring>","hero":{"headline":"\u003cstring>","subheadline":"\u003cstring>","background_type":"solid","background_url":"\u003cstring>","background_color":"\u003cstring>","text_color":"#FFFFFF","logo_url":"\u003cstring>","height":"420px","cta_label":"\u003cstring>","cta_url":"\u003cstring>"},"theme":{"primary_color":"#007AFF","secondary_color":"#FF6B6B","font_family":"Inter, sans-serif","background_color":"#FFFFFF","text_color":"#374151","heading_font_family":"Georgia, serif","surface_color":"#F9FAFB","muted_color":"#6B7280","border_color":"#E5E7EB","border_radius":"8px","card_style":"elevated","card_hover_effect":"lift"},"seo":{"author":"Mixpeek","favicon_url":"https://example.com/favicon.ico","keywords":["fitness","yoga","workout","exercise videos"],"locale":"en_US","logo_url":"https://example.com/logo.png","meta_description":"Search and discover fitness videos using AI-powered semantic search.","meta_title":"Fitness Video Search | Mixpeek","og_image_alt":"Fitness video search interface","og_image_url":"https://mixpeek-public-pages.s3.amazonaws.com/og.png","og_type":"website","robots":"index, follow","site_name":"Mixpeek","structured_data":{"additional_properties":{"applicationCategory":"Search"},"type":"WebApplication"},"twitter_card":"summary_large_image","twitter_site":"@mixpeek"},"stats":[{"label":"\u003cstring>","value":"\u003cstring>"}],"featured_gallery":{"enabled":true,"title":"Featured","retriever_id":"\u003cstring>","public_name":"\u003cstring>","default_inputs":{},"layout":{"mode":"grid","columns":3,"gap":"8px","full_width":false},"field_config":{}},"tabs":[{"tab_id":"\u003cstring>","label":"\u003cstring>","display_config":{"components":{"result_card":{"card_click_action":"viewDetails","field_order":["title","description","price"],"layout":"vertical","show_find_similar":true,"show_thumbnail":true},"result_layout":"grid","show_hero":true,"show_results_header":true,"show_search":true},"custom_cta":{"label":"Search Tips","markdown_content":"# Search Tips\n\n- Use quotes for exact phrases\n- Try descriptive terms"},"description":"Search through our product catalog","exposed_fields":["title","description","price","image_url"],"external_links":[{"name":"GitHub Repository","url":"https://github.com/mixpeek/product-search"},{"name":"Blog Post","url":"https://blog.mixpeek.com/building-product-search"}],"field_config":{"price":{"format":"number","format_options":{"decimals":2,"label":"Price","prefix":"$"}},"title":{"format":"text","format_options":{"label":"Product Name","truncate_chars":60}}},"field_mappings":{"thumbnail":"image_url","title":"title"},"inputs":[{"field_name":"query","field_schema":{"description":"Search query","examples":["wireless headphones","laptop"],"type":"string"},"input_type":"text","label":"Search Products","order":0,"placeholder":"What are you looking for?","required":true}],"layout":{"columns":3,"gap":"16px","mode":"grid"},"logo_url":"https://example.com/logo.png","markdowns":[{"content":"# AI-Powered Product Search\n\nOur search uses **machine learning** to understand your queries and find the most relevant products.\n\n## Features\n\n- **Semantic Search**: Understands meaning, not just keywords\n- **Visual Search**: Upload images to find similar products\n- **Smart Filters**: Automatically suggests relevant filters","title":"How it Works"},{"content":"## Tips for Better Results\n\n1. Use descriptive terms (e.g., \"wireless noise-canceling headphones\")\n2. Try different keywords if you don't find what you're looking for\n3. Use filters to narrow down results\n\n*Happy searching!*","title":"Search Guide"}],"template_type":"media-search","theme":{"border_radius":"12px","card_style":"elevated","font_family":"Inter, sans-serif","primary_color":"#007AFF"},"title":"Product Search"},"retriever_id":"\u003cstring>","public_name":"\u003cstring>","description":"\u003cstring>"}],"password_protected":true,"warnings":["\u003cstring>"],"has_unpublished_changes":false,"monitoring_config":{"enabled":true,"error_boundary_enabled":true,"sentry_enabled":true,"posthog_enabled":true,"custom_error_message":"\u003cstring>","auto_fix_enabled":true},"repo_url":"\u003cstring>","repo_branch":"\u003cstring>","github_installation_id":123,"versions":[{"version":123,"s3_version_id":"\u003cstring>","asset_prefix":"\u003cstring>","asset_manifest":{},"asset_manifest_url":"\u003cstring>","deployed_by":"\u003cstring>","deployed_at":"2023-11-07T05:31:56Z","environment":"production","build_duration_ms":123,"message":"\u003cstring>","source_files":{},"git_commit_sha":"\u003cstring>","git_commit_message":"\u003cstring>","git_author":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"717ca7d3-fd17-496f-853a-324c7f2927f7":{"description":"Bad Request","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"fdba70ce-e21f-4243-a2d3-79947da9a3b1":{"description":"Unauthorized","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"50e9540e-a1c5-4b78-921a-ed5f728995cb":{"description":"Forbidden","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"8c14b5ec-e7de-425c-bc98-a63e810e9281":{"description":"Not Found","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"c9d6ccd8-d3ac-48cf-9e57-747d493e8e9c":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"8da29302-ca82-4c94-8fe0-3484db95d71b":{"description":"Too Many Requests","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"f285f0bd-b9d4-468d-9bf0-dbb15d6a0796":{"description":"Internal Server Error","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"259164fb-68d4-4f9c-b6c2-0e7e315c7f5f":{"description":"Service Unavailable","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"e6e8bb19-345b-49ae-beb6-5db4c9a39715":{"BearerAuth":{"type":"http","scheme":"bearer","description":"Mixpeek API key, sent as `Authorization: Bearer mxp_sk_...`. Create one in Studio under Settings → API Keys, or with an admin key via `POST /v1/organizations/users/{user_email}/api-keys`. A missing, malformed, unknown, revoked, inactive or expired key returns 401; a key without the permission, scope or plan an operation needs returns 403.","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"a3ca4d02-9041-4306-8eae-afdf7d554be4":{"url":"https://api.mixpeek.com","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Mixpeek API key, sent as `Authorization: Bearer mxp_sk_...`. Create one in Studio under Settings → API Keys, or with an admin key via `POST /v1/organizations/users/{user_email}/api-keys`. A missing, malformed, unknown, revoked, inactive or expired key returns 401; a key without the permission, scope or plan an operation needs returns 403.","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Mixpeek API key, sent as `Authorization: Bearer mxp_sk_...`. Create one in Studio under Settings → API Keys, or with an admin key via `POST /v1/organizations/users/{user_email}/api-keys`. A missing, malformed, unknown, revoked, inactive or expired key returns 401; a key without the permission, scope or plan an operation needs returns 403.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"mixpeek","siteName":"Mixpeek","title":"Rollback an App - Mixpeek","navMaps":{"firstHrefInVersion":{"v1":{"href":"/api-reference/apps/rollback-app","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-04-28T00:03:31.981Z","originalFileLocation":"api-reference/apps/rollback-app.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=\"Rollback to the previous published config version. For deploy-based apps, use POST /v1/apps/{app_id}/versions/{version}/restore to roll back to any previous code deploy instead.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Mixpeek\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_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=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Rollback an App - Mixpeek\">\u003cmeta data-mint-head property=\"og:description\" content=\"Rollback to the previous published config version. For deploy-based apps, use POST /v1/apps/{app_id}/versions/{version}/restore to roll back to any previous code deploy instead.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Mixpeek\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.mixpeek.com/docs/api-reference/apps/rollback-app\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mixpeek.mintlify.site/docs/_mintlify/api/og/v2?division=Apps\u0026amp;title=Rollback+an+App\u0026amp;description=Rollback+to+the+previous+published+config+version.%0A%0AFor+deploy-based+apps%2C+use+%60%60POST+%2Fv1%2Fapps%2F%7Bapp_id%7D%2Fversions%2F%7Bversion%7D%2Frestore%60%60%0Ato+roll+back+to+any+previou\u0026amp;theme=c63607064cbc270563da1421\u0026amp;signature=c8c845e1a9271e4c5bda6a14a74cd5bb335b07fb7233c3a1f60c9a1035f02e03\">\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=\"Rollback an App - Mixpeek\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Rollback to the previous published config version. For deploy-based apps, use POST /v1/apps/{app_id}/versions/{version}/restore to roll back to any previous code deploy instead.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mixpeek.mintlify.site/docs/_mintlify/api/og/v2?division=Apps\u0026amp;title=Rollback+an+App\u0026amp;description=Rollback+to+the+previous+published+config+version.%0A%0AFor+deploy-based+apps%2C+use+%60%60POST+%2Fv1%2Fapps%2F%7Bapp_id%7D%2Fversions%2F%7Bversion%7D%2Frestore%60%60%0Ato+roll+back+to+any+previou\u0026amp;theme=c63607064cbc270563da1421\u0026amp;signature=c8c845e1a9271e4c5bda6a14a74cd5bb335b07fb7233c3a1f60c9a1035f02e03\">\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=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Mixpeek\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FC5185\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.mixpeek.com/docs/api-reference/apps/rollback-app\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/apps/rollback-app.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.mixpeek.com/#organization\",\"name\":\"Mixpeek\",\"url\":\"https://docs.mixpeek.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mixpeek/QQyAGObvvz8PjpE0/logo/light.png?fit=max\u0026auto=format\u0026n=QQyAGObvvz8PjpE0\u0026q=85\u0026s=ac5ab550180057404fe833886513775f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.mixpeek.com/docs#website\",\"name\":\"Mixpeek\",\"url\":\"https://docs.mixpeek.com/docs\",\"publisher\":{\"@id\":\"https://docs.mixpeek.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.mixpeek.com/docs/api-reference/apps/rollback-app#webpage\",\"url\":\"https://docs.mixpeek.com/docs/api-reference/apps/rollback-app\",\"name\":\"Rollback an App\",\"description\":\"Rollback to the previous published config version. For deploy-based apps, use POST /v1/apps/{app_id}/versions/{version}/restore to roll back to any previous code deploy instead.\",\"dateModified\":\"2026-04-28T00:03:31.981Z\",\"isPartOf\":{\"@id\":\"https://docs.mixpeek.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://docs.mixpeek.com/docs/api-reference/apps/rollback-app#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.mixpeek.com/docs/api-reference/apps/rollback-app#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Advanced\",\"item\":\"https://docs.mixpeek.com/docs/api-reference/apps/create-app\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apps\",\"item\":\"https://docs.mixpeek.com/docs/api-reference/apps/create-app\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Rollback an App\",\"item\":\"https://docs.mixpeek.com/docs/api-reference/apps/rollback-app\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.mixpeek.com/docs/api-reference/apps/rollback-app#apireference\",\"headline\":\"Rollback an App\",\"name\":\"Rollback an App\",\"description\":\"Rollback to the previous published config version. For deploy-based apps, use POST /v1/apps/{app_id}/versions/{version}/restore to roll back to any previous code deploy instead.\",\"url\":\"https://docs.mixpeek.com/docs/api-reference/apps/rollback-app\",\"mainEntityOfPage\":{\"@id\":\"https://docs.mixpeek.com/docs/api-reference/apps/rollback-app#webpage\"},\"dateModified\":\"2026-04-28T00:03:31.981Z\",\"publisher\":{\"@id\":\"https://docs.mixpeek.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.mixpeek.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Mixpeek\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Mixpeek","nav":{"global":{"anchors":[{"anchor":"Homepage","icon":"house","href":"https://mixpeek.com"},{"anchor":"Engineering Blog","icon":"newspaper","href":"https://mixpeek.com/blog"},{"anchor":"API Swagger","icon":"file-code","href":"https://api.mixpeek.com/docs"}]},"versions":[{"version":"v1","default":true,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/overview/introduction"}]},{"tab":"Vector Store","pages":[{"title":"Vector Store","href":"/vector-store/overview"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/tutorials/semantic-search"}]},{"tab":"API Reference","groups":[{"group":"Namespaces","pages":[{"openapi":"post /v1/namespaces","title":"Create Namespace","href":"/api-reference/namespaces/create-namespace"},{"openapi":"get /v1/namespaces/{namespace_identifier}","title":"Get Namespace","href":"/api-reference/namespaces/get-namespace"},{"openapi":"put /v1/namespaces/{namespace_identifier}","title":"Update Namespace","href":"/api-reference/namespaces/update-namespace"},{"openapi":"patch /v1/namespaces/{namespace_identifier}","title":"Partially Update Namespace","href":"/api-reference/namespaces/partially-update-namespace"},{"openapi":"post /v1/namespaces/list","title":"List Namespaces","href":"/api-reference/namespaces/list-namespaces"},{"openapi":"get /v1/namespaces/{namespace_identifier}/stats","title":"Get Namespace Stats","href":"/api-reference/namespaces/get-namespace-stats"},{"openapi":"delete /v1/namespaces/{namespace_identifier}","title":"Delete Namespace","href":"/api-reference/namespaces/delete-namespace"},{"group":"Clone","pages":[{"openapi":"post /v1/namespaces/{namespace_identifier}/clone","title":"Clone Namespace","href":"/api-reference/namespace-clone/clone-namespace"}]},{"group":"Migrations","pages":[{"openapi":"post /v1/namespaces/migrations/","title":"Create Migration","href":"/api-reference/namespace-migrations/create-migration"},{"openapi":"get /v1/namespaces/migrations/{migration_id}","title":"Get Migration","href":"/api-reference/namespace-migrations/get-migration"},{"openapi":"post /v1/namespaces/migrations/list","title":"List Migrations","href":"/api-reference/namespace-migrations/list-migrations"},{"openapi":"post /v1/namespaces/migrations/{migration_id}/start","title":"Start Migration","href":"/api-reference/namespace-migrations/start-migration"},{"openapi":"post /v1/namespaces/migrations/validate","title":"Validate Migration","href":"/api-reference/namespace-migrations/validate-migration"},{"openapi":"post /v1/namespaces/migrations/{migration_id}/cancel","title":"Cancel Migration","href":"/api-reference/namespace-migrations/cancel-migration"},{"openapi":"delete /v1/namespaces/migrations/{migration_id}","title":"Delete Migration","href":"/api-reference/namespace-migrations/delete-migration"}]},{"group":"Extractors","pages":[{"openapi":"get /v1/namespaces/{namespace_id}/extractors","title":"List all extractors available to namespace","href":"/api-reference/namespace-extractors/list-all-extractors-available-to-namespace"},{"openapi":"get /v1/namespaces/{namespace_id}/extractors/{extractor_id}","title":"Get extractor details","href":"/api-reference/namespace-extractors/get-extractor-details"}]},{"group":"Models","pages":[{"openapi":"get /v1/namespaces/{namespace_id}/models","title":"List models in namespace","href":"/api-reference/custom-models/list-models-in-namespace"},{"openapi":"post /v1/namespaces/{namespace_id}/models","title":"Upload a custom model","href":"/api-reference/custom-models/upload-a-custom-model"},{"openapi":"get /v1/namespaces/{namespace_id}/models/{model_id}","title":"Get model details","href":"/api-reference/custom-models/get-model-details"},{"openapi":"post /v1/namespaces/{namespace_id}/models/{model_id}/deploy","title":"Deploy model to Ray object store","href":"/api-reference/custom-models/deploy-model-to-ray-object-store"},{"openapi":"post /v1/namespaces/{namespace_id}/models/org/{model_id}/enable","title":"Enable org model for namespace","href":"/api-reference/custom-models/enable-org-model-for-namespace"},{"openapi":"post /v1/namespaces/{namespace_id}/models/org/{model_id}/disable","title":"Disable org model for namespace","href":"/api-reference/custom-models/disable-org-model-for-namespace"},{"openapi":"get /v1/namespaces/{namespace_id}/models/available","title":"List available org models","href":"/api-reference/custom-models/list-available-org-models"},{"openapi":"delete /v1/namespaces/{namespace_id}/models/{model_id}","title":"Delete a model","href":"/api-reference/custom-models/delete-a-model"}]},{"group":"Snapshots","pages":[{"openapi":"post /v1/namespaces/{namespace_identifier}/snapshots","title":"Create Namespace Snapshot","href":"/api-reference/namespace-snapshots/create-namespace-snapshot"},{"openapi":"post /v1/namespaces/{namespace_identifier}/snapshots/list","title":"List Namespace Snapshots","href":"/api-reference/namespace-snapshots/list-namespace-snapshots"},{"openapi":"get /v1/namespaces/{namespace_identifier}/snapshots/{snapshot_id}","title":"Get Snapshot","href":"/api-reference/namespace-snapshots/get-snapshot"},{"openapi":"delete /v1/namespaces/{namespace_identifier}/snapshots/{snapshot_id}","title":"Delete Snapshot","href":"/api-reference/namespace-snapshots/delete-snapshot"},{"openapi":"get /v1/namespaces/{namespace_identifier}/snapshots/{snapshot_id}/verify","title":"Verify Snapshot Restore-Readiness","href":"/api-reference/namespace-snapshots/verify-snapshot-restore-readiness"},{"openapi":"post /v1/namespaces/{namespace_identifier}/snapshots/{snapshot_id}/restore","title":"Restore From Snapshot","href":"/api-reference/namespace-snapshots/restore-from-snapshot"}]},{"openapi":"get /v1/namespaces","title":"List Namespaces","href":"/api-reference/namespaces/list-namespaces-get"},{"openapi":"post /v1/namespaces/stats/batch","title":"Get Namespace Stats (Batch)","href":"/api-reference/namespaces/get-namespace-stats-batch"},{"openapi":"post /v1/namespaces/{namespace_identifier}/ensure-indexes","title":"Ensure Namespace Payload Indexes","href":"/api-reference/namespaces/ensure-namespace-payload-indexes"},{"group":"BYO vectors","pages":[{"openapi":"post /v1/namespaces/{namespace_id}/documents/upsert","title":"Upsert documents with BYO vectors","href":"/api-reference/byo-documents/upsert-documents-byo-vectors"},{"openapi":"get /v1/namespaces/{namespace_id}/documents/{document_id}","title":"Get a document by ID (path-scoped namespace)","href":"/api-reference/byo-documents/get-document-id"},{"openapi":"post /v1/namespaces/standalone","title":"Create standalone namespace (BYO vectors)","href":"/api-reference/byo-documents/create-standalone-namespace"},{"openapi":"post /v1/namespaces/{namespace_id}/promote","title":"Promote standalone namespace to managed mode","href":"/api-reference/byo-documents/promote-standalone-namespace-managed-mode"},{"openapi":"post /v1/namespaces/{namespace_id}/promote/validate","title":"Dry-run validate a standalone → managed promotion","href":"/api-reference/byo-documents/dry-run-validate-standalone-managed-promotion"}]}]},{"group":"Buckets","pages":[{"openapi":"post /v1/buckets","title":"Create Bucket","href":"/api-reference/buckets/create-bucket"},{"openapi":"get /v1/buckets/{bucket_identifier}","title":"Get Bucket","href":"/api-reference/buckets/get-bucket"},{"openapi":"put /v1/buckets/{bucket_identifier}","title":"Update Bucket","href":"/api-reference/buckets/update-bucket"},{"openapi":"patch /v1/buckets/{bucket_identifier}","title":"Partially Update Bucket","href":"/api-reference/buckets/partially-update-bucket"},{"openapi":"post /v1/buckets/list","title":"List Buckets","href":"/api-reference/buckets/list-buckets"},{"openapi":"delete /v1/buckets/{bucket_identifier}","title":"Delete Bucket","href":"/api-reference/buckets/delete-bucket"},{"group":"Syncs","pages":[{"openapi":"post /v1/buckets/{bucket_id}/syncs/list","title":"List Sync Configurations","href":"/api-reference/bucket-syncs/list-sync-configurations"},{"openapi":"post /v1/buckets/{bucket_id}/syncs","title":"Create Sync Configuration","href":"/api-reference/bucket-syncs/create-sync-configuration"},{"openapi":"get /v1/buckets/{bucket_id}/syncs/{sync_config_id}","title":"Get Sync Configuration","href":"/api-reference/bucket-syncs/get-sync-configuration"},{"openapi":"patch /v1/buckets/{bucket_id}/syncs/{sync_config_id}","title":"Update Sync Configuration","href":"/api-reference/bucket-syncs/update-sync-configuration"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/pause","title":"Pause Sync Configuration","href":"/api-reference/bucket-syncs/pause-sync-configuration"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/resume","title":"Resume Sync Configuration","href":"/api-reference/bucket-syncs/resume-sync-configuration"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/trigger","title":"Trigger Sync Configuration","href":"/api-reference/bucket-syncs/trigger-sync-configuration"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/unlock","title":"Force Unlock Sync Configuration","href":"/api-reference/bucket-syncs/force-unlock-sync-configuration"},{"openapi":"delete /v1/buckets/{bucket_id}/syncs/{sync_config_id}","title":"Delete Sync Configuration","href":"/api-reference/bucket-syncs/delete-sync-configuration"},{"openapi":"get /v1/buckets/{bucket_id}/syncs/{sync_config_id}/metrics","title":"Get Sync Metrics","href":"/api-reference/bucket-syncs/get-sync-metrics"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/jobs","title":"List Sync Jobs","href":"/api-reference/bucket-syncs/list-sync-jobs"},{"openapi":"get /v1/buckets/{bucket_id}/syncs/{sync_config_id}/jobs/{sync_job_id}","title":"Get Sync Job","href":"/api-reference/bucket-syncs/get-sync-job"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/dlq","title":"List Dlq Entries","href":"/api-reference/bucket-syncs/list-dlq-entries"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/dlq/requeue","title":"Requeue Dlq Entries","href":"/api-reference/bucket-syncs/requeue-dlq-entries"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/dlq/bulk-mark-failed","title":"Bulk Mark Dlq Permanently Failed","href":"/api-reference/bucket-syncs/bulk-mark-dlq-permanently-failed"}]},{"group":"Source adapter","pages":[{"openapi":"get /v1/buckets/{bucket_id}/source-adapter/status","title":"Get Adapter Status","href":"/api-reference/bucket-source-adapter/get-source-adapter-status"},{"openapi":"post /v1/buckets/{bucket_id}/source-adapter/refresh","title":"Refresh Source Adapter","href":"/api-reference/bucket-source-adapter/refresh-source-adapter"}]},{"group":"Objects","pages":[{"openapi":"post /v1/buckets/{bucket_identifier}/objects","title":"Create Object","href":"/api-reference/bucket-objects/create-object"},{"openapi":"post /v1/buckets/{bucket_identifier}/objects/batch","title":"Create Objects in Batch","href":"/api-reference/bucket-objects/create-objects-in-batch"},{"openapi":"get /v1/buckets/{bucket_identifier}/objects/{object_identifier}","title":"Get Object","href":"/api-reference/bucket-objects/get-object"},{"openapi":"put /v1/buckets/{bucket_identifier}/objects/{object_identifier}","title":"Update Object","href":"/api-reference/bucket-objects/update-object"},{"openapi":"patch /v1/buckets/{bucket_identifier}/objects/{object_identifier}","title":"Partially Update Object","href":"/api-reference/bucket-objects/partially-update-object"},{"openapi":"post /v1/buckets/{bucket_identifier}/objects/list","title":"List Objects","href":"/api-reference/bucket-objects/list-objects"},{"openapi":"post /v1/buckets/{bucket_identifier}/objects/aggregate","title":"Aggregate Objects","href":"/api-reference/bucket-objects/aggregate-objects"},{"openapi":"delete /v1/buckets/{bucket_identifier}/objects/{object_identifier}","title":"Delete Object","href":"/api-reference/bucket-objects/delete-object"},{"openapi":"get /v1/buckets/{bucket_identifier}/objects","title":"List Objects (GET)","href":"/api-reference/bucket-objects/list-objects-get"},{"openapi":"post /v1/buckets/{bucket_identifier}/objects/bulk-soft-delete","title":"Bulk Soft-Delete Objects","href":"/api-reference/bucket-objects/bulk-soft-delete-objects"}]},{"group":"Uploads","pages":[{"openapi":"post /v1/buckets/{bucket_identifier}/uploads","title":"Create Upload","href":"/api-reference/bucket-uploads/create-upload"},{"openapi":"post /v1/buckets/{bucket_identifier}/uploads/batch","title":"Batch Create Uploads","href":"/api-reference/bucket-uploads/batch-create-uploads"},{"openapi":"get /v1/buckets/{bucket_identifier}/uploads/{upload_id}","title":"Get Upload","href":"/api-reference/bucket-uploads/get-upload"},{"openapi":"post /v1/buckets/{bucket_identifier}/uploads/{upload_id}/confirm","title":"Confirm Upload","href":"/api-reference/bucket-uploads/confirm-upload"},{"openapi":"post /v1/buckets/{bucket_identifier}/uploads/confirm/batch","title":"Batch Confirm Uploads","href":"/api-reference/bucket-uploads/batch-confirm-uploads"},{"openapi":"post /v1/buckets/{bucket_identifier}/uploads/list","title":"List Uploads","href":"/api-reference/bucket-uploads/list-uploads"},{"openapi":"delete /v1/buckets/{bucket_identifier}/uploads/{upload_id}","title":"Delete Upload","href":"/api-reference/bucket-uploads/delete-upload"}]},{"group":"Batches","pages":[{"openapi":"post /v1/buckets/{bucket_identifier}/batches","title":"Create Batch","href":"/api-reference/bucket-batches/create-batch"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/objects","title":"Add Objects to Batch","href":"/api-reference/bucket-batches/add-objects-to-batch"},{"openapi":"get /v1/buckets/{bucket_identifier}/batches/{batch_id}","title":"Get Batch Configuration","href":"/api-reference/bucket-batches/get-batch-configuration"},{"openapi":"patch /v1/buckets/{bucket_identifier}/batches/{batch_id}","title":"Partially Update Batch","href":"/api-reference/bucket-batches/partially-update-batch"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/submit","title":"Submit Batch for Processing","href":"/api-reference/bucket-batches/submit-batch-for-processing"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/submit-all","title":"Submit All Draft Batches","href":"/api-reference/bucket-batches/submit-all-draft-batches"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/list","title":"List Batches","href":"/api-reference/bucket-batches/list-batches"},{"openapi":"get /v1/buckets/{bucket_identifier}/batches/{batch_id}/logs","title":"Get Ray Job Logs for Batch","href":"/api-reference/bucket-batches/get-ray-job-logs-for-batch"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/cancel","title":"Cancel Batch","href":"/api-reference/bucket-batches/cancel-batch"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/tiers/{tier_num}/cancel","title":"Cancel Tier","href":"/api-reference/bucket-batches/cancel-tier"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/tiers/{tier_num}/jobs/{ray_job_id}/cancel","title":"Cancel Job","href":"/api-reference/bucket-batches/cancel-job"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/tiers/{tier_num}/retry","title":"Retry Tier with Resource Overrides","href":"/api-reference/bucket-batches/retry-tier"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/retry","title":"Retry Failed Documents","href":"/api-reference/bucket-batches/retry-failed-documents"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/resubmit","title":"Resubmit Failed Batch","href":"/api-reference/bucket-batches/resubmit-failed-batch"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/tiers/{tier_num}/heal","title":"Manual Self-Healing","href":"/api-reference/bucket-batches/heal-tier"},{"openapi":"get /v1/buckets/{bucket_identifier}/batches/{batch_id}/diagnose","title":"Diagnose Batch","href":"/api-reference/bucket-batches/diagnose-batch"},{"openapi":"get /v1/buckets/{bucket_identifier}/batches/{batch_id}/failed-documents","title":"Get Failed Documents for Batch","href":"/api-reference/bucket-batches/get-failed-documents-for-batch"},{"openapi":"delete /v1/buckets/{bucket_identifier}/batches/{batch_id}/documents","title":"Delete Documents Produced by Batch","href":"/api-reference/bucket-batches/delete-documents-produced-by-batch"},{"openapi":"delete /v1/buckets/{bucket_identifier}/batches/{batch_id}","title":"Delete Batch","href":"/api-reference/bucket-batches/delete-batch"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/estimate-cost","title":"Estimate Batch Cost (pre-flight, dry-run)","href":"/api-reference/bucket-batches/estimate-batch-cost"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/bulk-submit","title":"Bulk-submit a whole bucket as N auto-chunked, auto-queued batches","href":"/api-reference/bucket-batches/bulk-submit-whole-bucket-n-auto"},{"openapi":"get /v1/buckets/{bucket_identifier}/batches/{batch_id}/audit","title":"Tier-completion invariant audit","href":"/api-reference/bucket-batches/tier-completion-invariant-audit"}]},{"openapi":"get /v1/buckets","title":"List Buckets","href":"/api-reference/buckets/list-buckets-get"}]},{"group":"Collections","pages":[{"openapi":"post /v1/collections","title":"Create Collection","href":"/api-reference/collections/create-collection"},{"openapi":"post /v1/collections/{collection_identifier}/clone","title":"Clone Collection","href":"/api-reference/collections/clone-collection"},{"openapi":"get /v1/collections/{collection_identifier}","title":"Get Collection","href":"/api-reference/collections/get-collection"},{"openapi":"patch /v1/collections/{collection_identifier}","title":"Update Collection","href":"/api-reference/collections/update-collection"},{"openapi":"get /v1/collections/{collection_identifier}/features","title":"Describe collection features","href":"/api-reference/collections/describe-collection-features"},{"openapi":"post /v1/collections/list","title":"List Collections","href":"/api-reference/collections/list-collections"},{"openapi":"post /v1/collections/{collection_identifier}/export","title":"Export Collection","href":"/api-reference/collections/export-collection"},{"openapi":"post /v1/collections/{collection_identifier}/trigger","title":"Trigger Collection Processing","href":"/api-reference/collections/trigger-collection-processing"},{"openapi":"delete /v1/collections/{collection_identifier}","title":"Delete Collection","href":"/api-reference/collections/delete-collection"},{"openapi":"get /v1/collections/{collection_identifier}/reconciliation","title":"Reconcile objects vs documents","href":"/api-reference/collections/reconcile-collection"},{"openapi":"get /v1/collections/{collection_identifier}/documents/{document_id}/diagnostics","title":"Per-document support diagnostics (visibility, failures, history).","href":"/api-reference/collections/document-diagnostics"},{"group":"Schema","pages":[{"openapi":"post /v1/collections/{collection_id}/sync-schema","title":"Sync Collection Schema","href":"/api-reference/collection-schema/sync-collection-schema"}]},{"group":"Documents","pages":[{"openapi":"post /v1/collections/{collection_identifier}/documents","title":"Create a document.","href":"/api-reference/collection-documents/create-a-document"},{"openapi":"get /v1/collections/{collection_identifier}/documents/{document_id}","title":"Get a document by ID.","href":"/api-reference/collection-documents/get-a-document-by-id"},{"openapi":"get /v1/collections/{collection_identifier}/documents/{document_id}/download","title":"Download frame-accurate scene media for this document.","href":"/api-reference/collection-documents/download-document-media"},{"openapi":"put /v1/collections/{collection_identifier}/documents/{document_id}","title":"Update Document","href":"/api-reference/collection-documents/update-document"},{"openapi":"patch /v1/collections/{collection_identifier}/documents/{document_id}","title":"Patch Document","href":"/api-reference/collection-documents/patch-document"},{"openapi":"patch /v1/collections/{collection_identifier}/documents/{document_id}/acl","title":"Update a document's access control list (ACL).","href":"/api-reference/collection-documents/update-a-documents-access-control-list-acl"},{"openapi":"post /v1/collections/{collection_identifier}/documents/list","title":"List documents.","href":"/api-reference/collection-documents/list-documents"},{"openapi":"post /v1/collections/{collection_identifier}/documents/aggregate","title":"Aggregate Documents","href":"/api-reference/collection-documents/aggregate-documents"},{"openapi":"post /v1/collections/{collection_identifier}/documents/distinct","title":"Return distinct values for a single field.","href":"/api-reference/collection-documents/return-distinct-values-for-a-single-field"},{"openapi":"patch /v1/collections/{collection_identifier}/documents/bulk","title":"Bulk Update Documents","href":"/api-reference/collection-documents/bulk-update-documents"},{"openapi":"post /v1/collections/{collection_identifier}/documents/batch","title":"Batch Update Documents","href":"/api-reference/collection-documents/batch-update-documents"},{"openapi":"delete /v1/collections/{collection_identifier}/documents/batch","title":"Batch Delete Documents","href":"/api-reference/collection-documents/batch-delete-documents"},{"openapi":"delete /v1/collections/{collection_identifier}/documents/{document_id}","title":"Delete a document by ID.","href":"/api-reference/collection-documents/delete-a-document-by-id"},{"openapi":"post /v1/collections/{collection_identifier}/documents/schema/validate","title":"Validate document against collection schema","href":"/api-reference/collection-documents/validate-document-schema"},{"openapi":"get /v1/collections/{collection_identifier}/documents/count","title":"Count documents in a collection.","href":"/api-reference/collection-documents/count-documents-collection"},{"openapi":"get /v1/collections/{collection_identifier}/documents/{document_id}/ancestors","title":"Get document ancestors (lineage chain root → parent).","href":"/api-reference/collection-documents/get-document-ancestors"},{"openapi":"get /v1/collections/{collection_identifier}/documents/{document_id}/descendants","title":"Get direct downstream documents (depth=1 children).","href":"/api-reference/collection-documents/get-direct-downstream-documents"},{"openapi":"get /v1/collections/{collection_identifier}/documents","title":"List documents.","href":"/api-reference/collection-documents/list-documents-get"}]},{"group":"Lineage","pages":[{"openapi":"get /v1/collections/{collection_id}/documents/{document_id}/lineage","title":"Get document lineage","href":"/api-reference/document-lineage/get-document-lineage"},{"openapi":"get /v1/objects/{object_id}/documents","title":"Get all documents derived from an object","href":"/api-reference/document-lineage/get-all-documents-derived-from-an-object"},{"openapi":"get /v1/objects/{object_id}/decomposition-tree","title":"Get decomposition tree visualization","href":"/api-reference/document-lineage/get-decomposition-tree-visualization"}]},{"group":"Lifecycle","pages":[{"openapi":"get /v1/collections/{collection_identifier}/lifecycle","title":"Get Lifecycle Status","href":"/api-reference/collection-lifecycle/get-lifecycle-status"},{"openapi":"patch /v1/collections/{collection_identifier}/lifecycle","title":"Transition Lifecycle","href":"/api-reference/collection-lifecycle/transition-lifecycle"}]},{"group":"Taxonomies","pages":[{"openapi":"post /v1/collections/{collection_identifier}/apply-taxonomy","title":"Apply Taxonomy to Existing Documents","href":"/api-reference/collection-taxonomies/apply-taxonomy-to-existing-documents"}]},{"group":"Import","pages":[{"openapi":"post /v1/collections/import/infer","title":"Infer import schema","href":"/api-reference/collections/infer-import-schema"},{"openapi":"post /v1/collections/import/validate-mapping","title":"Validate an import mapping","href":"/api-reference/collections/validate-import-mapping"},{"openapi":"post /v1/collections/{collection_identifier}/import","title":"Import external documents into a collection","href":"/api-reference/collections/import-collection-documents"}]},{"openapi":"get /v1/collections/features","title":"Discover Features","href":"/api-reference/features/discover-features"}]},{"group":"Feature Extractors","pages":[{"openapi":"get /v1/collections/features/extractors","title":"List Feature Extractors","href":"/api-reference/feature-extractors/list-feature-extractors"},{"openapi":"get /v1/collections/features/extractors/{feature_extractor_id}","title":"Get Feature Extractor by Name","href":"/api-reference/feature-extractors/get-feature-extractor-by-name"},{"group":"Marketplace","pages":[{"openapi":"get /v1/public/extractors/","title":"List Public Extractors","href":"/api-reference/public-extractor-marketplace/list-public-extractors"},{"openapi":"get /v1/public/extractors/{public_name}","title":"Get Public Extractor","href":"/api-reference/public-extractor-marketplace/get-public-extractor"}]},{"group":"Publishing","pages":[{"openapi":"post /v1/extractors/{extractor_id}/publish","title":"Publish an extractor to the marketplace","href":"/api-reference/extractor-publishing/publish-extractor-marketplace"},{"openapi":"get /v1/extractors/{extractor_id}/publish","title":"Get published extractor status","href":"/api-reference/extractor-publishing/get-published-extractor-status"},{"openapi":"patch /v1/extractors/{extractor_id}/publish","title":"Update published extractor","href":"/api-reference/extractor-publishing/update-published-extractor"},{"openapi":"delete /v1/extractors/{extractor_id}/publish","title":"Unpublish an extractor","href":"/api-reference/extractor-publishing/unpublish-extractor"},{"openapi":"post /v1/extractors/install","title":"Install a public extractor","href":"/api-reference/extractor-publishing/install-public-extractor"}]},{"group":"Submissions","pages":[{"openapi":"get /v1/extractors","title":"List all extractors available to organization","href":"/api-reference/extractor-submissions/list-all-extractors-available-organization"},{"openapi":"post /v1/extractors/submissions/uploads","title":"Get presigned URL for extractor submission","href":"/api-reference/extractor-submissions/get-presigned-url-extractor-submission"},{"openapi":"post /v1/extractors/submissions/uploads/{submission_id}/confirm","title":"Confirm extractor submission upload","href":"/api-reference/extractor-submissions/confirm-extractor-submission-upload"},{"openapi":"get /v1/extractors/submissions","title":"List extractor submissions","href":"/api-reference/extractor-submissions/list-extractor-submissions"},{"openapi":"get /v1/extractors/submissions/{submission_id}","title":"Get submission details","href":"/api-reference/extractor-submissions/get-submission-details"}]}]},{"group":"Documents","pages":[{"openapi":"get /v1/documents/{document_id}","title":"Get a document by ID (namespace-scoped).","href":"/api-reference/documents/get-a-document-by-id-namespace-scoped"},{"openapi":"put /v1/documents/{document_id}","title":"Update a document by ID (namespace-scoped).","href":"/api-reference/documents/update-a-document-by-id-namespace-scoped"},{"openapi":"patch /v1/documents/{document_id}","title":"Partially update a document by ID (namespace-scoped).","href":"/api-reference/documents/partially-update-a-document-by-id-namespace-scoped"},{"openapi":"post /v1/documents/list","title":"List documents across all collections (namespace-scoped).","href":"/api-reference/documents/list-documents-across-all-collections-namespace-scoped"},{"openapi":"post /v1/documents/batch-get","title":"Batch get documents by IDs","href":"/api-reference/documents/batch-get-documents-by-ids"},{"openapi":"post /v1/documents/list/batch","title":"Run multiple list-documents queries concurrently.","href":"/api-reference/documents/run-multiple-list-documents-queries-concurrently"}]},{"group":"Retrievers","pages":[{"openapi":"post /v1/retrievers","title":"Create Retriever","href":"/api-reference/retrievers/create-retriever"},{"openapi":"post /v1/retrievers/list","title":"List Retrievers","href":"/api-reference/retrievers/list-retrievers"},{"openapi":"get /v1/retrievers/{retriever_id}","title":"Get Retriever","href":"/api-reference/retrievers/get-retriever"},{"openapi":"patch /v1/retrievers/{retriever_id}","title":"Patch Retriever","href":"/api-reference/retrievers/patch-retriever"},{"openapi":"post /v1/retrievers/{retriever_id}/clone","title":"Clone Retriever","href":"/api-reference/retrievers/clone-retriever"},{"openapi":"delete /v1/retrievers/{retriever_id}","title":"Delete Retriever","href":"/api-reference/retrievers/delete-retriever"},{"openapi":"post /v1/retrievers/{retriever_id}/execute","title":"Execute Retriever (Auto-Optimized)","href":"/api-reference/retrievers/execute-retriever-auto-optimized"},{"openapi":"post /v1/retrievers/{retriever_id}/execute/batch","title":"Batch Execute Retriever","href":"/api-reference/retrievers/batch-execute-retriever"},{"openapi":"post /v1/retrievers/{retriever_id}/executions/list","title":"List Executions","href":"/api-reference/retrievers/list-executions"},{"openapi":"get /v1/retrievers/{retriever_id}/executions/{execution_id}","title":"Get Execution","href":"/api-reference/retrievers/get-execution"},{"openapi":"get /v1/retrievers/{retriever_id}/executions/{execution_id}/status","title":"Get Live Execution Status","href":"/api-reference/retrievers/get-live-execution-status"},{"openapi":"post /v1/retrievers/{retriever_id}/execute/explain","title":"Explain Retriever Execution Plan","href":"/api-reference/retrievers/explain-retriever-execution-plan"},{"openapi":"get /v1/retrievers/{retriever_id}/executions/{execution_id}/profile","title":"Get Execution Query Profile (explain-on-execute read path)","href":"/api-reference/retrievers/get-execution-profile"},{"openapi":"get /v1/retrievers/typeahead","title":"Typeahead","href":"/api-reference/retrievers/typeahead"},{"group":"Stages","pages":[{"openapi":"get /v1/retrievers/stages","title":"List Available Retriever Stages","href":"/api-reference/retriever-stages/list-available-retriever-stages"}]},{"group":"Interactions","pages":[{"openapi":"post /v1/retrievers/interactions","title":"Create Interaction","href":"/api-reference/retriever-interactions/create-interaction"},{"openapi":"post /v1/retrievers/interactions/list","title":"List Interactions","href":"/api-reference/retriever-interactions/list-interactions"},{"openapi":"get /v1/retrievers/interactions/{interaction_id}","title":"Get Interaction","href":"/api-reference/retriever-interactions/get-interaction"},{"openapi":"delete /v1/retrievers/interactions/{interaction_id}","title":"Delete Interaction","href":"/api-reference/retriever-interactions/delete-interaction"},{"openapi":"post /v1/retrievers/interactions/batch","title":"Create Interactions Bulk","href":"/api-reference/retriever-interactions/create-interactions-bulk"}]},{"group":"Evaluations","pages":[{"openapi":"get /v1/retrievers/evaluations/datasets","title":"List evaluation datasets","href":"/api-reference/retriever-evaluations/list-evaluation-datasets"},{"openapi":"post /v1/retrievers/evaluations/datasets","title":"Create evaluation dataset","href":"/api-reference/retriever-evaluations/create-evaluation-dataset"},{"openapi":"get /v1/retrievers/evaluations/datasets/{dataset_identifier}","title":"Get evaluation dataset","href":"/api-reference/retriever-evaluations/get-evaluation-dataset"},{"openapi":"get /v1/retrievers/{retriever_id}/evaluations","title":"List evaluations","href":"/api-reference/retriever-evaluations/list-evaluations"},{"openapi":"post /v1/retrievers/{retriever_id}/evaluations","title":"Run evaluation","href":"/api-reference/retriever-evaluations/run-evaluation"},{"openapi":"get /v1/retrievers/{retriever_id}/evaluations/{evaluation_id}","title":"Get evaluation results","href":"/api-reference/retriever-evaluations/get-evaluation-results"},{"openapi":"post /v1/evaluations/score","title":"Score predictions vs ground truth (stateless)","href":"/api-reference/retriever-evaluations/score-predictions"},{"openapi":"get /v1/evaluations","title":"Discover evaluation endpoints","href":"/api-reference/retriever-evaluations/discover-evaluation-endpoints"},{"openapi":"post /v1/retrievers/{retriever_id}/evaluations/generate-from-interactions","title":"Generate evaluation dataset from interactions","href":"/api-reference/retriever-evaluations/generate-from-interactions"}]},{"group":"Benchmarks","pages":[{"openapi":"get /v1/retrievers/benchmarks","title":"List benchmarks","href":"/api-reference/retriever-benchmarks/list-benchmarks"},{"openapi":"post /v1/retrievers/benchmarks","title":"Create benchmark","href":"/api-reference/retriever-benchmarks/create-benchmark"},{"openapi":"get /v1/retrievers/benchmarks/{benchmark_id}","title":"Get benchmark","href":"/api-reference/retriever-benchmarks/get-benchmark"},{"openapi":"delete /v1/retrievers/benchmarks/{benchmark_id}","title":"Delete benchmark","href":"/api-reference/retriever-benchmarks/delete-benchmark"}]},{"group":"API Keys","pages":[{"openapi":"post /v1/retrievers/{retriever_id}/api-keys","title":"Create Retriever API Key","href":"/api-reference/retriever-api-keys/create-retriever-api-key"},{"openapi":"get /v1/retrievers/{retriever_id}/api-keys","title":"List Retriever API Keys","href":"/api-reference/retriever-api-keys/list-retriever-api-keys"},{"openapi":"delete /v1/retrievers/{retriever_id}/api-keys/{key_id}","title":"Revoke Retriever API Key","href":"/api-reference/retriever-api-keys/revoke-retriever-api-key"}]},{"group":"Adhoc","pages":[{"openapi":"post /v1/retrievers/execute","title":"Execute Adhoc Retriever","href":"/api-reference/adhoc-retrievers/execute-adhoc-retriever"},{"openapi":"post /v1/retrievers/executions/list","title":"List Adhoc Executions","href":"/api-reference/adhoc-retrievers/list-adhoc-executions"},{"openapi":"get /v1/retrievers/executions/{execution_id}","title":"Get Adhoc Execution","href":"/api-reference/adhoc-retrievers/get-adhoc-execution"}]},{"group":"Publishing","pages":[{"openapi":"post /v1/retrievers/{retriever_id}/publish","title":"Publish Retriever","href":"/api-reference/published-retrievers/publish-retriever"},{"openapi":"get /v1/retrievers/published","title":"List Published Retrievers","href":"/api-reference/published-retrievers/list-published-retrievers"},{"openapi":"get /v1/retrievers/{retriever_id}/publish","title":"Get Published Retriever","href":"/api-reference/published-retrievers/get-published-retriever"},{"openapi":"patch /v1/retrievers/{retriever_id}/publish","title":"Update Published Retriever","href":"/api-reference/published-retrievers/update-published-retriever"},{"openapi":"delete /v1/retrievers/{retriever_id}/publish","title":"Unpublish Retriever","href":"/api-reference/published-retrievers/unpublish-retriever"},{"openapi":"get /v1/retrievers/{retriever_id}/publish/availability","title":"Check Name Availability","href":"/api-reference/published-retrievers/check-name-availability"},{"openapi":"get /v1/retrievers/publish/stats","title":"Get Organization Publish Stats","href":"/api-reference/published-retrievers/get-organization-publish-stats"},{"openapi":"post /v1/retrievers/{retriever_id}/publish/reconcile","title":"Reconcile Publish State","href":"/api-reference/published-retrievers/reconcile-publish-state"}]},{"group":"Public Retriever API","pages":[{"openapi":"get /v1/public/retrievers/","title":"List Public Retrievers","href":"/api-reference/public-retriever-api/list-public-retrievers"},{"openapi":"get /v1/public/retrievers/{public_name}/config","title":"Get Public Retriever Config","href":"/api-reference/public-retriever-api/get-public-retriever-config"},{"openapi":"get /v1/public/retrievers/{public_name}/template","title":"Get Public Retriever Template","href":"/api-reference/public-retriever-api/get-public-retriever-template"},{"openapi":"post /v1/public/retrievers/{public_name}/execute","title":"Execute Public Retriever","href":"/api-reference/public-retriever-api/execute-public-retriever"},{"openapi":"post /v1/public/retrievers/{public_name}/verify","title":"Verify Password","href":"/api-reference/public-retriever-api/verify-password"},{"openapi":"post /v1/public/retrievers/{public_name}/interactions","title":"Track Interaction","href":"/api-reference/public-retriever-api/track-interaction"},{"openapi":"post /v1/public/retrievers/{public_name}/interactions/batch","title":"Track Interaction Batch","href":"/api-reference/public-retriever-api/track-interaction-batch"}]},{"group":"Feature search","pages":[{"openapi":"post /v1/features/search","title":"Feature Search","href":"/api-reference/feature-search/feature-search"}]}]},{"group":"Enrich \u0026 Improve","pages":[{"group":"Taxonomies","pages":[{"openapi":"post /v1/taxonomies","title":"Create Taxonomy","href":"/api-reference/taxonomies/create-taxonomy"},{"openapi":"get /v1/taxonomies/{taxonomy_identifier}","title":"Get Taxonomy","href":"/api-reference/taxonomies/get-taxonomy"},{"openapi":"patch /v1/taxonomies/{taxonomy_identifier}","title":"Partially Update Taxonomy","href":"/api-reference/taxonomies/partially-update-taxonomy"},{"openapi":"post /v1/taxonomies/list","title":"List Taxonomies","href":"/api-reference/taxonomies/list-taxonomies"},{"openapi":"post /v1/taxonomies/execute/{taxonomy_identifier}","title":"Test taxonomy configuration (validation only) — DEPRECATED path","href":"/api-reference/taxonomies/test-taxonomy-configuration-validation-only"},{"openapi":"get /v1/taxonomies/{taxonomy_id}/versions","title":"List Taxonomy Versions","href":"/api-reference/taxonomies/list-taxonomy-versions"},{"openapi":"post /v1/taxonomies/{taxonomy_id}/versions","title":"Create Taxonomy Version","href":"/api-reference/taxonomies/create-taxonomy-version"},{"openapi":"post /v1/taxonomies/{taxonomy_identifier}/clone","title":"Clone Taxonomy","href":"/api-reference/taxonomies/clone-taxonomy"},{"openapi":"delete /v1/taxonomies/{taxonomy_identifier}","title":"Delete Taxonomy","href":"/api-reference/taxonomies/delete-taxonomy"},{"group":"Analytics","pages":[{"openapi":"get /v1/taxonomies/{taxonomy_id}/analytics/available-steps","title":"Get Available Steps","href":"/api-reference/taxonomy-analytics/get-available-steps"},{"openapi":"post /v1/taxonomies/{taxonomy_id}/analytics/transitions","title":"Compute step transition analytics","href":"/api-reference/taxonomy-analytics/compute-step-transition-analytics"},{"openapi":"post /v1/taxonomies/{taxonomy_id}/analytics/paths","title":"Analyze multi-step transition paths","href":"/api-reference/taxonomy-analytics/analyze-multi-step-transition-paths"},{"openapi":"get /v1/taxonomies/{taxonomy_id}/analytics/runs","title":"List taxonomy analytics run history","href":"/api-reference/taxonomy-analytics/list-taxonomy-analytics-run-history"},{"openapi":"get /v1/taxonomies/{taxonomy_id}/analytics/runs/{run_id}","title":"Get a taxonomy analytics run","href":"/api-reference/taxonomy-analytics/get-taxonomy-analytics-run"},{"openapi":"post /v1/taxonomies/{taxonomy_id}/analytics/runs/{run_id}/rerun","title":"Re-run a stored taxonomy analytics run","href":"/api-reference/taxonomy-analytics/re-run-stored-taxonomy-analytics-run"}]},{"openapi":"get /v1/taxonomies","title":"List taxonomies (GET alias for POST /list).","href":"/api-reference/taxonomies/list-taxonomies-get"},{"openapi":"post /v1/taxonomies/from-documents","title":"Create a taxonomy from a document selection or a cluster run (one gesture)","href":"/api-reference/taxonomies/create-taxonomy-from-document-selection"},{"openapi":"post /v1/taxonomies/{taxonomy_identifier}/nodes/from-documents","title":"Add a taxonomy node derived from a document selection","href":"/api-reference/taxonomies/add-taxonomy-node-derived-from-document"},{"openapi":"post /v1/taxonomies/{taxonomy_identifier}/execute","title":"Test taxonomy configuration (validation only)","href":"/api-reference/taxonomies/test-taxonomy-configuration"}]},{"group":"Clusters","pages":[{"openapi":"post /v1/clusters","title":"Create Cluster","href":"/api-reference/clusters/create-cluster"},{"openapi":"get /v1/clusters/{cluster_identifier}","title":"Get Cluster","href":"/api-reference/clusters/get-cluster"},{"openapi":"patch /v1/clusters/{cluster_identifier}","title":"Partially Update Cluster","href":"/api-reference/clusters/partially-update-cluster"},{"openapi":"post /v1/clusters/list","title":"List Clusters","href":"/api-reference/clusters/list-clusters"},{"openapi":"post /v1/clusters/{cluster_id}/execute","title":"Execute Clustering","href":"/api-reference/clusters/execute-clustering"},{"openapi":"get /v1/clusters/{cluster_id}/groups","title":"List Cluster Groups","href":"/api-reference/clusters/list-cluster-groups"},{"openapi":"delete /v1/clusters/{cluster_id}","title":"Delete Cluster","href":"/api-reference/clusters/delete-cluster"},{"group":"Triggers","pages":[{"openapi":"post /v1/clusters/triggers","title":"Create Cluster Trigger","href":"/api-reference/cluster-triggers/create-cluster-trigger"},{"openapi":"post /v1/clusters/triggers/list","title":"List Cluster Triggers","href":"/api-reference/cluster-triggers/list-cluster-triggers"},{"openapi":"get /v1/clusters/triggers/{trigger_id}","title":"Get Cluster Trigger","href":"/api-reference/cluster-triggers/get-cluster-trigger"},{"openapi":"patch /v1/clusters/triggers/{trigger_id}","title":"Update Cluster Trigger","href":"/api-reference/cluster-triggers/update-cluster-trigger"},{"openapi":"post /v1/clusters/triggers/{trigger_id}/pause","title":"Pause Cluster Trigger","href":"/api-reference/cluster-triggers/pause-cluster-trigger"},{"openapi":"post /v1/clusters/triggers/{trigger_id}/resume","title":"Resume Cluster Trigger","href":"/api-reference/cluster-triggers/resume-cluster-trigger"},{"openapi":"post /v1/clusters/triggers/{trigger_id}/history","title":"Get Trigger Execution History","href":"/api-reference/cluster-triggers/get-trigger-execution-history"},{"openapi":"delete /v1/clusters/triggers/{trigger_id}","title":"Delete Cluster Trigger","href":"/api-reference/cluster-triggers/delete-cluster-trigger"}]},{"group":"Executions","pages":[{"openapi":"get /v1/clusters/{cluster_id}/executions","title":"Get Latest Cluster Execution","href":"/api-reference/cluster-executions/get-latest-cluster-execution"},{"openapi":"get /v1/clusters/{cluster_id}/executions/{run_id}","title":"Get Specific Cluster Execution","href":"/api-reference/cluster-executions/get-specific-cluster-execution"},{"openapi":"post /v1/clusters/{cluster_id}/executions/list","title":"List Cluster Execution History","href":"/api-reference/cluster-executions/list-cluster-execution-history"},{"openapi":"post /v1/clusters/{cluster_id}/executions/{run_id}/cancel","title":"Cancel Execution","href":"/api-reference/cluster-executions/cancel-execution"},{"openapi":"get /v1/clusters/{cluster_id}/executions/{run_id}/export","title":"Export Cluster Run Data (CSV / Parquet)","href":"/api-reference/cluster-executions/export-cluster-run-data"},{"openapi":"patch /v1/clusters/{cluster_id}/executions/{run_id}/labels","title":"Rename Cluster Labels (Per-Execution)","href":"/api-reference/cluster-executions/rename-cluster-labels"},{"openapi":"patch /v1/clusters/{cluster_id}/executions/{run_id}/name","title":"Name an Execution Run","href":"/api-reference/cluster-executions/name-execution-run"}]},{"openapi":"get /v1/clusters","title":"List Clusters (GET)","href":"/api-reference/clusters/list-clusters-get"},{"openapi":"get /v1/clusters/{cluster_id}/visualization","title":"Cluster Visualization Data","href":"/api-reference/clusters/cluster-visualization-data"}]},{"group":"Annotations","pages":[{"openapi":"post /v1/annotations","title":"Create Annotation","href":"/api-reference/annotations/create-annotation"},{"openapi":"get /v1/annotations/{annotation_id}","title":"Get Annotation","href":"/api-reference/annotations/get-annotation"},{"openapi":"get /v1/annotations/{annotation_id}/versions","title":"Get Annotation Versions","href":"/api-reference/annotations/get-annotation-versions"},{"openapi":"get /v1/annotations/{annotation_id}/versions/{version}","title":"Get Annotation At Version","href":"/api-reference/annotations/get-annotation-at-version"},{"openapi":"post /v1/annotations/list","title":"List Annotations","href":"/api-reference/annotations/list-annotations"},{"openapi":"get /v1/annotations/stats","title":"Annotation Stats","href":"/api-reference/annotations/annotation-stats"},{"openapi":"patch /v1/annotations/{annotation_id}","title":"Patch Annotation","href":"/api-reference/annotations/update-annotation"},{"openapi":"delete /v1/annotations/{annotation_id}","title":"Delete Annotation","href":"/api-reference/annotations/delete-annotation"},{"openapi":"post /v1/annotations/bulk","title":"Bulk Annotations","href":"/api-reference/annotations/bulk-annotations"}]}]},{"group":"Automate","pages":[{"group":"Triggers","pages":[{"openapi":"post /v1/triggers","title":"Create Trigger","href":"/api-reference/create-trigger"},{"openapi":"post /v1/triggers/list","title":"List Triggers","href":"/api-reference/list-triggers"},{"openapi":"get /v1/triggers/{trigger_id}","title":"Get Trigger","href":"/api-reference/get-trigger"},{"openapi":"patch /v1/triggers/{trigger_id}","title":"Update Trigger","href":"/api-reference/update-trigger"},{"openapi":"delete /v1/triggers/{trigger_id}","title":"Delete Trigger","href":"/api-reference/delete-trigger"},{"openapi":"post /v1/triggers/{trigger_id}/execute","title":"Execute Trigger Now","href":"/api-reference/execute-trigger-now"},{"openapi":"post /v1/triggers/{trigger_id}/pause","title":"Pause Trigger","href":"/api-reference/pause-trigger"},{"openapi":"post /v1/triggers/{trigger_id}/resume","title":"Resume Trigger","href":"/api-reference/resume-trigger"},{"openapi":"get /v1/triggers/{trigger_id}/history","title":"Get Trigger Execution History","href":"/api-reference/get-trigger-execution-history"},{"openapi":"get /v1/triggers","title":"List Triggers (GET alias for POST /list).","href":"/api-reference/triggers/list-triggers"}]},{"group":"Webhooks","pages":[{"openapi":"post /v1/organizations/webhooks","title":"Create Webhook","href":"/api-reference/webhooks/create-webhook"},{"openapi":"post /v1/organizations/webhooks/list","title":"List Webhooks","href":"/api-reference/webhooks/list-webhooks"},{"openapi":"get /v1/organizations/webhooks/{identifier}","title":"Get Webhook","href":"/api-reference/webhooks/get-webhook"},{"openapi":"put /v1/organizations/webhooks/{identifier}","title":"Update Webhook","href":"/api-reference/webhooks/update-webhook"},{"openapi":"delete /v1/organizations/webhooks/{identifier}","title":"Delete Webhook","href":"/api-reference/webhooks/delete-webhook"}]},{"group":"Alerts","pages":[{"openapi":"post /v1/alerts","title":"Create Alert","href":"/api-reference/alerts/create-alert"},{"openapi":"get /v1/alerts/{alert_identifier}","title":"Get Alert","href":"/api-reference/alerts/get-alert"},{"openapi":"patch /v1/alerts/{alert_identifier}","title":"Update Alert","href":"/api-reference/alerts/update-alert"},{"openapi":"post /v1/alerts/list","title":"List Alerts","href":"/api-reference/alerts/list-alerts"},{"openapi":"delete /v1/alerts/{alert_identifier}","title":"Delete Alert","href":"/api-reference/alerts/delete-alert"},{"openapi":"get /v1/alerts/{alert_identifier}/executions","title":"List Alert Executions","href":"/api-reference/alerts/list-alert-executions"},{"openapi":"get /v1/alerts/executions/{execution_id}","title":"Get Alert Execution","href":"/api-reference/alerts/get-alert-execution"},{"openapi":"get /v1/alerts/{alert_identifier}/results","title":"Get Latest Alert Result","href":"/api-reference/alerts/get-latest-alert-result"},{"openapi":"get /v1/alerts/executions","title":"List All Executions","href":"/api-reference/alerts/list-all-executions"},{"openapi":"get /v1/alerts","title":"List Alerts (GET alias for POST /list).","href":"/api-reference/alerts/list-alerts-get"},{"openapi":"post /v1/organizations/alerts","title":"Create Org-Scoped Alert","href":"/api-reference/alerts/create-org-scoped-alert"},{"openapi":"get /v1/organizations/alerts","title":"List Org-Scoped Alerts (GET alias for POST /list).","href":"/api-reference/alerts/list-org-scoped-alerts"},{"openapi":"post /v1/organizations/alerts/list","title":"List Org-Scoped Alerts","href":"/api-reference/alerts/list-org-scoped-alerts-list"},{"openapi":"get /v1/organizations/alerts/{alert_identifier}","title":"Get Org-Scoped Alert","href":"/api-reference/alerts/get-org-scoped-alert"},{"openapi":"patch /v1/organizations/alerts/{alert_identifier}","title":"Update Org-Scoped Alert","href":"/api-reference/alerts/update-org-scoped-alert"},{"openapi":"delete /v1/organizations/alerts/{alert_identifier}","title":"Delete Org-Scoped Alert","href":"/api-reference/alerts/delete-org-scoped-alert"}]},{"group":"Notifications","pages":[{"openapi":"post /v1/notifications/list","title":"List Notifications","href":"/api-reference/notifications/list-notifications"},{"openapi":"get /v1/notifications/{notification_id}","title":"Get Notification","href":"/api-reference/notifications/get-notification"},{"openapi":"post /v1/notifications/{notification_id}/read","title":"Mark As Read","href":"/api-reference/notifications/mark-as-read"},{"openapi":"post /v1/notifications/read/all","title":"Mark All As Read","href":"/api-reference/notifications/mark-all-as-read"},{"openapi":"get /v1/notifications/unread/count","title":"Get Unread Count","href":"/api-reference/notifications/get-unread-count"},{"openapi":"delete /v1/notifications/{notification_id}","title":"Delete Notification","href":"/api-reference/notifications/delete-notification"},{"openapi":"get /v1/notifications/preferences","title":"Get Preferences","href":"/api-reference/notifications/get-preferences"},{"openapi":"put /v1/notifications/preferences","title":"Update Preferences","href":"/api-reference/notifications/update-preferences"},{"openapi":"get /v1/notifications/preferences/reminders","title":"Get Reminder Preferences","href":"/api-reference/notifications/get-reminder-preferences"},{"openapi":"put /v1/notifications/preferences/reminders","title":"Update Reminder Preferences","href":"/api-reference/notifications/update-reminder-preferences"},{"openapi":"get /v1/notifications/funnel/state","title":"Get Funnel State","href":"/api-reference/notifications/get-funnel-state"},{"openapi":"post /v1/notifications/funnel/advance","title":"Advance Funnel Stage","href":"/api-reference/notifications/advance-funnel-stage"}]},{"group":"Tasks","pages":[{"openapi":"post /v1/tasks/list","title":"List Tasks","href":"/api-reference/tasks/list-tasks"},{"openapi":"get /v1/tasks/{task_id}","title":"Get Task Information","href":"/api-reference/tasks/get-task-information"},{"openapi":"delete /v1/tasks/{task_id}","title":"Kill Task","href":"/api-reference/tasks/kill-task"}]},{"group":"Batch Queue","pages":[{"openapi":"post /v1/batches/list","title":"List All Batches","href":"/api-reference/batches/list-all-batches"},{"openapi":"get /v1/batches/{batch_id}","title":"Get Batch by ID","href":"/api-reference/batches/get-batch-by-id"},{"openapi":"post /v1/batches/{batch_id}/cancel","title":"Cancel Batch","href":"/api-reference/batches/cancel-batch"},{"openapi":"get /v1/batches/queue","title":"Batch Queue Status","href":"/api-reference/batches/batch-queue-status"}]}]},{"group":"Administer","pages":[{"group":"Organization","pages":[{"openapi":"get /v1/me","title":"Whoami","href":"/api-reference/account/whoami"},{"openapi":"get /v1/organizations","title":"Get Organization","href":"/api-reference/organizations/get-organization"},{"openapi":"patch /v1/organizations","title":"Update Organization","href":"/api-reference/organizations/update-organization"},{"openapi":"get /v1/organizations/targets","title":"Get Organization Targets","href":"/api-reference/organizations/get-organization-targets"},{"group":"Users","pages":[{"openapi":"get /v1/organizations/users","title":"List Users","href":"/api-reference/organization-users/list-users"},{"openapi":"post /v1/organizations/users","title":"Create User","href":"/api-reference/organization-users/create-user"},{"openapi":"get /v1/organizations/users/{user_email}","title":"Get User","href":"/api-reference/organization-users/get-user"},{"openapi":"patch /v1/organizations/users/{user_email}","title":"Update User","href":"/api-reference/organization-users/update-user"},{"openapi":"delete /v1/organizations/users/{user_email}","title":"Delete User","href":"/api-reference/organization-users/delete-user"}]},{"group":"API Keys","pages":[{"openapi":"get /v1/organizations/users/{user_email}/api-keys","title":"List Api Keys","href":"/api-reference/organization-api-keys/list-api-keys"},{"openapi":"post /v1/organizations/users/{user_email}/api-keys","title":"Create Api Key","href":"/api-reference/organization-api-keys/create-api-key"},{"openapi":"patch /v1/organizations/users/{user_email}/api-keys/{key_name}","title":"Update Api Key","href":"/api-reference/organization-api-keys/update-api-key"},{"openapi":"post /v1/organizations/users/{user_email}/api-keys/{key_name}/rotate","title":"Rotate Api Key","href":"/api-reference/organization-api-keys/rotate-api-key"},{"openapi":"delete /v1/organizations/users/{user_email}/api-keys/{key_name}","title":"Delete Api Key","href":"/api-reference/organization-api-keys/delete-api-key"},{"openapi":"post /v1/auth/token-exchange","title":"Exchange a workload OIDC token for a short-lived API key","href":"/api-reference/organization-api-keys/exchange-oidc-token"}]},{"group":"Storage Connections","pages":[{"openapi":"post /v1/organizations/connections/list","title":"List Storage Connections","href":"/api-reference/organization-connections/list-storage-connections"},{"openapi":"post /v1/organizations/connections","title":"Create Storage Connection","href":"/api-reference/organization-connections/create-storage-connection"},{"openapi":"get /v1/organizations/connections/{connection_identifier}","title":"Get Storage Connection","href":"/api-reference/organization-connections/get-storage-connection"},{"openapi":"patch /v1/organizations/connections/{connection_identifier}","title":"Update Storage Connection","href":"/api-reference/organization-connections/update-storage-connection"},{"openapi":"post /v1/organizations/connections/{connection_identifier}/test","title":"Test Storage Connection","href":"/api-reference/organization-connections/test-storage-connection"},{"openapi":"delete /v1/organizations/connections/{connection_identifier}","title":"Delete Storage Connection","href":"/api-reference/organization-connections/delete-storage-connection"},{"openapi":"get /v1/organizations/connections/{connection_identifier}/files","title":"List Google Drive Files","href":"/api-reference/organization-connections/list-google-drive-files"},{"openapi":"get /v1/organizations/connections/{connection_identifier}/folders","title":"List Google Drive Folders","href":"/api-reference/organization-connections/list-google-drive-folders"}]},{"group":"Secrets","pages":[{"openapi":"get /v1/organizations/secrets","title":"List Secrets","href":"/api-reference/organization-secrets/list-secrets"},{"openapi":"post /v1/organizations/secrets","title":"Create Secret","href":"/api-reference/organization-secrets/create-secret"},{"openapi":"put /v1/organizations/secrets/{secret_name}","title":"Update Secret","href":"/api-reference/organization-secrets/update-secret"},{"openapi":"delete /v1/organizations/secrets/{secret_name}","title":"Delete Secret","href":"/api-reference/organization-secrets/delete-secret"}]},{"group":"Billing","pages":[{"openapi":"get /v1/organizations/billing/balance","title":"Get Credit Balance","href":"/api-reference/organization-billing/get-credit-balance"},{"openapi":"get /v1/organizations/billing/usage/current","title":"Get Current Usage","href":"/api-reference/organization-billing/get-current-usage"},{"openapi":"get /v1/organizations/billing/usage/vector-backend","title":"Get Vector Backend Usage","href":"/api-reference/organization-billing/get-vector-backend-usage"},{"openapi":"get /v1/organizations/billing/usage/breakdown","title":"Get Usage Breakdown","href":"/api-reference/organization-billing/get-usage-breakdown"},{"openapi":"get /v1/organizations/billing/spending-caps","title":"Get Spending Caps","href":"/api-reference/organization-billing/get-spending-caps"},{"openapi":"post /v1/organizations/billing/spending-caps","title":"Update Spending Caps","href":"/api-reference/organization-billing/update-spending-caps"},{"openapi":"post /v1/organizations/billing/setup-payment-method","title":"Setup Payment Method","href":"/api-reference/organization-billing/setup-payment-method"},{"openapi":"post /v1/organizations/billing/confirm-payment-method","title":"Confirm Payment Method","href":"/api-reference/organization-billing/confirm-payment-method"},{"openapi":"get /v1/organizations/billing/payment-method","title":"Get Payment Method","href":"/api-reference/organization-billing/get-payment-method"},{"openapi":"get /v1/organizations/billing/invoices","title":"List Invoices","href":"/api-reference/organization-billing/list-invoices"},{"openapi":"post /v1/organizations/billing/generate-invoice","title":"Generate Invoice Now","href":"/api-reference/organization-billing/generate-invoice-now"},{"openapi":"post /v1/organizations/billing/enable-auto-billing","title":"Enable Auto Billing","href":"/api-reference/organization-billing/enable-auto-billing"},{"openapi":"post /v1/organizations/billing/disable-auto-billing","title":"Disable Auto Billing","href":"/api-reference/organization-billing/disable-auto-billing"},{"openapi":"post /v1/organizations/billing/estimate","title":"Estimate Cost","href":"/api-reference/organization-billing/estimate-cost"},{"openapi":"get /v1/organizations/billing/transactions","title":"List Transactions","href":"/api-reference/organization-billing/list-transactions"},{"openapi":"post /v1/organizations/billing/checkout","title":"Create Checkout","href":"/api-reference/organization-billing/create-checkout"},{"openapi":"post /v1/organizations/billing/subscribe","title":"Subscribe To Plan","href":"/api-reference/organization-billing/subscribe-plan"},{"openapi":"post /v1/organizations/billing/portal","title":"Open Billing Portal","href":"/api-reference/organization-billing/open-billing-portal"},{"openapi":"get /v1/organizations/billing/subscription","title":"Get Subscription Status","href":"/api-reference/organization-billing/get-subscription-status"},{"openapi":"post /v1/organizations/billing/subscription/cancel","title":"Cancel Subscription","href":"/api-reference/organization-billing/cancel-subscription"},{"openapi":"post /v1/organizations/billing/apply-promo","title":"Apply Promo","href":"/api-reference/organization-billing/apply-promo"},{"openapi":"post /v1/organizations/billing/redeem-promo","title":"Redeem Promo","href":"/api-reference/organization-billing/redeem-promo"}]},{"group":"Usage","pages":[{"openapi":"get /v1/organizations/usage","title":"Get Org Usage","href":"/api-reference/organization-usage/get-org-usage"},{"openapi":"get /v1/organizations/api-keys/{key_id}/usage","title":"Get Api Key Usage","href":"/api-reference/organization-usage/get-api-key-usage"},{"openapi":"get /v1/organizations/api-keys/{key_id}/usage/endpoints","title":"Get Api Key Endpoint Breakdown","href":"/api-reference/organization-usage/get-api-key-endpoint-breakdown"}]},{"group":"Audit Logs","pages":[{"openapi":"get /v1/organizations/audit/logs","title":"List Audit Logs","href":"/api-reference/organization-audit/list-audit-logs"},{"openapi":"get /v1/organizations/audit/logs/export","title":"Export Audit Logs","href":"/api-reference/organization-audit/export-audit-logs"},{"openapi":"get /v1/organizations/audit/logs/{audit_id}","title":"Get Audit Log","href":"/api-reference/organization-audit/get-audit-log"},{"openapi":"get /v1/organizations/audit/settings","title":"Get Audit Settings","href":"/api-reference/organization-audit/get-audit-settings"},{"openapi":"patch /v1/organizations/audit/settings","title":"Update Audit Settings","href":"/api-reference/organization-audit/update-audit-settings"}]},{"group":"Privacy (DSAR)","pages":[{"openapi":"post /v1/organizations/dsar/export","title":"Request Data Export","href":"/api-reference/data-subject-access-requests/request-data-export"},{"openapi":"post /v1/organizations/dsar/delete","title":"Request Data Deletion","href":"/api-reference/data-subject-access-requests/request-data-deletion"},{"openapi":"get /v1/organizations/dsar/status","title":"List Dsar Requests","href":"/api-reference/data-subject-access-requests/list-dsar-requests"}]},{"openapi":"get /v1/organizations/credits","title":"Get Credits","href":"/api-reference/organizations/get-credits"},{"group":"Infrastructure","pages":[{"openapi":"get /v1/organizations/infrastructure/summary","title":"Get Infrastructure","href":"/api-reference/organization-infrastructure/get-infrastructure"}]}]},{"group":"Pricing","pages":[{"openapi":"get /v1/billing/pricing","title":"Get Pricing Configuration","href":"/api-reference/pricing/get-pricing-configuration"}]},{"group":"Support","pages":[{"openapi":"post /v1/support/tickets","title":"Create Support Ticket","href":"/api-reference/support/create-support-ticket"},{"openapi":"get /v1/support/tickets","title":"List Support Tickets","href":"/api-reference/support/list-support-tickets"},{"openapi":"post /v1/support/tickets/list","title":"List Support Tickets (org + global).","href":"/api-reference/support/list-support-tickets-list"},{"openapi":"get /v1/support/tickets/{ticket_identifier}","title":"Get Support Ticket (with message thread).","href":"/api-reference/support/get-support-ticket"},{"openapi":"patch /v1/support/tickets/{ticket_identifier}","title":"Update a support ticket (status/priority).","href":"/api-reference/support/update-support-ticket"},{"openapi":"post /v1/support/tickets/{ticket_identifier}/messages","title":"Reply to a support ticket.","href":"/api-reference/support/reply-support-ticket"},{"openapi":"post /v1/support/comms/list","title":"List correspondence (ticket messages + broadcasts, org + global).","href":"/api-reference/support/list-correspondence"},{"openapi":"get /v1/support/comms","title":"List Correspondence","href":"/api-reference/support/list-correspondence-get"},{"openapi":"post /v1/support/comms/broadcast","title":"Create a broadcast communication (Mixpeek admin only).","href":"/api-reference/support/create-broadcast-communication"},{"openapi":"post /v1/support/videos/upload-url","title":"Presigned PUT to upload a support video to cold storage (admin only).","href":"/api-reference/support/presigned-put-upload-support-video-cold"},{"openapi":"post /v1/support/videos","title":"Register a support video (admin only); triggers Gemini review for uploads.","href":"/api-reference/support/register-support-video-triggers-gemini-review"},{"openapi":"get /v1/support/videos","title":"List Support Videos","href":"/api-reference/support/list-support-videos"},{"openapi":"post /v1/support/videos/list","title":"List curated support videos (org + global).","href":"/api-reference/support/list-curated-support-videos"},{"openapi":"get /v1/support/videos/{video_identifier}","title":"Get a support video (with presigned playback URL + chapters).","href":"/api-reference/support/get-support-video"}]}]},{"group":"Advanced","pages":[{"group":"Apps","pages":[{"openapi":"post /v1/apps","title":"Create an App","href":"/api-reference/apps/create-app"},{"openapi":"get /v1/apps","title":"List Apps","href":"/api-reference/apps/list-apps"},{"openapi":"get /v1/apps/{app_id}","title":"Get an App","href":"/api-reference/apps/get-app"},{"openapi":"patch /v1/apps/{app_id}","title":"Update an App","href":"/api-reference/apps/update-app"},{"openapi":"delete /v1/apps/{app_id}","title":"Delete an App","href":"/api-reference/apps/delete-app"},{"openapi":"post /v1/apps/{app_id}/publish","title":"Publish an App","description":"Publish the current draft config of an App.\n\nFor deploy-based apps, code deploys go live automatically — you only\nneed this endpoint to publish **config changes** (auth, meta, etc.).\n\nCreates an immutable version snapshot with a content hash.","href":"/api-reference/apps/publish-app"},{"openapi":"post /v1/apps/{app_id}/rollback","title":"Rollback an App","href":"/api-reference/apps/rollback-app"},{"group":"Deploy","pages":[{"openapi":"post /v1/apps/{app_id}/deploy","title":"Deploy an App","description":"Queue a build+deploy for an App, creating a new version.\n\n**Full deploy workflow:**\n1. `POST /{app_id}/deploy/upload-url` → get a presigned S3 PUT URL\n2. Upload your built dist/ zip to that URL\n3. Call this endpoint with the returned `bundle_s3_key`\n4. Optionally include `source_files` (path→content map) for version diffing\n5. Poll `GET /{app_id}/deploys/{deploy_id}` until status is `complete`\n\n**Edit-and-redeploy workflow:**\n1. `GET /{app_id}/versions/{version}/download` → download the bundle zip\n2. Edit files locally\n3. Re-zip and upload via upload-url → deploy (creates a new version)\n4. `GET /{app_id}/versions/{old}/diff/{new}` to review changes\n\nEach deploy creates an immutable version record. Use `POST /{app_id}/versions/{n}/restore`\nfor instant rollback to any previous version.","href":"/api-reference/apps/deploy-app"},{"openapi":"post /v1/apps/{app_id}/deploy/upload-url","title":"Get presigned upload URL","href":"/api-reference/apps/get-deploy-upload-url"},{"title":"Get Deploy Status","openapi":"GET /v1/apps/{app_id}/deploys/{deploy_id}","href":"/api-reference/apps/get-deploy-status"},{"openapi":"get /v1/apps/{app_id}/deploys/{deploy_id}/logs/stream","title":"Stream deploy logs (SSE)","href":"/api-reference/apps/stream-deploy-logs-sse"},{"openapi":"post /v1/apps/{app_id}/deploy/verify-upload","title":"Verify a presigned-URL upload landed in S3","href":"/api-reference/apps/verify-a-presigned-url-upload-landed-in-s3"},{"openapi":"post /v1/apps/{app_id}/promote","title":"Promote staging to production","href":"/api-reference/apps/promote-staging-to-production"}]},{"group":"GitHub","pages":[{"openapi":"post /v1/apps/{app_id}/connect-repo","title":"Connect a GitHub repository","href":"/api-reference/apps/connect-a-github-repository"},{"openapi":"delete /v1/apps/{app_id}/connect-repo","title":"Disconnect GitHub repository","href":"/api-reference/apps/disconnect-github-repository"}]},{"group":"Users","pages":[{"openapi":"get /v1/apps/{app_id}/users","title":"List app users","href":"/api-reference/apps/list-app-users"},{"openapi":"post /v1/apps/{app_id}/users/invite","title":"Invite a user","href":"/api-reference/apps/invite-a-user"},{"openapi":"get /v1/apps/{app_id}/users/invitations","title":"List pending invitations","href":"/api-reference/apps/list-pending-invitations"},{"openapi":"patch /v1/apps/{app_id}/users/{user_id}/role","title":"Update user role","href":"/api-reference/apps/update-user-role"},{"openapi":"delete /v1/apps/{app_id}/users/{user_id}","title":"Remove a user","href":"/api-reference/apps/remove-a-user"},{"openapi":"delete /v1/apps/{app_id}/users/invitations/{invitation_id}","title":"Revoke an invitation","href":"/api-reference/apps/revoke-an-invitation"}]},{"group":"Versions","pages":[{"openapi":"get /v1/apps/{app_id}/versions","title":"List version history","href":"/api-reference/apps/list-versions"},{"title":"Get Version Details","openapi":"GET /v1/apps/{app_id}/versions/{version}","href":"/api-reference/apps/get-version"},{"title":"Diff Two Versions","openapi":"GET /v1/apps/{app_id}/versions/{from_version}/diff/{to_version}","href":"/api-reference/apps/diff-versions"},{"title":"Download Version Bundle","openapi":"GET /v1/apps/{app_id}/versions/{version}/download","href":"/api-reference/apps/download-version"},{"title":"Restore a Version","openapi":"POST /v1/apps/{app_id}/versions/{version}/restore","href":"/api-reference/apps/restore-version"}]},{"group":"Domains","pages":[{"openapi":"post /v1/apps/{app_id}/domains","title":"Add a custom domain","href":"/api-reference/apps/add-domain"},{"openapi":"get /v1/apps/{app_id}/domains","title":"List custom domains","href":"/api-reference/apps/list-domains"},{"openapi":"delete /v1/apps/{app_id}/domains/{domain}","title":"Remove a domain","href":"/api-reference/apps/delete-domain"},{"openapi":"post /v1/apps/{app_id}/domains/{domain}/verify","title":"Trigger DNS verification","href":"/api-reference/apps/verify-domain"}]},{"group":"Analytics","pages":[{"openapi":"get /v1/apps/{app_id}/analytics","title":"Get app analytics overview","href":"/api-reference/apps/get-app-analytics-overview"},{"openapi":"get /v1/apps/{app_id}/error-rate","title":"Get recent error rate","href":"/api-reference/apps/get-recent-error-rate"},{"openapi":"get /v1/apps/{app_id}/logs","title":"Get runtime or request logs","href":"/api-reference/apps/get-runtime-or-request-logs"}]},{"group":"Public","pages":[{"openapi":"get /v1/public/apps/{slug}/config","title":"Get public App config","href":"/api-reference/public-apps-api/get-app-config"},{"openapi":"post /v1/public/apps/{slug}/search","title":"Execute an App tab search","href":"/api-reference/public-apps-api/search-app"},{"openapi":"get /v1/public/apps/{slug}/gallery","title":"Get App featured gallery","href":"/api-reference/public-apps-api/get-app-gallery"},{"openapi":"get /v1/public/apps/{slug}/taxonomies/{taxonomy_id}/tree","title":"Get taxonomy node tree for an App","href":"/api-reference/public-apps-api/get-app-taxonomies"},{"openapi":"post /v1/public/apps/{slug}/interactions","title":"Track an App interaction event","href":"/api-reference/public-apps-api/track-app-interaction"}]},{"openapi":"get /v1/apps/{app_id}/github/install-url","title":"Get the GitHub App install URL for this app","href":"/api-reference/apps/get-github-app-install-url-app"}]},{"group":"Agent Sessions","pages":[{"openapi":"post /v1/agents/sessions","title":"Create Session","href":"/api-reference/agent-sessions/create-session"},{"openapi":"post /v1/agents/sessions/list","title":"List Sessions","href":"/api-reference/agent-sessions/list-sessions"},{"openapi":"get /v1/agents/sessions/{session_id}","title":"Get Session","href":"/api-reference/agent-sessions/get-session"},{"openapi":"patch /v1/agents/sessions/{session_id}","title":"Patch Session","href":"/api-reference/agent-sessions/patch-session"},{"openapi":"post /v1/agents/sessions/{session_id}/messages","title":"Send Message","href":"/api-reference/agent-sessions/send-message"},{"openapi":"get /v1/agents/sessions/{session_id}/history","title":"Get History","href":"/api-reference/agent-sessions/get-history"},{"openapi":"get /v1/agents/sessions/tools","title":"List Tools","href":"/api-reference/agent-sessions/list-tools"},{"openapi":"post /v1/agents/sessions/intent/detect","title":"Detect Intent","href":"/api-reference/agent-sessions/detect-intent"},{"openapi":"post /v1/agents/sessions/{session_id}/confirmations/{confirmation_id}","title":"Respond To Confirmation","href":"/api-reference/agent-sessions/respond-to-confirmation"},{"openapi":"post /v1/agents/sessions/{session_id}/feedback","title":"Submit Feedback","href":"/api-reference/agent-sessions/submit-feedback"},{"openapi":"delete /v1/agents/sessions/{session_id}","title":"Terminate Session","href":"/api-reference/agent-sessions/terminate-session"}]},{"group":"Templates","pages":[{"group":"Namespace","pages":[{"openapi":"get /v1/templates/namespaces","title":"List Namespace Templates","href":"/api-reference/templates/list-namespace-templates"},{"openapi":"get /v1/templates/namespaces/{template_id}","title":"Get Namespace Template","href":"/api-reference/templates/get-namespace-template"},{"openapi":"post /v1/templates/namespaces/from-namespace/{namespace_id}","title":"Create Namespace Template","href":"/api-reference/templates/create-namespace-template"}]},{"group":"Retriever","pages":[{"openapi":"post /v1/templates/retrievers","title":"List Retriever Templates","href":"/api-reference/templates/list-retriever-templates"},{"openapi":"get /v1/templates/retrievers/{template_id}","title":"Get Retriever Template","href":"/api-reference/templates/get-retriever-template"},{"openapi":"post /v1/templates/retrievers/from-retriever/{retriever_id}","title":"Create Retriever Template","href":"/api-reference/templates/create-retriever-template"},{"openapi":"post /v1/templates/retrievers/{template_id}/instantiate","title":"Instantiate Retriever Template","href":"/api-reference/templates/instantiate-retriever-template"}]},{"group":"Collection","pages":[{"openapi":"post /v1/templates/collections","title":"List Collection Templates","href":"/api-reference/templates/list-collection-templates"},{"openapi":"get /v1/templates/collections/{template_id}","title":"Get Collection Template","href":"/api-reference/templates/get-collection-template"},{"openapi":"post /v1/templates/collections/from-collection/{collection_id}","title":"Create Collection Template","href":"/api-reference/templates/create-collection-template"},{"openapi":"post /v1/templates/collections/{template_id}/instantiate","title":"Instantiate Collection Template","href":"/api-reference/templates/instantiate-collection-template"}]},{"group":"Bucket","pages":[{"openapi":"post /v1/templates/buckets","title":"List Bucket Templates","href":"/api-reference/templates/list-bucket-templates"},{"openapi":"get /v1/templates/buckets/{template_id}","title":"Get Bucket Template","href":"/api-reference/templates/get-bucket-template"},{"openapi":"post /v1/templates/buckets/from-bucket/{bucket_id}","title":"Create Bucket Template","href":"/api-reference/templates/create-bucket-template"},{"openapi":"post /v1/templates/buckets/{template_id}/instantiate","title":"Instantiate Bucket Template","href":"/api-reference/templates/instantiate-bucket-template"}]},{"group":"Cluster","pages":[{"openapi":"post /v1/templates/clusters","title":"List Cluster Templates","href":"/api-reference/templates/list-cluster-templates"},{"openapi":"get /v1/templates/clusters/{template_id}","title":"Get Cluster Template","href":"/api-reference/templates/get-cluster-template"},{"openapi":"post /v1/templates/clusters/from-cluster/{cluster_id}","title":"Create Cluster Template","href":"/api-reference/templates/create-cluster-template"},{"openapi":"post /v1/templates/clusters/{template_id}/instantiate","title":"Instantiate Cluster Template","href":"/api-reference/templates/instantiate-cluster-template"}]},{"group":"Taxonomy","pages":[{"openapi":"post /v1/templates/taxonomies","title":"List Taxonomy Templates","href":"/api-reference/templates/list-taxonomy-templates"},{"openapi":"get /v1/templates/taxonomies/{template_id}","title":"Get Taxonomy Template","href":"/api-reference/templates/get-taxonomy-template"},{"openapi":"post /v1/templates/taxonomies/from-taxonomy/{taxonomy_id}","title":"Create Taxonomy Template","href":"/api-reference/templates/create-taxonomy-template"},{"openapi":"post /v1/templates/taxonomies/{template_id}/instantiate","title":"Instantiate Taxonomy Template","href":"/api-reference/templates/instantiate-taxonomy-template"}]},{"group":"Public Templates","pages":[{"openapi":"get /v1/public/templates/namespaces","title":"List Public Namespace Templates","href":"/api-reference/public-templates-api/list-public-namespace-templates"},{"openapi":"get /v1/public/templates/namespaces/{template_id}","title":"Get Public Namespace Template","href":"/api-reference/public-templates-api/get-public-namespace-template"},{"openapi":"get /v1/public/templates/retrievers","title":"List Public Retriever Templates","href":"/api-reference/public-templates-api/list-public-retriever-templates"},{"openapi":"get /v1/public/templates/retrievers/{template_id}","title":"Get Public Retriever Template","href":"/api-reference/public-templates-api/get-public-retriever-template"},{"openapi":"get /v1/public/templates/scaffolds","title":"List Scaffolds","href":"/api-reference/public-templates-api/list-scaffolds"},{"openapi":"get /v1/public/templates/scaffolds/{template_id}","title":"Get Scaffold","href":"/api-reference/public-templates-api/get-scaffold"},{"openapi":"get /v1/public/templates/scaffolds/{template_id}/sample-data","title":"Get Scaffold Sample Data","href":"/api-reference/public-templates-api/get-scaffold-sample-data"},{"openapi":"get /v1/public/templates/scaffolds/{template_id}/manifest","title":"Get Scaffold Manifest","href":"/api-reference/public-templates-api/get-scaffold-manifest"}]},{"group":"Scaffold Templates","pages":[{"openapi":"post /v1/templates/scaffolds/default","title":"Get Or Create Default Namespace","href":"/api-reference/scaffold-templates/get-or-create-default-namespace"},{"openapi":"get /v1/templates/scaffolds/{template_id}/manifest","title":"Get Scaffold Template Manifest","href":"/api-reference/scaffold-templates/get-scaffold-template-manifest"}]}]},{"group":"Manifest","pages":[{"openapi":"post /v1/manifest/apply","title":"Apply Manifest","href":"/api-reference/manifest/apply-manifest"},{"openapi":"post /v1/manifest/validate","title":"Validate Manifest","href":"/api-reference/manifest/validate-manifest"},{"openapi":"get /v1/manifest/export","title":"Export Manifest Get","href":"/api-reference/manifest/export-manifest"},{"openapi":"post /v1/manifest/diff","title":"Diff Manifest","href":"/api-reference/manifest/diff-manifest"},{"openapi":"post /v1/manifest/generate","title":"Generate Manifest","href":"/api-reference/manifest/generate-manifest"},{"openapi":"post /v1/manifest/lint","title":"Lint Manifest","href":"/api-reference/manifest/lint-manifest"}]},{"group":"Analytics","pages":[{"group":"Namespace","pages":[{"openapi":"get /v1/analytics/namespaces/summary","title":"Get Namespace Summary","href":"/api-reference/analytics/get-namespace-summary"},{"openapi":"get /v1/analytics/indexes/usage","title":"Get Field Usage","href":"/api-reference/analytics/get-field-usage"},{"openapi":"get /v1/analytics/namespaces/fields/performance","title":"Get Field Performance","href":"/api-reference/analytics/get-field-performance"},{"openapi":"get /v1/analytics/namespaces/fields/most-queried","title":"Get Most Queried Fields","href":"/api-reference/analytics/get-most-queried-fields"},{"openapi":"get /v1/analytics/namespaces/indexes/compound-patterns","title":"Get Compound Index Patterns","href":"/api-reference/analytics/get-compound-index-patterns"},{"openapi":"get /v1/analytics/namespaces/indexes/recommendations","title":"Get Index Recommendations","href":"/api-reference/analytics/get-index-recommendations"},{"openapi":"get /v1/analytics/indexes/suggestions","title":"Get Index Suggestions","href":"/api-reference/analytics/get-index-suggestions"},{"openapi":"get /v1/analytics/namespaces/errors","title":"Get Namespace Errors","href":"/api-reference/analytics/get-namespace-errors"}]},{"group":"Buckets","pages":[{"openapi":"get /v1/analytics/buckets/{bucket_id}/health","title":"Get Bucket Health","href":"/api-reference/analytics/get-bucket-health"},{"openapi":"get /v1/analytics/buckets/health","title":"Get Namespace Buckets Health","href":"/api-reference/analytics/get-namespace-buckets-health"},{"openapi":"get /v1/analytics/buckets/{bucket_id}/storage","title":"Get Bucket Storage","href":"/api-reference/analytics/get-bucket-storage"},{"openapi":"get /v1/analytics/buckets/{bucket_id}/usage","title":"Get Bucket Usage","href":"/api-reference/analytics/get-bucket-usage"},{"openapi":"get /v1/analytics/buckets/{bucket_id}/sync-performance","title":"Get Sync Performance","href":"/api-reference/analytics/get-sync-performance"},{"openapi":"get /v1/analytics/buckets/{bucket_id}/sync-comparison","title":"Get Sync Comparison","href":"/api-reference/analytics/get-sync-comparison"},{"openapi":"get /v1/analytics/buckets/{bucket_id}/upload-performance","title":"Get Upload Performance","href":"/api-reference/analytics/get-upload-performance"}]},{"group":"Collections","pages":[{"openapi":"get /v1/analytics/collections/{collection_id}/overview","title":"Get Collection Overview","href":"/api-reference/analytics/get-collection-overview"},{"openapi":"get /v1/analytics/collections/{collection_id}/growth","title":"Get Document Growth","href":"/api-reference/analytics/get-document-growth"},{"openapi":"get /v1/analytics/collections/{collection_id}/latency","title":"Get Latency Metrics","href":"/api-reference/analytics/get-latency-metrics"},{"openapi":"get /v1/analytics/collections/{collection_id}/failures","title":"Get Failure Analysis","href":"/api-reference/analytics/get-failure-analysis"},{"openapi":"get /v1/analytics/extractors/performance","title":"Get Extractor Performance","href":"/api-reference/analytics/get-extractor-performance"}]},{"group":"Retrievers","pages":[{"openapi":"get /v1/analytics/retrievers/{retriever_id}/performance","title":"Get Retriever Performance","href":"/api-reference/analytics/get-retriever-performance"},{"openapi":"get /v1/analytics/retrievers/{retriever_id}/signals","title":"Get Retriever Signals","href":"/api-reference/analytics/get-retriever-signals"},{"openapi":"get /v1/analytics/namespaces/queries/slow","title":"Get Slow Queries","href":"/api-reference/analytics/get-slow-queries"},{"openapi":"get /v1/analytics/retrievers/{retriever_id}/stages","title":"Get Stage Breakdown","href":"/api-reference/analytics/get-stage-breakdown"},{"openapi":"get /v1/analytics/retrievers/{retriever_id}/cache-performance","title":"Get Cache Performance","href":"/api-reference/analytics/get-cache-performance"},{"openapi":"post /v1/analytics/retrievers/{retriever_id}/analyze-tuning","title":"Analyze For Tuning","href":"/api-reference/analytics/analyze-for-tuning"}]},{"group":"Engine","pages":[{"openapi":"get /v1/analytics/performance/engine","title":"Get Engine Performance","href":"/api-reference/analytics/get-engine-performance"},{"openapi":"get /v1/analytics/performance/engine/bottlenecks","title":"Analyze Bottlenecks","href":"/api-reference/analytics/analyze-bottlenecks"},{"openapi":"get /v1/analytics/performance/engine/extractors","title":"Get Extractor Breakdown","href":"/api-reference/analytics/get-extractor-breakdown"},{"openapi":"get /v1/analytics/performance/engine/stages","title":"Get Engine Stage Breakdown","href":"/api-reference/analytics/get-engine-stage-breakdown"},{"openapi":"get /v1/analytics/performance/engine/slow-operations","title":"Get Slowest Operations","href":"/api-reference/analytics/get-slowest-operations"}]},{"group":"Taxonomies","pages":[{"openapi":"get /v1/analytics/taxonomies/{taxonomy_id}/assignments","title":"Get Assignment Metrics","href":"/api-reference/analytics/get-assignment-metrics"},{"openapi":"get /v1/analytics/taxonomies/{taxonomy_id}/confidence","title":"Get Confidence Distribution","href":"/api-reference/analytics/get-confidence-distribution"},{"openapi":"get /v1/analytics/taxonomies/{taxonomy_id}/labels","title":"Get Label Distribution","href":"/api-reference/analytics/get-label-distribution"},{"openapi":"get /v1/analytics/taxonomies/{taxonomy_id}/enrichments","title":"Get Enrichment History","href":"/api-reference/analytics/get-enrichment-history"}]},{"group":"Clusters","pages":[{"openapi":"get /v1/analytics/clusters/{cluster_id}/execution-history","title":"Get Execution History","href":"/api-reference/analytics/get-execution-history"},{"openapi":"get /v1/analytics/clusters/{cluster_id}/failures","title":"Get Failure Analysis","href":"/api-reference/analytics/get-failure-analysis-1"}]},{"group":"Inference \u0026 Extractors","pages":[{"openapi":"get /v1/analytics/collections/{collection_id}/extractors","title":"Get Extractor Performance","href":"/api-reference/analytics/get-extractor-performance-1"}]},{"group":"Diagnostics","pages":[{"openapi":"get /v1/analytics/performance/batches/{batch_id}/diagnostics","title":"Get Batch Diagnostics","href":"/api-reference/analytics/get-batch-diagnostics"},{"openapi":"get /v1/analytics/usage/summary","title":"Get Usage Summary","href":"/api-reference/analytics/get-usage-summary"},{"openapi":"get /v1/analytics/retrievers/{retriever_id}/slow-queries","title":"Get Slowest Queries","href":"/api-reference/analytics/get-slowest-queries"}]}]},{"group":"Discovery","pages":[{"openapi":"get /v1/discovery","title":"Get All Discovery Information","href":"/api-reference/discovery/get-all-discovery-information"},{"openapi":"get /v1/discovery/extractors","title":"List Available Feature Extractors","href":"/api-reference/discovery/list-available-feature-extractors"},{"openapi":"get /v1/discovery/stages","title":"List Available Retriever Stages with Examples","href":"/api-reference/discovery/list-available-retriever-stages-with-examples"},{"openapi":"get /v1/discovery/schema","title":"Get Manifest Schema for Agent Configuration","href":"/api-reference/discovery/get-manifest-schema-for-agent-configuration"}]},{"group":"Inference","pages":[{"openapi":"post /v1/inference","title":"Execute Raw Inference","href":"/api-reference/inference/execute-raw-inference"}]},{"group":"Events","pages":[{"openapi":"get /v1/events","title":"List change feed events","href":"/api-reference/events/list-events"}]},{"group":"Resource Search","pages":[{"openapi":"post /v1/resources/search","title":"Search Resources","href":"/api-reference/resource-search/search-resources"}]},{"group":"Onboarding","pages":[{"openapi":"post /v1/onboarding/infer-config","title":"Infer onboarding configuration","href":"/api-reference/onboarding/infer-onboarding-configuration"},{"openapi":"get /v1/onboarding/suggested-config","title":"Get the org's signup-time suggested namespace","href":"/api-reference/onboarding/get-suggested-config"},{"openapi":"post /v1/signup/agent","title":"Sign up as an agent","href":"/api-reference/onboarding/agent-signup"}]}]}]}]}]},"basePath":"","title":"Rollback an App - Mixpeek","buildId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","deploymentId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Do6EtGSl.js","utils-id4tQ6My.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-Byrixac4.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-nakYa3Zl.js","snippetPresets-Bq-pUS7h.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-CujTC_9K.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-FneVUsVu.js","shallow-DY9WpUCz.js","getApiPlaygroundDisplay-Bz8WpPfA.js","CodeSnippet-DgCuJg4G.js","CodeSnippets-Dub9c4T0.js","Page-CePXnjd1.js","getPastedJson-xdI8y2XB.js","icon--yVw5vkr.js","MethodPill-C47t7MdS.js","DuplicateIcon-BzwJ2LeC.js","createIcon-BzggGy84.js","DynamicMarkdown-AlxJK8VR.js","SectionHeading-CMlwFxdK.js","axios-vUo_bRtp.js","Markdown-BNgNrPsi.js","clsx-apD-Q0Oo.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-qmLwQyWY.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Dc4qTkWx.js"]}