This is preview documentation. The official release is not yet available.
External applications keep their own processes and frameworks. These settings connect catalog identity, the HTTP contract and optional ASDP transport. See the integration guide for Java and Python snippets.
SDK settings
Java AistioConfig.Builder
Python instrument()
Meaning
builder(agentKey)
agent_key
Logical Agent identity shared by application replicas
tenant / namespace
tenant / namespace
Registration scope; both default to default
instanceKey
instance_key
Unique per replica, stable across its restarts
controlPlaneHttp
control_plane_http
HTTP registration/API address including scheme
controlPlane
control_plane
ASDP address as host:port
publicBaseUrl
contract_http_base_url
Application contract URL reachable from the control plane
contractHttpPort
contract_http_port
Contract listening port; Java defaults to 18090, Python to 8080
internalToken
internal_token
Trusted workload/bootstrap credential for initial registration
Existing registered identity; retain these as a consistent set
eventJournalDir
event_journal_dir
Persistent event journal directory
startHttp
start_http
Start contract HTTP service; defaults to true
startGrpc
start_grpc
Start ASDP; Java defaults to false, Python to true
enableEvents
enable_events
Event reporting; Java follows startGrpc when unset, Python defaults to true
sessionAffinity
session_affinity
Session affinity information for application routing
Java’s startHttpRegister(true) starts HTTP registration independently. When unset, registration follows whether controlPlaneHttp is configured. Python currently registers during ASDP initialization; setting start_grpc=False does not provide independent HTTP registration.
Network and deployment modes
Direction
Requirement
Application → Service HTTP
Reachable registration address and valid identity credential
Control plane → application contract
Routable DNS and port; container localhost normally refers only to that container
Application → ASDP listener
An ASDP-enabled deployment and its actual gRPC address
Standard Service Compose/Helm runs standalone HTTP without an ASDP listener. Python automatic integration and ASDP transport require an ASDP-enabled Kubernetes-native Aistio deployment. An SDK flag does not add a gRPC listener to Gateway.
Identity and credentials
Persist the registered identity and registration credential. Reuse identity on ordinary restarts and give new replicas different instance keys. Generation participates in control-plane identity and dispatch validation; do not increment it manually to bypass stale-execution checks.An administrator supplies bootstrap credentials to trusted workloads. Browser login tokens, Endpoint API keys and Runtime Host enrollment tokens have different purposes. Model and business-tool credentials remain application-owned; catalog registration does not mount Managed Vaults automatically.
Verify configuration
Check framework identity, instance and contract address in the catalog. Run a conversation in the application and verify supported context/history queries. Then test commands, cancellation and task dispatch according to adapter capabilities. Observation-only registration does not imply Issue execution support.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"AgentScope Java","colors":{"primary":"#0064FD","light":"#3B87FF","dark":"#0050CC"},"logo":{"light":"https://mintcdn.com/agent-scope/A3NLCDIERICd7rWS/logo.svg?fit=max\u0026auto=format\u0026n=A3NLCDIERICd7rWS\u0026q=85\u0026s=6efec78281bd6c5f3db3baa9debdefd4","dark":"https://mintcdn.com/agent-scope/A3NLCDIERICd7rWS/logo.svg?fit=max\u0026auto=format\u0026n=A3NLCDIERICd7rWS\u0026q=85\u0026s=6efec78281bd6c5f3db3baa9debdefd4"},"favicon":"https://mintcdn.com/agent-scope/A3NLCDIERICd7rWS/logo.svg?fit=max\u0026auto=format\u0026n=A3NLCDIERICd7rWS\u0026q=85\u0026s=6efec78281bd6c5f3db3baa9debdefd4","navbar":{"links":[{"href":"https://github.com/agentscope-ai/agentscope-java","label":"GitHub"}]},"footer":{"socials":{"github":"https://github.com/agentscope-ai/agentscope-java"}},"banner":{"content":"**Alibaba Cloud AI Agent Handbook 已开源,汇集 50+ 工程师的一手实践经验,[点此了解](https://github.com/aliyun/ai-agent-handbook)**"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","default":true,"href":"v2/en/intro"},{"language":"zh","href":"v2/zh/intro"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"agent-scope","hasAudioNarration":false,"actualSubdomain":"agent-scope","customDomains":["java.agentscope.io"],"gitSource":{"type":"github","owner":"agentscope-ai","repo":"agentscope-java","deployBranch":"main","contentDirectory":"docs","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"}},"buildId":"6af6cea7ba3be946a2ceb86c","clientVersion":"0.0.4138","searchFilterCounts":[{"language":"en","tag":"Integration","count":222},{"language":"zh","tag":"集成","count":222},{"language":"zh","tag":"Harness","count":145},{"language":"en","tag":"Harness","count":141},{"language":"en","tag":"Harness documentation","count":60},{"language":"zh","tag":"Harness 文档","count":60},{"language":"en","tag":"Service","count":49},{"language":"zh","tag":"服务","count":49},{"language":"en","tag":"Reference","count":37},{"language":"en","tag":"JEV","count":37},{"language":"zh","tag":"JEV","count":37},{"language":"zh","tag":"参考手册","count":29},{"language":"en","tag":"SDK","count":24},{"language":"zh","tag":"SDK","count":24},{"language":"en","tag":"Features","count":23},{"language":"zh","tag":"功能指南","count":23},{"language":"en","tag":"Model Providers","count":22},{"language":"zh","tag":"模型提供商","count":22},{"language":"zh","tag":"博客","count":19},{"language":"en","tag":"Building Blocks","count":15},{"language":"default","tag":"Blog","count":6},{"language":"default","tag":"Publications","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"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":"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":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".agentscope-landing{--hs-fg: #172033;--hs-muted: #566178;--hs-surface: #f5f7fb;--hs-border: #dce3ee;--hs-accent: #0064fd;--hs-code-bg: #0f172a;--hs-code-fg: #e2e8f0;--font-mono: 'JetBrains Mono', 'Fira Code', 'Roboto Mono', ui-monospace, monospace;font-size:1rem;line-height:1.6;color:var(--hs-fg);overflow-x:hidden}.agentscope-landing *{box-sizing:border-box}.agentscope-landing h1,.agentscope-landing h2,.agentscope-landing h3{color:var(--hs-fg);margin-top:0;letter-spacing:-0.025em}.agentscope-landing p{color:var(--hs-muted);margin-bottom:0}.agentscope-landing a{color:inherit}.agentscope-landing .hs-version-note{margin:0 0 16px;font-size:0.875rem}.agentscope-landing .hs-version-note a{color:var(--hs-accent);text-decoration:underline}.hs-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px, 5vw, 64px);align-items:center;padding:clamp(40px, 7vw, 80px) 0 clamp(32px, 5vw, 56px)}.hs-hero__headline{font-size:clamp(1.75rem, 3.8vw, 2.9rem);font-weight:800;line-height:1.15;letter-spacing:-0.03em;margin:0 0 22px;color:var(--hs-fg)}.hs-hero__accent{color:var(--hs-accent)}.hs-hero__desc{font-size:clamp(0.95rem, 1.35vw, 1.1rem);color:var(--hs-muted);max-width:500px;margin:0 0 32px;line-height:1.7}.hs-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin:0;align-items:center}.hs-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:7px;font-weight:600;font-size:0.9rem;text-decoration:none!important;transition:opacity 0.15s, transform 0.15s, border-color 0.15s;cursor:pointer;border:1px solid transparent;line-height:1.4}.hs-btn--primary{background:var(--hs-accent);color:#fff!important;border-color:var(--hs-accent)}.hs-btn--primary:hover{opacity:0.85;transform:translateY(-1px)}.hs-btn--secondary{background:var(--hs-surface);color:var(--hs-fg)!important;border-color:var(--hs-border)}.hs-btn--secondary:hover{border-color:var(--hs-muted);transform:translateY(-1px)}.hs-window{background:var(--hs-surface);border:1px solid var(--hs-border);border-radius:10px;overflow:hidden;max-width:520px;width:100%}.hs-window__bar{background:var(--hs-surface);padding:10px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--hs-border)}.hs-window__dots{display:flex;gap:6px;flex-shrink:0}.hs-window__dot{width:11px;height:11px;border-radius:50%}.hs-window__dot--r{background:#ff5f56}.hs-window__dot--y{background:#ffbd2e}.hs-window__dot--g{background:#27c93f}.hs-window__tabs{display:flex;gap:2px}.hs-tab{padding:4px 13px;font-family:var(--font-mono);font-size:0.76rem;color:var(--hs-muted);cursor:pointer;border-radius:5px;transition:background 0.15s, color 0.15s;user-select:none;white-space:nowrap}.hs-tab:hover{color:var(--hs-fg)}.hs-tab.active{color:var(--hs-fg);background:var(--hs-background, #ffffff);border:1px solid var(--hs-border)}.agentscope-landing .hs-code-panel{padding:0;min-width:0;text-align:left;background:var(--hs-background, #ffffff)}.agentscope-landing .hs-code-panel pre{text-align:left}.hs-install{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--hs-surface);border-top:1px solid var(--hs-border)}.hs-install code{font-family:var(--font-mono)!important;font-size:0.78rem!important;color:var(--hs-fg)!important;background:var(--hs-background, #ffffff)!important;border:1px solid var(--hs-border)!important;border-radius:5px!important;padding:4px 10px!important}.hs-copy-btn{background:none;border:1px solid var(--hs-border);border-radius:5px;cursor:pointer;padding:3px 9px;font-size:0.74rem;font-family:var(--font-mono);color:var(--hs-muted);transition:color 0.15s, background 0.15s, border-color 0.15s;line-height:1.5;flex-shrink:0}.hs-copy-btn:hover{color:var(--hs-fg);border-color:var(--hs-muted);background:var(--hs-surface)}.hs-stats{display:grid;grid-template-columns:repeat(4, 1fr);background:var(--hs-border);border:1px solid var(--hs-border);border-radius:8px;overflow:hidden;gap:1px;margin-bottom:60px}.hs-stat{background:var(--hs-surface);padding:16px 18px;text-align:center}.hs-stat__val{display:block;font-size:1.3rem;font-weight:700;color:var(--hs-fg);letter-spacing:-0.02em}.hs-stat__label{display:block;font-size:0.74rem;color:var(--hs-muted);margin-top:2px}.hs-adoption{position:relative;border:1px solid transparent;border-radius:14px;overflow:hidden;margin-bottom:60px;background:linear-gradient(var(--hs-surface), var(--hs-surface)) padding-box,\n linear-gradient(120deg,\n var(--hs-accent) 0%,\n var(--hs-border) 30%,\n var(--hs-border) 70%,\n var(--hs-accent) 100%) border-box;box-shadow:0 4px 30px -12px color-mix(in srgb, var(--hs-accent) 25%, transparent)}.hs-adoption::before{content:\"\";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 90% at 8% 0%,\n color-mix(in srgb, var(--hs-accent) 10%, transparent), transparent 70%),\n radial-gradient(50% 90% at 92% 100%,\n color-mix(in srgb, var(--hs-accent) 8%, transparent), transparent 70%)}.hs-adoption>*{position:relative}.hs-adoption__eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px 0;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--hs-accent)}.hs-adoption__eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--hs-accent);box-shadow:0 0 0 0 color-mix(in srgb, var(--hs-accent) 50%, transparent);animation:hs-pulse 2.2s ease-out infinite}@keyframes hs-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--hs-accent) 45%, transparent)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}.hs-adoption__stats{display:grid;grid-template-columns:1fr 1fr;padding:14px 0 20px}.hs-adoption__stats .hs-stat{background:transparent;padding:10px 28px}.hs-adoption__stats .hs-stat+.hs-stat{border-left:1px solid var(--hs-border)}.hs-adoption__stats .hs-stat__val{font-size:clamp(1.3rem, 2.2vw, 1.7rem);background:linear-gradient(100deg,\n var(--hs-fg) 0%,\n var(--hs-accent) 55%,\n color-mix(in srgb, var(--hs-accent) 55%, var(--hs-fg)) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hs-adoption__stats .hs-stat__label{font-size:0.8rem;line-height:1.55;margin-top:6px;max-width:30em;margin-left:auto;margin-right:auto}.hs-adoption__row{display:flex;align-items:center;gap:16px;padding:13px 20px;border-top:1px solid var(--hs-border);min-width:0}.hs-adoption__row-label{flex:0 0 130px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--hs-muted)}.hs-marquee{flex:1 1 auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);mask-image:linear-gradient(to right, transparent, #000 6%, #000 94%, transparent)}.hs-marquee__track{display:flex;width:max-content;animation:hs-marquee 36s linear infinite}.hs-marquee--reverse .hs-marquee__track{animation-direction:reverse;animation-duration:44s}.hs-marquee:hover .hs-marquee__track{animation-play-state:paused}.hs-marquee__group{display:flex;gap:8px;padding-right:8px;flex-shrink:0}@keyframes hs-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion: reduce){.hs-marquee__track{animation:none;flex-wrap:wrap;width:auto;gap:6px}.hs-marquee__group{flex-wrap:wrap;gap:6px}.hs-marquee__group[aria-hidden=\"true\"]{display:none}.hs-marquee{-webkit-mask-image:none;mask-image:none}}.hs-tag{display:inline-block;font-size:0.76rem;line-height:1.45;padding:3px 12px;border:1px solid var(--hs-border);border-radius:999px;color:var(--hs-fg);background:color-mix(in srgb, var(--hs-background, #ffffff) 70%, transparent);white-space:nowrap;transition:border-color 0.2s, box-shadow 0.2s, transform 0.2s}.hs-tag:hover{border-color:var(--hs-accent);box-shadow:0 2px 12px -4px color-mix(in srgb, var(--hs-accent) 45%, transparent);transform:translateY(-1px)}.hs-tag--more{border-style:dashed;color:var(--hs-muted);background:transparent}.hs-section{padding:clamp(40px, 6vw, 76px) 0;border-top:1px solid var(--hs-border)}.hs-section-hd{text-align:center;margin-bottom:36px}.hs-section-hd h2{font-size:clamp(1.4rem, 2.7vw, 2.05rem);font-weight:800;letter-spacing:-0.03em;color:var(--hs-fg);margin-bottom:10px}.hs-section-hd p{font-size:clamp(0.9rem, 1.15vw, 1rem);color:var(--hs-muted);max-width:500px;margin:0 auto}.hs-chip{display:inline-block;padding:4px 12px;background:rgba(33, 150, 243, 0.09);color:var(--hs-accent);border:1px solid rgba(33, 150, 243, 0.22);border-radius:20px;font-size:0.78rem;font-weight:600;margin-bottom:16px}.hs-split{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px, 5vw, 64px);align-items:center}.hs-split--rev{grid-template-columns:1.2fr 1fr}.hs-split--rev .hs-split__text{order:2}.hs-split--rev .hs-split__visual{order:1}.hs-split__text h2{font-size:clamp(1.35rem, 2.6vw, 2rem);font-weight:700;letter-spacing:-0.03em;margin-bottom:14px;color:var(--hs-fg)}.hs-split__text p{font-size:clamp(0.88rem, 1.15vw, 1rem);color:var(--hs-muted);line-height:1.7;margin-bottom:14px}.hs-split__text ul{list-style:none;padding:0;margin:0 0 20px}.hs-split__text ul li{position:relative;padding:4px 0 4px 17px;font-size:0.875rem;color:var(--hs-muted);line-height:1.5}.hs-split__text ul li::before{content:\"—\";position:absolute;left:0;color:var(--hs-accent);font-weight:700}.hs-visual{background:var(--hs-surface);border:1px solid var(--hs-border);border-radius:10px;overflow:hidden}.hs-visual__bar{background:var(--hs-surface);padding:9px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--hs-border)}.hs-visual__bar-dots{display:flex;gap:6px}.hs-visual__bar-title{font-family:var(--font-mono);font-size:0.75rem;color:var(--hs-muted)}.hs-terminal{padding:20px 22px;font-family:var(--font-mono);font-size:0.8rem;line-height:1.7;color:var(--hs-code-fg);background:var(--hs-code-bg)}.hs-terminal pre{margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}.hs-terminal pre>code,.hs-terminal code{padding:0!important;background:transparent!important;font-size:inherit!important}.t-prompt{color:#10b981}.t-dim{color:#5c6370}.t-ok{color:#98c379}.t-info{color:#61afef}.t-warn{color:#e5c07b}.hs-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px}.hs-card{background:var(--hs-surface);border:1px solid var(--hs-border);border-radius:10px;padding:22px 20px;text-decoration:none!important;color:inherit!important;display:flex;flex-direction:column;transition:transform 0.18s, border-color 0.18s}.hs-card:hover{transform:translateY(-2px);border-color:var(--hs-accent)}.hs-card__icon{width:36px;height:36px;margin-bottom:13px;color:var(--hs-accent);flex-shrink:0}.hs-card h3{font-size:0.95rem;font-weight:700;margin-bottom:7px;color:var(--hs-fg)}.hs-card p{font-size:0.83rem;color:var(--hs-muted);line-height:1.55;flex:1;margin:0}.hs-card__link{display:block;margin-top:13px;font-size:0.76rem;font-weight:600;color:var(--hs-accent)!important;text-decoration:none!important}.hs-cta{border-top:1px solid var(--hs-border);text-align:center;padding:clamp(48px, 7vw, 88px) clamp(16px, 4vw, 48px)}.hs-cta h2{font-size:clamp(1.5rem, 2.8vw, 2.2rem);font-weight:800;letter-spacing:-0.03em;margin-bottom:12px;color:var(--hs-fg)}.hs-cta p{font-size:clamp(0.93rem, 1.2vw, 1.05rem);color:var(--hs-muted);max-width:540px;margin:0 auto 26px;line-height:1.7}.hs-faq{max-width:740px;margin:0 auto;padding:clamp(40px, 6vw, 72px) 0 clamp(32px, 5vw, 56px);border-top:1px solid var(--hs-border)}.hs-faq__hd{text-align:center;margin-bottom:28px}.hs-faq__hd h2{font-size:clamp(1.35rem, 2.5vw, 1.85rem);font-weight:800;letter-spacing:-0.025em;margin-bottom:6px;color:var(--hs-fg)}.hs-faq__hd p{font-size:0.88rem;color:var(--hs-muted)}.hs-faq-item{border-bottom:1px solid var(--hs-border)}.hs-faq-item:first-of-type{border-top:1px solid var(--hs-border)}.hs-faq-item summary{padding:15px 4px;cursor:pointer;font-weight:600;font-size:0.9rem;color:var(--hs-fg);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:color 0.15s;user-select:none}.hs-faq-item summary::-webkit-details-marker{display:none}.hs-faq-item summary::after{content:\"+\";font-size:1.1rem;font-weight:300;color:var(--hs-muted);flex-shrink:0;transition:color 0.15s}.hs-faq-item[open] summary::after{content:\"−\"}.hs-faq-item summary:hover{color:var(--hs-accent)}.hs-faq-item p{padding:0 4px 14px;margin:0;font-size:0.86rem;line-height:1.7;color:var(--hs-muted)}.hs-faq-item code{font-family:var(--font-mono);font-size:0.8rem;background:var(--hs-surface)!important;border:1px solid var(--hs-border)!important;padding:1px 5px!important;border-radius:4px!important}@media (max-width: 1023px){.agentscope-landing{padding-top:48px}}@media (max-width: 1100px){.hs-hero{grid-template-columns:1fr!important;text-align:center;gap:36px}.hs-hero__desc{margin-left:auto;margin-right:auto}.hs-hero__actions{justify-content:center}.hs-split,.hs-split.hs-split--rev{grid-template-columns:1fr!important;gap:24px}.hs-split--rev .hs-split__text{order:1}.hs-split--rev .hs-split__visual{order:2}}@media (max-width: 860px){.hs-cards{grid-template-columns:repeat(2, 1fr)}.hs-stats{grid-template-columns:repeat(2, 1fr)}.hs-adoption__stats{grid-template-columns:1fr}.hs-adoption__stats .hs-stat+.hs-stat{border-left:0;border-top:1px solid var(--hs-border)}.hs-adoption__row{flex-direction:column;align-items:stretch;gap:8px}.hs-adoption__row-label{flex:0 0 auto}}@media (max-width: 540px){.hs-cards{grid-template-columns:1fr}.hs-stats{grid-template-columns:1fr 1fr}.hs-tab span{display:none}}.agentscope-landing .hs-code-panel,.agentscope-landing .hs-terminal{overflow-x:auto!important}.agentscope-landing .hs-window{max-width:520px;min-width:0}.agentscope-landing .hs-visual{max-width:100%;min-width:0}.dark .agentscope-landing{--hs-fg: #edf2ff;--hs-muted: #a7b3ca;--hs-surface: #151d2e;--hs-border: #2b3850;--hs-accent: #60a5fa}.agentscope-landing .hs-tab{cursor:pointer}.agentscope-landing pre{white-space:pre;overflow-x:auto}.dark .agentscope-landing{--hs-background: #0b1120}.agentscope-landing{padding:0 clamp(16px, 3vw, 40px)}.agentscope-landing .hs-window{margin-inline:auto}.agentscope-landing.agentscope-home{width:calc(100% - 96px);max-width:1120px;margin-inline:auto;padding:0;overflow:visible}.agentscope-home .hs-home-hero{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);align-items:center;gap:clamp(36px, 5vw, 72px);padding:64px 0 72px}.agentscope-home .hs-home-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:var(--hs-accent);font-size:0.75rem;font-weight:700;letter-spacing:0.13em}.agentscope-home .hs-home-eyebrow span{padding:2px 7px;border:1px solid var(--hs-border);border-radius:5px;color:var(--hs-muted);font-size:0.65rem}.agentscope-home .hs-home-copy h1{margin:0 0 24px;font-size:clamp(2rem, 3.3vw, 2.9rem);font-weight:750;line-height:1.3;letter-spacing:-0.045em;text-wrap:balance}.agentscope-home .hs-home-copy h1 span{color:var(--hs-accent)}.agentscope-home .hs-home-lead{max-width:32em;margin:0 0 28px;font-size:1.05rem;line-height:1.85}.agentscope-home .hs-home-source{display:inline-flex;gap:8px;align-items:center;margin-top:22px;color:var(--hs-muted);font-size:0.82rem;text-decoration:none}.agentscope-home .hs-hero__actions{justify-content:flex-start;gap:12px}.agentscope-home .hs-btn{padding:12px 18px;border-radius:8px}.dark .agentscope-home .hs-btn--primary{background:#2563eb;border-color:#3b82f6}.agentscope-home .hs-home-platforms{min-width:0;position:relative}.agentscope-home .hs-home-platform{display:block;padding:24px 28px;border:1px solid var(--hs-border);border-radius:16px;background:var(--hs-background, #fff);text-decoration:none;box-shadow:0 8px 32px -20px rgba(18, 45, 94, 0.3);transition:border-color 0.15s, box-shadow 0.15s}.agentscope-home .hs-home-platform--harness{background:linear-gradient(120deg, color-mix(in srgb, var(--hs-accent) 5%, var(--hs-background, #fff)), var(--hs-background, #fff))}.agentscope-home .hs-home-platform--service{background:linear-gradient(120deg, color-mix(in srgb, #0c9e92 5%, var(--hs-background, #fff)), var(--hs-background, #fff))}.agentscope-home .hs-home-platform:hover{border-color:var(--hs-accent);box-shadow:0 12px 36px -20px rgba(18, 45, 94, 0.35)}.agentscope-home .hs-home-label{display:block;margin-bottom:8px;color:var(--hs-accent);font-size:0.7rem;font-weight:700;letter-spacing:0.1em}.agentscope-home .hs-home-platform h2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;font-size:1.3rem;font-weight:700;line-height:1.4}.agentscope-home .hs-home-platform h2 span{color:var(--hs-muted);font-size:1.1rem}.agentscope-home .hs-home-platform p{margin:0;font-size:0.875rem;line-height:1.75}.agentscope-home .hs-home-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.agentscope-home .hs-home-tags span{padding:3px 8px;border:1px solid var(--hs-border);border-radius:5px;background:var(--hs-background, #fff);color:var(--hs-muted);font-size:0.68rem;line-height:1.5}.agentscope-home .hs-home-connector{display:flex;justify-content:center;align-items:center;gap:10px;min-height:38px;color:var(--hs-muted);font-size:0.68rem}.agentscope-home .hs-home-connector span{color:var(--hs-accent);font-size:1rem}.agentscope-home .hs-home-section{padding:64px 0;border-top:1px solid var(--hs-border)}.agentscope-home .hs-home-section-heading{max-width:720px;margin-bottom:40px}.agentscope-home .hs-home-section h2,.agentscope-home .hs-home-faq>h2,.agentscope-home .hs-home-cta h2{margin:0 0 16px;font-size:clamp(1.5rem, 2.2vw, 1.9rem);font-weight:700;line-height:1.4;text-wrap:balance}.agentscope-home .hs-home-section p{margin:0;line-height:1.8}.agentscope-home .hs-home-capabilities{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:56px}.agentscope-home .hs-home-product>h2{font-size:1.4rem;margin-bottom:12px}.agentscope-home .hs-home-product>p{font-size:0.92rem}.agentscope-home .hs-home-features{display:grid;gap:4px;margin-top:24px}.agentscope-home .hs-home-feature{display:block;padding:18px 0;border-top:1px solid var(--hs-border);text-decoration:none}.agentscope-home .hs-home-feature h3{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px;font-size:0.98rem;font-weight:650;line-height:1.5}.agentscope-home .hs-home-feature h3 span{color:var(--hs-muted)}.agentscope-home .hs-home-feature p{font-size:0.86rem}.agentscope-home .hs-home-feature:hover h3,.agentscope-home .hs-home-source:hover{color:var(--hs-accent)}.agentscope-home .hs-home-start{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);align-items:center;gap:56px}.agentscope-home .hs-home-start .hs-window{max-width:100%;min-width:0}.agentscope-home .hs-home-start-links{display:flex;flex-direction:column;gap:12px;margin:24px 0}.agentscope-home .hs-home-start-links a{color:var(--hs-accent);text-decoration:none;font-weight:600;font-size:0.9rem}.agentscope-home .hs-home-footnote{font-size:0.8rem}.agentscope-home .hs-code-panel>div{margin-block:0}.agentscope-home .hs-adoption{margin-block:8px 0}.agentscope-home .hs-home-faq{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:56px;padding:72px 0}.agentscope-home .hs-faq-item:first-child{border-top:1px solid var(--hs-border)}.agentscope-home .hs-home-cta{padding:40px;margin-bottom:64px;background:var(--hs-surface);border:1px solid var(--hs-border);border-radius:16px}.agentscope-home .hs-home-cta p{margin:0 0 24px}.agentscope-home a:focus-visible,.agentscope-home button:focus-visible,.agentscope-home summary:focus-visible{outline:2px solid var(--hs-accent);outline-offset:5px}@media (max-width: 960px){.agentscope-landing.agentscope-home{width:calc(100% - 64px)}.agentscope-home .hs-home-hero{grid-template-columns:1fr;gap:36px;padding:48px 0}.agentscope-home .hs-home-copy{max-width:640px}.agentscope-home .hs-home-copy h1{font-size:2.6rem}.agentscope-home .hs-home-platforms{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}.agentscope-home .hs-home-platform{padding:24px}.agentscope-home .hs-home-connector{display:none}.agentscope-home .hs-home-capabilities{gap:32px}.agentscope-home .hs-home-start{grid-template-columns:1fr;gap:28px}.agentscope-home .hs-home-start-links{flex-direction:row;flex-wrap:wrap;gap:24px}.agentscope-home .hs-home-faq{grid-template-columns:1fr;gap:20px;padding:48px 0}}@media (max-width: 640px){.agentscope-landing.agentscope-home{width:calc(100% - 40px)}.agentscope-home .hs-home-hero{padding:28px 0 40px;gap:24px}.agentscope-home .hs-home-copy h1{font-size:clamp(1.8rem, 6.9vw, 2.4rem);line-height:1.35;margin-bottom:16px}.agentscope-home .hs-home-eyebrow{margin-bottom:16px}.agentscope-home .hs-home-lead{font-size:0.95rem;line-height:1.7;margin-bottom:20px}.agentscope-home .hs-home-source{margin-top:16px}.agentscope-home .hs-btn{padding:11px 14px;font-size:0.8rem}.agentscope-home .hs-home-platforms,.agentscope-home .hs-home-capabilities{grid-template-columns:1fr;gap:24px}.agentscope-home .hs-home-platforms{gap:14px}.agentscope-home .hs-home-platform{padding:18px 20px}.agentscope-home .hs-home-platform h2{font-size:1.15rem;margin-bottom:8px}.agentscope-home .hs-home-platform p{line-height:1.65}.agentscope-home .hs-home-tags{display:none}.agentscope-home .hs-home-section{padding:40px 0}.agentscope-home .hs-home-section-heading{margin-bottom:28px}.agentscope-home .hs-home-cta{padding:24px;margin-bottom:40px}.agentscope-home .hs-window__bar{gap:10px;padding:10px}.agentscope-home .hs-tab{padding:4px 8px;font-size:0.7rem}.agentscope-home .hs-window__dot{width:8px;height:8px}.agentscope-home .hs-window__dots{gap:4px}}@media (min-width: 900px) and (max-width: 1023px){div:has(>#sidebar a[href^=\"/v2/zh/jev/\"]){display:flex;gap:24px}#sidebar:has(a[href^=\"/v2/zh/jev/\"]){display:block;width:240px}#sidebar:has(a[href^=\"/v2/zh/jev/\"])~#content-container{flex:1;min-width:0}}.as-contributors{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;list-style:none;padding:0;margin:28px 0}.as-contributors>li{min-width:0;padding:0;margin:0}.as-contributors .as-contributor{display:flex;align-items:center;gap:14px;height:100%;box-sizing:border-box;padding:18px;border:1px solid #dce3ee;border-radius:12px;background:#ffffff;color:#172033;text-decoration:none;transition:border-color 0.15s, background-color 0.15s}.as-contributors .as-contributor:hover{border-color:#8db6f3;background:#f5f8ff}.as-contributors .as-contributor:focus-visible{outline:3px solid #0064fd;outline-offset:3px}.as-contributors .as-contributor__avatar{display:block;flex:0 0 48px;width:48px;height:48px;max-width:48px;margin:0;border-radius:50%;object-fit:cover;background:#edf1f7}.as-contributors .as-contributor__details{display:flex;flex-direction:column;gap:3px;min-width:0}.as-contributors .as-contributor__name{color:inherit;font-size:0.95rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.as-contributors .as-contributor__role{color:#566178;font-size:0.8rem;line-height:1.5}.dark .as-contributors .as-contributor{background:#111827;border-color:#2b3850;color:#edf2ff}.dark .as-contributors .as-contributor:hover{background:#18243a;border-color:#608ec9}.dark .as-contributors .as-contributor:focus-visible{outline-color:#60a5fa}.dark .as-contributors .as-contributor__role{color:#a7b3ca}@media (max-width: 640px){.as-contributors{grid-template-columns:minmax(0, 1fr)}}"}],"page":{"pagePath":"v2/en/service/external-agent-configuration","slug":"/v2/en/service/external-agent-configuration","pageMetadata":{"title":"External registration and connection settings","zh_link":"/v2/zh/service/external-agent-configuration","description":null,"href":"/v2/en/service/external-agent-configuration"},"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={a:`a`,code:`code`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Note,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:_jsx(_components.p,{children:`This is preview documentation. The official release is not yet available.`})}),`\n`,_jsxs(_components.p,{children:[`External applications keep their own processes and frameworks. These settings connect catalog identity, the HTTP contract and optional ASDP transport. See the `,_jsx(_components.a,{href:`/v2/en/service/external-agent`,children:`integration guide`}),` for Java and Python snippets.`]}),`\n`,_jsx(Heading,{level:`2`,id:`sdk-settings`,children:`SDK settings`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsxs(_components.th,{children:[`Java `,_jsx(_components.code,{children:`AistioConfig.Builder`})]}),_jsxs(_components.th,{children:[`Python `,_jsx(_components.code,{children:`instrument()`})]}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`builder(agentKey)`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_key`})}),_jsx(_components.td,{children:`Logical Agent identity shared by application replicas`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`tenant`}),` / `,_jsx(_components.code,{children:`namespace`})]}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`tenant`}),` / `,_jsx(_components.code,{children:`namespace`})]}),_jsxs(_components.td,{children:[`Registration scope; both default to `,_jsx(_components.code,{children:`default`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`instanceKey`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`instance_key`})}),_jsx(_components.td,{children:`Unique per replica, stable across its restarts`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`controlPlaneHttp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`control_plane_http`})}),_jsx(_components.td,{children:`HTTP registration/API address including scheme`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`controlPlane`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`control_plane`})}),_jsxs(_components.td,{children:[`ASDP address as `,_jsx(_components.code,{children:`host:port`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`publicBaseUrl`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_http_base_url`})}),_jsx(_components.td,{children:`Application contract URL reachable from the control plane`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contractHttpPort`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_http_port`})}),_jsx(_components.td,{children:`Contract listening port; Java defaults to 18090, Python to 8080`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`internalToken`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`internal_token`})}),_jsx(_components.td,{children:`Trusted workload/bootstrap credential for initial registration`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`registrationCredential`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`registration_credential`})}),_jsx(_components.td,{children:`Subsequent registration identity credential`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`registeredIdentity(agentId, bindingId, generation)`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`agent_id`}),` / `,_jsx(_components.code,{children:`binding_id`}),` / `,_jsx(_components.code,{children:`generation`})]}),_jsx(_components.td,{children:`Existing registered identity; retain these as a consistent set`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`eventJournalDir`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`event_journal_dir`})}),_jsx(_components.td,{children:`Persistent event journal directory`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`startHttp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`start_http`})}),_jsx(_components.td,{children:`Start contract HTTP service; defaults to true`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`startGrpc`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`start_grpc`})}),_jsx(_components.td,{children:`Start ASDP; Java defaults to false, Python to true`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`enableEvents`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`enable_events`})}),_jsxs(_components.td,{children:[`Event reporting; Java follows `,_jsx(_components.code,{children:`startGrpc`}),` when unset, Python defaults to true`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sessionAffinity`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`session_affinity`})}),_jsx(_components.td,{children:`Session affinity information for application routing`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Java’s `,_jsx(_components.code,{children:`startHttpRegister(true)`}),` starts HTTP registration independently. When unset, registration follows whether `,_jsx(_components.code,{children:`controlPlaneHttp`}),` is configured. Python currently registers during ASDP initialization; setting `,_jsx(_components.code,{children:`start_grpc=False`}),` does not provide independent HTTP registration.`]}),`\n`,_jsx(Heading,{level:`2`,id:`network-and-deployment-modes`,children:`Network and deployment modes`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Direction`}),_jsx(_components.th,{children:`Requirement`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Application → Service HTTP`}),_jsx(_components.td,{children:`Reachable registration address and valid identity credential`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Control plane → application contract`}),_jsx(_components.td,{children:`Routable DNS and port; container localhost normally refers only to that container`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Application → ASDP listener`}),_jsx(_components.td,{children:`An ASDP-enabled deployment and its actual gRPC address`})]})]})]}),`\n`,_jsx(_components.p,{children:`Standard Service Compose/Helm runs standalone HTTP without an ASDP listener. Python automatic integration and ASDP transport require an ASDP-enabled Kubernetes-native Aistio deployment. An SDK flag does not add a gRPC listener to Gateway.`}),`\n`,_jsx(Heading,{level:`2`,id:`identity-and-credentials`,children:`Identity and credentials`}),`\n`,_jsx(_components.p,{children:`Persist the registered identity and registration credential. Reuse identity on ordinary restarts and give new replicas different instance keys. Generation participates in control-plane identity and dispatch validation; do not increment it manually to bypass stale-execution checks.`}),`\n`,_jsx(_components.p,{children:`An administrator supplies bootstrap credentials to trusted workloads. Browser login tokens, Endpoint API keys and Runtime Host enrollment tokens have different purposes. Model and business-tool credentials remain application-owned; catalog registration does not mount Managed Vaults automatically.`}),`\n`,_jsx(Heading,{level:`2`,id:`verify-configuration`,children:`Verify configuration`}),`\n`,_jsx(_components.p,{children:`Check framework identity, instance and contract address in the catalog. Run a conversation in the application and verify supported context/history queries. Then test commands, cancellation and task dispatch according to adapter capabilities. Observation-only registration does not imply Issue execution support.`})]})}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":{"config":{},"pageMetadata":{"title":"External registration and connection settings","zh_link":"/v2/zh/service/external-agent-configuration","description":null,"href":"/v2/en/service/external-agent-configuration"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"SDK settings","slug":"sdk-settings","depth":2,"children":[]},{"title":"Network and deployment modes","slug":"network-and-deployment-modes","depth":2,"children":[]},{"title":"Identity and credentials","slug":"identity-and-credentials","depth":2,"children":[]},{"title":"Verify configuration","slug":"verify-configuration","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/agent-scope/2aacb7c359be8469/landing.js","/_mintlify/custom/agent-scope/36ec98ef8df3b5fe/baidu-analytics.js"],"subdomain":"agent-scope","siteName":"AgentScope Java","title":"External registration and connection settings - AgentScope Java","navMaps":{"firstHrefInVersion":{"2.0":{"href":"/v2/en/service/external-agent-configuration","matchLevel":0},"dev":{"href":"/dev/en/intro","matchLevel":4},"v1":{"href":"/v1/en/intro","matchLevel":4}},"firstHrefInLanguage":{"en":{"href":"/v2/en/service/external-agent-configuration","matchLevel":0},"zh":{"href":"/v2/zh/service/external-agent-configuration","matchLevel":1}}},"lastModified":"2026-11-13T08:47:50.552Z","originalFileLocation":"v2/en/service/external-agent-configuration.md","locale":"en"},"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=\"AgentScope Java\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/agent-scope/uuNsTcEGG0N_HeFe/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/agent-scope/uuNsTcEGG0N_HeFe/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/agent-scope/uuNsTcEGG0N_HeFe/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/agent-scope/uuNsTcEGG0N_HeFe/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/agent-scope/uuNsTcEGG0N_HeFe/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/agent-scope/uuNsTcEGG0N_HeFe/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/agent-scope/uuNsTcEGG0N_HeFe/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/agent-scope/uuNsTcEGG0N_HeFe/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/agent-scope/uuNsTcEGG0N_HeFe/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"External registration and connection settings - AgentScope Java\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"AgentScope Java\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://java.agentscope.io/v2/en/service/external-agent-configuration\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://agent-scope.mintlify.site/_mintlify/api/og/v2?division=External+Agent\u0026amp;title=External+registration+and+connection+settings\u0026amp;theme=84422b9d44b84d3450ea3050\u0026amp;signature=9998be651eee51437a03e73df0654275da4ecd2fbd706f5e1f875647bbc59254\">\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=\"External registration and connection settings - AgentScope Java\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://agent-scope.mintlify.site/_mintlify/api/og/v2?division=External+Agent\u0026amp;title=External+registration+and+connection+settings\u0026amp;theme=84422b9d44b84d3450ea3050\u0026amp;signature=9998be651eee51437a03e73df0654275da4ecd2fbd706f5e1f875647bbc59254\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/agent-scope/uuNsTcEGG0N_HeFe/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"AgentScope Java\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0064FD\">\u003clink data-mint-head rel=\"canonical\" href=\"https://java.agentscope.io/v2/en/service/external-agent-configuration\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v2/en/service/external-agent-configuration.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://java.agentscope.io/v2/en/service/external-agent-configuration\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://java.agentscope.io/v2/zh/service/external-agent-configuration\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://java.agentscope.io/v2/en/service/external-agent-configuration\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://java.agentscope.io/#organization\",\"name\":\"AgentScope Java\",\"url\":\"https://java.agentscope.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/agent-scope/A3NLCDIERICd7rWS/logo.svg?fit=max\u0026auto=format\u0026n=A3NLCDIERICd7rWS\u0026q=85\u0026s=6efec78281bd6c5f3db3baa9debdefd4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://java.agentscope.io#website\",\"name\":\"AgentScope Java\",\"url\":\"https://java.agentscope.io\",\"publisher\":{\"@id\":\"https://java.agentscope.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://java.agentscope.io/v2/en/service/external-agent-configuration#webpage\",\"url\":\"https://java.agentscope.io/v2/en/service/external-agent-configuration\",\"name\":\"External registration and connection settings\",\"dateModified\":\"2026-11-13T08:47:50.552Z\",\"isPartOf\":{\"@id\":\"https://java.agentscope.io#website\"},\"breadcrumb\":{\"@id\":\"https://java.agentscope.io/v2/en/service/external-agent-configuration#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://java.agentscope.io/v2/en/service/external-agent-configuration#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Reference\",\"item\":\"https://java.agentscope.io/v2/en/service/managed-agent\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"External Agent\",\"item\":\"https://java.agentscope.io/v2/en/service/external-agent\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"External registration and connection settings\",\"item\":\"https://java.agentscope.io/v2/en/service/external-agent-configuration\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://java.agentscope.io/v2/en/service/external-agent-configuration#article\",\"headline\":\"External registration and connection settings\",\"name\":\"External registration and connection settings\",\"url\":\"https://java.agentscope.io/v2/en/service/external-agent-configuration\",\"mainEntityOfPage\":{\"@id\":\"https://java.agentscope.io/v2/en/service/external-agent-configuration#webpage\"},\"dateModified\":\"2026-11-13T08:47:50.552Z\",\"publisher\":{\"@id\":\"https://java.agentscope.io/#organization\"},\"isPartOf\":{\"@id\":\"https://java.agentscope.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"AgentScope Java\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"AgentScope Java\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/v2/en/service/external-agent-configuration.md","siteName":"AgentScope Java","nav":{"global":null,"languages":[{"language":"en","default":true,"versions":[{"version":"2.0","default":true,"tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/v2/en/intro"}]},{"tab":"SDK","pages":[{"title":"SDK","href":"/v2/en/docs"}]},{"tab":"Service","groups":[{"group":"Getting started","pages":[{"title":"What is AgentScope Service?","href":"/v2/en/service"},{"title":"Quickstart","href":"/v2/en/service/first-session"}]},{"group":"Installation and deployment","pages":[{"title":"Local installation","href":"/v2/en/service/quickstart"},{"title":"Production installation","href":"/v2/en/service/kubernetes"}]},{"group":"Agent and task management","pages":[{"group":"Register or create an Agent","root":{"title":"Register or create an Agent","href":"/v2/en/service/agents"},"pages":[{"title":"Managed Agent: create and test","href":"/v2/en/service/create-managed-agent"},{"title":"AgentScope framework: register an application","href":"/v2/en/service/register-agentscope-agent"},{"title":"Hosted: connect and create an Agent","href":"/v2/en/service/connect-hosted-agent"}]},{"group":"Assign tasks to Agents","pages":[{"title":"Application integration: Endpoint and SSE","href":"/v2/en/service/endpoints"},{"title":"Create console Issues and assign tasks","href":"/v2/en/service/issues"}]},{"group":"Handle task feedback","pages":[{"title":"SSE format and task feedback","href":"/v2/en/service/sse-events"},{"title":"Console Inbox: notifications, approvals and reviews","href":"/v2/en/service/inbox"}]},{"group":"Multi-Agent orchestration","pages":[{"title":"Team: create and dispatch collaborative work","href":"/v2/en/service/create-team"},{"title":"Workflow: multi-Agent process orchestration","href":"/v2/en/service/workflows"}]},{"group":"Events and automation","pages":[{"title":"Automated tasks: schedules and webhooks","href":"/v2/en/service/automation"},{"title":"Message events: Channel integration and routing","href":"/v2/en/service/channels"}]}]},{"group":"Use cases","pages":[{"title":"Use cases","href":"/v2/en/service/usecases"},{"title":"Engineering: from GitHub Issue to merged PR","href":"/v2/en/service/cases/sdlc-team"},{"title":"Enterprise operations: resolve order fulfillment exceptions","href":"/v2/en/service/cases/order-fulfillment"},{"title":"Managed and mixed Teams: from customer needs to a proposal","href":"/v2/en/service/cases/presales-team"}]},{"group":"Reference","pages":[{"group":"Managed Agent","pages":[{"title":"Managed Agent: overview and usage","href":"/v2/en/service/managed-agent"},{"title":"Managed configuration and models","href":"/v2/en/service/managed-agent-configuration"},{"title":"Managed capabilities and integration types","href":"/v2/en/service/managed-agent-capabilities"},{"title":"How Managed execution works","href":"/v2/en/service/managed-agent-execution"},{"title":"Managed task outcomes and failures","href":"/v2/en/service/managed-harness-task-outcomes"}]},{"group":"External Agent","pages":[{"title":"External Agent: overview and integration","description":null,"href":"/v2/en/service/external-agent"},{"title":"External registration and connection settings","href":"/v2/en/service/external-agent-configuration"},{"title":"External frameworks and custom adapters","description":null,"href":"/v2/en/service/external-agent-frameworks"},{"title":"How External registration and dispatch work","href":"/v2/en/service/external-agent-execution"}]},{"group":"Hosted Agent","pages":[{"title":"Hosted Agent: overview and usage","href":"/v2/en/service/hosted-agent"},{"title":"Connect a Runtime Host","href":"/v2/en/service/runtime-host"},{"title":"Hosted host and Runtime settings","href":"/v2/en/service/hosted-agent-configuration"},{"title":"Hosted providers and capability differences","href":"/v2/en/service/hosted-agent-providers"},{"title":"How Hosted execution and recovery work","href":"/v2/en/service/hosted-agent-execution"}]},{"group":"Team","pages":[{"title":"Team: overview and creation","href":"/v2/en/service/teams"},{"title":"Team collaboration: delegate, combine and extend","href":"/v2/en/service/team-collaboration"},{"title":"Team roles, members and policy settings","href":"/v2/en/service/team-configuration"},{"title":"How Team coordination and completion work","href":"/v2/en/service/team-execution"}]},{"group":"Resources","pages":[{"title":"Workspaces: shared instructions and capabilities","href":"/v2/en/service/workspaces"},{"title":"Environments: execution locations","href":"/v2/en/service/environments"},{"title":"Memory: shared knowledge","href":"/v2/en/service/memory"},{"title":"Vault: credentials for tools","href":"/v2/en/service/vault"}]},{"group":"API and SDK","pages":[{"title":"API reference: identity, resources and invocation","href":"/v2/en/service/api-reference"},{"title":"SDK and component selection","href":"/v2/en/service/integrations"}]},{"group":"Execution and access","pages":[{"title":"Execution reference: Sessions, Runs and Attempts","href":"/v2/en/service/sessions"},{"title":"Accounts, Namespaces and permissions","href":"/v2/en/service/access"}]},{"group":"Configuration and operations","pages":[{"title":"Configuration reference","href":"/v2/en/service/configuration"},{"title":"Backup, upgrade and recovery","href":"/v2/en/service/operations"},{"title":"Troubleshooting","href":"/v2/en/service/troubleshooting"}]}]},{"group":"Release maintainers","pages":[{"title":"Publishing components","href":"/v2/en/service/releasing"}]}]},{"tab":"Integration","pages":[{"title":"Integration","href":"/v2/en/integration/overview"}]},{"tab":"JEV","pages":[{"title":"JEV","href":"/v2/en/jev"}]},{"tab":"Blog","pages":[{"title":"Blog","href":"/v2/zh/blogs/jev-structured-decision-for-agents"}]},{"tab":"Community","pages":[{"title":"Community","href":"/v2/en/community/contributors"}]}]},{"version":"dev","pages":[{"title":"dev","href":"/dev/en/intro"}]},{"version":"v1","pages":[{"title":"v1","href":"/v1/en/intro"}]}]},{"language":"zh","pages":[{"title":"zh","href":"/v2/zh/service/external-agent-configuration"}]}]},"basePath":"","title":"External registration and connection settings - AgentScope Java","buildId":"dpl_715YoAgvjTGBDdo8RtXmHKM22b5p","deploymentId":"dpl_715YoAgvjTGBDdo8RtXmHKM22b5p","dynamics":["10e4515597"],"chunks":["BannerMarkdown-DwP8r2Xt.js","dist-r2tNEC1n.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-BNa-H6W6.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}