This step is only required if your agent uses the Encord Client.
Since Encord is a separate package than Encord-Agents, when leveraging an Encord Client, you also need to use the client connected to the agent.For tasks that need the Encord client for every operation, we recommend:
@app.post("/my-agent")def my_agent(user_client: Annotated[EncordUserClient, Depends(dep_user_client)]): # use agent to get project, dataset, etc
If you only need the client once to do batch processing or filtering, you can fetch the existing client from the agents library:
from encord_agents.core.utils import get_user_clientencord_user_client = get_user_client()
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Encord","colors":{"primary":"#A6E40E","light":"#C4F53A","dark":"#7AAA0A"},"logo":{"light":"https://storage.googleapis.com/docs-media.encord.com/primary-logo-light.png","dark":"https://storage.googleapis.com/docs-media.encord.com/primary-logo-dark.png"},"favicon":"https://mintcdn.com/encord-30/9VGa3mvnov97xugB/favicon.png?fit=max\u0026auto=format\u0026n=9VGa3mvnov97xugB\u0026q=85\u0026s=3f6951e96cf860a1c336e00cfc11dcbe","appearance":{"default":"system","strict":false},"navbar":{"links":[{"icon":"signal","href":"https://status.encord.com/","label":"Status"},{"icon":"newspaper","href":"https://encord.com/blog/","label":"Blog"}],"primary":{"type":"button","label":"Book a demo","href":"https://encord.com/book-demo/?utm_source=encord_docs_header_cta"}},"footer":{"socials":{"github":"https://github.com/encord-team","linkedin":"https://www.linkedin.com/company/encord-team"}},"styling":{"eyebrows":"breadcrumbs","codeblocks":"dark","latex":false},"integrations":{"clearbit":{"publicApiKey":"pk_3adfa5e57fcda43370d4da97618f3856"},"heap":{"appId":"3135473550"}},"banner":{"content":"Introducing Encord Data Labs. [Research at the Frontier](https://encord.com/data-labs/).","dismissible":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"encord-30","hasAudioNarration":false,"actualSubdomain":"encord-30","customDomains":["docs.encord.com"],"gitSource":{"type":"github","owner":"encord-team","repo":"encord-docs-mint","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6af5e030bb452cd0b1dbc927","clientVersion":"0.0.4117","searchFilterCounts":[{"language":"default","tag":"SDK","count":192},{"language":"default","tag":"Platform","count":130},{"language":"default","tag":"General","count":123},{"language":"default","tag":"SDK Reference","count":121},{"language":"default","tag":"Data","count":54},{"language":"default","tag":"Labels and Logs","count":47},{"language":"default","tag":"Get Started","count":42},{"language":"default","tag":"Fundamentals","count":36},{"language":"default","tag":"Solutions","count":34},{"language":"default","tag":"Modalities","count":27}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":":root{--encord-primary: #A6E40E;--encord-primary-light: #C4F53A;--encord-primary-dark: #7AAA0A;--encord-text: #1B1916;--encord-white: #FFFFFF;--encord-black: #1B1916}.text-primary,.dark .dark\\:text-primary-light{color:var(--encord-text)!important}.dark a[aria-current=\"location\"]{color:var(--encord-primary-light)!important}.dark #table-of-contents li[data-active]>a{color:var(--encord-primary-light)!important}.bg-primary\\/10{background-color:rgba(166, 228, 14, 0.14)!important}.dark .dark\\:bg-primary-light\\/10,.dark .bg-primary\\/10{background-color:rgba(196, 245, 58, 0.92)!important}.border-primary,.border-primary-light,.dark .dark\\:border-primary-light{border-color:var(--encord-primary)!important}.ring-primary,.ring-primary-light,.dark .dark\\:ring-primary-light{--tw-ring-color: var(--encord-primary) !important}#topbar-cta-button .bg-primary-dark{background-color:var(--encord-primary)!important}#topbar-cta-button a:hover .bg-primary-dark,.group:hover #topbar-cta-button .bg-primary-dark{background-color:var(--encord-primary-light)!important}#topbar-cta-button a,#topbar-cta-button a *{color:var(--encord-text)!important}#assistant-entry,#assistant-entry *,#ask-assistant-code-block-button,#ask-assistant-code-block-button *{color:var(--encord-text)!important}.dark #assistant-entry,.dark #assistant-entry *,.dark #ask-assistant-code-block-button,.dark #ask-assistant-code-block-button *{color:var(--encord-white)!important}#banner{background-color:var(--encord-black)!important;border-color:var(--encord-black)!important}.dark #banner{background-color:var(--encord-white)!important;border-color:var(--encord-white)!important}@layer utilities{#banner,#banner *,#banner a,#banner button,#banner svg{color:var(--encord-white)!important;text-decoration-color:var(--encord-white)!important}.dark #banner,.dark #banner *,.dark #banner a,.dark #banner button,.dark #banner svg{color:var(--encord-black)!important;text-decoration-color:var(--encord-black)!important}}.container{display:flex;flex-wrap:wrap;gap:10px}.clickable-button,.clickable-div{display:flex;align-items:center;justify-content:center;padding:10px 20px;border:2px solid #F0F0F0;border-radius:5px;background-color:var(--encord-white);color:var(--encord-text);font-size:16px;text-align:center;text-decoration:none;cursor:pointer;width:220px;height:60px;line-height:1.2;transition:background-color 0.3s, border-color 0.3s, color 0.3s, transform 0.15s}.dark .clickable-button,.dark .clickable-div{background-color:rgb(var(--gray-900));border-color:rgb(var(--gray-800));color:var(--encord-white)}.clickable-button:hover,.clickable-div:hover,.dark .clickable-button:hover,.dark .clickable-div:hover{background-color:var(--encord-primary-light);border-color:var(--encord-primary-light);color:var(--encord-text)}.clickable-button:hover ol li::marker,.clickable-div:hover ol li::marker,.dark .clickable-button:hover ol li::marker,.dark .clickable-div:hover ol li::marker{color:var(--encord-text)}.clickable-button:active,.clickable-div:active,.dark .clickable-button:active,.dark .clickable-div:active{background-color:var(--encord-primary-dark);border-color:var(--encord-primary-dark);color:var(--encord-text);transform:scale(0.98)}.dark [data-component-part=\"callout-content\"]{--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows)}.dark [data-component-part=\"tab-button\"][data-active=\"true\"]{color:var(--encord-primary-light)!important}#encord-kapa-ask-ai{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-left:6px!important;height:40px!important;min-width:104px!important;padding:0 16px!important;border-radius:12px!important;border:1px solid var(--encord-primary)!important;background:var(--encord-primary)!important;background-color:var(--encord-primary)!important;color:var(--encord-text)!important;font-size:14px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important;flex-shrink:0!important}#encord-kapa-ask-ai:hover{background:var(--encord-primary-light)!important;background-color:var(--encord-primary-light)!important;border-color:var(--encord-primary-light)!important;color:var(--encord-text)!important}#encord-kapa-ask-ai:active{background:var(--encord-primary-dark)!important;background-color:var(--encord-primary-dark)!important;border-color:var(--encord-primary-dark)!important;color:var(--encord-text)!important}.dark #encord-kapa-ask-ai,.dark #encord-kapa-ask-ai:hover,.dark #encord-kapa-ask-ai:active{color:var(--encord-text)!important}#encord-kapa-ask-ai .encord-kapa-ask-ai-icon,#encord-kapa-ask-ai .encord-kapa-ask-ai-label{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;line-height:1!important;color:inherit!important}img[alt=\"Project Logo\"]+p,img[alt=\"Project Logo\"]~p,img[alt=\"Project Logo\"]+.mantine-Text-root,img[alt=\"Project Logo\"]~.mantine-Text-root,img[alt=\"Project Logo\"]~*{color:var(--encord-text)!important}img[alt=\"Project Logo\"],img[alt=\"Project Logo\"]~span,img[alt=\"Project Logo\"]~div{color:var(--encord-text)!important}.loom-thumb{position:relative;display:block;cursor:pointer;width:100%;aspect-ratio:16 / 9;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:0.75rem;overflow:hidden}.loom-thumb::before{content:\"\";position:absolute;top:50%;left:50%;width:72px;height:50px;transform:translate(-50%, -50%);background:rgba(0, 0, 0, 0.65);border-radius:12px;transition:background 0.15s ease;pointer-events:none}.loom-thumb::after{content:\"\";position:absolute;top:50%;left:50%;transform:translate(-38%, -50%);border-style:solid;border-width:11px 0 11px 19px;border-color:transparent transparent transparent #ffffff;pointer-events:none}.loom-thumb:hover::before{background:var(--encord-primary, #A6E40E)}.loom-thumb:hover::after{border-left-color:#1B1916}@keyframes loom-spin{to{transform:rotate(360deg)}}.loom-thumb[aria-label=\"\"],.loom-thumb:not([role=\"button\"])::before,.loom-thumb:not([role=\"button\"])::after{display:none}"}],"page":{"pagePath":"agents-documentation/Task-Agents/Custom-Domain","slug":"/agents-documentation/Task-Agents/Custom-Domain","pageMetadata":{"title":"Custom Domain","metadata":{"title":"Custom Domain"},"description":null,"href":"/agents-documentation/Task-Agents/Custom-Domain"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsxs(_components.p,{children:[`The following code is for users using Encord with the US domain (`,_jsx(_components.code,{children:`https://api.us.encord.com`}),`) or their own private VPC (Virtual Private Cloud).`]})}),`\n`,_jsxs(Heading,{level:`2`,id:`step-1-set-the-encord_domain-environment-variable`,children:[`STEP 1: Set the `,_jsx(_components.code,{children:`ENCORD_DOMAIN`}),` Environment variable`]}),`\n`,_jsx(_components.p,{children:`This will be the domain to the Encord API, not the front-end app.`}),`\n`,_jsx(_components.p,{children:`If running locally:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` ENCORD_DOMAIN`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`https`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`://`}),_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`api`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`us`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`encord`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`com`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`If running in a Python project:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#C586C0`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` os`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`os.environ[`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"ENCORD_DOMAIN\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`] = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"https://api.us.encord.com\"`})]}),`\n`]})})}),`\n`,_jsxs(Heading,{level:`2`,id:`step-2-set-the-encord_ssh_key-or-encord_ssh_key_file-environment-variables`,children:[`STEP 2: Set the `,_jsx(_components.code,{children:`ENCORD_SSH_KEY`}),` or `,_jsx(_components.code,{children:`ENCORD_SSH_KEY_FILE`}),` Environment variables`]}),`\n`,_jsx(_components.p,{children:`If running locally:`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Key`,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` ENCORD_SSH_KEY`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cyour key>\"`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Key Path`,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` ENCORD_SSH_KEY_FILE`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"path/to/your/key\"`})]}),`\n`]})})})]}),`\n`,_jsx(_components.p,{children:`If deploying with a GCP cloud function, create a GCP secret \u0026 pass in the Key`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Key`,numberOfLines:`3`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#C586C0`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` os`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`os.environ[`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"ENCORD_SSH_KEY\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`] = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cyour key>\"`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Key Path`,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`os.environ[`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"ENCORD_SSH_KEY_FILE\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`] = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"path/to/your/file\"`})]}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`2`,id:`step-3-instantiate-the-client-from-the-agent`,children:`STEP 3: Instantiate the Client from the Agent`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`This step is only required if your agent uses the Encord Client.`})}),`\n`,_jsx(_components.p,{children:`Since Encord is a separate package than Encord-Agents, when leveraging an Encord Client, you also need to use the client connected to the agent.`}),`\n`,_jsx(_components.p,{children:`For tasks that need the Encord client for every operation, we recommend:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:`@app.post`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"/my-agent\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`def`}),_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:` my_agent`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`user_client`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: Annotated[EncordUserClient, Depends(dep_user_client)]):`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:` # use agent to get project, dataset, etc`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`If you only need the client once to do batch processing or filtering, you can fetch the existing client from the agents library:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#C586C0`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` encord_agents.core.utils `}),_jsx(_components.span,{style:{color:`#C586C0`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` get_user_client`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`encord_user_client = get_user_client()`})}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Custom Domain","metadata":{"title":"Custom Domain"},"description":null,"href":"/agents-documentation/Task-Agents/Custom-Domain"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"STEP 1: Set the ENCORD_DOMAIN Environment variable","slug":"step-1-set-the-encord_domain-environment-variable","depth":2,"children":[]},{"title":"STEP 2: Set the ENCORD_SSH_KEY or ENCORD_SSH_KEY_FILE Environment variables","slug":"step-2-set-the-encord_ssh_key-or-encord_ssh_key_file-environment-variables","depth":2,"children":[]},{"title":"STEP 3: Instantiate the Client from the Agent","slug":"step-3-instantiate-the-client-from-the-agent","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/encord-30/d15b515f4c558429/kapa.js","/_mintlify/custom/encord-30/29a7567284ffb810/hubspot-tracking.js"],"subdomain":"encord-30","siteName":"Encord","title":"Custom Domain - Encord","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T15:00:44.954Z","originalFileLocation":"agents-documentation/Task-Agents/Custom-Domain.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=\"application-name\" content=\"Encord\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/encord-30/fUSFXKv0aq-6s8pC/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/encord-30/fUSFXKv0aq-6s8pC/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/encord-30/fUSFXKv0aq-6s8pC/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/encord-30/fUSFXKv0aq-6s8pC/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/encord-30/fUSFXKv0aq-6s8pC/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/encord-30/fUSFXKv0aq-6s8pC/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/encord-30/fUSFXKv0aq-6s8pC/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/encord-30/fUSFXKv0aq-6s8pC/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/encord-30/fUSFXKv0aq-6s8pC/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Custom Domain - Encord\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Encord\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.encord.com/agents-documentation/Task-Agents/Custom-Domain\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://encord-30.mintlify.site/_mintlify/api/og/v2?division=Advanced+Custom+Agents\u0026amp;title=Custom+Domain\u0026amp;theme=9922bbf922698869e1d3a373\u0026amp;signature=9c7eb776297703f591a8a49a9972a0b090a3f06ba8cf3bcc4109375687000c0b\">\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=\"Custom Domain - Encord\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://encord-30.mintlify.site/_mintlify/api/og/v2?division=Advanced+Custom+Agents\u0026amp;title=Custom+Domain\u0026amp;theme=9922bbf922698869e1d3a373\u0026amp;signature=9c7eb776297703f591a8a49a9972a0b090a3f06ba8cf3bcc4109375687000c0b\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/encord-30/fUSFXKv0aq-6s8pC/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Encord\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#A6E40E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.encord.com/agents-documentation/Task-Agents/Custom-Domain\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/agents-documentation/Task-Agents/Custom-Domain.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.encord.com/#organization\",\"name\":\"Encord\",\"url\":\"https://docs.encord.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://storage.googleapis.com/docs-media.encord.com/primary-logo-light.png\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.encord.com#website\",\"name\":\"Encord\",\"url\":\"https://docs.encord.com\",\"publisher\":{\"@id\":\"https://docs.encord.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.encord.com/agents-documentation/Task-Agents/Custom-Domain#webpage\",\"url\":\"https://docs.encord.com/agents-documentation/Task-Agents/Custom-Domain\",\"name\":\"Custom Domain\",\"dateModified\":\"2026-11-12T15:00:44.954Z\",\"isPartOf\":{\"@id\":\"https://docs.encord.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.encord.com/agents-documentation/Task-Agents/Custom-Domain#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.encord.com/agents-documentation/Task-Agents/Custom-Domain#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Fundamentals\",\"item\":\"https://docs.encord.com/platform-documentation/Annotate/automated-labeling/annotate-agents-overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Agents\",\"item\":\"https://docs.encord.com/platform-documentation/Annotate/automated-labeling/annotate-agents-overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Custom Agents\",\"item\":\"https://docs.encord.com/platform-documentation/Annotate/automated-labeling/setup-register-custom-agents\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Custom Domain\",\"item\":\"https://docs.encord.com/agents-documentation/Task-Agents/Custom-Domain\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.encord.com/agents-documentation/Task-Agents/Custom-Domain#article\",\"headline\":\"Custom Domain\",\"name\":\"Custom Domain\",\"url\":\"https://docs.encord.com/agents-documentation/Task-Agents/Custom-Domain\",\"mainEntityOfPage\":{\"@id\":\"https://docs.encord.com/agents-documentation/Task-Agents/Custom-Domain#webpage\"},\"dateModified\":\"2026-11-12T15:00:44.954Z\",\"publisher\":{\"@id\":\"https://docs.encord.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.encord.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Encord\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Encord\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/agents-documentation/Task-Agents/Custom-Domain.md","siteName":"Encord","nav":{"global":null,"tabs":[{"tab":"Platform","groups":[{"group":"Get Started","pages":[{"title":"Welcome to Encord","href":"/platform-documentation/GettingStarted/gettingstarted-welcome"},{"group":"Basics","expanded":false,"pages":[{"group":"First Steps","pages":[{"title":"1. Your Goals with Encord","href":"/platform-documentation/GettingStarted/gettingstarted-pre-reqs"},{"title":"2. Set up your Workspace","href":"/platform-documentation/GettingStarted/annotate-getting-started/annotate-setup-workspace"}]},{"group":"Basic Setup","expanded":false,"pages":[{"title":"Data Annotation","href":"/end-to-end/GettingStartedE2E/data-annotation"},{"title":"Data Curation, Management, and Annotation","href":"/end-to-end/GettingStartedE2E/data-curation-management-annotation"}]},{"title":"How to Label","href":"/platform-documentation/GettingStarted/gettingstarted-labeling"},{"title":"Best Practices","href":"/platform-documentation/General/best-practices"},{"title":"Encord Status Page","href":"/platform-documentation/General/encord-status"},{"title":"Glossary","href":"/platform-documentation/General/annotate-glossary"},{"title":"Video Tutorials","href":"/platform-documentation/General/video-tutorials"}]},{"title":"End-to-End Examples","href":"/end-to-end/e2e-landing-page"},{"group":"Developer Tools","expanded":false,"pages":[{"title":"Merlin - BETA","href":"/platform-documentation/GettingStarted/encord-merlin"},{"title":"Encord's Docs MCP","href":"/platform-documentation/GettingStarted/encord-mcp-setup"},{"title":"Machine-Readable Docs","href":"/platform-documentation/GettingStarted/encord-skillsmd"}]},{"group":"Quick Start (By Role)","expanded":false,"pages":[{"group":"Admins","expanded":false,"pages":[{"title":"Admins","href":"/persona-admins/admins-index"},{"title":"Workspace Admins","href":"/persona-admins/admin-workspace"},{"title":"Project Admins","href":"/persona-admins/admin-project"}]},{"group":"Managers","expanded":false,"pages":[{"title":"Managers","href":"/persona-managers/managers-index"},{"title":"Workforce Managers","href":"/persona-managers/manager-workforce"},{"title":"Team Managers","href":"/persona-managers/manager-team-manager"}]},{"group":"Taskers","expanded":false,"pages":[{"title":"Taskers - Annotators and Reviewers","href":"/persona-taskers/taskers-index"},{"title":"Tasker (Annotator/Reviewer) Quickstart","href":"/persona-taskers/tasker-quick-start"},{"title":"Annotator Label Editor Basics","href":"/persona-taskers/tasker-label-editor-annotator"},{"title":"Modality Specific Annotation","href":"/persona-taskers/tasker-annotate-manual"},{"title":"Automatic Annotation","href":"/persona-taskers/tasker-annotate-auto"},{"title":"Reviewer Label Editor Basics","href":"/persona-taskers/tasker-label-editor-reviewer"},{"title":"Review Tasks","href":"/persona-taskers/tasker-review"},{"title":"Issues","href":"/persona-taskers/tasker-annotate-review-issues"}]}]}]},{"group":"Data","pages":[{"group":"Data Integrations","expanded":false,"pages":[{"title":"Manage Integrations","href":"/platform-documentation/General/annotate-data-integrations"},{"title":"Service Integrations","href":"/platform-documentation/General/annotate-data-integrations/annotate-service-integrations"},{"group":"Integrations List","expanded":false,"pages":[{"title":"AWS S3","href":"/platform-documentation/General/annotate-data-integrations/annotate-aws-integration"},{"title":"GCP Storage","href":"/platform-documentation/General/annotate-data-integrations/annotate-gcp-integration"},{"title":"Azure Blob","href":"/platform-documentation/General/annotate-data-integrations/annotate-azure-blob-integration"},{"title":"Open Telekom Cloud","href":"/platform-documentation/General/annotate-data-integrations/annotate-otc-integration"},{"title":"Wasabi","href":"/platform-documentation/General/annotate-data-integrations/annotate-wasabi-integration"},{"title":"MinIO","href":"/platform-documentation/General/annotate-data-integrations/annotate-minIO-integration"},{"title":"Oracle","hidden":false,"href":"/platform-documentation/General/annotate-data-integrations/annotate-oracle-integration"},{"title":"Cloudflare","href":"/platform-documentation/General/annotate-data-integrations/annotate-cloudflare-integration"},{"title":"CoreWeave","href":"/platform-documentation/General/annotate-data-integrations/annotate-coreweave-integration"},{"title":"Direct Access","href":"/platform-documentation/General/annotate-data-integrations/annotate-direct-access-integration"}]}]},{"group":"Import and Register Data","expanded":false,"pages":[{"group":"Cloud Data","expanded":false,"pages":[{"title":"Cloud-Synced Data","href":"/platform-documentation/Curate/add-files/index-register-cloud-data-cloud-sync"},{"title":"Manual Data Registration","href":"/platform-documentation/Curate/add-files/index-register-cloud-data"}]},{"group":"Custom Metadata","pages":[{"title":"Metadata Schema","href":"/platform-documentation/Curate/custom-metadata/index-metadata-schema"},{"title":"Import Custom Metadata (Cloud)","href":"/platform-documentation/Curate/custom-metadata/import-custom-metadata-ui"},{"title":"Import Custom Metadata (SDK)","href":"/sdk-documentation/index-sdk/custom-metadata/sdk-import-custom-metadata"}]},{"title":"Import Labels (Curation)","href":"/platform-documentation/Curate/import-labels-cloud"},{"title":"Local Data","href":"/platform-documentation/Curate/add-files/index-upload-local-data"}]},{"group":"Export Labels","pages":[{"title":"How To Export Labels","href":"/platform-documentation/Annotate/annotate-export/annotate-how-to-export-labels"},{"group":"Export Reference","pages":[{"title":"JSON Format Export","href":"/platform-documentation/Annotate/annotate-export/annotate-export-json"},{"title":"COCO Format Export","href":"/platform-documentation/Annotate/annotate-export/annotate-export-coco"}]}]},{"group":"File \u0026 Folder Actions","pages":[{"title":"Basics","href":"/platform-documentation/Curate/index-files"},{"title":"Create Image Groups and Image Sequences","href":"/platform-documentation/Curate/files/index-batch-images"},{"title":"Re-encoding Videos","href":"/platform-documentation/Curate/files/files-re-encoding"},{"title":"Upgrade Mirrored Datasets","href":"/platform-documentation/Curate/files/data-upgrade-mirrored-datasets"},{"title":"Locating Files","href":"/platform-documentation/Curate/files/data-locating-files-datasets-projects"}]},{"group":"Curate Data","expanded":false,"pages":[{"title":"Curation Basics","href":"/platform-documentation/Curate/curation-basics"},{"group":"Embeddings","pages":[{"title":"Custom Embeddings","href":"/platform-documentation/Curate/custom-embeddings"},{"title":"Custom Embedding Model","href":"/platform-documentation/Curate/custom-embedding-models"},{"title":"Embedding Plots","href":"/platform-documentation/Curate/embedding-plots"}]},{"title":"Analytics Dashboards","href":"/platform-documentation/Curate/index-custom-analytics-dashboard"},{"group":"Use Cases","pages":[{"title":"Find Duplicate Images","href":"/platform-documentation/Curate/find-duplicate-images"},{"title":"Data Visualization","href":"/platform-documentation/Validation/active-basics/data-visualization"}]},{"title":"Curate Geospatial Data","href":"/platform-documentation/Curate/index-map-view"},{"group":"Collections and Bulk Actions","pages":[{"title":"Collections","href":"/platform-documentation/Curate/collections/index-collections"},{"title":"Label Collections","href":"/platform-documentation/Validation/active-basics/active-collections-labels"},{"title":"Bulk Actions","href":"/platform-documentation/Validation/active-basics/active-bulk-actions"},{"title":"Issues and Comments","href":"/platform-documentation/Validation/active-basics/active-comments"}]}]},{"title":"Datasets","href":"/platform-documentation/Annotate/annotate-datasets/annotate-datasets"},{"title":"Supported Data","href":"/platform-documentation/General/general-supported-data"}]},{"group":"Fundamentals","expanded":false,"pages":[{"group":"Agents","pages":[{"title":"Agents Overview","href":"/platform-documentation/Annotate/automated-labeling/annotate-agents-overview"},{"title":"Running Agents","href":"/platform-documentation/Annotate/automated-labeling/annotate-agents-usage"},{"title":"Built-in Agents","href":"/platform-documentation/Annotate/automated-labeling/annotate-agents-catalog-reference"},{"group":"Custom Agents","pages":[{"title":"Setup and Register","href":"/platform-documentation/Annotate/automated-labeling/setup-register-custom-agents"},{"title":"Custom Agents Overview","href":"/platform-documentation/Annotate/automated-labeling/annotate-custom-agents"},{"group":"Hosting Custom Agents","pages":[{"title":"GCP Cloud Functions","href":"/agents-documentation/Custom-Agents/GCP-Cloud-Functions"},{"title":"AWS Lambda Functions","href":"/agents-documentation/Custom-Agents/AWS-Lambda"},{"title":"FastAPI","href":"/agents-documentation/Custom-Agents/FastAPI"},{"title":"Hosting with Modal","href":"/agents-documentation/Custom-Agents/Modal"},{"title":"Custom Domain","href":"/agents-documentation/Custom-Agents/Custom-Domain"}]},{"group":"Custom Agent Examples","pages":[{"title":"GCP Examples","href":"/agents-documentation/Custom-Agents/Examples/GCP-Examples"},{"title":"FastAPI Examples","href":"/agents-documentation/Custom-Agents/Examples/FastAPI-Examples"},{"title":"Modal Examples","href":"/agents-documentation/Custom-Agents/Examples/Modal-Examples"}]},{"title":"Dependencies \u0026 Specs","description":null,"href":"/agents-documentation/Basics/Dependencies"},{"group":"Advanced Custom Agents","pages":[{"title":"Custom Domain","href":"/agents-documentation/Task-Agents/Custom-Domain"},{"title":"Task-Ready Notifications","description":null,"href":"/agents-documentation/Custom-Agents/Task-ready-notifications-sdk"},{"title":"Manual Agent Examples","href":"/agents-documentation/Task-Agents/Task-Agent-Examples"}]},{"group":"SDK Reference","pages":[{"title":null,"href":"/agents-documentation/Reference/Core/Agents-Reference-Core"},{"title":"Auto Custom Agents","href":"/agents-documentation/Reference/Custom-Agents/Agents-Reference-Custom-Agents"},{"title":null,"href":"/agents-documentation/Reference/Task-Agents/Agents-Reference-Task-Agents"}]}]}]},{"group":"Ontologies","expanded":false,"pages":[{"title":"Ontology Structure","href":"/platform-documentation/Annotate/annotate-ontologies/annotate-ontologies"},{"title":"Create Ontologies","href":"/platform-documentation/Annotate/annotate-ontologies/annotate-create-ontologies"},{"title":"Working with Ontologies","href":"/platform-documentation/Annotate/annotate-ontologies/annotate-working-with-ontologies"}]},{"group":"Workflows","expanded":false,"pages":[{"title":"Workflows and Templates","href":"/platform-documentation/Annotate/annotate-projects/annotate-workflows-and-templates"},{"title":"Webhooks and Notifications","href":"/platform-documentation/Annotate/annotate-webhooks-notifications"},{"group":"Consensus","pages":[{"title":"Consensus Workflows","href":"/platform-documentation/Annotate/annotate-projects/annotate-workflows-consensus"},{"title":"Review Consensus Projects","href":"/platform-documentation/Annotate/annotate-projects/annotate-workflows-consensus-review-project"}]},{"group":"Benchmark Workflows","expanded":false,"pages":[{"title":"Annotator Training","href":"/end-to-end/BenchmarkQA/annotator-training"},{"title":"Automated QA Workflow","href":"/end-to-end/BenchmarkQA/automated-qa"}]}]},{"group":"Projects","expanded":false,"pages":[{"title":"Create Projects","href":"/platform-documentation/GettingStarted/gettingstarted-create-project"},{"title":"Form Layouts","href":"/platform-documentation/Annotate/annotate-projects/custom-layouts"},{"title":"Tabular Data Projects","href":"/platform-documentation/Annotate/annotate-projects/project-tabular-data"},{"title":"Manage Annotation Projects","href":"/platform-documentation/Annotate/annotate-projects/annotate-manage-annotation-projects"},{"title":"Task Queue","href":"/platform-documentation/Annotate/annotate-projects/annotate-workflow-queue"},{"title":"Project Settings","href":"/platform-documentation/Annotate/annotate-projects/annotate-project-settings"},{"title":"Project Analytics","href":"/platform-documentation/Annotate/annotate-projects/annotate-project-analytics"}]},{"title":"Roles and Permissions","href":"/platform-documentation/Annotate/roles-and-permissions"}]},{"group":"Annotate \u0026 Review","expanded":false,"pages":[{"group":"Annotate and Review","pages":[{"title":"Label Editor - Annotation","href":"/platform-documentation/Annotate/annotate-label-editor/annotate-label-editor-annotate"},{"title":"Label Editor - Review","href":"/platform-documentation/Annotate/annotate-label-editor/annotate-label-editor-review"},{"title":"Editor Settings \u0026 Shortcuts","href":"/platform-documentation/Annotate/annotate-label-editor/annotate-label-editor-settings-shortcuts"}]},{"group":"Automated Labeling","pages":[{"title":"Interpolation","href":"/platform-documentation/Annotate/automated-labeling/annotate-interpolation"},{"title":"SAM Segmentation \u0026 Tracking","href":"/platform-documentation/Annotate/automated-labeling/annotate-sam"}]},{"title":"Form Layouts","href":"/platform-documentation/Annotate/annotate-projects/custom-layouts"},{"title":"Issues","href":"/end-to-end/Features/issues-e2e"}]},{"group":"Label and Model Evaluation","expanded":false,"pages":[{"title":"Use Cases","href":"/platform-documentation/Validation/validation-use-cases"},{"group":"Label Validation","pages":[{"title":"Import Predictions","href":"/platform-documentation/Validation/active-how-to/active-import-model-predictions-cloud"},{"title":"Label Validation Basics","href":"/platform-documentation/Validation/label-validation-basics"},{"title":"Video Label Validation","href":"/platform-documentation/Annotate/active-annotate/basics/annotate-video-metrics-label-validation"},{"title":"Shortcuts and Prediction Types","href":"/platform-documentation/Validation/active-basics/active-issue-shortcuts-prediction-types"}]},{"group":"Evaluate Model Performance","expanded":false,"pages":[{"title":"Compare Model Performance","href":"/platform-documentation/Validation/active-how-to/active-compare-model-performance"},{"title":"Model Predictions \u0026 Evaluation","href":"/platform-documentation/Validation/active-how-to/active-model-predictions-eval"}]},{"group":"Embeddings","pages":[{"title":"Custom Embeddings","href":"/platform-documentation/Validation/validation-custom-embeddings"},{"title":"Embedding Plots","href":"/platform-documentation/Validation/embeddings-plots-validation"}]}]},{"group":"Users and Workspaces","expanded":false,"pages":[{"group":"Workspace","pages":[{"title":"Workspace Basics","href":"/platform-documentation/General/general-workspace-basics"},{"title":"Workspace Settings","href":"/platform-documentation/General/general-workspace-settings"},{"title":"Workspace Analytics","href":"/platform-documentation/General/general-workspace-analytics"}]},{"group":"Users","pages":[{"title":"User Settings","href":"/platform-documentation/Annotate/annotate-settings-general"},{"title":"User and Resource Management","href":"/end-to-end/GettingStartedE2E/user-management"},{"title":"Managing External Workforces","href":"/end-to-end/GettingStartedE2E/workforce-managers"}]},{"title":"SDK Access Keys","href":"/platform-documentation/General/general-access-keys"},{"title":"Single Sign On (SSO) support","hidden":false,"href":"/platform-documentation/Other/encord-sso"},{"title":"Deployment Options \u0026 Requirements","href":"/platform-documentation/Other/deployment-options"},{"title":"Vulnerability Disclosure","href":"/platform-documentation/Other/vulnerability-disclosure"},{"title":"Egress Costs","href":"/platform-documentation/Other/egress-costs"}]}]},{"tab":"SDK","pages":[{"title":"SDK","href":"/sdk-documentation/general-sdk/general-concepts-sdk"}]},{"tab":"Modalities","pages":[{"title":"Modalities","href":"/platform-documentation/Curate/modalities-landing-page"}]},{"tab":"Solutions","pages":[{"title":"Solutions","href":"/solutions-documentation/solutions-overview"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/release-notes/releasenotes-2026"}]}]},"basePath":"","title":"Custom Domain - Encord","buildId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","deploymentId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","dynamics":["10e4515597"],"chunks":["BannerMarkdown-CRkbAgbc.js","dist-CI2D8R2Y.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-C8f2yC9R.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}