API Reference (Auto)
This section is autogenerated from TypeScript source files using TypeDoc. Each area is grouped into collapsible sections.pnpm docs:generate after API changes to refresh this section.Core exports
Core exports: classes/AgentToolDiscoveryService
Core exports: classes/AgentToolDiscoveryService
Constructors
Constructor
new AgentToolDiscoveryService(Defined in: packages/core/src/tools/index.ts:130config):AgentToolDiscoveryService
Parameters
config
McpProxyOptionsReturns
AgentToolDiscoveryServiceMethods
authList()
authList():Defined in: packages/core/src/tools/index.ts:184AgentJsonEnvelope<object[]>
Returns
AgentJsonEnvelope<object[]>authLogin()
authLogin(Defined in: packages/core/src/tools/index.ts:216mcp,selector):AgentJsonEnvelope<{instructions:string;loginMode:"delegated";mcp:string;selector:string;status:AuthStatus; }>
Parameters
mcp
stringselector
stringReturns
AgentJsonEnvelope<{ instructions: string; loginMode: "delegated"; mcp: string; selector: string; status: AuthStatus; }>authStatus()
authStatus(Defined in: packages/core/src/tools/index.ts:193mcp,selector):AuthStatus
Parameters
mcp
stringselector
stringReturns
AuthStatusauthStatusEnvelope()
authStatusEnvelope(Defined in: packages/core/src/tools/index.ts:206mcp,selector):AgentJsonEnvelope<{allowed:string];mcp:string;selector:string;status: [AuthStatus; }>
Parameters
mcp
stringselector
stringReturns
AgentJsonEnvelope<{ allowed: string]; mcp: string; selector: string; status: [AuthStatus; }>get()
get(Defined in: packages/core/src/tools/index.ts:154toolName,options?):Promise<AgentJsonEnvelope<DetailedToolMetadata>>
Parameters
toolName
stringoptions?
ToolDiscoveryOptions = {}Returns
Promise<AgentJsonEnvelope<DetailedToolMetadata>>list()
list(Defined in: packages/core/src/tools/index.ts:135options?):Promise<AgentJsonEnvelope<CompactToolMetadata] | [DetailedToolMetadata[]>>
Parameters
options?
ToolDiscoveryOptions = {}Returns
Promise<AgentJsonEnvelope<CompactToolMetadata] | [DetailedToolMetadata[]>>schema()
schema(Defined in: packages/core/src/tools/index.ts:166toolName,options?):Promise<AgentJsonEnvelope<SchemaInspection>>
Parameters
toolName
stringoptions?
ToolDiscoveryOptions & object = {}Returns
Promise<AgentJsonEnvelope<SchemaInspection>>search()
search(Defined in: packages/core/src/tools/index.ts:142query,options?):Promise<AgentJsonEnvelope<CompactToolMetadata] | [DetailedToolMetadata[]>>
Parameters
query
stringoptions?
ToolDiscoveryOptions = {}Returns
Promise<AgentJsonEnvelope<CompactToolMetadata] | [DetailedToolMetadata[]>>Core exports: classes/ConsoleLoggerDriver
Core exports: classes/ConsoleLoggerDriver
Implements
LoggerDriver
Constructors
Constructor
new ConsoleLoggerDriver(): ConsoleLoggerDriver
Returns
ConsoleLoggerDriverMethods
write()
write(Defined in: packages/core/src/logging/logger.ts:82Write the log entry to the console.entry):void
Parameters
entry
LogEntryReturns
voidImplementation of
LoggerDriver.writeCore exports: classes/DefaultEdgeControlPlaneService
Core exports: classes/DefaultEdgeControlPlaneService
Implements
EdgeControlPlaneService
Constructors
Constructor
new DefaultEdgeControlPlaneService(Defined in: packages/core/src/edge/management.ts:80devices,connections,terminator):DefaultEdgeControlPlaneService
Parameters
devices
EdgeDeviceRegistryconnections
EdgeConnectionStoreterminator
EdgeConnectionTerminatorReturns
DefaultEdgeControlPlaneServiceMethods
disconnect()
disconnect(Defined in: packages/core/src/edge/management.ts:164context,deviceName):Promise<EdgeManagementResult<EdgeManagedDeviceView>>
Parameters
context
EdgeManagementContextdeviceName
stringReturns
Promise<EdgeManagementResult<EdgeManagedDeviceView>>Implementation of
EdgeControlPlaneService.disconnectget()
get(Defined in: packages/core/src/edge/management.ts:160context,deviceName):Promise<EdgeManagementResult<EdgeManagedDeviceView>>
Parameters
context
EdgeManagementContextdeviceName
stringReturns
Promise<EdgeManagementResult<EdgeManagedDeviceView>>Implementation of
EdgeControlPlaneService.getjoin()
join(Defined in: packages/core/src/edge/management.ts:86request):Promise<EdgeManagementResult<EdgeManagedDeviceView>>
Parameters
request
EdgeJoinRequestReturns
Promise<EdgeManagementResult<EdgeManagedDeviceView>>Implementation of
EdgeControlPlaneService.joinlist()
list(Defined in: packages/core/src/edge/management.ts:123context,options?):Promise<EdgeManagementPage<EdgeManagedDeviceView>>
Parameters
context
EdgeManagementContextoptions?
EdgeInventoryListOptions = {}Returns
Promise<EdgeManagementPage<EdgeManagedDeviceView>>Implementation of
EdgeControlPlaneService.listrevoke()
revoke(Defined in: packages/core/src/edge/management.ts:178context,deviceName):Promise<EdgeManagementResult<EdgeManagedDeviceView>>
Parameters
context
EdgeManagementContextdeviceName
stringReturns
Promise<EdgeManagementResult<EdgeManagedDeviceView>>Implementation of
EdgeControlPlaneService.revokeupdate()
update(Defined in: packages/core/src/edge/management.ts:113context,deviceName,update):Promise<EdgeManagementResult<EdgeManagedDeviceView>>
Parameters
context
EdgeManagementContextdeviceName
stringupdate
EdgeInventoryUpdateReturns
Promise<EdgeManagementResult<EdgeManagedDeviceView>>Implementation of
EdgeControlPlaneService.updateCore exports: classes/DefaultErrorMapper
Core exports: classes/DefaultErrorMapper
Implements
ErrorMapper
Constructors
Constructor
new DefaultErrorMapper(): DefaultErrorMapper
Returns
DefaultErrorMapperMethods
mapError()
mapError(Defined in: packages/core/src/errors/errors.ts:19error):object
Parameters
error
unknownReturns
objectcode
code: number
message
message: string
Implementation of
ErrorMapper.mapErrorCore exports: classes/DeviceSelectorBuilder
Core exports: classes/DeviceSelectorBuilder
JSON.stringify.Implements
DeviceSelector
Properties
alias?
Defined in: packages/core/src/edge/target.ts:63Alias for areadonlyoptionalalias?:string
named selector.Implementation of
DeviceSelector.aliaspool?
Defined in: packages/core/src/edge/target.ts:64Pool name for areadonlyoptionalpool?:string
pool selector.Implementation of
DeviceSelector.poolselectors?
Defined in: packages/core/src/edge/target.ts:66Ordered selectors for areadonlyoptionalselectors?: readonlyDeviceSelector[]
fallback selector; first eligible wins.Implementation of
DeviceSelector.selectorsstrategy?
Defined in: packages/core/src/edge/target.ts:65Selection strategy for areadonlyoptionalstrategy?:TargetSelectionStrategy
pool selector.Implementation of
DeviceSelector.strategytype
Defined in: packages/core/src/edge/target.ts:62readonlytype:DeviceSelectorType
Implementation of
DeviceSelector.typeMethods
or()
or(Defined in: packages/core/src/edge/target.ts:109Compose a fallback: resolveother):DeviceSelectorBuilder
this first, then other if not eligible.Parameters
other
DeviceSelectorReturns
DeviceSelectorBuildertoJSON()
toJSON(): DeviceSelector
Defined in: packages/core/src/edge/target.ts:114Return a plain serializable selector object without prototype methods.Returns
DeviceSelectornamed()
Defined in: packages/core/src/edge/target.ts:93Resolve a control-plane named alias to a device.staticnamed(alias):DeviceSelectorBuilder
Parameters
alias
stringReturns
DeviceSelectorBuilderpool()
Defined in: packages/core/src/edge/target.ts:101Resolve one eligible device from a shared pool usingstaticpool(name,strategy?):DeviceSelectorBuilder
strategy.Parameters
name
stringstrategy?
TargetSelectionStrategyReturns
DeviceSelectorBuildersession()
Defined in: packages/core/src/edge/target.ts:83Select the device requested during downstream session establishment.staticsession():DeviceSelectorBuilder
Returns
DeviceSelectorBuilderuserDefault()
Defined in: packages/core/src/edge/target.ts:88Select the subject’s configured default device.staticuserDefault():DeviceSelectorBuilder
Returns
DeviceSelectorBuilderCore exports: classes/EdgeCapabilityCache
Core exports: classes/EdgeCapabilityCache
Constructors
Constructor
new EdgeCapabilityCache(Defined in: packages/core/src/edge/capabilityCache.ts:62store?,now?):EdgeCapabilityCache
Parameters
store?
EdgeCapabilityCacheStore = ...now?
() =>numberReturns
EdgeCapabilityCacheProperties
store
Defined in: packages/core/src/edge/capabilityCache.ts:63readonlystore:EdgeCapabilityCacheStore
Methods
addListener()
addListener(Defined in: packages/core/src/edge/capabilityCache.ts:67listener): () =>void
Parameters
listener
EdgeCapabilityChangeListenerReturns
() =>voiddiscoveryTransport()
discoveryTransport(Defined in: packages/core/src/edge/capabilityCache.ts:120Read-only transport facade consumed by proxy list operations.tenantId,deploymentId):FentarisTransport
Parameters
tenantId
stringdeploymentId
stringReturns
FentarisTransportsetDesiredRecipe()
setDesiredRecipe(Defined in: packages/core/src/edge/capabilityCache.ts:72tenantId,deploymentId,recipeDigest):Promise<void>
Parameters
tenantId
stringdeploymentId
stringrecipeDigest
stringReturns
Promise<void>setOnline()
setOnline(Defined in: packages/core/src/edge/capabilityCache.ts:94tenantId,deploymentId,online):Promise<void>
Parameters
tenantId
stringdeploymentId
stringonline
booleanReturns
Promise<void>state()
state(Defined in: packages/core/src/edge/capabilityCache.ts:99tenantId,deploymentId):Promise<EdgeDiscoveryState>
Parameters
tenantId
stringdeploymentId
stringReturns
Promise<EdgeDiscoveryState>update()
update(Defined in: packages/core/src/edge/capabilityCache.ts:82manifest):Promise<void>
Parameters
manifest
EdgeCapabilityManifestReturns
Promise<void>Core exports: classes/EdgeChildBindingManager
Core exports: classes/EdgeChildBindingManager
Constructors
Constructor
new EdgeChildBindingManager(Defined in: packages/core/src/edge/sessionSelection.ts:115options):EdgeChildBindingManager
Parameters
options
EdgeChildBindingManagerOptionsReturns
EdgeChildBindingManagerMethods
allocate()
allocate(Defined in: packages/core/src/edge/sessionSelection.ts:120input):Promise<{binding:EdgeChildBinding;signal:AbortSignal; }>
Parameters
input
EdgeChildBindingAllocationReturns
Promise<{ binding: EdgeChildBinding; signal: AbortSignal; }>cancel()
cancel(Defined in: packages/core/src/edge/sessionSelection.ts:155childBindingId):Promise<EdgeChildBinding|undefined>
Parameters
childBindingId
stringReturns
Promise<EdgeChildBinding | undefined>endParent()
endParent(Defined in: packages/core/src/edge/sessionSelection.ts:159parentSessionId,parentRequestId?):Promise<readonlyEdgeChildBinding[]>
Parameters
parentSessionId
stringparentRequestId?
stringReturns
Promise<readonly EdgeChildBinding[]>finish()
finish(Defined in: packages/core/src/edge/sessionSelection.ts:144childBindingId,reason):Promise<EdgeChildBinding|undefined>
Parameters
childBindingId
stringreason
EdgeChildBindingTerminalReasonReturns
Promise<EdgeChildBinding | undefined>get()
get(Defined in: packages/core/src/edge/sessionSelection.ts:140Resolve one child correlation without exposing or changing parent pins.childBindingId):Promise<EdgeChildBinding|undefined>
Parameters
childBindingId
stringReturns
Promise<EdgeChildBinding | undefined>purgeExpired()
purgeExpired():Defined in: packages/core/src/edge/sessionSelection.ts:169Promise<readonlyEdgeChildBinding[]>
Returns
Promise<readonly EdgeChildBinding[]>shutdown()
shutdown(Defined in: packages/core/src/edge/sessionSelection.ts:179parentSessionIds):Promise<readonlyEdgeChildBinding[]>
Parameters
parentSessionIds
readonlystring[]Returns
Promise<readonly EdgeChildBinding[]>Core exports: classes/EdgeFanoutCoordinator
Core exports: classes/EdgeFanoutCoordinator
Constructors
Constructor
new EdgeFanoutCoordinator(Defined in: packages/core/src/edge/fanout.ts:73options):EdgeFanoutCoordinator
Parameters
options
EdgeFanoutCoordinatorOptionsReturns
EdgeFanoutCoordinatorProperties
limits
Defined in: packages/core/src/edge/fanout.ts:70readonlylimits:EdgeOrchestrationLimits
Methods
callMany()
callMany(Defined in: packages/core/src/edge/fanout.ts:79context,raw):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[];isError?:boolean;structuredContent?: {[key:string]:unknown; }; }>
Parameters
context
ProxyContextraw
Readonly<Record<string, unknown>>Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>Core exports: classes/EdgeInstallationTelemetry
Core exports: classes/EdgeInstallationTelemetry
Constructors
Constructor
new EdgeInstallationTelemetry(Defined in: packages/core/src/edge/installationObservability.ts:27sink,now?):EdgeInstallationTelemetry
Parameters
sink
EdgeInstallationTelemetrySinknow?
() =>numberReturns
EdgeInstallationTelemetryMethods
emit()
emit(Defined in: packages/core/src/edge/installationObservability.ts:32event):Promise<void>
Parameters
event
Omit<EdgeInstallationRuntimeEvent, "occurredAt"> & objectReturns
Promise<void>Core exports: classes/EdgeInventoryService
Core exports: classes/EdgeInventoryService
Constructors
Constructor
new EdgeInventoryService(Defined in: packages/core/src/edge/inventoryService.ts:173options):EdgeInventoryService
Parameters
options
EdgeInventoryServiceOptionsReturns
EdgeInventoryServiceMethods
get()
get(Defined in: packages/core/src/edge/inventoryService.ts:193context,deviceName):Promise<EdgePublicDeviceView>
Parameters
context
EdgeInventoryContextdeviceName
stringReturns
Promise<EdgePublicDeviceView>list()
list(Defined in: packages/core/src/edge/inventoryService.ts:178context,query?):Promise<EdgePublicInventoryPage>
Parameters
context
EdgeInventoryContextquery?
EdgeInventoryQuery = {}Returns
Promise<EdgePublicInventoryPage>revalidateForDispatch()
revalidateForDispatch(Defined in: packages/core/src/edge/inventoryService.ts:277context,deviceRef,deploymentId?):Promise<EdgeDispatchDeviceResolution>
Parameters
context
EdgeInventoryContextdeviceRef
EdgePublicDeviceRefdeploymentId?
stringReturns
Promise<EdgeDispatchDeviceResolution>select()
select(Defined in: packages/core/src/edge/inventoryService.ts:202context,request):Promise<EdgeSelectionResult>
Parameters
context
EdgeInventoryContextrequest
EdgeSelectionRequestReturns
Promise<EdgeSelectionResult>selectMany()
selectMany(Defined in: packages/core/src/edge/inventoryService.ts:239Resolve all eligible candidates up to a caller-supplied hard result cap.context,request,maxResults):Promise<EdgeSelectionSetResult>
Parameters
context
EdgeInventoryContextrequest
EdgeSelectionRequestmaxResults
numberReturns
Promise<EdgeSelectionSetResult>Core exports: classes/EdgeLocalOperatorClient
Core exports: classes/EdgeLocalOperatorClient
Constructors
Constructor
new EdgeLocalOperatorClient(Defined in: packages/core/src/edge/integratedOperatorChannel.ts:251endpoint):EdgeLocalOperatorClient
Parameters
endpoint
EdgeLocalOperatorEndpointReturns
EdgeLocalOperatorClientMethods
request()
request(Defined in: packages/core/src/edge/integratedOperatorChannel.ts:253request):Promise<EdgeLocalOperatorResponse>
Parameters
request
Omit<{ command: "approve"; credential: string; decision: EdgeDeviceApprovalDecision; userCode: string; }, "credential"> & object | Omit<{ command: "deny"; credential: string; decision: Omit<EdgeDeviceApprovalDecision, "subjectId"> & object; userCode: string; }, "credential"> & object | Omit<{ command: "status"; credential: string; }, "credential"> & objectReturns
Promise<EdgeLocalOperatorResponse>Core exports: classes/EdgeLocalOperatorServer
Core exports: classes/EdgeLocalOperatorServer
fentaris edge approve.
It never mutates authority files directly from the CLI process.Implements
EdgeLocalOperatorChannel
Constructors
Constructor
new EdgeLocalOperatorServer(Defined in: packages/core/src/edge/integratedOperatorChannel.ts:98options):EdgeLocalOperatorServer
Parameters
options
EdgeLocalOperatorServerOptionsReturns
EdgeLocalOperatorServerAccessors
endpoint
Get Signature
get endpoint(): EdgeLocalOperatorEndpoint
Defined in: packages/core/src/edge/integratedOperatorChannel.ts:100Returns
EdgeLocalOperatorEndpointMethods
approve()
approve(Defined in: packages/core/src/edge/integratedOperatorChannel.ts:155userCode,decision):Promise<EdgeAuthorizationSession>
Parameters
userCode
stringdecision
EdgeDeviceApprovalDecisionReturns
Promise<EdgeAuthorizationSession>Implementation of
EdgeLocalOperatorChannel.approveclose()
close():Defined in: packages/core/src/edge/integratedOperatorChannel.ts:133Promise<void>
Returns
Promise<void>Implementation of
EdgeLocalOperatorChannel.closedeny()
deny(Defined in: packages/core/src/edge/integratedOperatorChannel.ts:159userCode,decision):Promise<EdgeAuthorizationSession>
Parameters
userCode
stringdecision
Omit<EdgeDeviceApprovalDecision, "subjectId"> & objectReturns
Promise<EdgeAuthorizationSession>Implementation of
EdgeLocalOperatorChannel.denystart()
start():Defined in: packages/core/src/edge/integratedOperatorChannel.ts:104Promise<void>
Returns
Promise<void>status()
status():Defined in: packages/core/src/edge/integratedOperatorChannel.ts:169Promise<{enrolledDevices:number;mode:"local";multiInstance:false;pendingApprovals:number; }>
Returns
Promise<{ enrolledDevices: number; mode: "local"; multiInstance: false; pendingApprovals: number; }>Implementation of
EdgeLocalOperatorChannel.statusCore exports: classes/EdgeSessionPinner
Core exports: classes/EdgeSessionPinner
Constructors
Constructor
new EdgeSessionPinner(Defined in: packages/core/src/edge/sessionPinning.ts:93inputs):EdgeSessionPinner
Parameters
inputs
EdgeSessionPinnerInputsReturns
EdgeSessionPinnerProperties
store
Defined in: packages/core/src/edge/sessionPinning.ts:90readonlystore:SessionBindingStore
Methods
addListener()
addListener(Defined in: packages/core/src/edge/sessionPinning.ts:105Register a removal listener (see SessionBindingStore.addListener).listener):void
Parameters
listener
SessionBindingListenerReturns
voidendSession()
endSession(Defined in: packages/core/src/edge/sessionPinning.ts:236Remove and return bindings for a session on downstream session end.sessionId):Promise<readonlySessionTargetBinding[]>
Parameters
sessionId
stringReturns
Promise<readonly SessionTargetBinding[]>pin()
pin(Defined in: packages/core/src/edge/sessionPinning.ts:122Lazily resolve and pinrequest):Promise<SessionPinResult>
{ session, subject, target } to one eligible edge
node before the first edge-dependent operation, reusing an existing pin
for the same logical target within the same downstream session.Parameters
request
SessionPinRequestReturns
Promise<SessionPinResult>Throws
EDGE_UNAUTHORIZED_TARGET for an ineligible explicit
session selection.Throws
EDGE_PLACEMENT_AMBIGUOUS for unresolved runtime group
overlap.Throws
EDGE_UNAVAILABLE when no eligible device exists or a
different edge node attempts to take over an existing pin.purgeExpired()
purgeExpired():Defined in: packages/core/src/edge/sessionPinning.ts:248Remove expired bindings.Promise<readonlySessionTargetBinding[]>
Returns
Promise<readonly SessionTargetBinding[]>reconnect()
reconnect(Defined in: packages/core/src/edge/sessionPinning.ts:214Advance the connection generation for a pinned binding on reconnect by the same enrolled node. Throwskey,edgeNodeId,connectionGeneration):Promise<SessionTargetBinding|undefined>
EDGE_UNAVAILABLE when a different node
attempts to resume the binding (silent takeover is rejected).Parameters
key
SessionBindingKeyedgeNodeId
stringconnectionGeneration
numberReturns
Promise<SessionTargetBinding | undefined>removeTarget()
removeTarget(Defined in: packages/core/src/edge/sessionPinning.ts:243Remove and return bindings for a target on target removal/shutdown.targetName):Promise<readonlySessionTargetBinding[]>
Parameters
targetName
stringReturns
Promise<readonly SessionTargetBinding[]>shutdown()
shutdown():Defined in: packages/core/src/edge/sessionPinning.ts:253Remove every binding on runtime shutdown.Promise<readonlySessionTargetBinding[]>
Returns
Promise<readonly SessionTargetBinding[]>Core exports: classes/EdgeSessionSelectionService
Core exports: classes/EdgeSessionSelectionService
Constructors
Constructor
new EdgeSessionSelectionService(Defined in: packages/core/src/edge/sessionSelection.ts:40options):EdgeSessionSelectionService
Parameters
options
EdgeSessionSelectionServiceOptionsReturns
EdgeSessionSelectionServiceMethods
endSession()
endSession(Defined in: packages/core/src/edge/sessionSelection.ts:79sessionId):Promise<readonlyEdgeSessionSelection[]>
Parameters
sessionId
stringReturns
Promise<readonly EdgeSessionSelection[]>get()
get(Defined in: packages/core/src/edge/sessionSelection.ts:75sessionId,subjectId,targetName):Promise<EdgeSessionSelection|undefined>
Parameters
sessionId
stringsubjectId
stringtargetName
stringReturns
Promise<EdgeSessionSelection | undefined>select()
select(Defined in: packages/core/src/edge/sessionSelection.ts:46request):Promise<EdgeSessionSelection>
Parameters
request
EdgeSessionSelectionRequestReturns
Promise<EdgeSessionSelection>Core exports: classes/EdgeSingleCallCoordinator
Core exports: classes/EdgeSingleCallCoordinator
Constructors
Constructor
new EdgeSingleCallCoordinator(Defined in: packages/core/src/edge/controlInvocation.ts:65options):EdgeSingleCallCoordinator
Parameters
options
EdgeSingleCallCoordinatorOptionsReturns
EdgeSingleCallCoordinatorMethods
call()
call(Defined in: packages/core/src/edge/controlInvocation.ts:72context,raw):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[];isError?:boolean;structuredContent?: {[key:string]:unknown; }; }>
Parameters
context
ProxyContextraw
Readonly<Record<string, unknown>>Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>Core exports: classes/EdgeTelemetry
Core exports: classes/EdgeTelemetry
Constructors
Constructor
new EdgeTelemetry(Defined in: packages/core/src/edge/observability.ts:49sink,now?):EdgeTelemetry
Parameters
sink
EdgeTelemetrySinknow?
() =>numberReturns
EdgeTelemetryMethods
emit()
emit(Defined in: packages/core/src/edge/observability.ts:54event):Promise<void>
Parameters
event
Omit<EdgeRuntimeEvent, "occurredAt"> & objectReturns
Promise<void>Core exports: classes/EdgeTransport
Core exports: classes/EdgeTransport
Implements
FentarisTransport
Constructors
Constructor
new EdgeTransport(Defined in: packages/core/src/edge/EdgeTransport.ts:82options):EdgeTransport
Parameters
options
EdgeTransportOptionsReturns
EdgeTransportMethods
callTool()
callTool(Defined in: packages/core/src/edge/EdgeTransport.ts:102params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[];isError?:boolean;structuredContent?: {[key:string]:unknown; }; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.arguments?
{[key: string]: unknown; }name
stringtask?
{ttl?: number; }task.ttl?
numberReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>Implementation of
FentarisTransport.callToolclose()
close():Defined in: packages/core/src/edge/EdgeTransport.ts:134Promise<void>
Returns
Promise<void>Implementation of
FentarisTransport.closecomplete()
complete(Defined in: packages/core/src/edge/EdgeTransport.ts:126params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };completion: {[key:string]:unknown;hasMore?:boolean;total?:number;values:string[]; }; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.argument
{name: string; value: string; }argument.name
stringargument.value
stringcontext?
{arguments?: {[key: string]: string; }; }context.arguments?
{[key: string]: string; }ref
{name: string; type: "ref/prompt"; } | { type: "ref/resource"; uri: string; }Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; completion: {[key: string]: unknown; hasMore?: boolean; total?: number; values: string[]; }; }>Implementation of
FentarisTransport.completegetPrompt()
getPrompt(Defined in: packages/core/src/edge/EdgeTransport.ts:122params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };description?:string;messages:object[]; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.arguments?
{[key: string]: string; }name
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; description?: string; messages: object[]; }>Implementation of
FentarisTransport.getPromptlistPrompts()
listPrompts(Defined in: packages/core/src/edge/EdgeTransport.ts:118params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;prompts:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; prompts: object[]; }>Implementation of
FentarisTransport.listPromptslistResources()
listResources(Defined in: packages/core/src/edge/EdgeTransport.ts:106params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;resources:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; resources: object[]; }>Implementation of
FentarisTransport.listResourceslistResourceTemplates()
listResourceTemplates(Defined in: packages/core/src/edge/EdgeTransport.ts:114params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;resourceTemplates:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; resourceTemplates: object[]; }>Implementation of
FentarisTransport.listResourceTemplateslistTools()
listTools(Defined in: packages/core/src/edge/EdgeTransport.ts:98params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;tools:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; tools: object[]; }>Implementation of
FentarisTransport.listToolsping()
ping():Defined in: packages/core/src/edge/EdgeTransport.ts:130Promise<{_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; }; }>
Returns
Promise<{ _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; }>Implementation of
FentarisTransport.pingreadResource()
readResource(Defined in: packages/core/src/edge/EdgeTransport.ts:110params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };contents: ({_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; })[]; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.uri
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; contents: ({ _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; })[]; }>Implementation of
FentarisTransport.readResourcewithProxyContext()
withProxyContext<Defined in: packages/core/src/edge/EdgeTransport.ts:94Run an MCP operation with the governed proxy context that authorized it.Context-aware transports (including edge dispatch) use this explicit contract to observe the authenticated subject, downstream session, policy decision, and selected capability without changing operation signatures. Transports that do not need proxy context may omit it.T>(context,run):Promise<T>
Type Parameters
T
TParameters
context
ProxyContextrun
() =>Promise<T>Returns
Promise<T>Implementation of
FentarisTransport.withProxyContextCore exports: classes/EdgeWebSocketGateway
Core exports: classes/EdgeWebSocketGateway
Implements
EdgeTransportChannelEdgeConnectionTerminator
Constructors
Constructor
new EdgeWebSocketGateway(Defined in: packages/core/src/edge/gateway.ts:127options):EdgeWebSocketGateway
Parameters
options
EdgeWebSocketGatewayOptionsReturns
EdgeWebSocketGatewayMethods
accept()
accept(Defined in: packages/core/src/edge/gateway.ts:142Accept an outbound edge socket and complete hello/authentication/protocol negotiation before exposing the connection.socket,credential):Promise<EdgeConnectionRecord>
Parameters
socket
EdgeGatewaySocketcredential
stringReturns
Promise<EdgeConnectionRecord>close()
close(Defined in: packages/core/src/edge/gateway.ts:267Stop accepting routed work and close every active generation idempotently.reason?):Promise<void>
Parameters
reason?
string = "runtime-shutdown"Returns
Promise<void>disconnect()
disconnect(Defined in: packages/core/src/edge/gateway.ts:210Close and clean the exact authenticated connection generation.tenantId,edgeNodeId,connectionGeneration,reason):Promise<void>
Parameters
tenantId
stringedgeNodeId
stringconnectionGeneration
numberreason
"revoked" | "operator-disconnect"Returns
Promise<void>Implementation of
EdgeConnectionTerminator.disconnectonMessage()
onMessage(Defined in: packages/core/src/edge/gateway.ts:204handler): () =>void
Parameters
handler
(message) => voidReturns
() =>voidImplementation of
EdgeTransportChannel.onMessagepublishDesiredState()
publishDesiredState(Defined in: packages/core/src/edge/gateway.ts:226Publish desired state idempotently. A repeated identical version is stored as unchanged and is not resent; stale or conflicting versions are rejected.state):Promise<"published"|"unchanged">
Parameters
state
EdgeDesiredStateMessageReturns
Promise<"published" | "unchanged">send()
send(Defined in: packages/core/src/edge/gateway.ts:195Send a correlated MCP request/cancellation to its authenticated edge.message):Promise<void>
Parameters
message
EdgeMcpOutboundEnvelopeReturns
Promise<void>Implementation of
EdgeTransportChannel.sendsweepExpiredConnections()
sweepExpiredConnections():Defined in: packages/core/src/edge/gateway.ts:251Close connections whose authenticated heartbeat expired.Promise<readonlyEdgeConnectionRecord[]>
Returns
Promise<readonly EdgeConnectionRecord[]>Core exports: classes/FentarisAuth
Core exports: classes/FentarisAuth
Methods
getBinding()
getBinding(Defined in: packages/core/src/auth/auth.ts:186serverName): {credential:string;type:"bearer"; } | {credential:string;header:string;type:"header"; } | {credential:string;env:string;type:"env"; } |undefined
Parameters
serverName
stringReturns
{credential: string; type: "bearer"; } | { credential: string; header: string; type: "header"; } | { credential: string; env: string; type: "env"; } | undefinedidentityStrategy()
identityStrategy(Defined in: packages/core/src/auth/auth.ts:182options?):IdentityStrategy
Parameters
options?
header?
stringname?
stringReturns
IdentityStrategyresolveApiKey()
resolveApiKey(Defined in: packages/core/src/auth/auth.ts:172apiKey):string|null
Parameters
apiKey
stringReturns
string | nullresolveCredential()
resolveCredential(Defined in: packages/core/src/auth/auth.ts:190reference,subject):CredentialResolution|null
Parameters
reference
stringsubject
ResolvedSubjectReturns
CredentialResolution | nullcompareApiKey()
Defined in: packages/core/src/auth/auth.ts:168Compare a stored raw or hashed API key with a provided raw key.staticcompareApiKey(candidate,provided):boolean
Parameters
candidate
stringprovided
stringReturns
booleandecryptCredentials()
Defined in: packages/core/src/auth/auth.ts:151Decrypt and validate a local credentials envelope.staticdecryptCredentials(envelope,key):object
Parameters
envelope
unknownkey
string | Buffer<ArrayBufferLike>Returns
objectdefaults
defaults:Record<string,string>
groups
groups:Record<string,Record<string,string>>
users
users:Record<string, {apiKeys:string[];credentials:Record<string,string>; }>
encryptCredentials()
Defined in: packages/core/src/auth/auth.ts:124Build an encrypted credentials envelope for local auth files.staticencryptCredentials(credentials,key): {algorithm:"aes-256-gcm";ciphertext:string;iv:string;salt:string;tag:string;version:1; } | {algorithm:"aes-256-gcm";ciphertext:string;iv:string;kdf: {iterations:number;keyLength:32;name:"pbkdf2-sha256";salt:string; };tag:string;version:2; }
Parameters
credentials
defaults
Record<string, string> = ...groups
Record<string, Record<string, string>> = ...users
Record<string, { apiKeys: string[]; credentials: Record<string, string>; }> = ...key
string | Buffer<ArrayBufferLike>Returns
{algorithm: "aes-256-gcm"; ciphertext: string; iv: string; salt: string; tag: string; version: 1; } | { algorithm: "aes-256-gcm"; ciphertext: string; iv: string; kdf: { iterations: number; keyLength: 32; name: "pbkdf2-sha256"; salt: string; }; tag: string; version: 2; }hashApiKey()
Defined in: packages/core/src/auth/auth.ts:160Return the supported API-key hash encoding for local credentials.statichashApiKey(apiKey):string
Parameters
apiKey
stringReturns
stringlocal()
Defined in: packages/core/src/auth/auth.ts:105Load local encrypted credentials and upstream auth bindings from a directory.staticlocal(options):Promise<FentarisAuth>
Parameters
options
LocalAuthOptionsReturns
Promise<FentarisAuth>Core exports: classes/FentarisConfigError
Core exports: classes/FentarisConfigError
Extends
Error
Constructors
Constructor
new FentarisConfigError(Defined in: packages/core/src/config/error.ts:11diagnostics,message?):FentarisConfigError
Parameters
diagnostics
readonlyFentarisDiagnostic[]message?
stringReturns
FentarisConfigErrorOverrides
Error.constructorProperties
cause?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.error.d.ts:24optionalcause?:unknown
Inherited from
Error.causediagnostics
Defined in: packages/core/src/config/error.ts:9readonlydiagnostics:FentarisDiagnostic[]
message
message: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1075Inherited from
Error.messagename
name: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1074Inherited from
Error.namestack?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1076optionalstack?:string
Inherited from
Error.stackstackTraceLimit
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:67ThestaticstackTraceLimit:number
Error.stackTraceLimit property specifies the number of stack frames
collected by a stack trace (whether generated by new Error().stack or
Error.captureStackTrace(obj)).The default value is 10 but may be set to any valid JavaScript number. Changes
will affect any stack trace captured after the value has been changed.If set to a non-number value, or set to a negative number, stack traces will
not capture any frames.Inherited from
Error.stackTraceLimitMethods
format()
format(Defined in: packages/core/src/config/error.ts:17options?):string
Parameters
options?
FentarisDiagnosticFormatterOptions = {}Returns
stringtoJSON()
toJSON(): object
Defined in: packages/core/src/config/error.ts:21Returns
objectdiagnostics
diagnostics: FentarisDiagnostic[]
message
message: string
name
name: string
captureStackTrace()
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:51Creates astaticcaptureStackTrace(targetObject,constructorOpt?):void
.stack property on targetObject, which when accessed returns
a string representing the location in the code at which
Error.captureStackTrace() was called.${myObject.name}: ${myObject.message}.The optional constructorOpt argument accepts a function. If given, all frames
above constructorOpt, including constructorOpt, will be omitted from the
generated stack trace.The constructorOpt argument is useful for hiding implementation
details of error generation from the user. For instance:Parameters
targetObject
objectconstructorOpt?
FunctionReturns
voidInherited from
Error.captureStackTraceprepareStackTrace()
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:55staticprepareStackTrace(err,stackTraces):any
Parameters
err
ErrorstackTraces
CallSite[]Returns
anySee
https://v8.dev/docs/stack-trace-api#customizing-stack-tracesInherited from
Error.prepareStackTraceCore exports: classes/FentarisExtensionError
Core exports: classes/FentarisExtensionError
Extends
FentarisRuntimeError
Constructors
Constructor
new FentarisExtensionError(Defined in: packages/core/src/profiler/errors.ts:48message,options?):FentarisExtensionError
Parameters
message
stringoptions?
FentarisRuntimeErrorOptions = {}Returns
FentarisExtensionErrorOverrides
FentarisRuntimeError.constructorProperties
cause?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.error.d.ts:24optionalcause?:unknown
Inherited from
FentarisRuntimeError.causecode
Defined in: packages/core/src/profiler/errors.ts:14readonlycode:string
Inherited from
FentarisRuntimeError.codecontext
Defined in: packages/core/src/profiler/errors.ts:17readonlycontext:RuntimeErrorContext
Inherited from
FentarisRuntimeError.contexthints
Defined in: packages/core/src/profiler/errors.ts:16readonlyhints:string[]
Inherited from
FentarisRuntimeError.hintsmessage
message: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1075Inherited from
FentarisRuntimeError.messagename
name: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1074Inherited from
FentarisRuntimeError.nameseverity
Defined in: packages/core/src/profiler/errors.ts:15readonlyseverity:RuntimeEventLevel
Inherited from
FentarisRuntimeError.severitystack?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1076optionalstack?:string
Inherited from
FentarisRuntimeError.stackstackTraceLimit
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:67ThestaticstackTraceLimit:number
Error.stackTraceLimit property specifies the number of stack frames
collected by a stack trace (whether generated by new Error().stack or
Error.captureStackTrace(obj)).The default value is 10 but may be set to any valid JavaScript number. Changes
will affect any stack trace captured after the value has been changed.If set to a non-number value, or set to a negative number, stack traces will
not capture any frames.Inherited from
FentarisRuntimeError.stackTraceLimitMethods
captureStackTrace()
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:51Creates astaticcaptureStackTrace(targetObject,constructorOpt?):void
.stack property on targetObject, which when accessed returns
a string representing the location in the code at which
Error.captureStackTrace() was called.${myObject.name}: ${myObject.message}.The optional constructorOpt argument accepts a function. If given, all frames
above constructorOpt, including constructorOpt, will be omitted from the
generated stack trace.The constructorOpt argument is useful for hiding implementation
details of error generation from the user. For instance:Parameters
targetObject
objectconstructorOpt?
FunctionReturns
voidInherited from
FentarisRuntimeError.captureStackTraceprepareStackTrace()
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:55staticprepareStackTrace(err,stackTraces):any
Parameters
err
ErrorstackTraces
CallSite[]Returns
anySee
https://v8.dev/docs/stack-trace-api#customizing-stack-tracesInherited from
FentarisRuntimeError.prepareStackTraceCore exports: classes/FentarisMcpError
Core exports: classes/FentarisMcpError
Extends
FentarisRuntimeError
Constructors
Constructor
new FentarisMcpError(Defined in: packages/core/src/profiler/errors.ts:30message,options?):FentarisMcpError
Parameters
message
stringoptions?
FentarisRuntimeErrorOptions = {}Returns
FentarisMcpErrorOverrides
FentarisRuntimeError.constructorProperties
cause?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.error.d.ts:24optionalcause?:unknown
Inherited from
FentarisRuntimeError.causecode
Defined in: packages/core/src/profiler/errors.ts:14readonlycode:string
Inherited from
FentarisRuntimeError.codecontext
Defined in: packages/core/src/profiler/errors.ts:17readonlycontext:RuntimeErrorContext
Inherited from
FentarisRuntimeError.contexthints
Defined in: packages/core/src/profiler/errors.ts:16readonlyhints:string[]
Inherited from
FentarisRuntimeError.hintsmessage
message: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1075Inherited from
FentarisRuntimeError.messagename
name: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1074Inherited from
FentarisRuntimeError.nameseverity
Defined in: packages/core/src/profiler/errors.ts:15readonlyseverity:RuntimeEventLevel
Inherited from
FentarisRuntimeError.severitystack?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1076optionalstack?:string
Inherited from
FentarisRuntimeError.stackstackTraceLimit
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:67ThestaticstackTraceLimit:number
Error.stackTraceLimit property specifies the number of stack frames
collected by a stack trace (whether generated by new Error().stack or
Error.captureStackTrace(obj)).The default value is 10 but may be set to any valid JavaScript number. Changes
will affect any stack trace captured after the value has been changed.If set to a non-number value, or set to a negative number, stack traces will
not capture any frames.Inherited from
FentarisRuntimeError.stackTraceLimitMethods
captureStackTrace()
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:51Creates astaticcaptureStackTrace(targetObject,constructorOpt?):void
.stack property on targetObject, which when accessed returns
a string representing the location in the code at which
Error.captureStackTrace() was called.${myObject.name}: ${myObject.message}.The optional constructorOpt argument accepts a function. If given, all frames
above constructorOpt, including constructorOpt, will be omitted from the
generated stack trace.The constructorOpt argument is useful for hiding implementation
details of error generation from the user. For instance:Parameters
targetObject
objectconstructorOpt?
FunctionReturns
voidInherited from
FentarisRuntimeError.captureStackTraceprepareStackTrace()
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:55staticprepareStackTrace(err,stackTraces):any
Parameters
err
ErrorstackTraces
CallSite[]Returns
anySee
https://v8.dev/docs/stack-trace-api#customizing-stack-tracesInherited from
FentarisRuntimeError.prepareStackTraceCore exports: classes/FentarisPolicyError
Core exports: classes/FentarisPolicyError
Extends
FentarisRuntimeError
Constructors
Constructor
new FentarisPolicyError(Defined in: packages/core/src/profiler/errors.ts:42message,options?):FentarisPolicyError
Parameters
message
stringoptions?
FentarisRuntimeErrorOptions = {}Returns
FentarisPolicyErrorOverrides
FentarisRuntimeError.constructorProperties
cause?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.error.d.ts:24optionalcause?:unknown
Inherited from
FentarisRuntimeError.causecode
Defined in: packages/core/src/profiler/errors.ts:14readonlycode:string
Inherited from
FentarisRuntimeError.codecontext
Defined in: packages/core/src/profiler/errors.ts:17readonlycontext:RuntimeErrorContext
Inherited from
FentarisRuntimeError.contexthints
Defined in: packages/core/src/profiler/errors.ts:16readonlyhints:string[]
Inherited from
FentarisRuntimeError.hintsmessage
message: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1075Inherited from
FentarisRuntimeError.messagename
name: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1074Inherited from
FentarisRuntimeError.nameseverity
Defined in: packages/core/src/profiler/errors.ts:15readonlyseverity:RuntimeEventLevel
Inherited from
FentarisRuntimeError.severitystack?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1076optionalstack?:string
Inherited from
FentarisRuntimeError.stackstackTraceLimit
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:67ThestaticstackTraceLimit:number
Error.stackTraceLimit property specifies the number of stack frames
collected by a stack trace (whether generated by new Error().stack or
Error.captureStackTrace(obj)).The default value is 10 but may be set to any valid JavaScript number. Changes
will affect any stack trace captured after the value has been changed.If set to a non-number value, or set to a negative number, stack traces will
not capture any frames.Inherited from
FentarisRuntimeError.stackTraceLimitMethods
captureStackTrace()
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:51Creates astaticcaptureStackTrace(targetObject,constructorOpt?):void
.stack property on targetObject, which when accessed returns
a string representing the location in the code at which
Error.captureStackTrace() was called.${myObject.name}: ${myObject.message}.The optional constructorOpt argument accepts a function. If given, all frames
above constructorOpt, including constructorOpt, will be omitted from the
generated stack trace.The constructorOpt argument is useful for hiding implementation
details of error generation from the user. For instance:Parameters
targetObject
objectconstructorOpt?
FunctionReturns
voidInherited from
FentarisRuntimeError.captureStackTraceprepareStackTrace()
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:55staticprepareStackTrace(err,stackTraces):any
Parameters
err
ErrorstackTraces
CallSite[]Returns
anySee
https://v8.dev/docs/stack-trace-api#customizing-stack-tracesInherited from
FentarisRuntimeError.prepareStackTraceCore exports: classes/FentarisRuntimeError
Core exports: classes/FentarisRuntimeError
Extends
Error
Extended by
FentarisExtensionErrorFentarisMcpErrorFentarisPolicyErrorFentarisTimeoutErrorFentarisTransportError
Constructors
Constructor
new FentarisRuntimeError(Defined in: packages/core/src/profiler/errors.ts:19message,options?):FentarisRuntimeError
Parameters
message
stringoptions?
FentarisRuntimeErrorOptions = {}Returns
FentarisRuntimeErrorOverrides
Error.constructorProperties
cause?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.error.d.ts:24optionalcause?:unknown
Inherited from
Error.causecode
Defined in: packages/core/src/profiler/errors.ts:14readonlycode:string
context
Defined in: packages/core/src/profiler/errors.ts:17readonlycontext:RuntimeErrorContext
hints
Defined in: packages/core/src/profiler/errors.ts:16readonlyhints:string[]
message
message: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1075Inherited from
Error.messagename
name: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1074Inherited from
Error.nameseverity
Defined in: packages/core/src/profiler/errors.ts:15readonlyseverity:RuntimeEventLevel
stack?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1076optionalstack?:string
Inherited from
Error.stackstackTraceLimit
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:67ThestaticstackTraceLimit:number
Error.stackTraceLimit property specifies the number of stack frames
collected by a stack trace (whether generated by new Error().stack or
Error.captureStackTrace(obj)).The default value is 10 but may be set to any valid JavaScript number. Changes
will affect any stack trace captured after the value has been changed.If set to a non-number value, or set to a negative number, stack traces will
not capture any frames.Inherited from
Error.stackTraceLimitMethods
captureStackTrace()
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:51Creates astaticcaptureStackTrace(targetObject,constructorOpt?):void
.stack property on targetObject, which when accessed returns
a string representing the location in the code at which
Error.captureStackTrace() was called.${myObject.name}: ${myObject.message}.The optional constructorOpt argument accepts a function. If given, all frames
above constructorOpt, including constructorOpt, will be omitted from the
generated stack trace.The constructorOpt argument is useful for hiding implementation
details of error generation from the user. For instance:Parameters
targetObject
objectconstructorOpt?
FunctionReturns
voidInherited from
Error.captureStackTraceprepareStackTrace()
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:55staticprepareStackTrace(err,stackTraces):any
Parameters
err
ErrorstackTraces
CallSite[]Returns
anySee
https://v8.dev/docs/stack-trace-api#customizing-stack-tracesInherited from
Error.prepareStackTraceCore exports: classes/FentarisTimeoutError
Core exports: classes/FentarisTimeoutError
Extends
FentarisRuntimeError
Constructors
Constructor
new FentarisTimeoutError(Defined in: packages/core/src/profiler/errors.ts:54message,options?):FentarisTimeoutError
Parameters
message
stringoptions?
FentarisRuntimeErrorOptions = {}Returns
FentarisTimeoutErrorOverrides
FentarisRuntimeError.constructorProperties
cause?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.error.d.ts:24optionalcause?:unknown
Inherited from
FentarisRuntimeError.causecode
Defined in: packages/core/src/profiler/errors.ts:14readonlycode:string
Inherited from
FentarisRuntimeError.codecontext
Defined in: packages/core/src/profiler/errors.ts:17readonlycontext:RuntimeErrorContext
Inherited from
FentarisRuntimeError.contexthints
Defined in: packages/core/src/profiler/errors.ts:16readonlyhints:string[]
Inherited from
FentarisRuntimeError.hintsmessage
message: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1075Inherited from
FentarisRuntimeError.messagename
name: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1074Inherited from
FentarisRuntimeError.nameseverity
Defined in: packages/core/src/profiler/errors.ts:15readonlyseverity:RuntimeEventLevel
Inherited from
FentarisRuntimeError.severitystack?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1076optionalstack?:string
Inherited from
FentarisRuntimeError.stackstackTraceLimit
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:67ThestaticstackTraceLimit:number
Error.stackTraceLimit property specifies the number of stack frames
collected by a stack trace (whether generated by new Error().stack or
Error.captureStackTrace(obj)).The default value is 10 but may be set to any valid JavaScript number. Changes
will affect any stack trace captured after the value has been changed.If set to a non-number value, or set to a negative number, stack traces will
not capture any frames.Inherited from
FentarisRuntimeError.stackTraceLimitMethods
captureStackTrace()
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:51Creates astaticcaptureStackTrace(targetObject,constructorOpt?):void
.stack property on targetObject, which when accessed returns
a string representing the location in the code at which
Error.captureStackTrace() was called.${myObject.name}: ${myObject.message}.The optional constructorOpt argument accepts a function. If given, all frames
above constructorOpt, including constructorOpt, will be omitted from the
generated stack trace.The constructorOpt argument is useful for hiding implementation
details of error generation from the user. For instance:Parameters
targetObject
objectconstructorOpt?
FunctionReturns
voidInherited from
FentarisRuntimeError.captureStackTraceprepareStackTrace()
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:55staticprepareStackTrace(err,stackTraces):any
Parameters
err
ErrorstackTraces
CallSite[]Returns
anySee
https://v8.dev/docs/stack-trace-api#customizing-stack-tracesInherited from
FentarisRuntimeError.prepareStackTraceCore exports: classes/FentarisTransportError
Core exports: classes/FentarisTransportError
Extends
FentarisRuntimeError
Constructors
Constructor
new FentarisTransportError(Defined in: packages/core/src/profiler/errors.ts:36message,options?):FentarisTransportError
Parameters
message
stringoptions?
FentarisRuntimeErrorOptions = {}Returns
FentarisTransportErrorOverrides
FentarisRuntimeError.constructorProperties
cause?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.error.d.ts:24optionalcause?:unknown
Inherited from
FentarisRuntimeError.causecode
Defined in: packages/core/src/profiler/errors.ts:14readonlycode:string
Inherited from
FentarisRuntimeError.codecontext
Defined in: packages/core/src/profiler/errors.ts:17readonlycontext:RuntimeErrorContext
Inherited from
FentarisRuntimeError.contexthints
Defined in: packages/core/src/profiler/errors.ts:16readonlyhints:string[]
Inherited from
FentarisRuntimeError.hintsmessage
message: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1075Inherited from
FentarisRuntimeError.messagename
name: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1074Inherited from
FentarisRuntimeError.nameseverity
Defined in: packages/core/src/profiler/errors.ts:15readonlyseverity:RuntimeEventLevel
Inherited from
FentarisRuntimeError.severitystack?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1076optionalstack?:string
Inherited from
FentarisRuntimeError.stackstackTraceLimit
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:67ThestaticstackTraceLimit:number
Error.stackTraceLimit property specifies the number of stack frames
collected by a stack trace (whether generated by new Error().stack or
Error.captureStackTrace(obj)).The default value is 10 but may be set to any valid JavaScript number. Changes
will affect any stack trace captured after the value has been changed.If set to a non-number value, or set to a negative number, stack traces will
not capture any frames.Inherited from
FentarisRuntimeError.stackTraceLimitMethods
captureStackTrace()
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:51Creates astaticcaptureStackTrace(targetObject,constructorOpt?):void
.stack property on targetObject, which when accessed returns
a string representing the location in the code at which
Error.captureStackTrace() was called.${myObject.name}: ${myObject.message}.The optional constructorOpt argument accepts a function. If given, all frames
above constructorOpt, including constructorOpt, will be omitted from the
generated stack trace.The constructorOpt argument is useful for hiding implementation
details of error generation from the user. For instance:Parameters
targetObject
objectconstructorOpt?
FunctionReturns
voidInherited from
FentarisRuntimeError.captureStackTraceprepareStackTrace()
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:55staticprepareStackTrace(err,stackTraces):any
Parameters
err
ErrorstackTraces
CallSite[]Returns
anySee
https://v8.dev/docs/stack-trace-api#customizing-stack-tracesInherited from
FentarisRuntimeError.prepareStackTraceCore exports: classes/Group
Core exports: classes/Group
Constructors
Constructor
new Group(Defined in: packages/core/src/governance/governance.ts:52options):Group
Parameters
options
GroupOptionsReturns
GroupProperties
credentials
Defined in: packages/core/src/governance/governance.ts:48readonlycredentials:CredentialSourceMap
id
Defined in: packages/core/src/governance/governance.ts:44readonlyid:string
metadata?
Defined in: packages/core/src/governance/governance.ts:50readonlyoptionalmetadata?:Record<string,unknown>
name?
Defined in: packages/core/src/governance/governance.ts:45readonlyoptionalname?:string
policy
Defined in: packages/core/src/governance/governance.ts:47readonlypolicy:PolicyContract
servers
Defined in: packages/core/src/governance/governance.ts:49readonlyservers:McpServer[]
users
Defined in: packages/core/src/governance/governance.ts:46readonlyusers:User[]
Core exports: classes/HttpProxyExposureTransport
Core exports: classes/HttpProxyExposureTransport
Implements
ProxyExposureTransport<HttpProxyExposureHandle>
Constructors
Constructor
new HttpProxyExposureTransport(Defined in: packages/core/src/transports/exposure/HttpProxyExposureTransport.ts:68Create an HTTP proxy exposure transport.options?):HttpProxyExposureTransport
Parameters
options?
HttpProxyExposureTransportOptions = {}Returns
HttpProxyExposureTransportMethods
listen()
listen(Defined in: packages/core/src/transports/exposure/HttpProxyExposureTransport.ts:80runtime):Promise<HttpProxyExposureHandle>
Parameters
runtime
ProxyRuntimeReturns
Promise<HttpProxyExposureHandle>Implementation of
ProxyExposureTransport.listenCore exports: classes/HttpTransport
Core exports: classes/HttpTransport
Implements
FentarisTransport
Constructors
Constructor
new HttpTransport(Defined in: packages/core/src/transports/client/HttpTransport.ts:39Create a new HTTP transport.options):HttpTransport
Parameters
options
HttpTransportOptionsReturns
HttpTransportMethods
callTool()
callTool(Defined in: packages/core/src/transports/client/HttpTransport.ts:68params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[];isError?:boolean;structuredContent?: {[key:string]:unknown; }; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.arguments?
{[key: string]: unknown; }name
stringtask?
{ttl?: number; }task.ttl?
numberReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>Implementation of
FentarisTransport.callToolclose()
close():Defined in: packages/core/src/transports/client/HttpTransport.ts:72Promise<void>
Returns
Promise<void>Implementation of
FentarisTransport.closelistTools()
listTools(Defined in: packages/core/src/transports/client/HttpTransport.ts:64params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;tools:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; tools: object[]; }>Implementation of
FentarisTransport.listToolswithEnv()
withEnv(Defined in: packages/core/src/transports/client/HttpTransport.ts:52Return a copy with explicitly mapped env-derived headers merged in.env):HttpTransport
Parameters
env
Record<string, string>Returns
HttpTransportCore exports: classes/InMemoryEdgeCapabilityCacheStore
Core exports: classes/InMemoryEdgeCapabilityCacheStore
Implements
EdgeCapabilityCacheStore
Constructors
Constructor
new InMemoryEdgeCapabilityCacheStore(): InMemoryEdgeCapabilityCacheStore
Returns
InMemoryEdgeCapabilityCacheStoreMethods
delete()
delete(Defined in: packages/core/src/edge/capabilityCache.ts:51tenantId,deploymentId):Promise<void>
Parameters
tenantId
stringdeploymentId
stringReturns
Promise<void>Implementation of
EdgeCapabilityCacheStore.deleteget()
get(Defined in: packages/core/src/edge/capabilityCache.ts:45tenantId,deploymentId):Promise<EdgeCapabilityManifest|undefined>
Parameters
tenantId
stringdeploymentId
stringReturns
Promise<EdgeCapabilityManifest | undefined>Implementation of
EdgeCapabilityCacheStore.getput()
put(Defined in: packages/core/src/edge/capabilityCache.ts:48manifest):Promise<void>
Parameters
manifest
EdgeCapabilityManifestReturns
Promise<void>Implementation of
EdgeCapabilityCacheStore.putCore exports: classes/InMemoryEdgeCapabilityManifestStore
Core exports: classes/InMemoryEdgeCapabilityManifestStore
Implements
EdgeCapabilityManifestStore
Constructors
Constructor
new InMemoryEdgeCapabilityManifestStore(): InMemoryEdgeCapabilityManifestStore
Returns
InMemoryEdgeCapabilityManifestStoreMethods
delete()
delete(Defined in: packages/core/src/edge/controlPlane.ts:386tenantId,edgeNodeId,deploymentId):Promise<void>
Parameters
tenantId
stringedgeNodeId
stringdeploymentId
stringReturns
Promise<void>Implementation of
EdgeCapabilityManifestStore.deleteget()
get(Defined in: packages/core/src/edge/controlPlane.ts:372tenantId,edgeNodeId,deploymentId):Promise<EdgeCapabilityManifestMessage|undefined>
Parameters
tenantId
stringedgeNodeId
stringdeploymentId
stringReturns
Promise<EdgeCapabilityManifestMessage | undefined>Implementation of
EdgeCapabilityManifestStore.getput()
put(Defined in: packages/core/src/edge/controlPlane.ts:375manifest):Promise<void>
Parameters
manifest
EdgeCapabilityManifestMessageReturns
Promise<void>Implementation of
EdgeCapabilityManifestStore.putCore exports: classes/InMemoryEdgeChannelBroker
Core exports: classes/InMemoryEdgeChannelBroker
Implements
EdgeChannelBroker
Constructors
Constructor
new InMemoryEdgeChannelBroker(): InMemoryEdgeChannelBroker
Returns
InMemoryEdgeChannelBrokerProperties
diagnostics
Defined in: packages/core/src/edge/controlPlane.ts:419readonlydiagnostics:EdgeAdapterDiagnostics=IN_MEMORY_EDGE_ADAPTER_DIAGNOSTICS
Implementation of
EdgeChannelBroker.diagnosticsMethods
publish()
publish(Defined in: packages/core/src/edge/controlPlane.ts:421channel,message):Promise<void>
Parameters
channel
stringmessage
stringReturns
Promise<void>Implementation of
EdgeChannelBroker.publishsubscribe()
subscribe(Defined in: packages/core/src/edge/controlPlane.ts:424channel,handler): () =>void
Parameters
channel
stringhandler
(message) => voidReturns
() =>voidImplementation of
EdgeChannelBroker.subscribeCore exports: classes/InMemoryEdgeChildBindingStore
Core exports: classes/InMemoryEdgeChildBindingStore
Implements
EdgeChildBindingStore
Constructors
Constructor
new InMemoryEdgeChildBindingStore(Defined in: packages/core/src/edge/inventory.ts:340createId?):InMemoryEdgeChildBindingStore
Parameters
createId?
() =>stringReturns
InMemoryEdgeChildBindingStoreProperties
diagnostics
Defined in: packages/core/src/edge/inventory.ts:337readonlydiagnostics:EdgeAdapterDiagnostics=IN_MEMORY_EDGE_ADAPTER_DIAGNOSTICS
Implementation of
EdgeChildBindingStore.diagnosticsMethods
allocate()
allocate(Defined in: packages/core/src/edge/inventory.ts:342input):Promise<EdgeChildBinding>
Parameters
input
Omit<EdgeChildBinding, "childBindingId"> & objectReturns
Promise<EdgeChildBinding>Implementation of
EdgeChildBindingStore.allocatedelete()
delete(Defined in: packages/core/src/edge/inventory.ts:356childBindingId):Promise<EdgeChildBinding|undefined>
Parameters
childBindingId
stringReturns
Promise<EdgeChildBinding | undefined>Implementation of
EdgeChildBindingStore.deletedeleteParent()
deleteParent(Defined in: packages/core/src/edge/inventory.ts:360parentSessionId,parentRequestId?):Promise<readonlyEdgeChildBinding[]>
Parameters
parentSessionId
stringparentRequestId?
stringReturns
Promise<readonly EdgeChildBinding[]>Implementation of
EdgeChildBindingStore.deleteParentget()
get(Defined in: packages/core/src/edge/inventory.ts:352childBindingId):Promise<EdgeChildBinding|undefined>
Parameters
childBindingId
stringReturns
Promise<EdgeChildBinding | undefined>Implementation of
EdgeChildBindingStore.getpurgeExpired()
purgeExpired(Defined in: packages/core/src/edge/inventory.ts:365evaluatedAt):Promise<readonlyEdgeChildBinding[]>
Parameters
evaluatedAt
numberReturns
Promise<readonly EdgeChildBinding[]>Implementation of
EdgeChildBindingStore.purgeExpiredCore exports: classes/InMemoryEdgeConnectionStore
Core exports: classes/InMemoryEdgeConnectionStore
Implements
EdgeConnectionStore
Constructors
Constructor
new InMemoryEdgeConnectionStore(): InMemoryEdgeConnectionStore
Returns
InMemoryEdgeConnectionStoreMethods
bind()
bind(Defined in: packages/core/src/edge/controlPlane.ts:397connection):Promise<void>
Parameters
connection
EdgeConnectionRecordReturns
Promise<void>Implementation of
EdgeConnectionStore.bindget()
get(Defined in: packages/core/src/edge/controlPlane.ts:394tenantId,edgeNodeId):Promise<EdgeConnectionRecord|undefined>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<EdgeConnectionRecord | undefined>Implementation of
EdgeConnectionStore.getheartbeat()
heartbeat(Defined in: packages/core/src/edge/controlPlane.ts:404tenantId,edgeNodeId,generation,at):Promise<void>
Parameters
tenantId
stringedgeNodeId
stringgeneration
numberat
numberReturns
Promise<void>Implementation of
EdgeConnectionStore.heartbeatremove()
remove(Defined in: packages/core/src/edge/controlPlane.ts:411tenantId,edgeNodeId,generation):Promise<void>
Parameters
tenantId
stringedgeNodeId
stringgeneration
numberReturns
Promise<void>Implementation of
EdgeConnectionStore.removeCore exports: classes/InMemoryEdgeDesiredStateStore
Core exports: classes/InMemoryEdgeDesiredStateStore
Implements
EdgeDesiredStateStore
Constructors
Constructor
new InMemoryEdgeDesiredStateStore(): InMemoryEdgeDesiredStateStore
Returns
InMemoryEdgeDesiredStateStoreMethods
acknowledge()
acknowledge(Defined in: packages/core/src/edge/controlPlane.ts:309ack):Promise<void>
Parameters
ack
EdgeDesiredStateAckMessageReturns
Promise<void>Implementation of
EdgeDesiredStateStore.acknowledgeacknowledgedVersion()
acknowledgedVersion(Defined in: packages/core/src/edge/controlPlane.ts:317tenantId,edgeNodeId):Promise<number|undefined>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<number | undefined>Implementation of
EdgeDesiredStateStore.acknowledgedVersionget()
get(Defined in: packages/core/src/edge/controlPlane.ts:289tenantId,edgeNodeId):Promise<EdgeDesiredStateMessage|undefined>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<EdgeDesiredStateMessage | undefined>Implementation of
EdgeDesiredStateStore.getpublish()
publish(Defined in: packages/core/src/edge/controlPlane.ts:293state):Promise<"published"|"unchanged">
Parameters
state
EdgeDesiredStateMessageReturns
Promise<"published" | "unchanged">Implementation of
EdgeDesiredStateStore.publishCore exports: classes/InMemoryEdgeDeviceRegistry
Core exports: classes/InMemoryEdgeDeviceRegistry
Implements
EdgeDeviceRegistry
Constructors
Constructor
new InMemoryEdgeDeviceRegistry(): InMemoryEdgeDeviceRegistry
Returns
InMemoryEdgeDeviceRegistryProperties
diagnostics
Defined in: packages/core/src/edge/controlPlane.ts:160readonlydiagnostics:EdgeAdapterDiagnostics=IN_MEMORY_EDGE_ADAPTER_DIAGNOSTICS
Implementation of
EdgeDeviceRegistry.diagnosticsMethods
get()
get(Defined in: packages/core/src/edge/controlPlane.ts:163tenantId,edgeNodeId):Promise<EdgeDeviceRecord|undefined>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<EdgeDeviceRecord | undefined>Implementation of
EdgeDeviceRegistry.getgetByName()
getByName(Defined in: packages/core/src/edge/controlPlane.ts:173tenantId,name,at?):Promise<EdgeDeviceRecord|undefined>
Parameters
tenantId
stringname
stringat?
number = ...Returns
Promise<EdgeDeviceRecord | undefined>Implementation of
EdgeDeviceRegistry.getByNamelist()
list(Defined in: packages/core/src/edge/controlPlane.ts:230tenantId,options?):Promise<EdgeInventoryListPage>
Parameters
tenantId
stringoptions?
EdgeInventoryListOptions = {}Returns
Promise<EdgeInventoryListPage>Implementation of
EdgeDeviceRegistry.listput()
put(Defined in: packages/core/src/edge/controlPlane.ts:167device):Promise<void>
Parameters
device
EdgeDeviceRecordReturns
Promise<void>Implementation of
EdgeDeviceRegistry.putrevoke()
revoke(Defined in: packages/core/src/edge/controlPlane.ts:265tenantId,edgeNodeId):Promise<void>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<void>Implementation of
EdgeDeviceRegistry.revokeupdateConnection()
updateConnection(Defined in: packages/core/src/edge/controlPlane.ts:252tenantId,edgeNodeId,generation,lastSeenAt):Promise<EdgeDeviceRecord>
Parameters
tenantId
stringedgeNodeId
stringgeneration
numberlastSeenAt
numberReturns
Promise<EdgeDeviceRecord>Implementation of
EdgeDeviceRegistry.updateConnectionupdateInventory()
updateInventory(Defined in: packages/core/src/edge/controlPlane.ts:184tenantId,edgeNodeId,update):Promise<EdgeInventoryRecord>
Parameters
tenantId
stringedgeNodeId
stringupdate
EdgeInventoryUpdateReturns
Promise<EdgeInventoryRecord>Implementation of
EdgeDeviceRegistry.updateInventoryCore exports: classes/InMemoryEdgeInstallationStatusStore
Core exports: classes/InMemoryEdgeInstallationStatusStore
Implements
EdgeInstallationStatusStore
Constructors
Constructor
new InMemoryEdgeInstallationStatusStore(): InMemoryEdgeInstallationStatusStore
Returns
InMemoryEdgeInstallationStatusStoreMethods
delete()
delete(Defined in: packages/core/src/edge/controlPlane.ts:364tenantId,edgeNodeId,deploymentId):Promise<void>
Parameters
tenantId
stringedgeNodeId
stringdeploymentId
stringReturns
Promise<void>Implementation of
EdgeInstallationStatusStore.deleteget()
get(Defined in: packages/core/src/edge/controlPlane.ts:344tenantId,edgeNodeId,deploymentId):Promise<EdgeInstallationStatusMessage|undefined>
Parameters
tenantId
stringedgeNodeId
stringdeploymentId
stringReturns
Promise<EdgeInstallationStatusMessage | undefined>Implementation of
EdgeInstallationStatusStore.getlist()
list(Defined in: packages/core/src/edge/controlPlane.ts:347tenantId,edgeNodeId):Promise<readonlyEdgeInstallationStatusMessage[]>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<readonly EdgeInstallationStatusMessage[]>Implementation of
EdgeInstallationStatusStore.listput()
put(Defined in: packages/core/src/edge/controlPlane.ts:352status):Promise<void>
Parameters
status
EdgeInstallationStatusMessageReturns
Promise<void>Implementation of
EdgeInstallationStatusStore.putCore exports: classes/InMemoryEdgePoolSelectionStore
Core exports: classes/InMemoryEdgePoolSelectionStore
Implements
EdgePoolSelectionStore
Constructors
Constructor
new InMemoryEdgePoolSelectionStore(): InMemoryEdgePoolSelectionStore
Returns
InMemoryEdgePoolSelectionStoreProperties
diagnostics
Defined in: packages/core/src/edge/distributed.ts:63readonlydiagnostics:EdgeAdapterDiagnostics=IN_MEMORY_DISTRIBUTED_DIAGNOSTICS
Implementation of
EdgePoolSelectionStore.diagnosticsMethods
select()
select(Defined in: packages/core/src/edge/distributed.ts:67tenantId,pool,candidates,strategy,stickyKey?):Promise<EdgePoolCandidate>
Parameters
tenantId
stringpool
stringcandidates
readonlyEdgePoolCandidate[]strategy
EdgeCoordinatedPoolStrategystickyKey?
stringReturns
Promise<EdgePoolCandidate>Implementation of
EdgePoolSelectionStore.selectCore exports: classes/InMemoryEdgePresenceStore
Core exports: classes/InMemoryEdgePresenceStore
Implements
EdgePresenceStore
Constructors
Constructor
new InMemoryEdgePresenceStore(): InMemoryEdgePresenceStore
Returns
InMemoryEdgePresenceStoreProperties
diagnostics
Defined in: packages/core/src/edge/inventory.ts:221readonlydiagnostics:EdgeAdapterDiagnostics=IN_MEMORY_EDGE_ADAPTER_DIAGNOSTICS
Implementation of
EdgePresenceStore.diagnosticsMethods
get()
get(Defined in: packages/core/src/edge/inventory.ts:224tenantId,edgeNodeId):Promise<EdgePresence|undefined>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<EdgePresence | undefined>Implementation of
EdgePresenceStore.getpurgeStale()
purgeStale(Defined in: packages/core/src/edge/inventory.ts:244evaluatedAt):Promise<readonlyEdgePresence[]>
Parameters
evaluatedAt
numberReturns
Promise<readonly EdgePresence[]>Implementation of
EdgePresenceStore.purgeStaleput()
put(Defined in: packages/core/src/edge/inventory.ts:228presence):Promise<void>
Parameters
presence
EdgePresenceReturns
Promise<void>Implementation of
EdgePresenceStore.putremove()
remove(Defined in: packages/core/src/edge/inventory.ts:236tenantId,edgeNodeId,connectionGeneration):Promise<EdgePresence|undefined>
Parameters
tenantId
stringedgeNodeId
stringconnectionGeneration
numberReturns
Promise<EdgePresence | undefined>Implementation of
EdgePresenceStore.removeCore exports: classes/InMemoryEdgeReadinessStore
Core exports: classes/InMemoryEdgeReadinessStore
Implements
EdgeReadinessStore
Constructors
Constructor
new InMemoryEdgeReadinessStore(): InMemoryEdgeReadinessStore
Returns
InMemoryEdgeReadinessStoreProperties
diagnostics
Defined in: packages/core/src/edge/inventory.ts:264readonlydiagnostics:EdgeAdapterDiagnostics=IN_MEMORY_EDGE_ADAPTER_DIAGNOSTICS
Implementation of
EdgeReadinessStore.diagnosticsMethods
delete()
delete(Defined in: packages/core/src/edge/inventory.ts:292tenantId,edgeNodeId,deploymentId):Promise<void>
Parameters
tenantId
stringedgeNodeId
stringdeploymentId
stringReturns
Promise<void>Implementation of
EdgeReadinessStore.deleteget()
get(Defined in: packages/core/src/edge/inventory.ts:267tenantId,edgeNodeId,deploymentId):Promise<EdgeDeploymentReadiness|undefined>
Parameters
tenantId
stringedgeNodeId
stringdeploymentId
stringReturns
Promise<EdgeDeploymentReadiness | undefined>Implementation of
EdgeReadinessStore.getlist()
list(Defined in: packages/core/src/edge/inventory.ts:271tenantId,edgeNodeId):Promise<readonlyEdgeDeploymentReadiness[]>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<readonly EdgeDeploymentReadiness[]>Implementation of
EdgeReadinessStore.listpurgeExpired()
purgeExpired(Defined in: packages/core/src/edge/inventory.ts:296evaluatedAt):Promise<readonlyEdgeDeploymentReadiness[]>
Parameters
evaluatedAt
numberReturns
Promise<readonly EdgeDeploymentReadiness[]>Implementation of
EdgeReadinessStore.purgeExpiredput()
put(Defined in: packages/core/src/edge/inventory.ts:277readiness):Promise<void>
Parameters
readiness
EdgeDeploymentReadinessReturns
Promise<void>Implementation of
EdgeReadinessStore.putCore exports: classes/InMemoryEdgeResultCorrelationStore
Core exports: classes/InMemoryEdgeResultCorrelationStore
Implements
EdgeResultCorrelationStore
Constructors
Constructor
new InMemoryEdgeResultCorrelationStore(): InMemoryEdgeResultCorrelationStore
Returns
InMemoryEdgeResultCorrelationStoreProperties
diagnostics
Defined in: packages/core/src/edge/distributed.ts:102readonlydiagnostics:EdgeAdapterDiagnostics=IN_MEMORY_DISTRIBUTED_DIAGNOSTICS
Implementation of
EdgeResultCorrelationStore.diagnosticsMethods
purgeExpired()
purgeExpired(Defined in: packages/core/src/edge/distributed.ts:116at):Promise<readonlyEdgeResultCorrelation[]>
Parameters
at
numberReturns
Promise<readonly EdgeResultCorrelation[]>Implementation of
EdgeResultCorrelationStore.purgeExpiredput()
put(Defined in: packages/core/src/edge/distributed.ts:105value):Promise<void>
Parameters
value
EdgeResultCorrelationReturns
Promise<void>Implementation of
EdgeResultCorrelationStore.puttake()
take(Defined in: packages/core/src/edge/distributed.ts:110requestId):Promise<EdgeResultCorrelation|undefined>
Parameters
requestId
stringReturns
Promise<EdgeResultCorrelation | undefined>Implementation of
EdgeResultCorrelationStore.takeCore exports: classes/InMemoryEdgeSessionSelectionStore
Core exports: classes/InMemoryEdgeSessionSelectionStore
Implements
EdgeSessionSelectionStore
Constructors
Constructor
new InMemoryEdgeSessionSelectionStore(Defined in: packages/core/src/edge/inventory.ts:306now?):InMemoryEdgeSessionSelectionStore
Parameters
now?
() =>numberReturns
InMemoryEdgeSessionSelectionStoreProperties
diagnostics
Defined in: packages/core/src/edge/inventory.ts:303readonlydiagnostics:EdgeAdapterDiagnostics=IN_MEMORY_EDGE_ADAPTER_DIAGNOSTICS
Implementation of
EdgeSessionSelectionStore.diagnosticsMethods
delete()
delete(Defined in: packages/core/src/edge/inventory.ts:322sessionId,subjectId,targetName):Promise<EdgeSessionSelection|undefined>
Parameters
sessionId
stringsubjectId
stringtargetName
stringReturns
Promise<EdgeSessionSelection | undefined>Implementation of
EdgeSessionSelectionStore.deletedeleteSession()
deleteSession(Defined in: packages/core/src/edge/inventory.ts:326sessionId):Promise<readonlyEdgeSessionSelection[]>
Parameters
sessionId
stringReturns
Promise<readonly EdgeSessionSelection[]>Implementation of
EdgeSessionSelectionStore.deleteSessionget()
get(Defined in: packages/core/src/edge/inventory.ts:312sessionId,subjectId,targetName):Promise<EdgeSessionSelection|undefined>
Parameters
sessionId
stringsubjectId
stringtargetName
stringReturns
Promise<EdgeSessionSelection | undefined>Implementation of
EdgeSessionSelectionStore.getpurgeExpired()
purgeExpired(Defined in: packages/core/src/edge/inventory.ts:330evaluatedAt):Promise<readonlyEdgeSessionSelection[]>
Parameters
evaluatedAt
numberReturns
Promise<readonly EdgeSessionSelection[]>Implementation of
EdgeSessionSelectionStore.purgeExpiredput()
put(Defined in: packages/core/src/edge/inventory.ts:308selection):Promise<void>
Parameters
selection
EdgeSessionSelectionReturns
Promise<void>Implementation of
EdgeSessionSelectionStore.putCore exports: classes/InMemoryEdgeSetupStatusStore
Core exports: classes/InMemoryEdgeSetupStatusStore
Implements
EdgeSetupStatusStore
Constructors
Constructor
new InMemoryEdgeSetupStatusStore(): InMemoryEdgeSetupStatusStore
Returns
InMemoryEdgeSetupStatusStoreMethods
get()
get(Defined in: packages/core/src/edge/controlPlane.ts:325tenantId,edgeNodeId,deploymentId):Promise<EdgeSetupStatusMessage|undefined>
Parameters
tenantId
stringedgeNodeId
stringdeploymentId
stringReturns
Promise<EdgeSetupStatusMessage | undefined>Implementation of
EdgeSetupStatusStore.getput()
put(Defined in: packages/core/src/edge/controlPlane.ts:328status):Promise<void>
Parameters
status
EdgeSetupStatusMessageReturns
Promise<void>Implementation of
EdgeSetupStatusStore.putCore exports: classes/InMemoryInstallationApprovalStore
Core exports: classes/InMemoryInstallationApprovalStore
Implements
InstallationApprovalStore
Constructors
Constructor
new InMemoryInstallationApprovalStore(): InMemoryInstallationApprovalStore
Returns
InMemoryInstallationApprovalStoreMethods
get()
get(Defined in: packages/core/src/edge/installation.ts:424digest,cleanup?):Promise<InstallationApprovalRecord|undefined>
Parameters
digest
`sha256:${string}`cleanup?
boolean = falseReturns
Promise<InstallationApprovalRecord | undefined>Implementation of
InstallationApprovalStore.getput()
put(Defined in: packages/core/src/edge/installation.ts:425value):Promise<void>
Parameters
value
InstallationApprovalRecordReturns
Promise<void>Implementation of
InstallationApprovalStore.putCore exports: classes/InMemoryInstallationArtifactStore
Core exports: classes/InMemoryInstallationArtifactStore
Implements
InstallationArtifactStore
Constructors
Constructor
new InMemoryInstallationArtifactStore(): InMemoryInstallationArtifactStore
Returns
InMemoryInstallationArtifactStoreMethods
delete()
delete(Defined in: packages/core/src/edge/installation.ts:440digest):Promise<void>
Parameters
digest
`sha256:${string}`Returns
Promise<void>Implementation of
InstallationArtifactStore.deleteget()
get(Defined in: packages/core/src/edge/installation.ts:437digest):Promise<InstallationArtifactRecord|undefined>
Parameters
digest
`sha256:${string}`Returns
Promise<InstallationArtifactRecord | undefined>Implementation of
InstallationArtifactStore.getlist()
list():Defined in: packages/core/src/edge/installation.ts:438Promise<InstallationArtifactRecord[]>
Returns
Promise<InstallationArtifactRecord[]>Implementation of
InstallationArtifactStore.listput()
put(Defined in: packages/core/src/edge/installation.ts:439value):Promise<void>
Parameters
value
InstallationArtifactRecordReturns
Promise<void>Implementation of
InstallationArtifactStore.putCore exports: classes/InMemoryInstallationAttemptStore
Core exports: classes/InMemoryInstallationAttemptStore
Implements
InstallationAttemptStore
Constructors
Constructor
new InMemoryInstallationAttemptStore(): InMemoryInstallationAttemptStore
Returns
InMemoryInstallationAttemptStoreMethods
get()
get(Defined in: packages/core/src/edge/installation.ts:417id):Promise<InstallationAttemptSummary|undefined>
Parameters
id
stringReturns
Promise<InstallationAttemptSummary | undefined>Implementation of
InstallationAttemptStore.getlist()
list(Defined in: packages/core/src/edge/installation.ts:418digest):Promise<InstallationAttemptSummary[]>
Parameters
digest
`sha256:${string}`Returns
Promise<InstallationAttemptSummary[]>Implementation of
InstallationAttemptStore.listput()
put(Defined in: packages/core/src/edge/installation.ts:419value):Promise<void>
Parameters
value
InstallationAttemptSummaryReturns
Promise<void>Implementation of
InstallationAttemptStore.putCore exports: classes/InMemoryInstallationLifecycleStore
Core exports: classes/InMemoryInstallationLifecycleStore
Implements
InstallationLifecycleStore
Constructors
Constructor
new InMemoryInstallationLifecycleStore(): InMemoryInstallationLifecycleStore
Returns
InMemoryInstallationLifecycleStoreMethods
get()
get(Defined in: packages/core/src/edge/installation.ts:430id):Promise<InstallationLifecycleSummary|undefined>
Parameters
id
stringReturns
Promise<InstallationLifecycleSummary | undefined>Implementation of
InstallationLifecycleStore.getlist()
list():Defined in: packages/core/src/edge/installation.ts:431Promise<InstallationLifecycleSummary[]>
Returns
Promise<InstallationLifecycleSummary[]>Implementation of
InstallationLifecycleStore.listput()
put(Defined in: packages/core/src/edge/installation.ts:432value):Promise<void>
Parameters
value
InstallationLifecycleSummaryReturns
Promise<void>Implementation of
InstallationLifecycleStore.putCore exports: classes/InMemoryInstallationMutationLock
Core exports: classes/InMemoryInstallationMutationLock
Implements
InstallationMutationLock
Constructors
Constructor
new InMemoryInstallationMutationLock(): InMemoryInstallationMutationLock
Returns
InMemoryInstallationMutationLockMethods
runExclusive()
runExclusive<Defined in: packages/core/src/edge/installation.ts:445T>(key,operation):Promise<T>
Type Parameters
T
TParameters
key
stringoperation
() =>Promise<T>Returns
Promise<T>Implementation of
InstallationMutationLock.runExclusiveCore exports: classes/InMemorySessionBindingStore
Core exports: classes/InMemorySessionBindingStore
Implements
SessionBindingStore
Constructors
Constructor
new InMemorySessionBindingStore(Defined in: packages/core/src/edge/sessionBinding.ts:169expiry?):InMemorySessionBindingStore
Parameters
expiry?
SessionBindingExpiryOptions = {}Returns
InMemorySessionBindingStoreMethods
addListener()
addListener(Defined in: packages/core/src/edge/sessionBinding.ts:173Register a removal listener.listener):void
Parameters
listener
SessionBindingListenerReturns
voidImplementation of
SessionBindingStore.addListenerclear()
clear():Defined in: packages/core/src/edge/sessionBinding.ts:322Remove every binding (runtime shutdown); returns the removed bindings.Promise<readonlySessionTargetBinding[]>
Returns
Promise<readonly SessionTargetBinding[]>Implementation of
SessionBindingStore.cleardelete()
delete(Defined in: packages/core/src/edge/sessionBinding.ts:260Delete a specific binding; returns the removed binding, if any.key):Promise<SessionTargetBinding|undefined>
Parameters
key
SessionBindingKeyReturns
Promise<SessionTargetBinding | undefined>Implementation of
SessionBindingStore.deletedeleteSession()
deleteSession(Defined in: packages/core/src/edge/sessionBinding.ts:272Delete every binding for a session; returns the removed bindings.sessionId):Promise<readonlySessionTargetBinding[]>
Parameters
sessionId
stringReturns
Promise<readonly SessionTargetBinding[]>Implementation of
SessionBindingStore.deleteSessiondeleteTarget()
deleteTarget(Defined in: packages/core/src/edge/sessionBinding.ts:288Delete every binding for a target; returns the removed bindings.targetName):Promise<readonlySessionTargetBinding[]>
Parameters
targetName
stringReturns
Promise<readonly SessionTargetBinding[]>Implementation of
SessionBindingStore.deleteTargetget()
get(Defined in: packages/core/src/edge/sessionBinding.ts:238Read a live binding, refreshing its idle timer. Returnskey):Promise<SessionTargetBinding|undefined>
undefined when
the binding is missing or has expired (expired bindings are removed).Parameters
key
SessionBindingKeyReturns
Promise<SessionTargetBinding | undefined>Implementation of
SessionBindingStore.getlistBySession()
listBySession(Defined in: packages/core/src/edge/sessionBinding.ts:333List all live bindings for a session.sessionId):Promise<readonlySessionTargetBinding[]>
Parameters
sessionId
stringReturns
Promise<readonly SessionTargetBinding[]>Implementation of
SessionBindingStore.listBySessionpurgeExpired()
purgeExpired():Defined in: packages/core/src/edge/sessionBinding.ts:304Remove and return all expired bindings.Promise<readonlySessionTargetBinding[]>
Returns
Promise<readonly SessionTargetBinding[]>Implementation of
SessionBindingStore.purgeExpiredsize()
size():Defined in: packages/core/src/edge/sessionBinding.ts:350Number of live bindings currently stored.Promise<number>
Returns
Promise<number>Implementation of
SessionBindingStore.sizestore()
store(Defined in: packages/core/src/edge/sessionBinding.ts:197Atomically store a new binding. Idempotent when the same node replays an equal-or-lower generation. Throwskey,value):Promise<SessionTargetBinding>
EDGE_UNAVAILABLE when an existing live
binding is pinned to a different edge node (silent takeover is rejected).Parameters
key
SessionBindingKeyvalue
SessionBindingInputReturns
Promise<SessionTargetBinding>Implementation of
SessionBindingStore.storeCore exports: classes/InProcessIsolation
Core exports: classes/InProcessIsolation
Implements
Isolation
Constructors
Constructor
new InProcessIsolation(Defined in: packages/core/src/isolation/isolation.ts:23Create an in-process isolation runtime.options?):InProcessIsolation
Parameters
options?
maxConcurrency?
numberReturns
InProcessIsolationMethods
close()
close(): void
Defined in: packages/core/src/isolation/isolation.ts:47Returns
voidImplementation of
Isolation.closequeue()
queue(Defined in: packages/core/src/isolation/isolation.ts:30userId,fn,timeout?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[];isError?:boolean;structuredContent?: {[key:string]:unknown; }; }>
Parameters
userId
stringfn
() =>MaybePromise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>timeout?
numberReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>Implementation of
Isolation.queueCore exports: classes/IntegratedEdgeAuthServices
Core exports: classes/IntegratedEdgeAuthServices
Implements
EdgeDeviceAuthorizationServiceEdgeTokenIssuanceServiceEdgeApprovalServiceEdgeEnrollmentService
Constructors
Constructor
new IntegratedEdgeAuthServices(Defined in: packages/core/src/edge/integratedAuthServices.ts:101options):IntegratedEdgeAuthServices
Parameters
options
IntegratedAuthServicesOptionsReturns
IntegratedEdgeAuthServicesMethods
approve()
approve(Defined in: packages/core/src/edge/integratedAuthServices.ts:195userCode,decision):Promise<EdgeAuthorizationSession>
Parameters
userCode
stringdecision
EdgeDeviceApprovalDecisionReturns
Promise<EdgeAuthorizationSession>Implementation of
EdgeApprovalService.approveauthenticateHello()
authenticateHello(Defined in: packages/core/src/edge/integratedAuthServices.ts:393proof):Promise<EdgeAuthenticatedHelloResult>
Parameters
proof
EdgeAuthenticatedHelloProofReturns
Promise<EdgeAuthenticatedHelloResult>Implementation of
EdgeEnrollmentService.authenticateHellobegin()
begin(Defined in: packages/core/src/edge/integratedAuthServices.ts:107request):Promise<EdgeDeviceAuthorizeResponse>
Parameters
request
EdgeDeviceAuthorizeRequestReturns
Promise<EdgeDeviceAuthorizeResponse>Implementation of
EdgeDeviceAuthorizationService.beginconfidentialErrorBody()
confidentialErrorBody(Defined in: packages/core/src/edge/integratedAuthServices.ts:426code,description?):EdgeControlPlaneErrorBody
Parameters
code
"revoked" | "invalid_request" | "unauthorized" | "authorization_pending" | "slow_down" | "access_denied" | "expired_token" | "invalid_grant" | "rate_limited" | "payload_too_large" | "server_error"description?
stringReturns
EdgeControlPlaneErrorBodydeny()
deny(Defined in: packages/core/src/edge/integratedAuthServices.ts:219userCode,decision):Promise<EdgeAuthorizationSession>
Parameters
userCode
stringdecision
Omit<EdgeDeviceApprovalDecision, "subjectId"> & objectReturns
Promise<EdgeAuthorizationSession>Implementation of
EdgeApprovalService.denyenroll()
enroll(Defined in: packages/core/src/edge/integratedAuthServices.ts:308request):Promise<EdgeEnrollResponse>
Parameters
request
EdgeEnrollRequestReturns
Promise<EdgeEnrollResponse>Implementation of
EdgeEnrollmentService.enrollgetPendingByUserCode()
getPendingByUserCode(Defined in: packages/core/src/edge/integratedAuthServices.ts:187userCode):Promise<EdgeAuthorizationSession|undefined>
Parameters
userCode
stringReturns
Promise<EdgeAuthorizationSession | undefined>Implementation of
EdgeDeviceAuthorizationService.getPendingByUserCodeinspectAccessToken()
inspectAccessToken(Defined in: packages/core/src/edge/integratedAuthServices.ts:289accessToken):Promise<{deviceCodeHash:string;expiresAt:number;subjectId:string;tenantId:string; } |undefined>
Parameters
accessToken
stringReturns
Promise<{ deviceCodeHash: string; expiresAt: number; subjectId: string; tenantId: string; } | undefined>Implementation of
EdgeTokenIssuanceService.inspectAccessTokenissueForApprovedSession()
issueForApprovedSession(Defined in: packages/core/src/edge/integratedAuthServices.ts:241session):Promise<EdgeControlPlaneTokenResponse>
Parameters
session
EdgeAuthorizationSessionReturns
Promise<EdgeControlPlaneTokenResponse>Implementation of
EdgeTokenIssuanceService.issueForApprovedSessionpoll()
poll(Defined in: packages/core/src/edge/integratedAuthServices.ts:141request):Promise<{interval?:number;status:"pending"|"slow-down"; } | {status:"authorized";tokens:EdgeControlPlaneTokenResponse; } | {status:"denied"|"expired"; }>
Parameters
request
EdgeDeviceTokenRequestReturns
Promise<{ interval?: number; status: "pending" | "slow-down"; } | { status: "authorized"; tokens: EdgeControlPlaneTokenResponse; } | { status: "denied" | "expired"; }>Implementation of
EdgeDeviceAuthorizationService.pollrefresh()
refresh(Defined in: packages/core/src/edge/integratedAuthServices.ts:253request):Promise<EdgeControlPlaneTokenResponse>
Parameters
request
EdgeTokenRefreshRequestReturns
Promise<EdgeControlPlaneTokenResponse>Implementation of
EdgeTokenIssuanceService.refreshrevoke()
revoke(Defined in: packages/core/src/edge/integratedAuthServices.ts:373request,accessToken):Promise<void>
Parameters
request
EdgeRevokeRequestaccessToken
stringReturns
Promise<void>Implementation of
EdgeEnrollmentService.revokerevokeDeviceTokens()
revokeDeviceTokens(Defined in: packages/core/src/edge/integratedAuthServices.ts:280tenantId,edgeNodeId):Promise<void>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<void>Implementation of
EdgeTokenIssuanceService.revokeDeviceTokensCore exports: classes/IntegratedEdgeDeviceResolver
Core exports: classes/IntegratedEdgeDeviceResolver
Implements
DeviceResolver
Constructors
Constructor
new IntegratedEdgeDeviceResolver(Defined in: packages/core/src/edge/integratedReconciliation.ts:362options):IntegratedEdgeDeviceResolver
Parameters
options
desired
EdgeDesiredStateStoredevices
EdgeDeviceRegistrypresence
EdgePresenceStorereadiness
EdgeReadinessStoreReturns
IntegratedEdgeDeviceResolverMethods
resolveNamedAlias()
resolveNamedAlias(Defined in: packages/core/src/edge/integratedReconciliation.ts:380Resolve a control-plane named alias to a device.alias,context):Promise<DeviceResolution|null>
Parameters
alias
stringcontext
DeviceResolverContextReturns
Promise<DeviceResolution | null>Implementation of
DeviceResolver.resolveNamedAliasresolvePool()
resolvePool(Defined in: packages/core/src/edge/integratedReconciliation.ts:386Resolve one eligible device from a shared pool usingpool,strategy,context):Promise<DeviceResolution|null>
strategy.Parameters
pool
stringstrategy
TargetSelectionStrategy | undefinedcontext
DeviceResolverContextReturns
Promise<DeviceResolution | null>Implementation of
DeviceResolver.resolvePoolresolveSessionDevice()
resolveSessionDevice(Defined in: packages/core/src/edge/integratedReconciliation.ts:369Resolve the device requested during downstream session establishment.context):Promise<DeviceResolution|null>
Parameters
context
DeviceResolverContextReturns
Promise<DeviceResolution | null>Implementation of
DeviceResolver.resolveSessionDeviceresolveUserDefaultDevice()
resolveUserDefaultDevice(Defined in: packages/core/src/edge/integratedReconciliation.ts:375Resolve the subject’s configured default device.context):Promise<DeviceResolution|null>
Parameters
context
DeviceResolverContextReturns
Promise<DeviceResolution | null>Implementation of
DeviceResolver.resolveUserDefaultDeviceCore exports: classes/IntegratedEdgeGatewayBridge
Core exports: classes/IntegratedEdgeGatewayBridge
Implements
EdgeGatewayEventSinkEdgeGatewayAuthorizer
Constructors
Constructor
new IntegratedEdgeGatewayBridge(Defined in: packages/core/src/edge/integratedBridge.ts:37options):IntegratedEdgeGatewayBridge
Parameters
options
IntegratedEdgeBridgeOptionsReturns
IntegratedEdgeGatewayBridgeMethods
authorize()
authorize(Defined in: packages/core/src/edge/integratedBridge.ts:114input):Promise<boolean>
Parameters
input
EdgeGatewayAuthorizationReturns
Promise<boolean>Implementation of
EdgeGatewayAuthorizer.authorizeconnected()
connected(Defined in: packages/core/src/edge/integratedBridge.ts:39connection):Promise<void>
Parameters
connection
EdgeConnectionRecordReturns
Promise<void>Implementation of
EdgeGatewayEventSink.connecteddesiredAcknowledged()
desiredAcknowledged(Defined in: packages/core/src/edge/integratedBridge.ts:52message):Promise<void>
Parameters
message
EdgeDesiredStateAckMessageReturns
Promise<void>Implementation of
EdgeGatewayEventSink.desiredAcknowledgeddisconnected()
disconnected(Defined in: packages/core/src/edge/integratedBridge.ts:48connection):Promise<void>
Parameters
connection
EdgeConnectionRecordReturns
Promise<void>Implementation of
EdgeGatewayEventSink.disconnectedinstallationChanged()
installationChanged(Defined in: packages/core/src/edge/integratedBridge.ts:106message):Promise<void>
Parameters
message
EdgeInstallationStatusMessageReturns
Promise<void>Implementation of
EdgeGatewayEventSink.installationChangedmanifestChanged()
manifestChanged(Defined in: packages/core/src/edge/integratedBridge.ts:77message):Promise<void>
Parameters
message
EdgeCapabilityManifestMessageReturns
Promise<void>Implementation of
EdgeGatewayEventSink.manifestChangedpresenceChanged()
presenceChanged(Defined in: packages/core/src/edge/integratedBridge.ts:94message):Promise<void>
Parameters
message
EdgePresenceReportMessageReturns
Promise<void>Implementation of
EdgeGatewayEventSink.presenceChangedsetupChanged()
setupChanged(Defined in: packages/core/src/edge/integratedBridge.ts:60message):Promise<void>
Parameters
message
EdgeSetupStatusMessageReturns
Promise<void>Implementation of
EdgeGatewayEventSink.setupChangedCore exports: classes/IntegratedEdgeReconciler
Core exports: classes/IntegratedEdgeReconciler
Implements
EdgeReconciliationTriggerService
Constructors
Constructor
new IntegratedEdgeReconciler(Defined in: packages/core/src/edge/integratedReconciliation.ts:207options):IntegratedEdgeReconciler
Parameters
options
IntegratedEdgeReconcilerOptionsReturns
IntegratedEdgeReconcilerMethods
drain()
drain():Defined in: packages/core/src/edge/integratedReconciliation.ts:248Promise<void>
Returns
Promise<void>enqueue()
enqueue(Defined in: packages/core/src/edge/integratedReconciliation.ts:211input):Promise<void>
Parameters
input
edgeNodeId
stringtenantId
stringtrigger
EdgeReconciliationTriggerReturns
Promise<void>Implementation of
EdgeReconciliationTriggerService.enqueuereconcileAll()
reconcileAll(Defined in: packages/core/src/edge/integratedReconciliation.ts:227trigger?):Promise<void>
Parameters
trigger?
EdgeReconciliationTrigger = "application-start"Returns
Promise<void>reconcileNow()
reconcileNow(Defined in: packages/core/src/edge/integratedReconciliation.ts:219input):Promise<EdgeDesiredAssignmentSnapshot|undefined>
Parameters
input
edgeNodeId
stringtenantId
stringtrigger
EdgeReconciliationTriggerReturns
Promise<EdgeDesiredAssignmentSnapshot | undefined>Implementation of
EdgeReconciliationTriggerService.reconcileNowstopAccepting()
stopAccepting(): void
Defined in: packages/core/src/edge/integratedReconciliation.ts:244Returns
voidwithheld()
withheld(Defined in: packages/core/src/edge/integratedReconciliation.ts:240tenantId,edgeNodeId): readonlyEdgeDeploymentCatalogDiagnostic[]
Parameters
tenantId
stringedgeNodeId
stringReturns
readonlyEdgeDeploymentCatalogDiagnostic[]Core exports: classes/JsonConsoleLoggerDriver
Core exports: classes/JsonConsoleLoggerDriver
Implements
LoggerDriver
Constructors
Constructor
new JsonConsoleLoggerDriver(Defined in: packages/core/src/logging/logger.ts:111Create a JSON console logger driver.options?):JsonConsoleLoggerDriver
Parameters
options?
JsonConsoleLoggerDriverOptions = {}Returns
JsonConsoleLoggerDriverMethods
write()
write(Defined in: packages/core/src/logging/logger.ts:119Write the log entry as a single JSON line.entry):void
Parameters
entry
LogEntryReturns
voidImplementation of
LoggerDriver.writeCore exports: classes/LocalEdgeDesiredAssignmentStore
Core exports: classes/LocalEdgeDesiredAssignmentStore
Implements
EdgeDesiredAssignmentStore
Constructors
Constructor
new LocalEdgeDesiredAssignmentStore(Defined in: packages/core/src/edge/integratedReconciliation.ts:341store):LocalEdgeDesiredAssignmentStore
Parameters
store
putDesiredAssignment
removeDesiredAssignment
snapshot
Returns
LocalEdgeDesiredAssignmentStoreMethods
compareAndSwap()
compareAndSwap(Defined in: packages/core/src/edge/integratedReconciliation.ts:351snapshot,expectedVersion):Promise<"unchanged"|"updated"|"conflict">
Parameters
snapshot
EdgeDesiredAssignmentSnapshotexpectedVersion
number | undefinedReturns
Promise<"unchanged" | "updated" | "conflict">Implementation of
EdgeDesiredAssignmentStore.compareAndSwapget()
get(Defined in: packages/core/src/edge/integratedReconciliation.ts:347tenantId,edgeNodeId):Promise<EdgeDesiredAssignmentSnapshot|undefined>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<EdgeDesiredAssignmentSnapshot | undefined>Implementation of
EdgeDesiredAssignmentStore.getremove()
remove(Defined in: packages/core/src/edge/integratedReconciliation.ts:355tenantId,edgeNodeId):Promise<void>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<void>Implementation of
EdgeDesiredAssignmentStore.removeCore exports: classes/LocalSecretsBackend
Core exports: classes/LocalSecretsBackend
Implements
SecretsBackend
Constructors
Constructor
new LocalSecretsBackend(Defined in: packages/core/src/secrets/local-backend.ts:24options):LocalSecretsBackend
Parameters
options
LocalSecretsBackendOptionsReturns
LocalSecretsBackendProperties
provider
Defined in: packages/core/src/secrets/local-backend.ts:19readonlyprovider:"local"
Implementation of
SecretsBackend.providerMethods
addUserApiKey()
addUserApiKey(Defined in: packages/core/src/secrets/local-backend.ts:81Add a hashed API key for a local user identity.userId,apiKey):Promise<boolean>
Parameters
userId
stringapiKey
stringReturns
Promise<boolean>credentialsExist()
credentialsExist():Defined in: packages/core/src/secrets/local-backend.ts:157Promise<boolean>
Returns
Promise<boolean>has()
has(Defined in: packages/core/src/secrets/local-backend.ts:47ref,scope):Promise<boolean>
Parameters
ref
stringscope
SecretScopeReturns
Promise<boolean>Implementation of
SecretsBackend.hasinitEmpty()
initEmpty():Defined in: packages/core/src/secrets/local-backend.ts:153Promise<void>
Returns
Promise<void>listRefs()
listRefs():Defined in: packages/core/src/secrets/local-backend.ts:39Promise<SecretRef[]>
Returns
Promise<SecretRef[]>Implementation of
SecretsBackend.listRefsremoveUserApiKey()
removeUserApiKey(Defined in: packages/core/src/secrets/local-backend.ts:99Remove a local user API key by matching its raw value.userId,apiKey):Promise<boolean>
Parameters
userId
stringapiKey
stringReturns
Promise<boolean>set()
set(Defined in: packages/core/src/secrets/local-backend.ts:61ref,value,scope):Promise<void>
Parameters
ref
stringvalue
stringscope
SecretScopeReturns
Promise<void>Implementation of
SecretsBackend.setunset()
unset(Defined in: packages/core/src/secrets/local-backend.ts:120ref,scope):Promise<boolean>
Parameters
ref
stringscope
SecretScopeReturns
Promise<boolean>Implementation of
SecretsBackend.unsetopen()
Defined in: packages/core/src/secrets/local-backend.ts:34Create a backend when the encrypted store may not exist yet.staticopen(options):Promise<LocalSecretsBackend>
Parameters
options
LocalSecretsBackendOptionsReturns
Promise<LocalSecretsBackend>Core exports: classes/Logger
Core exports: classes/Logger
Constructors
Constructor
new Logger(Defined in: packages/core/src/logging/logger.ts:204Create a new logger instance.options?):Logger
Parameters
options?
LoggerOptions = {}Returns
LoggerMethods
annotate()
annotate(Defined in: packages/core/src/logging/logger.ts:236Add mutable metadata that will be included in future log writes.key,value):this
Parameters
key
stringvalue
unknownReturns
thischild()
child(Defined in: packages/core/src/logging/logger.ts:217Create a child logger with merged context.context):Logger
Parameters
context
Record<string, unknown>Returns
Loggerdebug()
debug(Defined in: packages/core/src/logging/logger.ts:254Emit a debug log entry.message,metadata?):void
Parameters
message
stringmetadata?
Record<string, unknown> = {}Returns
voiderror()
error(Defined in: packages/core/src/logging/logger.ts:278Emit an error log entry.message,metadata?):void
Parameters
message
stringmetadata?
Record<string, unknown> = {}Returns
voidfatal()
fatal(Defined in: packages/core/src/logging/logger.ts:286Emit a fatal log entry.message,metadata?):void
Parameters
message
stringmetadata?
Record<string, unknown> = {}Returns
voidinfo()
info(Defined in: packages/core/src/logging/logger.ts:262Emit an info log entry.message,metadata?):void
Parameters
message
stringmetadata?
Record<string, unknown> = {}Returns
voidsetTag()
setTag(Defined in: packages/core/src/logging/logger.ts:245Add a tag to future log writes.key,value):this
Parameters
key
stringvalue
unknownReturns
thiswarn()
warn(Defined in: packages/core/src/logging/logger.ts:270Emit a warning log entry.message,metadata?):void
Parameters
message
stringmetadata?
Record<string, unknown> = {}Returns
voidCore exports: classes/McpProxy
Core exports: classes/McpProxy
Constructors
Constructor
new McpProxy(Defined in: packages/core/src/proxy/McpProxy.ts:463Create a new MCP proxy instance.options?):McpProxy
Parameters
options?
McpProxyOptions = {}Returns
McpProxyMethods
addGroupUsers()
addGroupUsers(Defined in: packages/core/src/proxy/McpProxy.ts:2657groupId,users):void
Parameters
groupId
stringusers
User[]Returns
voidassertGroupHandleKnown()
assertGroupHandleKnown(Defined in: packages/core/src/proxy/McpProxy.ts:2697groupId):void
Parameters
groupId
stringReturns
voidassertServerHandleVisible()
assertServerHandleVisible(Defined in: packages/core/src/proxy/McpProxy.ts:2669serverName,groupId?):void
Parameters
serverName
stringgroupId?
stringReturns
voidcallTool()
callTool(Defined in: packages/core/src/proxy/McpProxy.ts:1877Call a proxied tool with middleware dispatch.params,user?,identity?,subject?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[];isError?:boolean;structuredContent?: {[key:string]:unknown; }; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.arguments?
{[key: string]: unknown; }name
stringtask?
{ttl?: number; }task.ttl?
numberuser?
UserContext = {}identity?
IdentityMetadatasubject?
ResolvedSubjectReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>close()
close():Defined in: packages/core/src/proxy/McpProxy.ts:1639Close the HTTP server and all backends.Promise<void>
Returns
Promise<void>complete()
complete(Defined in: packages/core/src/proxy/McpProxy.ts:2421Complete a proxied prompt or resource-template argument.params,user?,identity?,subject?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };completion: {[key:string]:unknown;hasMore?:boolean;total?:number;values:string[]; }; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.argument
{name: string; value: string; }argument.name
stringargument.value
stringcontext?
{arguments?: {[key: string]: string; }; }context.arguments?
{[key: string]: string; }ref
{name: string; type: "ref/prompt"; } | { type: "ref/resource"; uri: string; }user?
UserContext = {}identity?
IdentityMetadatasubject?
ResolvedSubjectReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; completion: {[key: string]: unknown; hasMore?: boolean; total?: number; values: string[]; }; }>edgeSessionPinner()
edgeSessionPinner():Defined in: packages/core/src/proxy/McpProxy.ts:854Lazily build (and cache) the edge session pinner over the registered targets, normalized bindings, and configured device resolver. ReturnsEdgeSessionPinner|undefined
undefined when no device resolver is configured (cloud-only runtime).Returns
EdgeSessionPinner | undefinedemitSessionEnd()
emitSessionEnd(Defined in: packages/core/src/proxy/McpProxy.ts:2538Emit a downstream session end lifecycle event.context):Promise<void>
Parameters
context
LifecycleHookContextReturns
Promise<void>emitSessionStart()
emitSessionStart(Defined in: packages/core/src/proxy/McpProxy.ts:2500Emit a downstream session start lifecycle event.context):Promise<void>
Parameters
context
LifecycleHookContextReturns
Promise<void>endEdgeSession()
endEdgeSession(Defined in: packages/core/src/proxy/McpProxy.ts:1050Remove every session-target binding for a downstream session.sessionId):Promise<void>
Parameters
sessionId
stringReturns
Promise<void>getPrompt()
getPrompt(Defined in: packages/core/src/proxy/McpProxy.ts:2366Get a proxied prompt from its owning upstream server.params,user?,identity?,subject?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };description?:string;messages:object[]; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.arguments?
{[key: string]: string; }name
stringuser?
UserContext = {}identity?
IdentityMetadatasubject?
ResolvedSubjectReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; description?: string; messages: object[]; }>group()
group(Defined in: packages/core/src/proxy/McpProxy.ts:732Register or retrieve a scoped group handle.groupId):ProxyGroupHandle
Parameters
groupId
stringReturns
ProxyGroupHandlehealth()
health():Defined in: packages/core/src/proxy/McpProxy.ts:1693Run configured runtime health checks.Promise<HealthReport>
Returns
Promise<HealthReport>listen()
listen<Defined in: packages/core/src/proxy/McpProxy.ts:1350Start the proxy with an explicit downstream exposure transport.THandle>(transport):Promise<THandle>
Type Parameters
THandle
THandle extends ProxyExposureHandleParameters
transport
ProxyExposureTransport<THandle>Returns
Promise<THandle>listPrompts()
listPrompts(Defined in: packages/core/src/proxy/McpProxy.ts:2301List prompts across all configured servers.params?,user?,_identity?,subject?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;prompts:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringuser?
UserContext = {}_identity?
IdentityMetadatasubject?
ResolvedSubjectReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; prompts: object[]; }>listResources()
listResources(Defined in: packages/core/src/proxy/McpProxy.ts:2096List resources across all configured servers.params?,user?,_identity?,subject?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;resources:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringuser?
UserContext = {}_identity?
IdentityMetadatasubject?
ResolvedSubjectReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; resources: object[]; }>listResourceTemplates()
listResourceTemplates(Defined in: packages/core/src/proxy/McpProxy.ts:2230List resource templates across all configured servers.params?,user?,_identity?,subject?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;resourceTemplates:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringuser?
UserContext = {}_identity?
IdentityMetadatasubject?
ResolvedSubjectReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; resourceTemplates: object[]; }>listTools()
listTools(Defined in: packages/core/src/proxy/McpProxy.ts:1767List tools across all configured servers.params?,user?,identity?,subject?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;tools:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringuser?
UserContext = {}identity?
IdentityMetadatasubject?
ResolvedSubjectReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; tools: object[]; }>local()
local(Defined in: packages/core/src/proxy/McpProxy.ts:712Register or retrieve a named local MCP capability namespace.name):ProxyLocalHandle
Parameters
name
stringReturns
ProxyLocalHandlemcp()
Call Signature
mcp(Defined in: packages/core/src/proxy/McpProxy.ts:641Register or retrieve a scoped upstream MCP handle.name):ProxyMcpHandle
Parameters
name
stringReturns
ProxyMcpHandleCall Signature
mcp(Defined in: packages/core/src/proxy/McpProxy.ts:642Register or retrieve a scoped upstream MCP handle.name,options):ProxyMcpHandle
Parameters
name
stringoptions
ProxyMcpDeclarationOptionsReturns
ProxyMcpHandleCall Signature
mcp(Defined in: packages/core/src/proxy/McpProxy.ts:643Register or retrieve a scoped upstream MCP handle.name,server):ProxyMcpHandle
Parameters
name
stringserver
McpServerReturns
ProxyMcpHandleCall Signature
mcp(Defined in: packages/core/src/proxy/McpProxy.ts:644Register or retrieve a scoped upstream MCP handle.config):ProxyMcpHandle
Parameters
config
McpServerOptionsReturns
ProxyMcpHandlemcpHealth()
mcpHealth(Defined in: packages/core/src/proxy/McpProxy.ts:1758Check a configured upstream MCP server health.name):Promise<HealthCheckResult>
Parameters
name
stringReturns
Promise<HealthCheckResult>on()
Call Signature
on(Defined in: packages/core/src/proxy/McpProxy.ts:1178Register an event hook.event,handler):this
Parameters
event
"call"handler
ToolCallHookReturns
thisCall Signature
on(Defined in: packages/core/src/proxy/McpProxy.ts:1183Register a filtered event hook.event,filter,handler):this
Parameters
event
"call"filter
ToolCallHookFilterhandler
ToolCallHookReturns
thisCall Signature
on(Defined in: packages/core/src/proxy/McpProxy.ts:1188Register a unified proxy event handler.event,handler):this
Parameters
event
ProxyEventNamehandler
ProxyEventHandlerReturns
thisCall Signature
on(Defined in: packages/core/src/proxy/McpProxy.ts:1193Register a filtered unified proxy event handler.event,filter,handler):this
Parameters
event
ProxyEventNamefilter
ProxyEventFilterhandler
ProxyEventHandlerReturns
thisonLifecycle()
onLifecycle(Defined in: packages/core/src/proxy/McpProxy.ts:1227Register a lifecycle hook.event,handler):this
Parameters
event
LifecycleHookEventhandler
LifecycleHookReturns
thisonListTools()
onListTools(Defined in: packages/core/src/proxy/McpProxy.ts:1242Register a hook that can transform listed tools.hook):this
Parameters
hook
ListToolsHookReturns
thisoperation()
operation(Defined in: packages/core/src/proxy/McpProxy.ts:589Register a global operation route for governed non-tool operations.operation,handler):this
Parameters
operation
ProxyOperationhandler
ProxyMiddlewareReturns
thispingMcp()
pingMcp(Defined in: packages/core/src/proxy/McpProxy.ts:1749Ping a configured upstream MCP server by listing tools.name):Promise<HealthCheckResult>
Parameters
name
stringReturns
Promise<HealthCheckResult>pinSessionTarget()
pinSessionTarget(Defined in: packages/core/src/proxy/McpProxy.ts:882Lazily resolve and pin a downstream session to one eligible edge device per logical target before the first edge-dependent operation. Cloud targets return without pinning. Throws normalized edge errors.request):Promise<SessionPinResult>
Parameters
request
SessionPinRequestReturns
Promise<SessionPinResult>placementResolver()
placementResolver(): PlacementResolver
Defined in: packages/core/src/proxy/McpProxy.ts:829Build a PlacementResolver over the registered targets and
normalized placement bindings. The resolver never grants capability
access; callers must have already established server-catalog visibility
and policy authorization before relying on its result.Returns
PlacementResolverpolicy()
policy(Defined in: packages/core/src/proxy/McpProxy.ts:598Register or retrieve a named app-level policy declaration.name):Policy
Parameters
name
stringReturns
PolicyreadResource()
readResource(Defined in: packages/core/src/proxy/McpProxy.ts:2167Read a proxied resource from its owning upstream server.params,user?,identity?,subject?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };contents: ({_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; })[]; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.uri
stringuser?
UserContext = {}identity?
IdentityMetadatasubject?
ResolvedSubjectReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; contents: ({ _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; })[]; }>ready()
ready(Defined in: packages/core/src/proxy/McpProxy.ts:1647Wait for the runtime to reach readiness.options?):Promise<RuntimeLifecycleSnapshot>
Parameters
options?
RuntimeLifecycleOptionsReturns
Promise<RuntimeLifecycleSnapshot>registerGroupEvent()
registerGroupEvent(Defined in: packages/core/src/proxy/McpProxy.ts:2645groupId,eventName,filter,handler):void
Parameters
groupId
stringeventName
ProxyEventNamefilter
ProxyEventFilterhandler
ProxyEventHandlerReturns
voidregisterGroupMiddleware()
registerGroupMiddleware(Defined in: packages/core/src/proxy/McpProxy.ts:2635groupId,handler):void
Parameters
groupId
stringhandler
MiddlewareReturns
voidregisterGroupOperation()
registerGroupOperation(Defined in: packages/core/src/proxy/McpProxy.ts:2640groupId,operation,handler):void
Parameters
groupId
stringoperation
ProxyOperationhandler
ProxyMiddlewareReturns
voidregisterPlacementBinding()
registerPlacementBinding(Defined in: packages/core/src/proxy/McpProxy.ts:1138Record a placement binding unless a conflicting one already exists.binding):void
Parameters
binding
PlacementBindingConfigReturns
voidregisterServerEvent()
registerServerEvent(Defined in: packages/core/src/proxy/McpProxy.ts:2622serverName,eventName,filter,handler,groupId?):void
Parameters
serverName
stringeventName
ProxyEventNamefilter
ProxyEventFilterhandler
ProxyEventHandlergroupId?
stringReturns
voidregisterServerMiddleware()
registerServerMiddleware(Defined in: packages/core/src/proxy/McpProxy.ts:2607serverName,handler,groupId?):void
Parameters
serverName
stringhandler
MiddlewaregroupId?
stringReturns
voidregisterServerOperation()
registerServerOperation(Defined in: packages/core/src/proxy/McpProxy.ts:2617serverName,operation,handler,groupId?):void
Parameters
serverName
stringoperation
ProxyOperationhandler
ProxyMiddlewaregroupId?
stringReturns
voidregisterServerSetup()
registerServerSetup(Defined in: packages/core/src/proxy/McpProxy.ts:1121Register a setup schema for a server.serverName,schema):void
Parameters
serverName
stringschema
SetupSchema | Record<string, SetupFieldDescriptor>Returns
voidregisterServerTool()
registerServerTool(Defined in: packages/core/src/proxy/McpProxy.ts:2612serverName,pattern,handler,groupId?):void
Parameters
serverName
stringpattern
stringhandler
ProxyMiddlewaregroupId?
stringReturns
voidresolveHttpUser()
resolveHttpUser(Defined in: packages/core/src/proxy/McpProxy.ts:2483Resolve user context from an HTTP downstream request.req):Promise<{identity?:IdentityMetadata;subject?:ResolvedSubject;user:UserContext; }>
Parameters
req
IncomingMessageReturns
Promise<{ identity?: IdentityMetadata; subject?: ResolvedSubject; user: UserContext; }>resolvePlacement()
resolvePlacement(Defined in: packages/core/src/proxy/McpProxy.ts:844Resolve a placement for an already-authorized request. Intended to be called at dispatch time, after server-catalog visibility and policy authorization have established that the subject may use the server. Throwsrequest):PlacementResolution
EDGE_UNAUTHORIZED_TARGET for an ineligible explicit selection and
EDGE_PLACEMENT_AMBIGUOUS for unresolved runtime group overlap.Parameters
request
PlacementRequestReturns
PlacementResolutionresolveStdioUser()
resolveStdioUser():Defined in: packages/core/src/proxy/McpProxy.ts:2491Resolve user context for non-HTTP stdio downstream exposure.Promise<{identity?:IdentityMetadata;subject?:ResolvedSubject;user:UserContext; }>
Returns
Promise<{ identity?: IdentityMetadata; subject?: ResolvedSubject; user: UserContext; }>resolveTarget()
resolveTarget(Defined in: packages/core/src/proxy/McpProxy.ts:802Resolve a registered or built-in target by name.name):ExecutionTarget
Parameters
name
stringReturns
ExecutionTargetserver()
Call Signature
server(Defined in: packages/core/src/proxy/McpProxy.ts:689Register or retrieve a scoped upstream MCP handle. Alias forname):ProxyMcpHandle
mcp(...).Parameters
name
stringReturns
ProxyMcpHandleCall Signature
server(Defined in: packages/core/src/proxy/McpProxy.ts:690Register or retrieve a scoped upstream MCP handle. Alias forname,options):ProxyMcpHandle
mcp(...).Parameters
name
stringoptions
ProxyMcpDeclarationOptionsReturns
ProxyMcpHandleCall Signature
server(Defined in: packages/core/src/proxy/McpProxy.ts:691Register or retrieve a scoped upstream MCP handle. Alias forname,server):ProxyMcpHandle
mcp(...).Parameters
name
stringserver
McpServerReturns
ProxyMcpHandleCall Signature
server(Defined in: packages/core/src/proxy/McpProxy.ts:692Register or retrieve a scoped upstream MCP handle. Alias forconfig):ProxyMcpHandle
mcp(...).Parameters
config
McpServerOptionsReturns
ProxyMcpHandlesetGroupPolicy()
setGroupPolicy(Defined in: packages/core/src/proxy/McpProxy.ts:2663groupId,policy):void
Parameters
groupId
stringpolicy
string | PolicyContractReturns
voidshutdownEdgeSessions()
shutdownEdgeSessions():Defined in: packages/core/src/proxy/McpProxy.ts:1057Remove every session-target binding on runtime shutdown.Promise<void>
Returns
Promise<void>start()
Call Signature
start(Defined in: packages/core/src/proxy/McpProxy.ts:1251Start the HTTP server.onStarted?):Promise<Server<typeofIncomingMessage, typeofServerResponse>>
Parameters
onStarted?
() =>voidReturns
Promise<Server<typeof IncomingMessage, typeof ServerResponse>>Call Signature
start(Defined in: packages/core/src/proxy/McpProxy.ts:1256Start the HTTP server with optional overrides.options?,onStarted?):Promise<Server<typeofIncomingMessage, typeofServerResponse>>
Parameters
options?
McpProxyStartOptionsonStarted?
() =>voidReturns
Promise<Server<typeof IncomingMessage, typeof ServerResponse>>state()
state(): RuntimeLifecycleSnapshot
Defined in: packages/core/src/proxy/McpProxy.ts:1685Inspect the current runtime lifecycle state.Returns
RuntimeLifecycleSnapshotstop()
stop(Defined in: packages/core/src/proxy/McpProxy.ts:1655Stop the runtime and close owned resources.options?):Promise<void>
Parameters
options?
McpProxyStopOptions = {}Returns
Promise<void>target()
target(Defined in: packages/core/src/proxy/McpProxy.ts:744Register or retrieve a reusable named execution target. Target bindings describe where an MCP runs and never grant MCP capability access. The built-inname,target?):this
cloud target always executes the configured transport on the
Fentaris host and need not be registered.Parameters
name
stringtarget?
ExecutionTargetReturns
thistool()
tool(Defined in: packages/core/src/proxy/McpProxy.ts:580Register a global tool route with a public server.tool pattern.pattern,handler):this
Parameters
pattern
stringhandler
ProxyMiddlewareReturns
thisuse()
Call Signature
use(Defined in: packages/core/src/proxy/McpProxy.ts:568Register a middleware handler.middleware):this
Parameters
middleware
ProxyMiddlewareReturns
thisCall Signature
use(Defined in: packages/core/src/proxy/McpProxy.ts:569Register a middleware handler.middleware):this
Parameters
middleware
LegacyMiddlewareReturns
thisusePolicy()
usePolicy(Defined in: packages/core/src/proxy/McpProxy.ts:614Apply a named or concrete policy as the global proxy policy.policyNameOrPolicy):this
Parameters
policyNameOrPolicy
string | PolicyContractReturns
thisuser()
user(Defined in: packages/core/src/proxy/McpProxy.ts:1158Retrieve a user-scoped MCP handle. Records placement bindings without creating or authenticating a subject.userId):ProxyUserHandle
Parameters
userId
stringReturns
ProxyUserHandlevalidateEdgeConfiguration()
validateEdgeConfiguration(): FentarisDiagnostic[]
Defined in: packages/core/src/proxy/McpProxy.ts:1402Validate fluent and constructor-style target, setup, and placement
declarations: unresolved user handles, missing targets, duplicate
conflicting bindings, incompatible setup fields, undeclared runtime
references, unused required fields, and unsafe secret defaults. Target
bindings never grant MCP capability access.Returns
FentarisDiagnostic[]Core exports: classes/McpServer
Core exports: classes/McpServer
Constructors
Constructor
new McpServer(Defined in: packages/core/src/server/McpServer.ts:102Create a new MCP server wrapper.options):McpServer
Parameters
options
McpServerOptionsReturns
McpServerProperties
displayName
Defined in: packages/core/src/server/McpServer.ts:88readonlydisplayName:string
name
Defined in: packages/core/src/server/McpServer.ts:87readonlyname:string
transport
Defined in: packages/core/src/server/McpServer.ts:91The transport backing this server; exposed for edge recipe/validation.readonlytransport:FentarisTransport
Methods
callTool()
callTool(Defined in: packages/core/src/server/McpServer.ts:126Call a tool for a given user.params,user?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[];isError?:boolean;structuredContent?: {[key:string]:unknown; }; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.arguments?
{[key: string]: unknown; }name
stringtask?
{ttl?: number; }task.ttl?
numberuser?
UserContext = {}Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>close()
close():Defined in: packages/core/src/server/McpServer.ts:265Close all transports.Promise<void>
Returns
Promise<void>complete()
complete(Defined in: packages/core/src/server/McpServer.ts:215Complete a prompt or resource argument for a given user.params,user?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };completion: {[key:string]:unknown;hasMore?:boolean;total?:number;values:string[]; }; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.argument
{name: string; value: string; }argument.name
stringargument.value
stringcontext?
{arguments?: {[key: string]: string; }; }context.arguments?
{[key: string]: string; }ref
{name: string; type: "ref/prompt"; } | { type: "ref/resource"; uri: string; }user?
UserContext = {}Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; completion: {[key: string]: unknown; hasMore?: boolean; total?: number; values: string[]; }; }>getCredentialBindings()
getCredentialBindings(): ServerCredentialBinding[]
Defined in: packages/core/src/server/McpServer.ts:276Credential bindings declared with this server.Returns
ServerCredentialBinding[]getPrompt()
getPrompt(Defined in: packages/core/src/server/McpServer.ts:202Get a prompt for a given user.params,user?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };description?:string;messages:object[]; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.arguments?
{[key: string]: string; }name
stringuser?
UserContext = {}Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; description?: string; messages: object[]; }>listPrompts()
listPrompts(Defined in: packages/core/src/server/McpServer.ts:189List prompts for a given user.params?,user?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;prompts:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringuser?
UserContext = {}Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; prompts: object[]; }>listResources()
listResources(Defined in: packages/core/src/server/McpServer.ts:147List resources for a given user.params?,user?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;resources:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringuser?
UserContext = {}Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; resources: object[]; }>listResourceTemplates()
listResourceTemplates(Defined in: packages/core/src/server/McpServer.ts:173List resource templates for a given user.params?,user?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;resourceTemplates:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringuser?
UserContext = {}Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; resourceTemplates: object[]; }>listTools()
listTools(Defined in: packages/core/src/server/McpServer.ts:118List tools for a given user.params?,user?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;tools:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringuser?
UserContext = {}Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; tools: object[]; }>readResource()
readResource(Defined in: packages/core/src/server/McpServer.ts:160Read a resource for a given user.params,user?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };contents: ({_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; })[]; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.uri
stringuser?
UserContext = {}Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; contents: ({ _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; })[]; }>supportsCompletions()
supportsCompletions(): boolean
Defined in: packages/core/src/server/McpServer.ts:257Whether the configured transport exposes completion operations.Returns
booleansupportsPrompts()
supportsPrompts(): boolean
Defined in: packages/core/src/server/McpServer.ts:249Whether the configured transport exposes prompt operations.Returns
booleansupportsResources()
supportsResources(): boolean
Defined in: packages/core/src/server/McpServer.ts:241Whether the configured transport exposes resource operations.Returns
booleanwithProxyContext()
withProxyContext<Defined in: packages/core/src/server/McpServer.ts:228Run a server operation with a governed proxy context when the transport supports it.T>(context,run):Promise<T>
Type Parameters
T
TParameters
context
ProxyContextrun
() =>Promise<T>Returns
Promise<T>Core exports: classes/MemoryRateLimitStore
Core exports: classes/MemoryRateLimitStore
Implements
RateLimitStore
Constructors
Constructor
new MemoryRateLimitStore(): MemoryRateLimitStore
Returns
MemoryRateLimitStoreMethods
consume()
consume(Defined in: packages/core/src/rate-limit/rateLimit.ts:36key,window,limit):Promise<boolean>
Parameters
key
stringwindow
numberlimit
numberReturns
Promise<boolean>Implementation of
RateLimitStore.consumeconsumeMany()
consumeMany(Defined in: packages/core/src/rate-limit/rateLimit.ts:56limits):Promise<boolean>
Parameters
limits
RateLimitBucket[]Returns
Promise<boolean>Implementation of
RateLimitStore.consumeManyget()
get(Defined in: packages/core/src/rate-limit/rateLimit.ts:82key):Promise<number>
Parameters
key
stringReturns
Promise<number>Implementation of
RateLimitStore.getincrement()
increment(Defined in: packages/core/src/rate-limit/rateLimit.ts:24key,window):Promise<number>
Parameters
key
stringwindow
numberReturns
Promise<number>Implementation of
RateLimitStore.incrementreset()
reset(Defined in: packages/core/src/rate-limit/rateLimit.ts:86key):Promise<void>
Parameters
key
stringReturns
Promise<void>Implementation of
RateLimitStore.resetCore exports: classes/MemoryRegistry
Core exports: classes/MemoryRegistry
Implements
Registry
Constructors
Constructor
new MemoryRegistry(Defined in: packages/core/src/registry/registry.ts:35Create an in-memory registry.options?):MemoryRegistry
Parameters
options?
secrets?
Record<string, Record<string, string>>tokens?
Record<string, Record<string, string>>users?
Record<string, UserContext>Returns
MemoryRegistryMethods
getSecrets()
getSecrets(Defined in: packages/core/src/registry/registry.ts:84userId):Promise<Record<string,string> |null>
Parameters
userId
stringReturns
Promise<Record<string, string> | null>Implementation of
Registry.getSecretsgetTokens()
getTokens(Defined in: packages/core/src/registry/registry.ts:88userId):Promise<Record<string,string> |null>
Parameters
userId
stringReturns
Promise<Record<string, string> | null>Implementation of
Registry.getTokensgetUser()
getUser(Defined in: packages/core/src/registry/registry.ts:80userId):Promise<UserContext|null>
Parameters
userId
stringReturns
Promise<UserContext | null>Implementation of
Registry.getUsersetSecrets()
setSecrets(Defined in: packages/core/src/registry/registry.ts:66Store or replace user secrets.userId,secrets):this
Parameters
userId
stringsecrets
Record<string, string>Returns
thissetTokens()
setTokens(Defined in: packages/core/src/registry/registry.ts:75Store or replace user tokens.userId,tokens):this
Parameters
userId
stringtokens
Record<string, string>Returns
thissetUser()
setUser(Defined in: packages/core/src/registry/registry.ts:57Store or replace a user record.userId,user):this
Parameters
userId
stringuser
UserContextReturns
thisCore exports: classes/MissingHttpTransportCredentialError
Core exports: classes/MissingHttpTransportCredentialError
Extends
Error
Constructors
Constructor
new MissingHttpTransportCredentialError(Defined in: packages/core/src/transports/auth/transportAuth.ts:47message?):MissingHttpTransportCredentialError
Parameters
message?
string = "Missing required upstream HTTP transport credentials"Returns
MissingHttpTransportCredentialErrorOverrides
Error.constructorProperties
cause?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.error.d.ts:24optionalcause?:unknown
Inherited from
Error.causecode
Defined in: packages/core/src/transports/auth/transportAuth.ts:45readonlycode:-32040=FentarisErrorCode.Unauthorized
message
message: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1075Inherited from
Error.messagename
name: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1074Inherited from
Error.namestack?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1076optionalstack?:string
Inherited from
Error.stackstackTraceLimit
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:67ThestaticstackTraceLimit:number
Error.stackTraceLimit property specifies the number of stack frames
collected by a stack trace (whether generated by new Error().stack or
Error.captureStackTrace(obj)).The default value is 10 but may be set to any valid JavaScript number. Changes
will affect any stack trace captured after the value has been changed.If set to a non-number value, or set to a negative number, stack traces will
not capture any frames.Inherited from
Error.stackTraceLimitMethods
captureStackTrace()
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:51Creates astaticcaptureStackTrace(targetObject,constructorOpt?):void
.stack property on targetObject, which when accessed returns
a string representing the location in the code at which
Error.captureStackTrace() was called.${myObject.name}: ${myObject.message}.The optional constructorOpt argument accepts a function. If given, all frames
above constructorOpt, including constructorOpt, will be omitted from the
generated stack trace.The constructorOpt argument is useful for hiding implementation
details of error generation from the user. For instance:Parameters
targetObject
objectconstructorOpt?
FunctionReturns
voidInherited from
Error.captureStackTraceprepareStackTrace()
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:55staticprepareStackTrace(err,stackTraces):any
Parameters
err
ErrorstackTraces
CallSite[]Returns
anySee
https://v8.dev/docs/stack-trace-api#customizing-stack-tracesInherited from
Error.prepareStackTraceCore exports: classes/PlacementResolver
Core exports: classes/PlacementResolver
Constructors
Constructor
new PlacementResolver(Defined in: packages/core/src/edge/placement.ts:107inputs):PlacementResolver
Parameters
inputs
PlacementResolverInputsReturns
PlacementResolverMethods
eligibleTargets()
eligibleTargets(Defined in: packages/core/src/edge/placement.ts:157Target names a subject is eligible to select from explicitly (user, group when unambiguous, and global). The implicitrequest):Set<string>
cloud target is always
eligible because it never requires a binding.Parameters
request
PlacementRequestReturns
Set<string>resolve()
resolve(Defined in: packages/core/src/edge/placement.ts:121Resolve the placement for a server and subject.request):PlacementResolution
Parameters
request
PlacementRequestReturns
PlacementResolutionThrows
EDGE_UNAUTHORIZED_TARGET when an explicit session
target is not among the subject’s eligible bindings.Throws
EDGE_PLACEMENT_AMBIGUOUS when matching group bindings
select different equally specific targets.Core exports: classes/Policy
Core exports: classes/Policy
Implements
PolicyContract
Constructors
Constructor
new Policy(Defined in: packages/core/src/governance/governance.ts:104options):Policy
Parameters
options
description?
stringmetadata?
{[key: string]: unknown; maxDailyCalls?: number; requiresApproval?: boolean; }metadata.maxDailyCalls?
numbermetadata.requiresApproval?
booleanname
stringReturns
PolicyProperties
description?
Defined in: packages/core/src/governance/governance.ts:99readonlyoptionaldescription?:string
Implementation of
PolicyContract.descriptionmetadata?
Defined in: packages/core/src/governance/governance.ts:100readonlyoptionalmetadata?:object
Index Signature
[key: string]: unknownmaxDailyCalls?
optionalmaxDailyCalls?:number
requiresApproval?
optionalrequiresApproval?:boolean
Implementation of
PolicyContract.metadataname
Defined in: packages/core/src/governance/governance.ts:98readonlyname:string
Implementation of
PolicyContract.nameMethods
allow()
allow(Defined in: packages/core/src/governance/governance.ts:134Add an allow permission.serverName,toolName,options?):this
Parameters
serverName
stringtoolName
stringoptions?
ToolPermissionOptions = {}Returns
thisallowCapability()
allowCapability(Defined in: packages/core/src/governance/governance.ts:150Add an allow permission for any governed MCP operation.serverName,permission):this
Parameters
serverName
stringpermission
CapabilityPermissionOptionsReturns
thisdeny()
deny(Defined in: packages/core/src/governance/governance.ts:142Add a deny permission.serverName,toolName,options?):this
Parameters
serverName
stringtoolName
stringoptions?
ToolPermissionOptions = {}Returns
thisdenyCapability()
denyCapability(Defined in: packages/core/src/governance/governance.ts:158Add a deny permission for any governed MCP operation.serverName,permission):this
Parameters
serverName
stringpermission
CapabilityPermissionOptionsReturns
thisevaluate()
evaluate(Defined in: packages/core/src/governance/governance.ts:197request,user,context?):Promise<PolicyDecision>
Parameters
request
ToolCallRequest | CapabilityOperationRequestuser
UserContextcontext?
MiddlewareContextReturns
Promise<PolicyDecision>Implementation of
PolicyContract.evaluategetCapabilityPermissions()
getCapabilityPermissions(Defined in: packages/core/src/governance/governance.ts:169serverName):CapabilityPermission[]
Parameters
serverName
stringReturns
CapabilityPermission[]Implementation of
PolicyContract.getCapabilityPermissionsgetDeclaredPermissions()
getDeclaredPermissions(): object[]
Defined in: packages/core/src/governance/governance.ts:189Return policy declarations for static configuration validation.Returns
object[]getDeclaredServerNames()
getDeclaredServerNames(): string[]
Defined in: packages/core/src/governance/governance.ts:181Return the server names explicitly declared by this policy.Returns
string[]getPermissions()
getPermissions(Defined in: packages/core/src/governance/governance.ts:162serverName):ToolPermission[]
Parameters
serverName
stringReturns
ToolPermission[]Implementation of
PolicyContract.getPermissionsmcp()
mcp(Defined in: packages/core/src/governance/governance.ts:126Select an upstream MCP server for fluent permission declarations.serverName):PolicyMcpBuilder
Parameters
serverName
stringReturns
PolicyMcpBuilderallowAll()
Defined in: packages/core/src/governance/governance.ts:118Create an allow-all policy.staticallowAll(name?):Policy
Parameters
name?
string = "allow-all"Returns
PolicyCore exports: classes/PolicyMcpBuilder
Core exports: classes/PolicyMcpBuilder
policy.mcp(name).Constructors
Constructor
new PolicyMcpBuilder(Defined in: packages/core/src/governance/governance.ts:293policy,serverName):PolicyMcpBuilder
Parameters
policy
PolicyserverName
stringReturns
PolicyMcpBuilderMethods
allow()
allow(Defined in: packages/core/src/governance/governance.ts:298toolName,options?):Policy
Parameters
toolName
stringoptions?
ToolPermissionOptions = {}Returns
PolicyallowCapability()
allowCapability(Defined in: packages/core/src/governance/governance.ts:306permission):Policy
Parameters
permission
CapabilityPermissionOptionsReturns
Policydeny()
deny(Defined in: packages/core/src/governance/governance.ts:302toolName,options?):Policy
Parameters
toolName
stringoptions?
ToolPermissionOptions = {}Returns
PolicydenyCapability()
denyCapability(Defined in: packages/core/src/governance/governance.ts:310permission):Policy
Parameters
permission
CapabilityPermissionOptionsReturns
PolicyCore exports: classes/RedisLoggerDriver
Core exports: classes/RedisLoggerDriver
Implements
LoggerDriver
Constructors
Constructor
new RedisLoggerDriver(Defined in: packages/core/src/logging/logger.ts:177Create a Redis logger driver.options):RedisLoggerDriver
Parameters
options
RedisLoggerDriverOptionsReturns
RedisLoggerDriverMethods
write()
write(Defined in: packages/core/src/logging/logger.ts:182entry):Promise<void>
Parameters
entry
LogEntryReturns
Promise<void>Implementation of
LoggerDriver.writeCore exports: classes/RedisRegistry
Core exports: classes/RedisRegistry
Implements
Registry
Constructors
Constructor
new RedisRegistry(Defined in: packages/core/src/registry/registry.ts:109Create a Redis-backed registry.options):RedisRegistry
Parameters
options
RedisRegistryOptionsReturns
RedisRegistryMethods
getSecrets()
getSecrets(Defined in: packages/core/src/registry/registry.ts:142userId):Promise<Record<string,string> |null>
Parameters
userId
stringReturns
Promise<Record<string, string> | null>Implementation of
Registry.getSecretsgetTokens()
getTokens(Defined in: packages/core/src/registry/registry.ts:146userId):Promise<Record<string,string> |null>
Parameters
userId
stringReturns
Promise<Record<string, string> | null>Implementation of
Registry.getTokensgetUser()
getUser(Defined in: packages/core/src/registry/registry.ts:138userId):Promise<UserContext|null>
Parameters
userId
stringReturns
Promise<UserContext | null>Implementation of
Registry.getUsersetSecrets()
setSecrets(Defined in: packages/core/src/registry/registry.ts:126Store or replace user secrets.userId,secrets):Promise<void>
Parameters
userId
stringsecrets
Record<string, string>Returns
Promise<void>setTokens()
setTokens(Defined in: packages/core/src/registry/registry.ts:134Store or replace user tokens.userId,tokens):Promise<void>
Parameters
userId
stringtokens
Record<string, string>Returns
Promise<void>setUser()
setUser(Defined in: packages/core/src/registry/registry.ts:118Store or replace a user record.userId,user):Promise<void>
Parameters
userId
stringuser
UserContextReturns
Promise<void>Core exports: classes/ResponseController
Core exports: classes/ResponseController
Constructors
Constructor
new ResponseController(): ResponseController
Returns
ResponseControllerMethods
continue()
continue(): undefined
Defined in: packages/core/src/types/middleware.ts:128Allow middleware to continue without overriding the response.Returns
undefineddeny()
deny(Defined in: packages/core/src/types/middleware.ts:102Deny a tool call with a message.message):object
Parameters
message
stringReturns
object_meta?
optional_meta?:object
Index Signature
[key: string]: unknown_meta.io.modelcontextprotocol/related-task?
If specified, this request is related to the provided task.optionalio.modelcontextprotocol/related-task?:object
_meta.io.modelcontextprotocol/related-task.taskId
taskId: string
_meta.progressToken?
If specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.optionalprogressToken?:string|number
content
content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[]
isError?
optionalisError?:boolean
structuredContent?
optionalstructuredContent?:object
Index Signature
[key: string]: unknownfail()
fail(Defined in: packages/core/src/types/middleware.ts:113Return a structured MCP-style error without throwing.code,message):object
Parameters
code
numbermessage
stringReturns
object_meta?
optional_meta?:object
Index Signature
[key: string]: unknown_meta.io.modelcontextprotocol/related-task?
If specified, this request is related to the provided task.optionalio.modelcontextprotocol/related-task?:object
_meta.io.modelcontextprotocol/related-task.taskId
taskId: string
_meta.progressToken?
If specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.optionalprogressToken?:string|number
content
content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[]
isError?
optionalisError?:boolean
structuredContent?
optionalstructuredContent?:object
Index Signature
[key: string]: unknowninjectToAgent()
injectToAgent(Defined in: packages/core/src/types/middleware.ts:136Add guidance for the calling agent to the eventual tool response.message):void
Parameters
message
stringReturns
voidon()
on(Defined in: packages/core/src/types/middleware.ts:146Register a response event handler.event,handler):void
Parameters
event
"error"handler
(error) => MaybePromise<void>Returns
voidCore exports: classes/RuntimeProfiler
Core exports: classes/RuntimeProfiler
Constructors
Constructor
new RuntimeProfiler(Defined in: packages/core/src/profiler/profiler.ts:169config):RuntimeProfiler
Parameters
config
NormalizedRuntimeProfiler | nullReturns
RuntimeProfilerMethods
emit()
emit(Defined in: packages/core/src/profiler/profiler.ts:171event):Promise<void>
Parameters
event
RuntimeEventReturns
Promise<void>Core exports: classes/SimplePolicy
Core exports: classes/SimplePolicy
Implements
PolicyContract
Constructors
Constructor
new SimplePolicy(Defined in: packages/core/src/policy/policy.ts:21Create a new policy.options):SimplePolicy
Parameters
options
capabilityPermissions?
Record<string, CapabilityPermission[]>description?
stringmetadata?
{[key: string]: unknown; maxDailyCalls?: number; requiresApproval?: boolean; }metadata.maxDailyCalls?
numbermetadata.requiresApproval?
booleanname
stringpermissions
Record<string, ToolPermission[]>Returns
SimplePolicyProperties
description?
Defined in: packages/core/src/policy/policy.ts:12readonlyoptionaldescription?:string
Implementation of
PolicyContract.descriptionmetadata?
Defined in: packages/core/src/policy/policy.ts:15readonlyoptionalmetadata?:object
Index Signature
[key: string]: unknownmaxDailyCalls?
optionalmaxDailyCalls?:number
requiresApproval?
optionalrequiresApproval?:boolean
Implementation of
PolicyContract.metadataname
Defined in: packages/core/src/policy/policy.ts:11readonlyname:string
Implementation of
PolicyContract.nameMethods
evaluate()
evaluate(Defined in: packages/core/src/policy/policy.ts:58Evaluate if a tool call is allowed.request,user,context?):Promise<PolicyDecision>
Parameters
request
ToolCallRequest | CapabilityOperationRequestuser
UserContextcontext?
MiddlewareContextReturns
Promise<PolicyDecision>Implementation of
PolicyContract.evaluategetCapabilityPermissions()
getCapabilityPermissions(Defined in: packages/core/src/policy/policy.ts:47Get operation-based permissions for a server, including adapted tool permissions.serverName):CapabilityPermission[]
Parameters
serverName
stringReturns
CapabilityPermission[]Implementation of
PolicyContract.getCapabilityPermissionsgetPermissions()
getPermissions(Defined in: packages/core/src/policy/policy.ts:39Get permissions for a server.serverName):ToolPermission[]
Parameters
serverName
stringReturns
ToolPermission[]Implementation of
PolicyContract.getPermissionsCore exports: classes/SlidingWindowRateLimiter
Core exports: classes/SlidingWindowRateLimiter
Implements
RateLimiter
Constructors
Constructor
new SlidingWindowRateLimiter(Defined in: packages/core/src/rate-limit/rateLimit.ts:119Create a sliding-window limiter.options):SlidingWindowRateLimiter
Parameters
options
keyPrefix?
stringmaxDailyCalls?
numbermaxPerWindow?
numberstore?
RateLimitStorewindowMs?
numberReturns
SlidingWindowRateLimiterProperties
metadata
Defined in: packages/core/src/rate-limit/rateLimit.ts:110readonlymetadata: {maxDailyCalls?:number;maxPerWindow?:number;windowMs?:number; } |undefined
Implementation of
RateLimiter.metadataMethods
checkLimit()
checkLimit(Defined in: packages/core/src/rate-limit/rateLimit.ts:135key):Promise<boolean>
Parameters
key
stringReturns
Promise<boolean>Implementation of
RateLimiter.checkLimitconsume()
consume(Defined in: packages/core/src/rate-limit/rateLimit.ts:152key):Promise<boolean>
Parameters
key
stringReturns
Promise<boolean>Implementation of
RateLimiter.consumegetRemainingCalls()
getRemainingCalls(Defined in: packages/core/src/rate-limit/rateLimit.ts:179key):Promise<number>
Parameters
key
stringReturns
Promise<number>Implementation of
RateLimiter.getRemainingCallsrecordCall()
recordCall(Defined in: packages/core/src/rate-limit/rateLimit.ts:172key):Promise<void>
Parameters
key
stringReturns
Promise<void>Implementation of
RateLimiter.recordCallCore exports: classes/SseMcpTransport
Core exports: classes/SseMcpTransport
Implements
FentarisTransport
Constructors
Constructor
new SseMcpTransport(Defined in: packages/core/src/transports/client/SseMcpTransport.ts:57Create a native MCP SSE transport.options,user?):SseMcpTransport
Parameters
options
SseMcpTransportOptionsuser?
UserContext = {}Returns
SseMcpTransportMethods
callTool()
callTool(Defined in: packages/core/src/transports/client/SseMcpTransport.ts:84params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[];isError?:boolean;structuredContent?: {[key:string]:unknown; }; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.arguments?
{[key: string]: unknown; }name
stringtask?
{ttl?: number; }task.ttl?
numberReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>Implementation of
FentarisTransport.callToolclose()
close():Defined in: packages/core/src/transports/client/SseMcpTransport.ts:142Promise<void>
Returns
Promise<void>Implementation of
FentarisTransport.closecomplete()
complete(Defined in: packages/core/src/transports/client/SseMcpTransport.ts:133params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };completion: {[key:string]:unknown;hasMore?:boolean;total?:number;values:string[]; }; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.argument
{name: string; value: string; }argument.name
stringargument.value
stringcontext?
{arguments?: {[key: string]: string; }; }context.arguments?
{[key: string]: string; }ref
{name: string; type: "ref/prompt"; } | { type: "ref/resource"; uri: string; }Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; completion: {[key: string]: unknown; hasMore?: boolean; total?: number; values: string[]; }; }>Implementation of
FentarisTransport.completegetPrompt()
getPrompt(Defined in: packages/core/src/transports/client/SseMcpTransport.ts:124params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };description?:string;messages:object[]; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.arguments?
{[key: string]: string; }name
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; description?: string; messages: object[]; }>Implementation of
FentarisTransport.getPromptlistPrompts()
listPrompts(Defined in: packages/core/src/transports/client/SseMcpTransport.ts:115params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;prompts:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; prompts: object[]; }>Implementation of
FentarisTransport.listPromptslistResources()
listResources(Defined in: packages/core/src/transports/client/SseMcpTransport.ts:88params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;resources:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; resources: object[]; }>Implementation of
FentarisTransport.listResourceslistResourceTemplates()
listResourceTemplates(Defined in: packages/core/src/transports/client/SseMcpTransport.ts:106params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;resourceTemplates:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; resourceTemplates: object[]; }>Implementation of
FentarisTransport.listResourceTemplateslistTools()
listTools(Defined in: packages/core/src/transports/client/SseMcpTransport.ts:75params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;tools:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; tools: object[]; }>Implementation of
FentarisTransport.listToolsreadResource()
readResource(Defined in: packages/core/src/transports/client/SseMcpTransport.ts:97params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };contents: ({_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; })[]; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.uri
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; contents: ({ _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; })[]; }>Implementation of
FentarisTransport.readResourcewithUser()
withUser(Defined in: packages/core/src/transports/client/SseMcpTransport.ts:71Return a copy bound to the current proxy user context.user):SseMcpTransport
Parameters
user
UserContextReturns
SseMcpTransportCore exports: classes/SseProxyExposureTransport
Core exports: classes/SseProxyExposureTransport
Implements
ProxyExposureTransport<SseProxyExposureHandle>
Constructors
Constructor
new SseProxyExposureTransport(Defined in: packages/core/src/transports/exposure/SseProxyExposureTransport.ts:61Create an SSE proxy exposure transport.options?):SseProxyExposureTransport
Parameters
options?
SseProxyExposureTransportOptions = {}Returns
SseProxyExposureTransportMethods
listen()
listen(Defined in: packages/core/src/transports/exposure/SseProxyExposureTransport.ts:71runtime):Promise<SseProxyExposureHandle>
Parameters
runtime
ProxyRuntimeReturns
Promise<SseProxyExposureHandle>Implementation of
ProxyExposureTransport.listenCore exports: classes/StdioProxyExposureTransport
Core exports: classes/StdioProxyExposureTransport
Implements
ProxyExposureTransport
Constructors
Constructor
new StdioProxyExposureTransport(Defined in: packages/core/src/transports/exposure/StdioProxyExposureTransport.ts:32Create a stdio proxy exposure transport.options?):StdioProxyExposureTransport
Parameters
options?
StdioProxyExposureTransportOptions = {}Returns
StdioProxyExposureTransportMethods
listen()
listen(Defined in: packages/core/src/transports/exposure/StdioProxyExposureTransport.ts:36runtime):Promise<ProxyExposureHandle>
Parameters
runtime
ProxyRuntimeReturns
Promise<ProxyExposureHandle>Implementation of
ProxyExposureTransport.listenCore exports: classes/StdioTransport
Core exports: classes/StdioTransport
Implements
FentarisTransport
Constructors
Constructor
new StdioTransport(Defined in: packages/core/src/transports/client/StdioTransport.ts:66Create a new stdio transport.options):StdioTransport
Parameters
options
StdioTransportOptionsReturns
StdioTransportMethods
callTool()
callTool(Defined in: packages/core/src/transports/client/StdioTransport.ts:138Call a tool on the MCP server.params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[];isError?:boolean;structuredContent?: {[key:string]:unknown; }; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.arguments?
{[key: string]: unknown; }name
stringtask?
{ttl?: number; }task.ttl?
numberReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>Implementation of
FentarisTransport.callToolclose()
close():Defined in: packages/core/src/transports/client/StdioTransport.ts:205Close the underlying client connection.Promise<void>
Returns
Promise<void>Implementation of
FentarisTransport.closecomplete()
complete(Defined in: packages/core/src/transports/client/StdioTransport.ts:187params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };completion: {[key:string]:unknown;hasMore?:boolean;total?:number;values:string[]; }; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.argument
{name: string; value: string; }argument.name
stringargument.value
stringcontext?
{arguments?: {[key: string]: string; }; }context.arguments?
{[key: string]: string; }ref
{name: string; type: "ref/prompt"; } | { type: "ref/resource"; uri: string; }Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; completion: {[key: string]: unknown; hasMore?: boolean; total?: number; values: string[]; }; }>Implementation of
FentarisTransport.completegetPrompt()
getPrompt(Defined in: packages/core/src/transports/client/StdioTransport.ts:178params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };description?:string;messages:object[]; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.arguments?
{[key: string]: string; }name
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; description?: string; messages: object[]; }>Implementation of
FentarisTransport.getPromptlistPrompts()
listPrompts(Defined in: packages/core/src/transports/client/StdioTransport.ts:169params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;prompts:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; prompts: object[]; }>Implementation of
FentarisTransport.listPromptslistResources()
listResources(Defined in: packages/core/src/transports/client/StdioTransport.ts:142params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;resources:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; resources: object[]; }>Implementation of
FentarisTransport.listResourceslistResourceTemplates()
listResourceTemplates(Defined in: packages/core/src/transports/client/StdioTransport.ts:160params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;resourceTemplates:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; resourceTemplates: object[]; }>Implementation of
FentarisTransport.listResourceTemplateslistTools()
listTools(Defined in: packages/core/src/transports/client/StdioTransport.ts:125List tools exposed by the MCP server.params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;tools:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; tools: object[]; }>Implementation of
FentarisTransport.listToolsreadResource()
readResource(Defined in: packages/core/src/transports/client/StdioTransport.ts:151params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };contents: ({_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; })[]; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.uri
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; contents: ({ _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; })[]; }>Implementation of
FentarisTransport.readResourceruntimeValueTokens()
runtimeValueTokens(): RuntimeValueToken[]
Defined in: packages/core/src/transports/client/StdioTransport.ts:90Return every runtime-value token declared in arguments and environment.
Used by configuration validation to reconcile references against setup
fields without exposing the full options object.Returns
RuntimeValueToken[]serverCapabilities()
serverCapabilities():Defined in: packages/core/src/transports/client/StdioTransport.ts:197Return the initialized upstream capability declaration.Promise<{completions?:object;experimental?: {[key:string]:object; };extensions?: {[key:string]:object; };logging?:object;prompts?: {listChanged?:boolean; };resources?: {listChanged?:boolean;subscribe?:boolean; };tasks?: {[key:string]:unknown;cancel?:object;list?:object;requests?: {[key:string]:unknown;tools?: {[key:string]:unknown;call?:object; }; }; };tools?: {listChanged?:boolean; }; } |undefined>
Returns
Promise<{ completions?: object; experimental?: {[key: string]: object; }; extensions?: {[key: string]: object; }; logging?: object; prompts?: { listChanged?: boolean; }; resources?: { listChanged?: boolean; subscribe?: boolean; }; tasks?: {[key: string]: unknown; cancel?: object; list?: object; requests?: {[key: string]: unknown; tools?: {[key: string]: unknown; call?: object; }; }; }; tools?: { listChanged?: boolean; }; } | undefined>toLaunchRecipe()
toLaunchRecipe(Defined in: packages/core/src/transports/client/StdioTransport.ts:80Compile this transport’s declaration into a serializable launch recipe bound to an optional setup schema. Cloud/edge validation uses this to reconcile runtime-value references against declared setup fields.schema?):LaunchRecipe
Parameters
schema?
SetupSchemaReturns
LaunchRecipeunresolvedCloudRuntimeRefs()
unresolvedCloudRuntimeRefs(): string[]
Defined in: packages/core/src/transports/client/StdioTransport.ts:102Runtime references that have no explicit cloud-side value.Returns
string[]withEnv()
withEnv(Defined in: packages/core/src/transports/client/StdioTransport.ts:111Return a copy with merged environment variables.env):StdioTransport
Parameters
env
Record<string, string>Returns
StdioTransportCore exports: classes/StreamableHttpMcpTransport
Core exports: classes/StreamableHttpMcpTransport
Implements
FentarisTransport
Constructors
Constructor
new StreamableHttpMcpTransport(Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:57Create a native MCP Streamable HTTP transport.options,user?):StreamableHttpMcpTransport
Parameters
options
StreamableHttpMcpTransportOptionsuser?
UserContext = {}Returns
StreamableHttpMcpTransportMethods
callTool()
callTool(Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:84params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[];isError?:boolean;structuredContent?: {[key:string]:unknown; }; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.arguments?
{[key: string]: unknown; }name
stringtask?
{ttl?: number; }task.ttl?
numberReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>Implementation of
FentarisTransport.callToolclose()
close():Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:142Promise<void>
Returns
Promise<void>Implementation of
FentarisTransport.closecomplete()
complete(Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:133params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };completion: {[key:string]:unknown;hasMore?:boolean;total?:number;values:string[]; }; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.argument
{name: string; value: string; }argument.name
stringargument.value
stringcontext?
{arguments?: {[key: string]: string; }; }context.arguments?
{[key: string]: string; }ref
{name: string; type: "ref/prompt"; } | { type: "ref/resource"; uri: string; }Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; completion: {[key: string]: unknown; hasMore?: boolean; total?: number; values: string[]; }; }>Implementation of
FentarisTransport.completegetPrompt()
getPrompt(Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:124params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };description?:string;messages:object[]; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.arguments?
{[key: string]: string; }name
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; description?: string; messages: object[]; }>Implementation of
FentarisTransport.getPromptlistPrompts()
listPrompts(Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:115params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;prompts:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; prompts: object[]; }>Implementation of
FentarisTransport.listPromptslistResources()
listResources(Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:88params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;resources:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; resources: object[]; }>Implementation of
FentarisTransport.listResourceslistResourceTemplates()
listResourceTemplates(Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:106params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;resourceTemplates:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; resourceTemplates: object[]; }>Implementation of
FentarisTransport.listResourceTemplateslistTools()
listTools(Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:75params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;tools:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; tools: object[]; }>Implementation of
FentarisTransport.listToolsreadResource()
readResource(Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:97params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };contents: ({_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; })[]; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.uri
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; contents: ({ _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; })[]; }>Implementation of
FentarisTransport.readResourcewithUser()
withUser(Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:71Return a copy bound to the current proxy user context.user):StreamableHttpMcpTransport
Parameters
user
UserContextReturns
StreamableHttpMcpTransportCore exports: classes/ToolDiscoveryError
Core exports: classes/ToolDiscoveryError
Extends
Error
Constructors
Constructor
new ToolDiscoveryError(Defined in: packages/core/src/tools/index.ts:113code,message,options?):ToolDiscoveryError
Parameters
code
stringmessage
stringoptions?
details?
Record<string, unknown>nextActions?
AgentJsonNextAction[]warnings?
AgentJsonWarning[]Returns
ToolDiscoveryErrorOverrides
Error.constructorProperties
cause?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.error.d.ts:24optionalcause?:unknown
Inherited from
Error.causecode
Defined in: packages/core/src/tools/index.ts:108readonlycode:string
details?
Defined in: packages/core/src/tools/index.ts:109readonlyoptionaldetails?:Record<string,unknown>
message
message: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1075Inherited from
Error.messagename
name: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1074Inherited from
Error.namenextActions
Defined in: packages/core/src/tools/index.ts:111readonlynextActions:AgentJsonNextAction[]
stack?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1076optionalstack?:string
Inherited from
Error.stackwarnings
Defined in: packages/core/src/tools/index.ts:110readonlywarnings:AgentJsonWarning[]
stackTraceLimit
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:67ThestaticstackTraceLimit:number
Error.stackTraceLimit property specifies the number of stack frames
collected by a stack trace (whether generated by new Error().stack or
Error.captureStackTrace(obj)).The default value is 10 but may be set to any valid JavaScript number. Changes
will affect any stack trace captured after the value has been changed.If set to a non-number value, or set to a negative number, stack traces will
not capture any frames.Inherited from
Error.stackTraceLimitMethods
captureStackTrace()
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:51Creates astaticcaptureStackTrace(targetObject,constructorOpt?):void
.stack property on targetObject, which when accessed returns
a string representing the location in the code at which
Error.captureStackTrace() was called.${myObject.name}: ${myObject.message}.The optional constructorOpt argument accepts a function. If given, all frames
above constructorOpt, including constructorOpt, will be omitted from the
generated stack trace.The constructorOpt argument is useful for hiding implementation
details of error generation from the user. For instance:Parameters
targetObject
objectconstructorOpt?
FunctionReturns
voidInherited from
Error.captureStackTraceprepareStackTrace()
Defined in: node_modules/.pnpm/@types+node@25.9.1/node_modules/@types/node/globals.d.ts:55staticprepareStackTrace(err,stackTraces):any
Parameters
err
ErrorstackTraces
CallSite[]Returns
anySee
https://v8.dev/docs/stack-trace-api#customizing-stack-tracesInherited from
Error.prepareStackTraceCore exports: classes/User
Core exports: classes/User
Constructors
Constructor
new User(Defined in: packages/core/src/governance/governance.ts:23id,metadata?):User
Parameters
id
stringmetadata?
UserOptions = {}Returns
UserProperties
apiKeys
Defined in: packages/core/src/governance/governance.ts:20readonlyapiKeys:CredentialSource[]
credentials
Defined in: packages/core/src/governance/governance.ts:21readonlycredentials:CredentialSourceMap
displayName?
Defined in: packages/core/src/governance/governance.ts:15readonlyoptionaldisplayName?:string
email?
Defined in: packages/core/src/governance/governance.ts:16readonlyoptionalemail?:string
id
Defined in: packages/core/src/governance/governance.ts:14readonlyid:string
metadata?
Defined in: packages/core/src/governance/governance.ts:19readonlyoptionalmetadata?:Record<string,unknown>
tenant?
Defined in: packages/core/src/governance/governance.ts:18readonlyoptionaltenant?:Record<string,unknown>
tenantId?
Defined in: packages/core/src/governance/governance.ts:17readonlyoptionaltenantId?:string
Core exports: functions/acceptEdgeGatewayWebSocket
Core exports: functions/acceptEdgeGatewayWebSocket
acceptEdgeGatewayWebSocket(Defined in: packages/core/src/transports/exposure/edgeGatewayWebSocket.ts:13Complete the WebSocket handshake and return a text-frame gateway socket.req,socket,head):EdgeGatewaySocket
Parameters
req
IncomingMessagesocket
Duplexhead
BufferReturns
EdgeGatewaySocketCore exports: functions/adaptDesiredStateForEdgeProtocol
Core exports: functions/adaptDesiredStateForEdgeProtocol
adaptDesiredStateForEdgeProtocol(Defined in: packages/core/src/edge/controlProtocol.ts:273Adapt desired state without exposing recipes unsupported by older agents.state,version):EdgeDesiredStateMessage
Parameters
state
EdgeDesiredStateMessageversion
EdgeProtocolVersionReturns
EdgeDesiredStateMessageCore exports: functions/agentJsonFailure
Core exports: functions/agentJsonFailure
agentJsonFailure(Defined in: packages/core/src/tools/index.ts:339Agent-native tool discovery helpers.code,message,details,warnings,nextActions):AgentJsonFailure
Parameters
code
stringmessage
stringdetails
Record<string, unknown> | undefinedwarnings
AgentJsonWarning[]nextActions
AgentJsonNextAction[]Returns
AgentJsonFailureCore exports: functions/agentJsonSuccess
Core exports: functions/agentJsonSuccess
agentJsonSuccess<Defined in: packages/core/src/tools/index.ts:335Agent-native tool discovery helpers.T>(data,warnings,nextActions,pagination?):AgentJsonSuccess<T>
Type Parameters
T
TParameters
data
Twarnings
AgentJsonWarning[]nextActions
AgentJsonNextAction[]pagination?
AgentPaginationReturns
AgentJsonSuccess<T>Core exports: functions/allow
Core exports: functions/allow
Core exports: functions/allowAll
Core exports: functions/allowAll
Core exports: functions/allowCapability
Core exports: functions/allowCapability
Core exports: functions/apiKeyIdentityStrategy
Core exports: functions/apiKeyIdentityStrategy
Core exports: functions/assertValidFentarisConfig
Core exports: functions/assertValidFentarisConfig
assertValidFentarisConfig(Defined in: packages/core/src/config/validation.ts:161Validate Fentaris configuration and throw on error-severity diagnostics.config,options?):FentarisConfigValidationResult
Parameters
config
McpProxyOptionsoptions?
FentarisConfigValidationOptions = {}Returns
FentarisConfigValidationResultCore exports: functions/bearer
Core exports: functions/bearer
Core exports: functions/bearerTokenIdentityStrategy
Core exports: functions/bearerTokenIdentityStrategy
bearerTokenIdentityStrategy(Defined in: packages/core/src/identity/identity.ts:45Create a strategy that resolves identity from bearer tokens.options):IdentityStrategy
Parameters
options
authorizationHeader?
stringname?
stringresolveToken
(token) => UserContext | Promise<UserContext | null> | nullReturns
IdentityStrategyCore exports: functions/buildEdgeControlPlaneUrls
Core exports: functions/buildEdgeControlPlaneUrls
buildEdgeControlPlaneUrls(Defined in: packages/core/src/edge/integratedConfig.ts:453Build absolute join and gateway URLs from a validated canonical public origin.publicOrigin,basePath):object
Parameters
publicOrigin
stringbasePath
stringReturns
objectauthorizeUrl
readonlyauthorizeUrl:string
enrollUrl
readonlyenrollUrl:string
gatewayUrl
readonlygatewayUrl:string
joinBaseUrl
readonlyjoinBaseUrl:string
refreshUrl
readonlyrefreshUrl:string
revokeUrl
readonlyrevokeUrl:string
tokenUrl
readonlytokenUrl:string
verificationUrl
readonlyverificationUrl:string
Core exports: functions/buildSubjectIndex
Core exports: functions/buildSubjectIndex
Core exports: functions/canonicalizeInstallationValue
Core exports: functions/canonicalizeInstallationValue
Core exports: functions/collectRecipeRuntimeRefs
Core exports: functions/collectRecipeRuntimeRefs
collectRecipeRuntimeRefs(Defined in: packages/core/src/edge/recipe.ts:66Collect setup field names referenced by runtime-value tokens in a recipe.args,env):string[]
Parameters
args
readonly (string | RuntimeValueToken)[]env
Readonly<Record<string, string | RuntimeValueToken>>Returns
string[]Core exports: functions/compareSecretHash
Core exports: functions/compareSecretHash
compareSecretHash(Defined in: packages/core/src/edge/integratedLocalStore.ts:385Compare a raw secret with a stored hash without leaking timing through length branches beyond the digest.storedHash,provided):boolean
Parameters
storedHash
stringprovided
stringReturns
booleanCore exports: functions/compileEdgeDeploymentCatalog
Core exports: functions/compileEdgeDeploymentCatalog
compileEdgeDeploymentCatalog(Defined in: packages/core/src/edge/integratedReconciliation.ts:69Compile application declarations once into a deterministic immutable Edge catalog.options):EdgeDeploymentCatalog
Parameters
options
CompileEdgeDeploymentCatalogOptionsReturns
EdgeDeploymentCatalogCore exports: functions/compileInstallationRecipe
Core exports: functions/compileInstallationRecipe
Core exports: functions/compileLaunchRecipe
Core exports: functions/compileLaunchRecipe
compileLaunchRecipe(Defined in: packages/core/src/edge/recipe.ts:86Compile a LaunchRecipe from stdio transport options. Collects the setup field names referenced by runtime-value tokens and binds the recipe to a setup schema version when provided. Throws for empty commands.options,schema?):LaunchRecipe
Parameters
options
StdioTransportOptionsschema?
SetupSchemaReturns
LaunchRecipeCore exports: functions/computeInstallationDigest
Core exports: functions/computeInstallationDigest
Core exports: functions/computeRecipeDigest
Core exports: functions/computeRecipeDigest
Core exports: functions/createEdgeControlPlaneRoutes
Core exports: functions/createEdgeControlPlaneRoutes
createEdgeControlPlaneRoutes(Defined in: packages/core/src/transports/exposure/edgeControlPlaneRoutes.ts:25Build the reserved Edge HTTP routes under the configured base path.options):object
Parameters
options
EdgeControlPlaneRouteOptionsReturns
objecthttpRoutes
readonlyhttpRoutes: readonlyProxyExposureHttpRoute[]
Core exports: functions/createEdgeLocalOperatorEndpoint
Core exports: functions/createEdgeLocalOperatorEndpoint
createEdgeLocalOperatorEndpoint(Defined in: packages/core/src/edge/integratedOperatorChannel.ts:71Create a short Unix-socket endpoint path and random credential.stateDirectory):EdgeLocalOperatorEndpoint
Parameters
stateDirectory
stringReturns
EdgeLocalOperatorEndpointCore exports: functions/createProxy
Core exports: functions/createProxy
Core exports: functions/createRuntimeEvent
Core exports: functions/createRuntimeEvent
createRuntimeEvent<Defined in: packages/core/src/profiler/profiler.ts:270Runtime profiler, event, sink, and runtime error APIs.N>(event):RuntimeEvent<N>
Type Parameters
N
N extends keyof RuntimeEventMapParameters
event
object & Record<string, unknown>Returns
RuntimeEvent<N>Core exports: functions/createSetupSchema
Core exports: functions/createSetupSchema
createSetupSchema(Defined in: packages/core/src/edge/setup.ts:259Build a SetupSchema from keyed field descriptors. Field names are assigned from the object keys and must be valid identifiers.fields,version?):SetupSchema
Parameters
fields
Record<string, SetupFieldDescriptor>version?
numberReturns
SetupSchemaCore exports: functions/credential
Core exports: functions/credential
Core exports: functions/credentialEnv
Core exports: functions/credentialEnv
Core exports: functions/credentialJson
Core exports: functions/credentialJson
Core exports: functions/credentialsToRefs
Core exports: functions/credentialsToRefs
credentialsToRefs(Defined in: packages/core/src/secrets/local-backend.ts:184Convert decrypted local credentials to secret refs.credentials):SecretRef[]
Parameters
credentials
defaults
Record<string, string> = ...groups
Record<string, Record<string, string>> = ...users
Record<string, { apiKeys: string[]; credentials: Record<string, string>; }> = ...Returns
SecretRef[]Core exports: functions/decodeSecretScope
Core exports: functions/decodeSecretScope
Core exports: functions/defineFentarisConfig
Core exports: functions/defineFentarisConfig
Core exports: functions/deny
Core exports: functions/deny
Core exports: functions/denyCapability
Core exports: functions/denyCapability
Core exports: functions/deriveEligibleEdgeDeployments
Core exports: functions/deriveEligibleEdgeDeployments
deriveEligibleEdgeDeployments(Defined in: packages/core/src/edge/integratedReconciliation.ts:151Derive only assignments proven for both the subject and selected device.context):Promise<EdgeEligibilityResult>
Parameters
context
EdgeEligibilityContextReturns
Promise<EdgeEligibilityResult>Core exports: functions/describeRuntimeValueToken
Core exports: functions/describeRuntimeValueToken
Core exports: functions/detectStaticPlacementOverlaps
Core exports: functions/detectStaticPlacementOverlaps
detectStaticPlacementOverlaps(Defined in: packages/core/src/edge/placement.ts:256Detect statically overlapping group bindings that bind the same server to different targets for the same subject and have no user binding to resolve the conflict. Dynamic membership that cannot be known at startup is not reported here; it surfaces as a runtimeinputs):PlacementOverlapDiagnostic[]
EDGE_PLACEMENT_AMBIGUOUS error.Parameters
inputs
StaticOverlapInputsReturns
PlacementOverlapDiagnostic[]Core exports: functions/diagnoseEdgeProductionAdapters
Core exports: functions/diagnoseEdgeProductionAdapters
diagnoseEdgeProductionAdapters(Defined in: packages/core/src/edge/distributed.ts:137Surface actionable diagnostics when production claims depend on reference adapters.adapters,claimsProductionReady): readonlyEdgeProductionAdapterDiagnostic[]
Parameters
adapters
Readonly<Record<string, { diagnostics?: EdgeAdapterDiagnostics; } | undefined>>claimsProductionReady
booleanReturns
readonlyEdgeProductionAdapterDiagnostic[]Core exports: functions/diffManifest
Core exports: functions/diffManifest
Core exports: functions/edgeControlPlaneError
Core exports: functions/edgeControlPlaneError
edgeControlPlaneError(Defined in: packages/core/src/edge/integratedProtocol.ts:137Build a redacted control-plane error body.error,description?,extras?):EdgeControlPlaneErrorBody
Parameters
error
EdgeControlPlaneErrorCodedescription?
stringextras?
interval?
numberReturns
EdgeControlPlaneErrorBodyCore exports: functions/edgeError
Core exports: functions/edgeError
edgeError(Defined in: packages/core/src/edge/errors.ts:63Create a normalized EdgeError.code,message,options?):EdgeError
details should not contain resolved secrets, local paths, credentials, or
full command environments; redaction is the caller’s responsibility.Parameters
code
EdgeErrorCodemessage
stringoptions?
EdgeErrorOptionsReturns
EdgeErrorCore exports: functions/edgeHealth
Core exports: functions/edgeHealth
Core exports: functions/edgeInstallationHealth
Core exports: functions/edgeInstallationHealth
Core exports: functions/encodeSecretScope
Core exports: functions/encodeSecretScope
Core exports: functions/exposurePathsConflict
Core exports: functions/exposurePathsConflict
Core exports: functions/filterToolsByPolicy
Core exports: functions/filterToolsByPolicy
Core exports: functions/formatFentarisDiagnostics
Core exports: functions/formatFentarisDiagnostics
formatFentarisDiagnostics(Defined in: packages/core/src/config/format.ts:7Format diagnostics for humans or JSON-oriented tooling.diagnostics,options?):string
Parameters
diagnostics
readonlyFentarisDiagnostic[]options?
FentarisDiagnosticFormatterOptions = {}Returns
stringCore exports: functions/fromProxyToolName
Core exports: functions/fromProxyToolName
Core exports: functions/functionProfilerSink
Core exports: functions/functionProfilerSink
Core exports: functions/getCapabilityPermission
Core exports: functions/getCapabilityPermission
getCapabilityPermission(Defined in: packages/core/src/policy/policy.ts:239Return the effective capability permission, preferring exact matches over wildcards.permissions,request):CapabilityPermission|undefined
Parameters
permissions
CapabilityPermission[]request
CapabilityOperationRequestReturns
CapabilityPermission | undefinedCore exports: functions/getToolPermission
Core exports: functions/getToolPermission
getToolPermission(Defined in: packages/core/src/policy/policy.ts:144Return the effective permission for a tool, preferring exact matches over wildcard permissions.permissions,toolName):ToolPermission|undefined
Parameters
permissions
ToolPermission[]toolName
stringReturns
ToolPermission | undefinedCore exports: functions/group
Core exports: functions/group
Core exports: functions/hashSecret
Core exports: functions/hashSecret
Core exports: functions/header
Core exports: functions/header
Core exports: functions/headerIdentityStrategy
Core exports: functions/headerIdentityStrategy
headerIdentityStrategy(Defined in: packages/core/src/identity/identity.ts:8Create a strategy that resolves identity from request headers.options?):IdentityStrategy
Parameters
options?
metadataHeaders?
Record<string, string>name?
stringuserIdHeader?
stringReturns
IdentityStrategyCore exports: functions/health
Core exports: functions/health
Core exports: functions/installationApprovalDigest
Core exports: functions/installationApprovalDigest
installationApprovalDigest(Defined in: packages/core/src/edge/installation.ts:366Edge execution targets, runtime inputs, setup fields, launch recipes, and errors.recipe,localPolicy):`sha256:${string}`
Parameters
recipe
InstallationRecipelocalPolicy
unknownReturns
`sha256:${string}`Core exports: functions/installedArtifact
Core exports: functions/installedArtifact
installedArtifact(Defined in: packages/core/src/edge/installation.ts:347Create a serializable reference to one declared installation output.recipe,output):InstalledArtifactReference
Parameters
recipe
InstallationRecipeoutput
stringReturns
InstalledArtifactReferenceCore exports: functions/isCapabilityAllowedByPermissions
Core exports: functions/isCapabilityAllowedByPermissions
isCapabilityAllowedByPermissions(Defined in: packages/core/src/policy/policy.ts:250Check whether a capability is allowed by a permission set.permissions,request):boolean
Parameters
permissions
CapabilityPermission[]request
CapabilityOperationRequestReturns
booleanCore exports: functions/isCloudTarget
Core exports: functions/isCloudTarget
Core exports: functions/isEdgeControlPlaneErrorBody
Core exports: functions/isEdgeControlPlaneErrorBody
Core exports: functions/isEdgeError
Core exports: functions/isEdgeError
Core exports: functions/isEdgeMcpInboundEnvelope
Core exports: functions/isEdgeMcpInboundEnvelope
Core exports: functions/isEdgeTarget
Core exports: functions/isEdgeTarget
Core exports: functions/isInstalledArtifactReference
Core exports: functions/isInstalledArtifactReference
isInstalledArtifactReference(Defined in: packages/core/src/edge/installation.ts:353Edge execution targets, runtime inputs, setup fields, launch recipes, and errors.value):value is InstalledArtifactReference
Parameters
value
unknownReturns
value is InstalledArtifactReferenceCore exports: functions/isRuntimeValueToken
Core exports: functions/isRuntimeValueToken
Core exports: functions/isToolAllowedByPermissions
Core exports: functions/isToolAllowedByPermissions
Core exports: functions/jsonConsoleLogger
Core exports: functions/jsonConsoleLogger
Core exports: functions/jsonProfilerSink
Core exports: functions/jsonProfilerSink
Core exports: functions/limit
Core exports: functions/limit
Core exports: functions/loggerProfilerSink
Core exports: functions/loggerProfilerSink
Core exports: functions/manifestEntryKey
Core exports: functions/manifestEntryKey
Core exports: functions/manifestFromSecretRefs
Core exports: functions/manifestFromSecretRefs
Core exports: functions/manifestsEqual
Core exports: functions/manifestsEqual
Core exports: functions/mcp
Core exports: functions/mcp
Core exports: functions/mergeEdgeControlPlaneConfig
Core exports: functions/mergeEdgeControlPlaneConfig
mergeEdgeControlPlaneConfig(Defined in: packages/core/src/edge/integratedConfig.ts:214Merge serializabletypescriptConfig,jsonConfig):EdgeControlPlaneConfig|undefined
fentaris.json Edge control-plane options with TypeScript
config. TypeScript wins for every overlapping serializable field; adapters
and callbacks are TypeScript-only and are never taken from JSON.Parameters
typescriptConfig
EdgeControlPlaneConfig | undefinedjsonConfig
SerializableEdgeControlPlaneConfig | undefinedReturns
EdgeControlPlaneConfig | undefinedCore exports: functions/normalizeEdgeControlPlaneConfig
Core exports: functions/normalizeEdgeControlPlaneConfig
normalizeEdgeControlPlaneConfig(Defined in: packages/core/src/edge/integratedConfig.ts:284Normalize an enabled control-plane configuration with secure defaults. Returnsconfig):NormalizedEdgeControlPlaneConfig|undefined
undefined when the control plane is absent or disabled.Parameters
config
EdgeControlPlaneConfig | undefinedReturns
NormalizedEdgeControlPlaneConfig | undefinedCore exports: functions/normalizeEdgeDeviceName
Core exports: functions/normalizeEdgeDeviceName
Core exports: functions/normalizeExposurePath
Core exports: functions/normalizeExposurePath
Core exports: functions/normalizeInstallationReadiness
Core exports: functions/normalizeInstallationReadiness
normalizeInstallationReadiness(Defined in: packages/core/src/edge/installation.ts:359Normalize detailed installation state for compatible readiness clients.state):"ready"|"blocked"|"setup-required"|"unavailable"
Parameters
state
InstallationLifecycleStateReturns
"ready" | "blocked" | "setup-required" | "unavailable"Core exports: functions/normalizeRuntimeError
Core exports: functions/normalizeRuntimeError
Core exports: functions/normalizeRuntimeProfiler
Core exports: functions/normalizeRuntimeProfiler
normalizeRuntimeProfiler(Defined in: packages/core/src/profiler/profiler.ts:133Runtime profiler, event, sink, and runtime error APIs.config,logger?):NormalizedRuntimeProfiler|null
Parameters
config
RuntimeProfilerConfiglogger?
LoggerReturns
NormalizedRuntimeProfiler | nullCore exports: functions/normalizeUserCode
Core exports: functions/normalizeUserCode
Core exports: functions/parseEdgeProtocolMessage
Core exports: functions/parseEdgeProtocolMessage
Core exports: functions/parseInstallationRecipe
Core exports: functions/parseInstallationRecipe
Core exports: functions/parseLaunchRecipe
Core exports: functions/parseLaunchRecipe
Core exports: functions/parseManifest
Core exports: functions/parseManifest
Core exports: functions/parseSerializableEdgeControlPlaneConfig
Core exports: functions/parseSerializableEdgeControlPlaneConfig
parseSerializableEdgeControlPlaneConfig(Defined in: packages/core/src/edge/integratedConfig.ts:377Parse serializable Edge control-plane options from rawvalue,diagnostics?,path?):SerializableEdgeControlPlaneConfig|undefined
fentaris.json input.
Unknown adapter-like keys are rejected rather than silently ignored.Parameters
value
unknowndiagnostics?
FentarisDiagnostic[] = []path?
(string | number)[] = ...Returns
SerializableEdgeControlPlaneConfig | undefinedCore exports: functions/policy
Core exports: functions/policy
policy(Defined in: packages/core/src/governance/governance.ts:355Helper to declare a policy.name,options?):Policy
Parameters
name
stringoptions?
description?
stringmetadata?
{[key: string]: unknown; maxDailyCalls?: number; requiresApproval?: boolean; }metadata.maxDailyCalls?
numbermetadata.requiresApproval?
booleanReturns
PolicyCore exports: functions/prettyProfilerSink
Core exports: functions/prettyProfilerSink
Core exports: functions/profiler
Core exports: functions/profiler
profiler(): ProfilerBuilder
Defined in: packages/core/src/profiler/profiler.ts:129Runtime profiler, event, sink, and runtime error APIs.Returns
ProfilerBuilderCore exports: functions/rateLimitKey
Core exports: functions/rateLimitKey
Core exports: functions/rateLimitMiddleware
Core exports: functions/rateLimitMiddleware
rateLimitMiddleware(Defined in: packages/core/src/rate-limit/rateLimit.ts:282Middleware helper that enforces a rate limiter before forwarding tool calls.options?):Middleware
Parameters
options?
key?
(request, user) => stringlimiter?
RateLimitermessage?
stringReturns
MiddlewareCore exports: functions/readEdgeLocalOperatorEndpoint
Core exports: functions/readEdgeLocalOperatorEndpoint
readEdgeLocalOperatorEndpoint(Defined in: packages/core/src/edge/integratedOperatorChannel.ts:81Read the running owner-protected operator endpoint without opening authority state.stateDirectory):Promise<EdgeLocalOperatorEndpoint>
Parameters
stateDirectory
stringReturns
Promise<EdgeLocalOperatorEndpoint>Core exports: functions/redactEdgeProtocolValue
Core exports: functions/redactEdgeProtocolValue
Core exports: functions/redactProfilerValue
Core exports: functions/redactProfilerValue
Core exports: functions/registerEdgeControlProvider
Core exports: functions/registerEdgeControlProvider
registerEdgeControlProvider(Defined in: packages/core/src/edge/controlProvider.ts:168Register the reserved provider through the normal local capability machinery.handle,options):void
Parameters
handle
ProxyLocalHandleoptions
EdgeControlProviderOptionsReturns
voidCore exports: functions/renderRuntimeError
Core exports: functions/renderRuntimeError
Core exports: functions/requireDevice
Core exports: functions/requireDevice
requireDevice(Defined in: packages/core/src/edge/placement.ts:432Resolve a device selector and return a structuredselector,context,resolver):Promise<DeviceResolution>
EDGE_UNAVAILABLE error
when no eligible device is found. Never leaks private device inventory.Parameters
selector
DeviceSelectorcontext
DeviceResolverContextresolver
DeviceResolverReturns
Promise<DeviceResolution>Core exports: functions/resolveDeviceSelector
Core exports: functions/resolveDeviceSelector
resolveDeviceSelector(Defined in: packages/core/src/edge/placement.ts:384Resolve a DeviceSelector against a DeviceResolver.Aselector,context,resolver):Promise<DeviceResolution|null>
fallback selector resolves its children in order and returns the first
eligible device. null from a child means “no eligible device for this
selector”, so fallback proceeds; only when every child is ineligible does
this function return null.Parameters
selector
DeviceSelectorcontext
DeviceResolverContextresolver
DeviceResolverReturns
Promise<DeviceResolution | null>Core exports: functions/resolveHttpTransportHeaders
Core exports: functions/resolveHttpTransportHeaders
resolveHttpTransportHeaders(Defined in: packages/core/src/transports/auth/transportAuth.ts:57Resolve outbound HTTP-family transport headers for a user context.options,user?):Promise<Record<string,string>>
Parameters
options
HttpTransportAuthOptions | undefineduser?
UserContext = {}Returns
Promise<Record<string, string>>Core exports: functions/runtimeErrorEvent
Core exports: functions/runtimeErrorEvent
Core exports: functions/runtimeErrorToEventPayload
Core exports: functions/runtimeErrorToEventPayload
Core exports: functions/runtimeValueRef
Core exports: functions/runtimeValueRef
Core exports: functions/secretRefKey
Core exports: functions/secretRefKey
Core exports: functions/selectHighestMutualEdgeProtocolVersion
Core exports: functions/selectHighestMutualEdgeProtocolVersion
selectHighestMutualEdgeProtocolVersion(Defined in: packages/core/src/edge/controlProtocol.ts:264Select the highest version supported by both peers.peerVersions,supportedVersions?):EdgeProtocolVersion|undefined
Parameters
peerVersions
readonlynumber[]supportedVersions?
readonlyEdgeProtocolVersion[] = EDGE_SUPPORTED_PROTOCOL_VERSIONSReturns
EdgeProtocolVersion | undefinedCore exports: functions/sensitive
Core exports: functions/sensitive
Core exports: functions/serializeEdgePublicValue
Core exports: functions/serializeEdgePublicValue
Core exports: functions/serializeInstallationRecipe
Core exports: functions/serializeInstallationRecipe
Core exports: functions/serializeLaunchRecipe
Core exports: functions/serializeLaunchRecipe
Core exports: functions/serializeManifest
Core exports: functions/serializeManifest
Core exports: functions/startIntegratedEdgeControlPlane
Core exports: functions/startIntegratedEdgeControlPlane
startIntegratedEdgeControlPlane(Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:107Open local authority state, authorization services, gateway, operator channel, and exposure routes for an enabled integrated control plane.options):Promise<IntegratedEdgeControlPlaneRuntime>
Parameters
options
IntegratedEdgeControlPlaneRuntimeOptionsReturns
Promise<IntegratedEdgeControlPlaneRuntime>Core exports: functions/stdio
Core exports: functions/stdio
Core exports: functions/streamableHttp
Core exports: functions/streamableHttp
Core exports: functions/toCapabilityPermissions
Core exports: functions/toCapabilityPermissions
toCapabilityPermissions(Defined in: packages/core/src/policy/policy.ts:164Return operation-based permissions adapted from tool permissions.serverName,permissions):CapabilityPermission[]
Parameters
serverName
stringpermissions
ToolPermission[]Returns
CapabilityPermission[]Core exports: functions/toCapabilityRequest
Core exports: functions/toCapabilityRequest
toCapabilityRequest(Defined in: packages/core/src/policy/policy.ts:187Normalize a legacy tool-call request into a capability request.request):CapabilityOperationRequest
Parameters
request
ToolCallRequest | CapabilityOperationRequestReturns
CapabilityOperationRequestCore exports: functions/toProxyToolName
Core exports: functions/toProxyToolName
Core exports: functions/toRuntimeErrorPayload
Core exports: functions/toRuntimeErrorPayload
Core exports: functions/user
Core exports: functions/user
Core exports: functions/validateDeviceSelector
Core exports: functions/validateDeviceSelector
Core exports: functions/validateEdgeControlPlaneConfig
Core exports: functions/validateEdgeControlPlaneConfig
validateEdgeControlPlaneConfig(Defined in: packages/core/src/edge/integratedConfig.ts:320Validate integrated Edge control-plane configuration. Callers supply the MCP path and optional listener host so route conflicts and loopback origin rules can be evaluated before startup.config,options?):FentarisDiagnostic[]
Parameters
config
EdgeControlPlaneConfig | undefinedoptions?
authDir?
stringlistenerHost?
stringmcpPath?
stringReturns
FentarisDiagnostic[]Core exports: functions/validateEdgePresenceReport
Core exports: functions/validateEdgePresenceReport
Core exports: functions/validateFentarisConfig
Core exports: functions/validateFentarisConfig
validateFentarisConfig(Defined in: packages/core/src/config/validation.ts:44Validate Fentaris configuration and return structured diagnostics.config,options?):FentarisConfigValidationResult
Parameters
config
McpProxyOptionsoptions?
FentarisConfigValidationOptions = {}Returns
FentarisConfigValidationResultCore exports: functions/validateInstallationRecipe
Core exports: functions/validateInstallationRecipe
Core exports: functions/validateLaunchRecipe
Core exports: functions/validateLaunchRecipe
Core exports: functions/validateSetupSchema
Core exports: functions/validateSetupSchema
validateSetupSchema(Defined in: packages/core/src/edge/setup.ts:284Validate a setup schema and return diagnostics. Rejects unsafe secret defaults, incompatible cloud-visible flags on sensitive fields, select fields without options, and duplicate field names (structurally impossible fromschema):SetupDiagnostic[]
createSetupSchema, possible when constructed by hand).Parameters
schema
SetupSchemaReturns
SetupDiagnostic[]Core exports: interfaces/ArchiveInstallationSource
Core exports: interfaces/ArchiveInstallationSource
Properties
credentialRef?
Defined in: packages/core/src/edge/installation.ts:43readonlyoptionalcredentialRef?:string
integrity
Defined in: packages/core/src/edge/installation.ts:42readonlyintegrity:`sha256:${string}`
kind
Defined in: packages/core/src/edge/installation.ts:40readonlykind:"archive"
maxBytes?
Defined in: packages/core/src/edge/installation.ts:44readonlyoptionalmaxBytes?:number
url
Defined in: packages/core/src/edge/installation.ts:41readonlyurl:string
Core exports: interfaces/AttributedEdgeValue
Core exports: interfaces/AttributedEdgeValue
Type Parameters
T
TProperties
authority
Defined in: packages/core/src/edge/inventory.ts:20readonlyauthority:EdgeMetadataAuthority
capturedAt
Defined in: packages/core/src/edge/inventory.ts:21readonlycapturedAt:number
value
Defined in: packages/core/src/edge/inventory.ts:19readonlyvalue:T
Core exports: interfaces/AuthenticatedEdgeIdentity
Core exports: interfaces/AuthenticatedEdgeIdentity
Properties
credentialId
Defined in: packages/core/src/edge/gateway.ts:48readonlycredentialId:string
edgeNodeId
Defined in: packages/core/src/edge/gateway.ts:47readonlyedgeNodeId:string
tenantId
Defined in: packages/core/src/edge/gateway.ts:46readonlytenantId:string
Core exports: interfaces/BinaryInstallationProvider
Core exports: interfaces/BinaryInstallationProvider
Core exports: interfaces/BooleanSetupField
Core exports: interfaces/BooleanSetupField
Extends
SetupFieldCommon
Properties
cloudVisible?
Defined in: packages/core/src/edge/setup.ts:42Whether the resolved value may be returned to the control plane. Defaults toreadonlyoptionalcloudVisible?:boolean
false for sensitive local fields. Only non-sensitive fields may opt in.Inherited from
SetupFieldCommon.cloudVisibledefault?
Defined in: packages/core/src/edge/setup.ts:74readonlyoptionaldefault?:boolean
description?
Defined in: packages/core/src/edge/setup.ts:36Description for setup prompts. Must not contain resolved values.readonlyoptionaldescription?:string
Inherited from
SetupFieldCommon.descriptionkind
Defined in: packages/core/src/edge/setup.ts:73readonlykind:"boolean"
label?
Defined in: packages/core/src/edge/setup.ts:34Human-readable label for setup prompts.readonlyoptionallabel?:string
Inherited from
SetupFieldCommon.labelname
Defined in: packages/core/src/edge/setup.ts:30Field name; assigned from the setup schema object key.readonlyname:string
Inherited from
SetupFieldCommon.namerequired
Defined in: packages/core/src/edge/setup.ts:32Whether the field must be supplied. Defaults toreadonlyrequired:boolean
true.Inherited from
SetupFieldCommon.requiredCore exports: interfaces/CloudExecutionTarget
Core exports: interfaces/CloudExecutionTarget
Core exports: interfaces/ContainerInstallationProvider
Core exports: interfaces/ContainerInstallationProvider
Properties
digest
Defined in: packages/core/src/edge/installation.ts:94readonlydigest:`sha256:${string}`
image
Defined in: packages/core/src/edge/installation.ts:93readonlyimage:string
kind
Defined in: packages/core/src/edge/installation.ts:92readonlykind:"container"
runtime?
Defined in: packages/core/src/edge/installation.ts:95readonlyoptionalruntime?:"docker"|"podman"
Core exports: interfaces/CustomInstallationProvider
Core exports: interfaces/CustomInstallationProvider
Properties
args?
Defined in: packages/core/src/edge/installation.ts:110readonlyoptionalargs?: readonlystring[]
entrypoint
Defined in: packages/core/src/edge/installation.ts:108readonlyentrypoint:string
interpreter
Defined in: packages/core/src/edge/installation.ts:109readonlyinterpreter:"python"|"executable"|"sh"|"bash"|"node"|"powershell"
kind
Defined in: packages/core/src/edge/installation.ts:106readonlykind:"custom"
source
Defined in: packages/core/src/edge/installation.ts:107readonlysource:InstallationSource
Core exports: interfaces/DeviceResolution
Core exports: interfaces/DeviceResolution
Properties
alias?
Defined in: packages/core/src/edge/placement.ts:336Control-plane alias, when known.readonlyoptionalalias?:string
connectionGeneration?
Defined in: packages/core/src/edge/placement.ts:338Active generation to pin after a current-state selection revalidation.readonlyoptionalconnectionGeneration?:number
edgeNodeId
Defined in: packages/core/src/edge/placement.ts:334Stable opaque edge node id backing the device key.readonlyedgeNodeId:string
selection?
Defined in: packages/core/src/edge/placement.ts:340Redacted explanation when declarative selection chose the device.readonlyoptionalselection?:EdgeSelectionExplanation
Core exports: interfaces/DeviceResolver
Core exports: interfaces/DeviceResolver
null for “no eligible device” so
fallback selectors can proceed.Methods
resolveDeclarativeDevice()?
Defined in: packages/core/src/edge/placement.ts:361Resolve typed requirements/preferences against the current authorized inventory.optionalresolveDeclarativeDevice(selection,context):Promise<DeviceResolution&object|null>
Parameters
selection
EdgeSelectionRequestcontext
DeviceResolverContextReturns
Promise<DeviceResolution & object | null>resolveNamedAlias()
resolveNamedAlias(Defined in: packages/core/src/edge/placement.ts:370Resolve a control-plane named alias to a device.alias,context):Promise<DeviceResolution|null>
Parameters
alias
stringcontext
DeviceResolverContextReturns
Promise<DeviceResolution | null>resolvePool()
resolvePool(Defined in: packages/core/src/edge/placement.ts:372Resolve one eligible device from a shared pool usingpool,strategy,context):Promise<DeviceResolution|null>
strategy.Parameters
pool
stringstrategy
TargetSelectionStrategy | undefinedcontext
DeviceResolverContextReturns
Promise<DeviceResolution | null>resolveSelectedDevice()?
Defined in: packages/core/src/edge/placement.ts:355Revalidate and resolve a durable pre-pin selection by opaque node id.optionalresolveSelectedDevice(edgeNodeId,inventoryVersion,context):Promise<DeviceResolution&object|null>
Parameters
edgeNodeId
stringinventoryVersion
numbercontext
DeviceResolverContextReturns
Promise<DeviceResolution & object | null>resolveSessionDevice()?
Defined in: packages/core/src/edge/placement.ts:366Resolve the device requested during downstream session establishment.optionalresolveSessionDevice(context):Promise<DeviceResolution|null>
Parameters
context
DeviceResolverContextReturns
Promise<DeviceResolution | null>resolveUserDefaultDevice()?
Defined in: packages/core/src/edge/placement.ts:368Resolve the subject’s configured default device.optionalresolveUserDefaultDevice(context):Promise<DeviceResolution|null>
Parameters
context
DeviceResolverContextReturns
Promise<DeviceResolution | null>Core exports: interfaces/DeviceResolverContext
Core exports: interfaces/DeviceResolverContext
Properties
declarativeSelection?
Defined in: packages/core/src/edge/placement.ts:328Optional typed declarative selection supplied for this first pin.readonlyoptionaldeclarativeSelection?:EdgeSelectionRequest
requestedDeviceId?
Defined in: packages/core/src/edge/placement.ts:324Device id requested during downstream session establishment, if any.readonlyoptionalrequestedDeviceId?:string
strategy?
Defined in: packages/core/src/edge/placement.ts:326Pool selection strategy declared on the target, if any.readonlyoptionalstrategy?:TargetSelectionStrategy
subjectId?
Defined in: packages/core/src/edge/placement.ts:318Authenticated subject id, if known.readonlyoptionalsubjectId?:string
targetName
Defined in: packages/core/src/edge/placement.ts:322Target name being resolved.readonlytargetName:string
tenantId?
Defined in: packages/core/src/edge/placement.ts:320Tenant id, if known.readonlyoptionaltenantId?:string
Core exports: interfaces/DeviceSelector
Core exports: interfaces/DeviceSelector
or
method on the prototype (not serialized) but expose only data fields through
JSON.stringify, so they remain plain-data across the control-plane boundary.Properties
alias?
Defined in: packages/core/src/edge/target.ts:46Alias for areadonlyoptionalalias?:string
named selector.pool?
Defined in: packages/core/src/edge/target.ts:48Pool name for areadonlyoptionalpool?:string
pool selector.selectors?
Defined in: packages/core/src/edge/target.ts:52Ordered selectors for areadonlyoptionalselectors?: readonlyDeviceSelector[]
fallback selector; first eligible wins.strategy?
Defined in: packages/core/src/edge/target.ts:50Selection strategy for areadonlyoptionalstrategy?:TargetSelectionStrategy
pool selector.type
Defined in: packages/core/src/edge/target.ts:44readonlytype:DeviceSelectorType
Core exports: interfaces/EdgeAdapterDiagnostics
Core exports: interfaces/EdgeAdapterDiagnostics
Properties
adapter
Defined in: packages/core/src/edge/inventory.ts:162readonlyadapter:string
durable
Defined in: packages/core/src/edge/inventory.ts:163readonlydurable:boolean
multiInstance
Defined in: packages/core/src/edge/inventory.ts:164readonlymultiInstance:boolean
productionReady
Defined in: packages/core/src/edge/inventory.ts:165readonlyproductionReady:boolean
warnings
Defined in: packages/core/src/edge/inventory.ts:166readonlywarnings: readonlystring[]
Core exports: interfaces/EdgeAggregateApprovalContext
Core exports: interfaces/EdgeAggregateApprovalContext
Properties
argumentSummary
Defined in: packages/core/src/edge/fanout.ts:61readonlyargumentSummary:object
bytes
readonlybytes:number
keys
readonlykeys: readonlystring[]
concurrency
Defined in: packages/core/src/edge/fanout.ts:64readonlyconcurrency:number
deadlineMs
Defined in: packages/core/src/edge/fanout.ts:65readonlydeadlineMs:number
devices
Defined in: packages/core/src/edge/fanout.ts:62readonlydevices: readonlyEdgePublicDeviceRef[]
failurePolicy
Defined in: packages/core/src/edge/fanout.ts:63readonlyfailurePolicy:"collect"|"fail-fast"
tool
Defined in: packages/core/src/edge/fanout.ts:60readonlytool:string
Core exports: interfaces/EdgeApprovalService
Core exports: interfaces/EdgeApprovalService
Methods
approve()
approve(Defined in: packages/core/src/edge/integratedServices.ts:79userCode,decision):Promise<EdgeAuthorizationSession>
Parameters
userCode
stringdecision
EdgeDeviceApprovalDecisionReturns
Promise<EdgeAuthorizationSession>deny()
deny(Defined in: packages/core/src/edge/integratedServices.ts:80userCode,decision):Promise<EdgeAuthorizationSession>
Parameters
userCode
stringdecision
Omit<EdgeDeviceApprovalDecision, "subjectId"> & objectReturns
Promise<EdgeAuthorizationSession>Core exports: interfaces/EdgeAssignmentResolver
Core exports: interfaces/EdgeAssignmentResolver
Properties
diagnostics?
Defined in: packages/core/src/edge/integratedConfig.ts:98readonlyoptionaldiagnostics?:EdgeAdapterDiagnostics
Methods
resolveEligibleDevices()
resolveEligibleDevices(Defined in: packages/core/src/edge/integratedConfig.ts:99input):Promise<readonlystring[]>
Parameters
input
deploymentId
stringserverName
stringsubjectId
stringtenantId
stringReturns
Promise<readonly string[]>Core exports: interfaces/EdgeCapabilityCacheStore
Core exports: interfaces/EdgeCapabilityCacheStore
Methods
delete()
delete(Defined in: packages/core/src/edge/capabilityCache.ts:27tenantId,deploymentId):Promise<void>
Parameters
tenantId
stringdeploymentId
stringReturns
Promise<void>get()
get(Defined in: packages/core/src/edge/capabilityCache.ts:25tenantId,deploymentId):Promise<EdgeCapabilityManifest|undefined>
Parameters
tenantId
stringdeploymentId
stringReturns
Promise<EdgeCapabilityManifest | undefined>put()
put(Defined in: packages/core/src/edge/capabilityCache.ts:26manifest):Promise<void>
Parameters
manifest
EdgeCapabilityManifestReturns
Promise<void>Core exports: interfaces/EdgeCapabilityManifest
Core exports: interfaces/EdgeCapabilityManifest
Properties
capturedAt
Defined in: packages/core/src/edge/capabilityCache.ts:16readonlycapturedAt:number
connectionGeneration?
Defined in: packages/core/src/edge/capabilityCache.ts:13readonlyoptionalconnectionGeneration?:number
deploymentId
Defined in: packages/core/src/edge/capabilityCache.ts:14readonlydeploymentId:string
edgeNodeId?
Defined in: packages/core/src/edge/capabilityCache.ts:12readonlyoptionaledgeNodeId?:string
prompts
Defined in: packages/core/src/edge/capabilityCache.ts:20readonlyprompts:object[]
_meta?
optional_meta?:object
Index Signature
[key: string]: unknownarguments?
optionalarguments?:object[]
description?
optionaldescription?:string
icons?
optionalicons?:object[]
name
name: string
title?
optionaltitle?:string
recipeDigest
Defined in: packages/core/src/edge/capabilityCache.ts:15readonlyrecipeDigest:string
resources
Defined in: packages/core/src/edge/capabilityCache.ts:18readonlyresources:object[]
_meta?
optional_meta?:object
Index Signature
[key: string]: unknownannotations?
optionalannotations?:object
annotations.audience?
optionalaudience?: ("user"|"assistant")[]
annotations.lastModified?
optionallastModified?:string
annotations.priority?
optionalpriority?:number
description?
optionaldescription?:string
icons?
optionalicons?:object[]
mimeType?
optionalmimeType?:string
name
name: string
size?
optionalsize?:number
title?
optionaltitle?:string
uri
uri: string
resourceTemplates
Defined in: packages/core/src/edge/capabilityCache.ts:19readonlyresourceTemplates:object[]
_meta?
optional_meta?:object
Index Signature
[key: string]: unknownannotations?
optionalannotations?:object
annotations.audience?
optionalaudience?: ("user"|"assistant")[]
annotations.lastModified?
optionallastModified?:string
annotations.priority?
optionalpriority?:number
description?
optionaldescription?:string
icons?
optionalicons?:object[]
mimeType?
optionalmimeType?:string
name
name: string
title?
optionaltitle?:string
uriTemplate
uriTemplate: string
supportsCompletion
Defined in: packages/core/src/edge/capabilityCache.ts:21readonlysupportsCompletion:boolean
tenantId
Defined in: packages/core/src/edge/capabilityCache.ts:11readonlytenantId:string
tools
Defined in: packages/core/src/edge/capabilityCache.ts:17readonlytools:object[]
_meta?
optional_meta?:object
Index Signature
[key: string]: unknownannotations?
optionalannotations?:object
annotations.destructiveHint?
optionaldestructiveHint?:boolean
annotations.idempotentHint?
optionalidempotentHint?:boolean
annotations.openWorldHint?
optionalopenWorldHint?:boolean
annotations.readOnlyHint?
optionalreadOnlyHint?:boolean
annotations.title?
optionaltitle?:string
description?
optionaldescription?:string
execution?
optionalexecution?:object
execution.taskSupport?
optionaltaskSupport?:"optional"|"required"|"forbidden"
icons?
optionalicons?:object[]
inputSchema
inputSchema: object
Index Signature
[key: string]: unknowninputSchema.properties?
optionalproperties?:object
Index Signature
[key: string]: objectinputSchema.required?
optionalrequired?:string[]
inputSchema.type
type: "object"
name
name: string
outputSchema?
optionaloutputSchema?:object
Index Signature
[key: string]: unknownoutputSchema.properties?
optionalproperties?:object
Index Signature
[key: string]: objectoutputSchema.required?
optionalrequired?:string[]
outputSchema.type
type: "object"
title?
optionaltitle?:string
Core exports: interfaces/EdgeCapabilityManifestMessage
Core exports: interfaces/EdgeCapabilityManifestMessage
Extends
EdgeProtocolClaims
Properties
connectionGeneration
Defined in: packages/core/src/edge/controlProtocol.ts:36readonlyconnectionGeneration:number
Inherited from
EdgeProtocolClaims.connectionGenerationdeploymentId
Defined in: packages/core/src/edge/controlProtocol.ts:187readonlydeploymentId:string
edgeNodeId
Defined in: packages/core/src/edge/controlProtocol.ts:35readonlyedgeNodeId:string
Inherited from
EdgeProtocolClaims.edgeNodeIdkind
Defined in: packages/core/src/edge/controlProtocol.ts:186readonlykind:"edge.capability-manifest"
prompts
Defined in: packages/core/src/edge/controlProtocol.ts:192readonlyprompts: readonlyunknown[]
recipeDigest
Defined in: packages/core/src/edge/controlProtocol.ts:188readonlyrecipeDigest:string
resources
Defined in: packages/core/src/edge/controlProtocol.ts:190readonlyresources: readonlyunknown[]
resourceTemplates
Defined in: packages/core/src/edge/controlProtocol.ts:191readonlyresourceTemplates: readonlyunknown[]
supportsCompletion
Defined in: packages/core/src/edge/controlProtocol.ts:193readonlysupportsCompletion:boolean
tenantId
Defined in: packages/core/src/edge/controlProtocol.ts:34readonlytenantId:string
Inherited from
EdgeProtocolClaims.tenantIdtools
Defined in: packages/core/src/edge/controlProtocol.ts:189readonlytools: readonlyunknown[]
version
Defined in: packages/core/src/edge/controlProtocol.ts:185readonlyversion:EdgeProtocolVersion
Core exports: interfaces/EdgeCapabilityManifestStore
Core exports: interfaces/EdgeCapabilityManifestStore
Methods
delete()
delete(Defined in: packages/core/src/edge/controlPlane.ts:130tenantId,edgeNodeId,deploymentId):Promise<void>
Parameters
tenantId
stringedgeNodeId
stringdeploymentId
stringReturns
Promise<void>get()
get(Defined in: packages/core/src/edge/controlPlane.ts:128tenantId,edgeNodeId,deploymentId):Promise<EdgeCapabilityManifestMessage|undefined>
Parameters
tenantId
stringedgeNodeId
stringdeploymentId
stringReturns
Promise<EdgeCapabilityManifestMessage | undefined>put()
put(Defined in: packages/core/src/edge/controlPlane.ts:129manifest):Promise<void>
Parameters
manifest
EdgeCapabilityManifestMessageReturns
Promise<void>Core exports: interfaces/EdgeCapacitySnapshot
Core exports: interfaces/EdgeCapacitySnapshot
Properties
available
Defined in: packages/core/src/edge/inventory.ts:65readonlyavailable:number
maxConcurrent
Defined in: packages/core/src/edge/inventory.ts:64readonlymaxConcurrent:number
reportedAt
Defined in: packages/core/src/edge/inventory.ts:66readonlyreportedAt:number
Core exports: interfaces/EdgeChannelBroker
Core exports: interfaces/EdgeChannelBroker
Properties
diagnostics?
Defined in: packages/core/src/edge/controlPlane.ts:153readonlyoptionaldiagnostics?:EdgeAdapterDiagnostics
Methods
publish()
publish(Defined in: packages/core/src/edge/controlPlane.ts:154channel,message):Promise<void>
Parameters
channel
stringmessage
stringReturns
Promise<void>subscribe()
subscribe(Defined in: packages/core/src/edge/controlPlane.ts:155channel,handler): () =>void
Parameters
channel
stringhandler
(message) => voidReturns
() =>voidCore exports: interfaces/EdgeChildBinding
Core exports: interfaces/EdgeChildBinding
Properties
childBindingId
Defined in: packages/core/src/edge/inventory.ts:147readonlychildBindingId:string
childRequestId
Defined in: packages/core/src/edge/inventory.ts:150readonlychildRequestId:string
connectionGeneration
Defined in: packages/core/src/edge/inventory.ts:155readonlyconnectionGeneration:number
createdAt
Defined in: packages/core/src/edge/inventory.ts:156readonlycreatedAt:number
edgeNodeId
Defined in: packages/core/src/edge/inventory.ts:154readonlyedgeNodeId:string
expiresAt
Defined in: packages/core/src/edge/inventory.ts:157readonlyexpiresAt:number
parentRequestId
Defined in: packages/core/src/edge/inventory.ts:149readonlyparentRequestId:string
parentSessionId
Defined in: packages/core/src/edge/inventory.ts:148readonlyparentSessionId:string
subjectId
Defined in: packages/core/src/edge/inventory.ts:152readonlysubjectId:string
targetName
Defined in: packages/core/src/edge/inventory.ts:153readonlytargetName:string
tenantId
Defined in: packages/core/src/edge/inventory.ts:151readonlytenantId:string
Core exports: interfaces/EdgeChildBindingAllocation
Core exports: interfaces/EdgeChildBindingAllocation
Properties
childRequestId?
Defined in: packages/core/src/edge/sessionSelection.ts:95readonlyoptionalchildRequestId?:string
connectionGeneration
Defined in: packages/core/src/edge/sessionSelection.ts:93readonlyconnectionGeneration:number
edgeNodeId
Defined in: packages/core/src/edge/sessionSelection.ts:92readonlyedgeNodeId:string
parentRequestId
Defined in: packages/core/src/edge/sessionSelection.ts:88readonlyparentRequestId:string
parentSessionId
Defined in: packages/core/src/edge/sessionSelection.ts:87readonlyparentSessionId:string
subjectId
Defined in: packages/core/src/edge/sessionSelection.ts:90readonlysubjectId:string
targetName
Defined in: packages/core/src/edge/sessionSelection.ts:91readonlytargetName:string
tenantId
Defined in: packages/core/src/edge/sessionSelection.ts:89readonlytenantId:string
ttlMs
Defined in: packages/core/src/edge/sessionSelection.ts:94readonlyttlMs:number
Core exports: interfaces/EdgeChildBindingCleanup
Core exports: interfaces/EdgeChildBindingCleanup
Methods
cleanup()
cleanup(Defined in: packages/core/src/edge/sessionSelection.ts:99binding,reason):void|Promise<void>
Parameters
binding
EdgeChildBindingreason
EdgeChildBindingTerminalReasonReturns
void | Promise<void>Core exports: interfaces/EdgeChildBindingManagerOptions
Core exports: interfaces/EdgeChildBindingManagerOptions
Properties
cleanup?
Defined in: packages/core/src/edge/sessionSelection.ts:104readonlyoptionalcleanup?:EdgeChildBindingCleanup
createId?
Defined in: packages/core/src/edge/sessionSelection.ts:106readonlyoptionalcreateId?: () =>string
Returns
stringnow?
Defined in: packages/core/src/edge/sessionSelection.ts:105readonlyoptionalnow?: () =>number
Returns
numberstore
Defined in: packages/core/src/edge/sessionSelection.ts:103readonlystore:EdgeChildBindingStore
Core exports: interfaces/EdgeChildBindingStore
Core exports: interfaces/EdgeChildBindingStore
Properties
diagnostics
Defined in: packages/core/src/edge/inventory.ts:211readonlydiagnostics:EdgeAdapterDiagnostics
Methods
allocate()
allocate(Defined in: packages/core/src/edge/inventory.ts:212input):Promise<EdgeChildBinding>
Parameters
input
Omit<EdgeChildBinding, "childBindingId"> & objectReturns
Promise<EdgeChildBinding>delete()
delete(Defined in: packages/core/src/edge/inventory.ts:214childBindingId):Promise<EdgeChildBinding|undefined>
Parameters
childBindingId
stringReturns
Promise<EdgeChildBinding | undefined>deleteParent()
deleteParent(Defined in: packages/core/src/edge/inventory.ts:215parentSessionId,parentRequestId?):Promise<readonlyEdgeChildBinding[]>
Parameters
parentSessionId
stringparentRequestId?
stringReturns
Promise<readonly EdgeChildBinding[]>get()
get(Defined in: packages/core/src/edge/inventory.ts:213childBindingId):Promise<EdgeChildBinding|undefined>
Parameters
childBindingId
stringReturns
Promise<EdgeChildBinding | undefined>purgeExpired()
purgeExpired(Defined in: packages/core/src/edge/inventory.ts:216evaluatedAt):Promise<readonlyEdgeChildBinding[]>
Parameters
evaluatedAt
numberReturns
Promise<readonly EdgeChildBinding[]>Core exports: interfaces/EdgeConnectionRecord
Core exports: interfaces/EdgeConnectionRecord
Properties
connectedAt
Defined in: packages/core/src/edge/controlPlane.ts:83readonlyconnectedAt:number
connectionGeneration
Defined in: packages/core/src/edge/controlPlane.ts:81readonlyconnectionGeneration:number
connectionId
Defined in: packages/core/src/edge/controlPlane.ts:80readonlyconnectionId:string
edgeNodeId
Defined in: packages/core/src/edge/controlPlane.ts:79readonlyedgeNodeId:string
lastHeartbeatAt
Defined in: packages/core/src/edge/controlPlane.ts:84readonlylastHeartbeatAt:number
protocolVersion
Defined in: packages/core/src/edge/controlPlane.ts:82readonlyprotocolVersion:number
tenantId
Defined in: packages/core/src/edge/controlPlane.ts:78readonlytenantId:string
Core exports: interfaces/EdgeConnectionStore
Core exports: interfaces/EdgeConnectionStore
Methods
bind()
bind(Defined in: packages/core/src/edge/controlPlane.ts:136connection):Promise<void>
Parameters
connection
EdgeConnectionRecordReturns
Promise<void>get()
get(Defined in: packages/core/src/edge/controlPlane.ts:135tenantId,edgeNodeId):Promise<EdgeConnectionRecord|undefined>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<EdgeConnectionRecord | undefined>heartbeat()
heartbeat(Defined in: packages/core/src/edge/controlPlane.ts:137tenantId,edgeNodeId,generation,at):Promise<void>
Parameters
tenantId
stringedgeNodeId
stringgeneration
numberat
numberReturns
Promise<void>remove()
remove(Defined in: packages/core/src/edge/controlPlane.ts:138tenantId,edgeNodeId,generation):Promise<void>
Parameters
tenantId
stringedgeNodeId
stringgeneration
numberReturns
Promise<void>Core exports: interfaces/EdgeConnectionTerminator
Core exports: interfaces/EdgeConnectionTerminator
Methods
disconnect()
disconnect(Defined in: packages/core/src/edge/controlPlane.ts:143tenantId,edgeNodeId,connectionGeneration,reason):Promise<void>
Parameters
tenantId
stringedgeNodeId
stringconnectionGeneration
numberreason
"revoked" | "operator-disconnect"Returns
Promise<void>Core exports: interfaces/EdgeControlDeviceSummary
Core exports: interfaces/EdgeControlDeviceSummary
Properties
description?
Defined in: packages/core/src/edge/controlProvider.ts:30readonlyoptionaldescription?:string
device
Defined in: packages/core/src/edge/controlProvider.ts:29readonlydevice:object
inventoryVersion
readonlyinventoryVersion:number
name
readonlyname:string
executionFeatures?
Defined in: packages/core/src/edge/controlProvider.ts:35readonlyoptionalexecutionFeatures?: readonlystring[]
heartbeatFresh
Defined in: packages/core/src/edge/controlProvider.ts:32readonlyheartbeatFresh:boolean
metadata?
Defined in: packages/core/src/edge/controlProvider.ts:38readonlyoptionalmetadata?:object
agent
readonlyagent: readonlystring[]
controlPlane
readonlycontrolPlane: readonlystring[]
user
readonlyuser: readonlystring[]
platform?
Defined in: packages/core/src/edge/controlProvider.ts:34readonlyoptionalplatform?:string
pools?
Defined in: packages/core/src/edge/controlProvider.ts:36readonlyoptionalpools?: readonlystring[]
readiness?
Defined in: packages/core/src/edge/controlProvider.ts:37readonlyoptionalreadiness?: readonlyEdgePublicReadinessSummary[]
status
Defined in: packages/core/src/edge/controlProvider.ts:31readonlystatus:string
tags?
Defined in: packages/core/src/edge/controlProvider.ts:33readonlyoptionaltags?: readonlystring[]
warnings
Defined in: packages/core/src/edge/controlProvider.ts:43readonlywarnings: readonlystring[]
Core exports: interfaces/EdgeControlGetResult
Core exports: interfaces/EdgeControlGetResult
Properties
device
Defined in: packages/core/src/edge/controlProvider.ts:47readonlydevice:EdgeControlDeviceSummary
nextActions
Defined in: packages/core/src/edge/controlProvider.ts:48readonlynextActions: readonlystring[]
Core exports: interfaces/EdgeControlInvocationRequest
Core exports: interfaces/EdgeControlInvocationRequest
Properties
arguments
Defined in: packages/core/src/edge/controlProvider.ts:61readonlyarguments:Readonly<Record<string,unknown>>
context
Defined in: packages/core/src/edge/controlProvider.ts:60readonlycontext:ProxyContext
Core exports: interfaces/EdgeControlInvoker
Core exports: interfaces/EdgeControlInvoker
Methods
call()
call(Defined in: packages/core/src/edge/controlProvider.ts:65request):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[];isError?:boolean;structuredContent?: {[key:string]:unknown; }; }>
Parameters
request
EdgeControlInvocationRequestReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>callMany()
callMany(Defined in: packages/core/src/edge/controlProvider.ts:66request):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[];isError?:boolean;structuredContent?: {[key:string]:unknown; }; }>
Parameters
request
EdgeControlInvocationRequestReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>Core exports: interfaces/EdgeControlListResult
Core exports: interfaces/EdgeControlListResult
Properties
devices
Defined in: packages/core/src/edge/controlProvider.ts:22readonlydevices: readonlyEdgeControlDeviceSummary[]
nextActions
Defined in: packages/core/src/edge/controlProvider.ts:25readonlynextActions: readonlystring[]
nextCursor?
Defined in: packages/core/src/edge/controlProvider.ts:23readonlyoptionalnextCursor?:string
warnings
Defined in: packages/core/src/edge/controlProvider.ts:24readonlywarnings: readonlystring[]
Core exports: interfaces/EdgeControlPlaneService
Core exports: interfaces/EdgeControlPlaneService
Methods
disconnect()
disconnect(Defined in: packages/core/src/edge/management.ts:74context,deviceName):Promise<EdgeManagementResult<EdgeManagedDeviceView>>
Parameters
context
EdgeManagementContextdeviceName
stringReturns
Promise<EdgeManagementResult<EdgeManagedDeviceView>>get()
get(Defined in: packages/core/src/edge/management.ts:73context,deviceName):Promise<EdgeManagementResult<EdgeManagedDeviceView>>
Parameters
context
EdgeManagementContextdeviceName
stringReturns
Promise<EdgeManagementResult<EdgeManagedDeviceView>>join()
join(Defined in: packages/core/src/edge/management.ts:66request):Promise<EdgeManagementResult<EdgeManagedDeviceView>>
Parameters
request
EdgeJoinRequestReturns
Promise<EdgeManagementResult<EdgeManagedDeviceView>>list()
list(Defined in: packages/core/src/edge/management.ts:72context,options?):Promise<EdgeManagementPage<EdgeManagedDeviceView>>
Parameters
context
EdgeManagementContextoptions?
EdgeInventoryListOptionsReturns
Promise<EdgeManagementPage<EdgeManagedDeviceView>>revoke()
revoke(Defined in: packages/core/src/edge/management.ts:75context,deviceName):Promise<EdgeManagementResult<EdgeManagedDeviceView>>
Parameters
context
EdgeManagementContextdeviceName
stringReturns
Promise<EdgeManagementResult<EdgeManagedDeviceView>>update()
update(Defined in: packages/core/src/edge/management.ts:67context,deviceName,update):Promise<EdgeManagementResult<EdgeManagedDeviceView>>
Parameters
context
EdgeManagementContextdeviceName
stringupdate
EdgeInventoryUpdateReturns
Promise<EdgeManagementResult<EdgeManagedDeviceView>>Core exports: interfaces/EdgeControlProviderOptions
Core exports: interfaces/EdgeControlProviderOptions
Properties
approveOrchestration?
Defined in: packages/core/src/edge/controlProvider.ts:75readonlyoptionalapproveOrchestration?: (approval,context) =>boolean|Promise<boolean>
Parameters
approval
EdgeAggregateApprovalContextcontext
ProxyContextReturns
boolean | Promise<boolean>defaultTargetName?
Defined in: packages/core/src/edge/controlProvider.ts:73readonlyoptionaldefaultTargetName?:string
inventory
Defined in: packages/core/src/edge/controlProvider.ts:70readonlyinventory:EdgeInventoryService
invoker?
Defined in: packages/core/src/edge/controlProvider.ts:72readonlyoptionalinvoker?:EdgeControlInvoker
limits?
Defined in: packages/core/src/edge/controlProvider.ts:74readonlyoptionallimits?:Partial<EdgeOrchestrationLimits>
selections
Defined in: packages/core/src/edge/controlProvider.ts:71readonlyselections:EdgeSessionSelectionService
Core exports: interfaces/EdgeControlSelectResult
Core exports: interfaces/EdgeControlSelectResult
Properties
device
Defined in: packages/core/src/edge/controlProvider.ts:53readonlydevice:object
inventoryVersion
readonlyinventoryVersion:number
name
readonlyname:string
expiresAt
Defined in: packages/core/src/edge/controlProvider.ts:54readonlyexpiresAt:number
explanation?
Defined in: packages/core/src/edge/controlProvider.ts:55readonlyoptionalexplanation?:unknown
nextActions
Defined in: packages/core/src/edge/controlProvider.ts:56readonlynextActions: readonlystring[]
target
Defined in: packages/core/src/edge/controlProvider.ts:52readonlytarget:string
Core exports: interfaces/EdgeDeploymentReadiness
Core exports: interfaces/EdgeDeploymentReadiness
Properties
attemptId?
Defined in: packages/core/src/edge/inventory.ts:126readonlyoptionalattemptId?:string
connectionGeneration?
Defined in: packages/core/src/edge/inventory.ts:116readonlyoptionalconnectionGeneration?:number
credentialId?
Defined in: packages/core/src/edge/inventory.ts:115readonlyoptionalcredentialId?:string
deploymentId
Defined in: packages/core/src/edge/inventory.ts:117readonlydeploymentId:string
desiredVersion?
Defined in: packages/core/src/edge/inventory.ts:120readonlyoptionaldesiredVersion?:number
edgeNodeId
Defined in: packages/core/src/edge/inventory.ts:114readonlyedgeNodeId:string
expiresAt?
Defined in: packages/core/src/edge/inventory.ts:128readonlyoptionalexpiresAt?:number
installationDigest?
Defined in: packages/core/src/edge/inventory.ts:121readonlyoptionalinstallationDigest?:`sha256:${string}`
installationState?
Defined in: packages/core/src/edge/inventory.ts:123readonlyoptionalinstallationState?:InstallationLifecycleState
launchDigest?
Defined in: packages/core/src/edge/inventory.ts:122readonlyoptionallaunchDigest?:string
nextActions?
Defined in: packages/core/src/edge/inventory.ts:130readonlyoptionalnextActions?: readonlystring[]
observedAt
Defined in: packages/core/src/edge/inventory.ts:127readonlyobservedAt:number
reasonCategory?
Defined in: packages/core/src/edge/inventory.ts:129readonlyoptionalreasonCategory?:string
reasonCode?
Defined in: packages/core/src/edge/inventory.ts:124readonlyoptionalreasonCode?:InstallationReasonCode
recipeVersion?
Defined in: packages/core/src/edge/inventory.ts:119readonlyoptionalrecipeVersion?:number
retryable?
Defined in: packages/core/src/edge/inventory.ts:125readonlyoptionalretryable?:boolean
status
Defined in: packages/core/src/edge/inventory.ts:118readonlystatus:EdgeDeploymentReadinessStatus
tenantId
Defined in: packages/core/src/edge/inventory.ts:113readonlytenantId:string
Core exports: interfaces/EdgeDesiredAssignmentStore
Core exports: interfaces/EdgeDesiredAssignmentStore
Methods
compareAndSwap()
compareAndSwap(Defined in: packages/core/src/edge/integratedServices.ts:110snapshot,expectedVersion):Promise<"unchanged"|"updated"|"conflict">
Parameters
snapshot
EdgeDesiredAssignmentSnapshotexpectedVersion
number | undefinedReturns
Promise<"unchanged" | "updated" | "conflict">get()
get(Defined in: packages/core/src/edge/integratedServices.ts:109tenantId,edgeNodeId):Promise<EdgeDesiredAssignmentSnapshot|undefined>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<EdgeDesiredAssignmentSnapshot | undefined>remove()
remove(Defined in: packages/core/src/edge/integratedServices.ts:114tenantId,edgeNodeId):Promise<void>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<void>Core exports: interfaces/EdgeDesiredDeployment
Core exports: interfaces/EdgeDesiredDeployment
Properties
deploymentId
Defined in: packages/core/src/edge/controlProtocol.ts:96readonlydeploymentId:string
installationDigest?
Defined in: packages/core/src/edge/controlProtocol.ts:103readonlyoptionalinstallationDigest?:`sha256:${string}`
installationRecipe?
Defined in: packages/core/src/edge/controlProtocol.ts:102Optional managed installation recipe, carried only by protocol v3.readonlyoptionalinstallationRecipe?:InstallationRecipe
launchDigest?
Defined in: packages/core/src/edge/controlProtocol.ts:100Correlation identity for the launch recipe. Required for protocol v3 managed installations.readonlyoptionallaunchDigest?:string
recipe
Defined in: packages/core/src/edge/controlProtocol.ts:98readonlyrecipe:LaunchRecipe
requiresAgentUpgrade?
Defined in: packages/core/src/edge/controlProtocol.ts:105Compatibility marker sent instead of a recipe to older agents.readonlyoptionalrequiresAgentUpgrade?:boolean
serverName
Defined in: packages/core/src/edge/controlProtocol.ts:97readonlyserverName:string
setupSchema
Defined in: packages/core/src/edge/controlProtocol.ts:107Complete unresolved setup schema collected locally by the edge agent.readonlysetupSchema:SetupSchema
setupSchemaVersion?
Defined in: packages/core/src/edge/controlProtocol.ts:108readonlyoptionalsetupSchemaVersion?:number
subjectIds?
Defined in: packages/core/src/edge/controlProtocol.ts:109readonlyoptionalsubjectIds?: readonlystring[]
Core exports: interfaces/EdgeDesiredStateAckMessage
Core exports: interfaces/EdgeDesiredStateAckMessage
Extends
EdgeProtocolClaims
Properties
blockedDeploymentIds?
Defined in: packages/core/src/edge/controlProtocol.ts:124readonlyoptionalblockedDeploymentIds?: readonlystring[]
connectionGeneration
Defined in: packages/core/src/edge/controlProtocol.ts:36readonlyconnectionGeneration:number
Inherited from
EdgeProtocolClaims.connectionGenerationdeploymentDigests?
Defined in: packages/core/src/edge/controlProtocol.ts:125readonlyoptionaldeploymentDigests?:Readonly<Record<string, {installationDigest?:`sha256:${string}`;launchDigest:string; }>>
desiredVersion
Defined in: packages/core/src/edge/controlProtocol.ts:122readonlydesiredVersion:number
edgeNodeId
Defined in: packages/core/src/edge/controlProtocol.ts:35readonlyedgeNodeId:string
Inherited from
EdgeProtocolClaims.edgeNodeIdkind
Defined in: packages/core/src/edge/controlProtocol.ts:121readonlykind:"edge.desired-state.ack"
status
Defined in: packages/core/src/edge/controlProtocol.ts:123readonlystatus:"blocked"|"applied"
tenantId
Defined in: packages/core/src/edge/controlProtocol.ts:34readonlytenantId:string
Inherited from
EdgeProtocolClaims.tenantIdversion
Defined in: packages/core/src/edge/controlProtocol.ts:120readonlyversion:EdgeProtocolVersion
Core exports: interfaces/EdgeDesiredStateMessage
Core exports: interfaces/EdgeDesiredStateMessage
Extends
EdgeProtocolClaims
Properties
connectionGeneration
Defined in: packages/core/src/edge/controlProtocol.ts:36readonlyconnectionGeneration:number
Inherited from
EdgeProtocolClaims.connectionGenerationdeployments
Defined in: packages/core/src/edge/controlProtocol.ts:116readonlydeployments: readonlyEdgeDesiredDeployment[]
desiredVersion
Defined in: packages/core/src/edge/controlProtocol.ts:115readonlydesiredVersion:number
edgeNodeId
Defined in: packages/core/src/edge/controlProtocol.ts:35readonlyedgeNodeId:string
Inherited from
EdgeProtocolClaims.edgeNodeIdkind
Defined in: packages/core/src/edge/controlProtocol.ts:114readonlykind:"edge.desired-state"
tenantId
Defined in: packages/core/src/edge/controlProtocol.ts:34readonlytenantId:string
Inherited from
EdgeProtocolClaims.tenantIdversion
Defined in: packages/core/src/edge/controlProtocol.ts:113readonlyversion:EdgeProtocolVersion
Core exports: interfaces/EdgeDesiredStateStore
Core exports: interfaces/EdgeDesiredStateStore
Methods
acknowledge()
acknowledge(Defined in: packages/core/src/edge/controlPlane.ts:108ack):Promise<void>
Parameters
ack
EdgeDesiredStateAckMessageReturns
Promise<void>acknowledgedVersion()
acknowledgedVersion(Defined in: packages/core/src/edge/controlPlane.ts:109tenantId,edgeNodeId):Promise<number|undefined>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<number | undefined>get()
get(Defined in: packages/core/src/edge/controlPlane.ts:106tenantId,edgeNodeId):Promise<EdgeDesiredStateMessage|undefined>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<EdgeDesiredStateMessage | undefined>publish()
publish(Defined in: packages/core/src/edge/controlPlane.ts:107state):Promise<"published"|"unchanged">
Parameters
state
EdgeDesiredStateMessageReturns
Promise<"published" | "unchanged">Core exports: interfaces/EdgeDeviceAlias
Core exports: interfaces/EdgeDeviceAlias
Properties
expiresAt?
Defined in: packages/core/src/edge/inventory.ts:53readonlyoptionalexpiresAt?:number
name
Defined in: packages/core/src/edge/inventory.ts:50readonlyname:string
normalizedName
Defined in: packages/core/src/edge/inventory.ts:51readonlynormalizedName:string
retainedAt
Defined in: packages/core/src/edge/inventory.ts:52readonlyretainedAt:number
Core exports: interfaces/EdgeDeviceApprovalAdapter
Core exports: interfaces/EdgeDeviceApprovalAdapter
Properties
diagnostics?
Defined in: packages/core/src/edge/integratedConfig.ts:87readonlyoptionaldiagnostics?:EdgeAdapterDiagnostics
Methods
approve()
approve(Defined in: packages/core/src/edge/integratedConfig.ts:88userCode,decision):Promise<void>
Parameters
userCode
stringdecision
EdgeDeviceApprovalDecisionReturns
Promise<void>deny()?
Defined in: packages/core/src/edge/integratedConfig.ts:89optionaldeny(userCode,decision):Promise<void>
Parameters
userCode
stringdecision
Omit<EdgeDeviceApprovalDecision, "subjectId"> & objectReturns
Promise<void>Core exports: interfaces/EdgeDeviceRecord
Core exports: interfaces/EdgeDeviceRecord
Extended by
EdgeInventoryRecord
Properties
connectionGeneration
Defined in: packages/core/src/edge/controlPlane.ts:26readonlyconnectionGeneration:number
credentialId
Defined in: packages/core/src/edge/controlPlane.ts:23readonlycredentialId:string
edgeNodeId
Defined in: packages/core/src/edge/controlPlane.ts:22readonlyedgeNodeId:string
inventorySchemaVersion?
Defined in: packages/core/src/edge/controlPlane.ts:28readonlyoptionalinventorySchemaVersion?:1
inventoryVersion?
Defined in: packages/core/src/edge/controlPlane.ts:29readonlyoptionalinventoryVersion?:number
lastSeenAt?
Defined in: packages/core/src/edge/controlPlane.ts:27readonlyoptionallastSeenAt?:number
managed?
Defined in: packages/core/src/edge/controlPlane.ts:32readonlyoptionalmanaged?:EdgeManagedMetadata
observed?
Defined in: packages/core/src/edge/controlPlane.ts:31readonlyoptionalobserved?:EdgeObservedFacts
revoked
Defined in: packages/core/src/edge/controlPlane.ts:25readonlyrevoked:boolean
subjectId?
Defined in: packages/core/src/edge/controlPlane.ts:24readonlyoptionalsubjectId?:string
tenantId
Defined in: packages/core/src/edge/controlPlane.ts:21readonlytenantId:string
user?
Defined in: packages/core/src/edge/controlPlane.ts:30readonlyoptionaluser?:EdgeUserMetadata
Core exports: interfaces/EdgeDeviceRegistry
Core exports: interfaces/EdgeDeviceRegistry
Properties
diagnostics?
Defined in: packages/core/src/edge/controlPlane.ts:89readonlyoptionaldiagnostics?:EdgeAdapterDiagnostics
Methods
get()
get(Defined in: packages/core/src/edge/controlPlane.ts:90tenantId,edgeNodeId):Promise<EdgeDeviceRecord|undefined>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<EdgeDeviceRecord | undefined>getByName()
getByName(Defined in: packages/core/src/edge/controlPlane.ts:91tenantId,name,at?):Promise<EdgeDeviceRecord|undefined>
Parameters
tenantId
stringname
stringat?
numberReturns
Promise<EdgeDeviceRecord | undefined>list()
list(Defined in: packages/core/src/edge/controlPlane.ts:94tenantId,options?):Promise<EdgeInventoryListPage>
Parameters
tenantId
stringoptions?
EdgeInventoryListOptionsReturns
Promise<EdgeInventoryListPage>put()
put(Defined in: packages/core/src/edge/controlPlane.ts:92device):Promise<void>
Parameters
device
EdgeDeviceRecordReturns
Promise<void>revoke()
revoke(Defined in: packages/core/src/edge/controlPlane.ts:101tenantId,edgeNodeId):Promise<void>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<void>updateConnection()
updateConnection(Defined in: packages/core/src/edge/controlPlane.ts:95tenantId,edgeNodeId,generation,lastSeenAt):Promise<EdgeDeviceRecord>
Parameters
tenantId
stringedgeNodeId
stringgeneration
numberlastSeenAt
numberReturns
Promise<EdgeDeviceRecord>updateInventory()
updateInventory(Defined in: packages/core/src/edge/controlPlane.ts:93tenantId,edgeNodeId,update):Promise<EdgeInventoryRecord>
Parameters
tenantId
stringedgeNodeId
stringupdate
EdgeInventoryUpdateReturns
Promise<EdgeInventoryRecord>Core exports: interfaces/EdgeDiscoveryState
Core exports: interfaces/EdgeDiscoveryState
Properties
cacheAgeMs?
Defined in: packages/core/src/edge/capabilityCache.ts:33readonlyoptionalcacheAgeMs?:number
diagnostic?
Defined in: packages/core/src/edge/capabilityCache.ts:32readonlyoptionaldiagnostic?:string
manifest?
Defined in: packages/core/src/edge/capabilityCache.ts:34readonlyoptionalmanifest?:EdgeCapabilityManifest
status
Defined in: packages/core/src/edge/capabilityCache.ts:31readonlystatus:"ready"|"setup-required"|"offline-cached"
Core exports: interfaces/EdgeDispatchDeviceResolution
Core exports: interfaces/EdgeDispatchDeviceResolution
Properties
connectionGeneration
Defined in: packages/core/src/edge/inventoryService.ts:149readonlyconnectionGeneration:number
edgeNodeId
Defined in: packages/core/src/edge/inventoryService.ts:148readonlyedgeNodeId:string
inventoryVersion
Defined in: packages/core/src/edge/inventoryService.ts:150readonlyinventoryVersion:number
tenantId
Defined in: packages/core/src/edge/inventoryService.ts:147readonlytenantId:string
Core exports: interfaces/EdgeEnrolledDeviceStore
Core exports: interfaces/EdgeEnrolledDeviceStore
Methods
get()
get(Defined in: packages/core/src/edge/integratedServices.ts:85tenantId,edgeNodeId):Promise<EdgeEnrolledDeviceAuthority|undefined>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<EdgeEnrolledDeviceAuthority | undefined>put()
put(Defined in: packages/core/src/edge/integratedServices.ts:86device):Promise<void>
Parameters
device
EdgeEnrolledDeviceAuthorityReturns
Promise<void>revoke()
revoke(Defined in: packages/core/src/edge/integratedServices.ts:87tenantId,edgeNodeId,revokedAt):Promise<EdgeEnrolledDeviceAuthority|undefined>
Parameters
tenantId
stringedgeNodeId
stringrevokedAt
numberReturns
Promise<EdgeEnrolledDeviceAuthority | undefined>Core exports: interfaces/EdgeEnrollmentService
Core exports: interfaces/EdgeEnrollmentService
Methods
authenticateHello()
authenticateHello(Defined in: packages/core/src/edge/integratedServices.ts:94proof):Promise<EdgeAuthenticatedHelloResult>
Parameters
proof
EdgeAuthenticatedHelloProofReturns
Promise<EdgeAuthenticatedHelloResult>enroll()
enroll(Defined in: packages/core/src/edge/integratedServices.ts:92request):Promise<EdgeEnrollResponse>
Parameters
request
EdgeEnrollRequestReturns
Promise<EdgeEnrollResponse>revoke()
revoke(Defined in: packages/core/src/edge/integratedServices.ts:93request,accessToken):Promise<void>
Parameters
request
EdgeRevokeRequestaccessToken
stringReturns
Promise<void>Core exports: interfaces/EdgeError
Core exports: interfaces/EdgeError
Extends
Error
Properties
cause?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.error.d.ts:24optionalcause?:unknown
Inherited from
Error.causecode
Defined in: packages/core/src/edge/errors.ts:46readonlycode:EdgeErrorCode
details?
Defined in: packages/core/src/edge/errors.ts:47readonlyoptionaldetails?:Record<string,unknown>
message
message: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1075Inherited from
Error.messagename
name: string
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1074Inherited from
Error.namestack?
Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1076optionalstack?:string
Inherited from
Error.stackCore exports: interfaces/EdgeExecutionTarget
Core exports: interfaces/EdgeExecutionTarget
device.Properties
device
Defined in: packages/core/src/edge/target.ts:138Device selector for this target.readonlydevice:DeviceSelector
kind
Defined in: packages/core/src/edge/target.ts:136readonlykind:"edge"
strategy?
Defined in: packages/core/src/edge/target.ts:140Selection strategy for pool selectors declared on the target.readonlyoptionalstrategy?:TargetSelectionStrategy
Core exports: interfaces/EdgeFanoutCoordinatorOptions
Core exports: interfaces/EdgeFanoutCoordinatorOptions
Properties
approve?
Defined in: packages/core/src/edge/fanout.ts:56readonlyoptionalapprove?: (approval,context) =>boolean|Promise<boolean>
Parameters
approval
EdgeAggregateApprovalContextcontext
ProxyContextReturns
boolean | Promise<boolean>inventory
Defined in: packages/core/src/edge/fanout.ts:51readonlyinventory:EdgeInventoryService
limits?
Defined in: packages/core/src/edge/fanout.ts:53readonlyoptionallimits?:Partial<EdgeOrchestrationLimits>
now?
Defined in: packages/core/src/edge/fanout.ts:54readonlyoptionalnow?: () =>number
Returns
numbersingle
Defined in: packages/core/src/edge/fanout.ts:52readonlysingle:EdgeSingleCallCoordinator
telemetry?
Defined in: packages/core/src/edge/fanout.ts:55readonlyoptionaltelemetry?:EdgeTelemetry
Core exports: interfaces/EdgeFanoutEntry
Core exports: interfaces/EdgeFanoutEntry
Properties
correlationId?
Defined in: packages/core/src/edge/fanout.ts:34readonlyoptionalcorrelationId?:string
device
Defined in: packages/core/src/edge/fanout.ts:32readonlydevice:EdgePublicDeviceRef
error?
Defined in: packages/core/src/edge/fanout.ts:36readonlyoptionalerror?:object
code
readonlycode:string
message
readonlymessage:string
outcome?
readonlyoptionaloutcome?:"indeterminate"
result?
Defined in: packages/core/src/edge/fanout.ts:35readonlyoptionalresult?:object
Index Signature
[key: string]: unknown_meta?
optional_meta?:object
Index Signature
[key: string]: unknown_meta.io.modelcontextprotocol/related-task?
If specified, this request is related to the provided task.optionalio.modelcontextprotocol/related-task?:object
_meta.io.modelcontextprotocol/related-task.taskId
taskId: string
_meta.progressToken?
If specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.optionalprogressToken?:string|number
content
content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[]
isError?
optionalisError?:boolean
structuredContent?
optionalstructuredContent?:object
Index Signature
[key: string]: unknownretryable?
Defined in: packages/core/src/edge/fanout.ts:37readonlyoptionalretryable?:false
status
Defined in: packages/core/src/edge/fanout.ts:33readonlystatus:EdgeFanoutStatus
Core exports: interfaces/EdgeFanoutResult
Core exports: interfaces/EdgeFanoutResult
Properties
counts
Defined in: packages/core/src/edge/fanout.ts:44readonlycounts:Readonly<Record<EdgeFanoutStatus,number>>
failurePolicy
Defined in: packages/core/src/edge/fanout.ts:42readonlyfailurePolicy:"collect"|"fail-fast"
nextActions
Defined in: packages/core/src/edge/fanout.ts:47readonlynextActions: readonlystring[]
resolvedDevices
Defined in: packages/core/src/edge/fanout.ts:43readonlyresolvedDevices:number
results
Defined in: packages/core/src/edge/fanout.ts:45readonlyresults: readonlyEdgeFanoutEntry[]
status
Defined in: packages/core/src/edge/fanout.ts:41readonlystatus:"failed"|"cancelled"|"succeeded"|"partial"
warnings
Defined in: packages/core/src/edge/fanout.ts:46readonlywarnings: readonlystring[]
Core exports: interfaces/EdgeGatewayAuthenticator
Core exports: interfaces/EdgeGatewayAuthenticator
Methods
authenticate()
authenticate(Defined in: packages/core/src/edge/gateway.ts:53credential,hello):Promise<AuthenticatedEdgeIdentity>
Parameters
credential
stringhello
EdgeHelloMessageReturns
Promise<AuthenticatedEdgeIdentity>Core exports: interfaces/EdgeGatewayEventSink
Core exports: interfaces/EdgeGatewayEventSink
Methods
connected()?
Defined in: packages/core/src/edge/gateway.ts:71optionalconnected(connection):void|Promise<void>
Parameters
connection
EdgeConnectionRecordReturns
void | Promise<void>desiredAcknowledged()?
Defined in: packages/core/src/edge/gateway.ts:73optionaldesiredAcknowledged(message):void|Promise<void>
Parameters
message
EdgeDesiredStateAckMessageReturns
void | Promise<void>disconnected()?
Defined in: packages/core/src/edge/gateway.ts:72optionaldisconnected(connection):void|Promise<void>
Parameters
connection
EdgeConnectionRecordReturns
void | Promise<void>installationChanged()?
Defined in: packages/core/src/edge/gateway.ts:77optionalinstallationChanged(message):void|Promise<void>
Parameters
message
EdgeInstallationStatusMessageReturns
void | Promise<void>manifestChanged()?
Defined in: packages/core/src/edge/gateway.ts:75optionalmanifestChanged(message):void|Promise<void>
Parameters
message
EdgeCapabilityManifestMessageReturns
void | Promise<void>presenceChanged()?
Defined in: packages/core/src/edge/gateway.ts:76optionalpresenceChanged(message):void|Promise<void>
Parameters
message
EdgePresenceReportMessageReturns
void | Promise<void>setupChanged()?
Defined in: packages/core/src/edge/gateway.ts:74optionalsetupChanged(message):void|Promise<void>
Parameters
message
EdgeSetupStatusMessageReturns
void | Promise<void>Core exports: interfaces/EdgeGatewaySocket
Core exports: interfaces/EdgeGatewaySocket
Properties
bufferedAmount?
Defined in: packages/core/src/edge/gateway.ts:37readonlyoptionalbufferedAmount?:number
Methods
close()
close(Defined in: packages/core/src/edge/gateway.ts:39code?,reason?):void
Parameters
code?
numberreason?
stringReturns
voidonClose()
onClose(Defined in: packages/core/src/edge/gateway.ts:41handler): () =>void
Parameters
handler
() =>voidReturns
() =>voidonMessage()
onMessage(Defined in: packages/core/src/edge/gateway.ts:40handler): () =>void
Parameters
handler
(frame) => voidReturns
() =>voidsend()
send(Defined in: packages/core/src/edge/gateway.ts:38frame):void|Promise<void>
Parameters
frame
stringReturns
void | Promise<void>Core exports: interfaces/EdgeHealthOptions
Core exports: interfaces/EdgeHealthOptions
Properties
capabilityCache?
Defined in: packages/core/src/edge/observability.ts:73readonlyoptionalcapabilityCache?: () =>EdgeHealthProbeResult|Promise<EdgeHealthProbeResult>
Returns
EdgeHealthProbeResult | Promise<EdgeHealthProbeResult>channelRouting?
Defined in: packages/core/src/edge/observability.ts:78readonlyoptionalchannelRouting?: () =>EdgeHealthProbeResult|Promise<EdgeHealthProbeResult>
Returns
EdgeHealthProbeResult | Promise<EdgeHealthProbeResult>childBindingCleanup?
Defined in: packages/core/src/edge/observability.ts:77readonlyoptionalchildBindingCleanup?: () =>EdgeHealthProbeResult|Promise<EdgeHealthProbeResult>
Returns
EdgeHealthProbeResult | Promise<EdgeHealthProbeResult>deploymentReadiness?
Defined in: packages/core/src/edge/observability.ts:72readonlyoptionaldeploymentReadiness?: () =>EdgeHealthProbeResult|Promise<EdgeHealthProbeResult>
Returns
EdgeHealthProbeResult | Promise<EdgeHealthProbeResult>deviceAvailability?
Defined in: packages/core/src/edge/observability.ts:71readonlyoptionaldeviceAvailability?: () =>EdgeHealthProbeResult|Promise<EdgeHealthProbeResult>
Returns
EdgeHealthProbeResult | Promise<EdgeHealthProbeResult>gateway?
Defined in: packages/core/src/edge/observability.ts:69readonlyoptionalgateway?: () =>EdgeHealthProbeResult|Promise<EdgeHealthProbeResult>
Returns
EdgeHealthProbeResult | Promise<EdgeHealthProbeResult>inventoryStore?
Defined in: packages/core/src/edge/observability.ts:74readonlyoptionalinventoryStore?: () =>EdgeHealthProbeResult|Promise<EdgeHealthProbeResult>
Returns
EdgeHealthProbeResult | Promise<EdgeHealthProbeResult>presenceExpiry?
Defined in: packages/core/src/edge/observability.ts:75readonlyoptionalpresenceExpiry?: () =>EdgeHealthProbeResult|Promise<EdgeHealthProbeResult>
Returns
EdgeHealthProbeResult | Promise<EdgeHealthProbeResult>protocolDistribution?
Defined in: packages/core/src/edge/observability.ts:79readonlyoptionalprotocolDistribution?: () =>EdgeHealthProbeResult|Promise<EdgeHealthProbeResult>
Returns
EdgeHealthProbeResult | Promise<EdgeHealthProbeResult>selectionService?
Defined in: packages/core/src/edge/observability.ts:76readonlyoptionalselectionService?: () =>EdgeHealthProbeResult|Promise<EdgeHealthProbeResult>
Returns
EdgeHealthProbeResult | Promise<EdgeHealthProbeResult>staleReadiness?
Defined in: packages/core/src/edge/observability.ts:80readonlyoptionalstaleReadiness?: () =>EdgeHealthProbeResult|Promise<EdgeHealthProbeResult>
Returns
EdgeHealthProbeResult | Promise<EdgeHealthProbeResult>targetResolution?
Defined in: packages/core/src/edge/observability.ts:70readonlyoptionaltargetResolution?: () =>EdgeHealthProbeResult|Promise<EdgeHealthProbeResult>
Returns
EdgeHealthProbeResult | Promise<EdgeHealthProbeResult>timeoutMs?
Defined in: packages/core/src/edge/observability.ts:81readonlyoptionaltimeoutMs?:number
Core exports: interfaces/EdgeHealthProbeResult
Core exports: interfaces/EdgeHealthProbeResult
Properties
message?
Defined in: packages/core/src/edge/observability.ts:64readonlyoptionalmessage?:string
metadata?
Defined in: packages/core/src/edge/observability.ts:65readonlyoptionalmetadata?:Record<string,unknown>
status
Defined in: packages/core/src/edge/observability.ts:63readonlystatus:HealthStatus
Core exports: interfaces/EdgeHeartbeatFreshness
Core exports: interfaces/EdgeHeartbeatFreshness
Properties
evaluatedAt
Defined in: packages/core/src/edge/inventory.ts:81readonlyevaluatedAt:number
fresh
Defined in: packages/core/src/edge/inventory.ts:82readonlyfresh:boolean
lastHeartbeatAt
Defined in: packages/core/src/edge/inventory.ts:79readonlylastHeartbeatAt:number
staleAfterMs
Defined in: packages/core/src/edge/inventory.ts:80readonlystaleAfterMs:number
Core exports: interfaces/EdgeHeartbeatMessage
Core exports: interfaces/EdgeHeartbeatMessage
Extends
EdgeProtocolClaims
Properties
capacity?
Defined in: packages/core/src/edge/controlProtocol.ts:64readonlyoptionalcapacity?:EdgeCapacitySnapshot
connectionGeneration
Defined in: packages/core/src/edge/controlProtocol.ts:36readonlyconnectionGeneration:number
Inherited from
EdgeProtocolClaims.connectionGenerationedgeNodeId
Defined in: packages/core/src/edge/controlProtocol.ts:35readonlyedgeNodeId:string
Inherited from
EdgeProtocolClaims.edgeNodeIdkind
Defined in: packages/core/src/edge/controlProtocol.ts:60readonlykind:"edge.heartbeat"
load?
Defined in: packages/core/src/edge/controlProtocol.ts:63Legacy v1 scalar load.readonlyoptionalload?:number|EdgeLoadSnapshot
sentAt
Defined in: packages/core/src/edge/controlProtocol.ts:61readonlysentAt:number
tenantId
Defined in: packages/core/src/edge/controlProtocol.ts:34readonlytenantId:string
Inherited from
EdgeProtocolClaims.tenantIdversion
Defined in: packages/core/src/edge/controlProtocol.ts:59readonlyversion:EdgeProtocolVersion
Core exports: interfaces/EdgeHelloAckMessage
Core exports: interfaces/EdgeHelloAckMessage
Extends
EdgeProtocolClaims
Properties
connectionGeneration
Defined in: packages/core/src/edge/controlProtocol.ts:36readonlyconnectionGeneration:number
Inherited from
EdgeProtocolClaims.connectionGenerationedgeNodeId
Defined in: packages/core/src/edge/controlProtocol.ts:35readonlyedgeNodeId:string
Inherited from
EdgeProtocolClaims.edgeNodeIdkind
Defined in: packages/core/src/edge/controlProtocol.ts:53readonlykind:"edge.hello.ack"
protocolVersion
Defined in: packages/core/src/edge/controlProtocol.ts:54readonlyprotocolVersion:EdgeProtocolVersion
serverTime
Defined in: packages/core/src/edge/controlProtocol.ts:55readonlyserverTime:number
tenantId
Defined in: packages/core/src/edge/controlProtocol.ts:34readonlytenantId:string
Inherited from
EdgeProtocolClaims.tenantIdversion
Defined in: packages/core/src/edge/controlProtocol.ts:52readonlyversion:EdgeProtocolVersion
Core exports: interfaces/EdgeHelloMessage
Core exports: interfaces/EdgeHelloMessage
Properties
deviceCredential?
Defined in: packages/core/src/edge/controlProtocol.ts:48Enrolled opaque device credential carried inside the protected WebSocket channel.readonlyoptionaldeviceCredential?:string
edgeNodeId
Defined in: packages/core/src/edge/controlProtocol.ts:43readonlyedgeNodeId:string
kind
Defined in: packages/core/src/edge/controlProtocol.ts:41readonlykind:"edge.hello"
nonce
Defined in: packages/core/src/edge/controlProtocol.ts:45readonlynonce:string
proof
Defined in: packages/core/src/edge/controlProtocol.ts:46readonlyproof:string
supportedVersions
Defined in: packages/core/src/edge/controlProtocol.ts:44readonlysupportedVersions: readonlynumber[]
tenantId
Defined in: packages/core/src/edge/controlProtocol.ts:42readonlytenantId:string
version
Defined in: packages/core/src/edge/controlProtocol.ts:40readonlyversion:EdgeProtocolVersion
Core exports: interfaces/EdgeInstallationApprovalMessage
Core exports: interfaces/EdgeInstallationApprovalMessage
Extends
EdgeProtocolClaims
Properties
approvalDigest
Defined in: packages/core/src/edge/controlProtocol.ts:168readonlyapprovalDigest:`sha256:${string}`
cleanup
Defined in: packages/core/src/edge/controlProtocol.ts:170readonlycleanup:boolean
connectionGeneration
Defined in: packages/core/src/edge/controlProtocol.ts:36readonlyconnectionGeneration:number
Inherited from
EdgeProtocolClaims.connectionGenerationdecidedAt
Defined in: packages/core/src/edge/controlProtocol.ts:171readonlydecidedAt:number
decision
Defined in: packages/core/src/edge/controlProtocol.ts:169readonlydecision:"approved"|"denied"|"revoked"
deploymentId
Defined in: packages/core/src/edge/controlProtocol.ts:165readonlydeploymentId:string
desiredVersion
Defined in: packages/core/src/edge/controlProtocol.ts:166readonlydesiredVersion:number
edgeNodeId
Defined in: packages/core/src/edge/controlProtocol.ts:35readonlyedgeNodeId:string
Inherited from
EdgeProtocolClaims.edgeNodeIdinstallationDigest
Defined in: packages/core/src/edge/controlProtocol.ts:167readonlyinstallationDigest:`sha256:${string}`
kind
Defined in: packages/core/src/edge/controlProtocol.ts:164readonlykind:"edge.installation-approval"
tenantId
Defined in: packages/core/src/edge/controlProtocol.ts:34readonlytenantId:string
Inherited from
EdgeProtocolClaims.tenantIdversion
Defined in: packages/core/src/edge/controlProtocol.ts:163readonlyversion:3
Core exports: interfaces/EdgeInstallationControlMessage
Core exports: interfaces/EdgeInstallationControlMessage
Extends
EdgeProtocolClaims
Properties
action
Defined in: packages/core/src/edge/controlProtocol.ts:157readonlyaction:"retry"|"remove"
connectionGeneration
Defined in: packages/core/src/edge/controlProtocol.ts:36readonlyconnectionGeneration:number
Inherited from
EdgeProtocolClaims.connectionGenerationdeploymentId
Defined in: packages/core/src/edge/controlProtocol.ts:154readonlydeploymentId:string
desiredVersion
Defined in: packages/core/src/edge/controlProtocol.ts:155readonlydesiredVersion:number
edgeNodeId
Defined in: packages/core/src/edge/controlProtocol.ts:35readonlyedgeNodeId:string
Inherited from
EdgeProtocolClaims.edgeNodeIdinstallationDigest
Defined in: packages/core/src/edge/controlProtocol.ts:156readonlyinstallationDigest:`sha256:${string}`
kind
Defined in: packages/core/src/edge/controlProtocol.ts:153readonlykind:"edge.installation-control"
requestId
Defined in: packages/core/src/edge/controlProtocol.ts:158readonlyrequestId:string
tenantId
Defined in: packages/core/src/edge/controlProtocol.ts:34readonlytenantId:string
Inherited from
EdgeProtocolClaims.tenantIdversion
Defined in: packages/core/src/edge/controlProtocol.ts:152readonlyversion:3
Core exports: interfaces/EdgeInstallationHealthOptions
Core exports: interfaces/EdgeInstallationHealthOptions
Properties
agentUpgradeRequirements?
Defined in: packages/core/src/edge/installationObservability.ts:46readonlyoptionalagentUpgradeRequirements?: () =>EdgeHealthProbeResult|Promise<EdgeHealthProbeResult>
Returns
EdgeHealthProbeResult | Promise<EdgeHealthProbeResult>interruptedAttempts?
Defined in: packages/core/src/edge/installationObservability.ts:41readonlyoptionalinterruptedAttempts?: () =>EdgeHealthProbeResult|Promise<EdgeHealthProbeResult>
Returns
EdgeHealthProbeResult | Promise<EdgeHealthProbeResult>isolation?
Defined in: packages/core/src/edge/installationObservability.ts:44readonlyoptionalisolation?: () =>EdgeHealthProbeResult|Promise<EdgeHealthProbeResult>
Returns
EdgeHealthProbeResult | Promise<EdgeHealthProbeResult>orphanedArtifacts?
Defined in: packages/core/src/edge/installationObservability.ts:45readonlyoptionalorphanedArtifacts?: () =>EdgeHealthProbeResult|Promise<EdgeHealthProbeResult>
Returns
EdgeHealthProbeResult | Promise<EdgeHealthProbeResult>staleLifecycle?
Defined in: packages/core/src/edge/installationObservability.ts:42readonlyoptionalstaleLifecycle?: () =>EdgeHealthProbeResult|Promise<EdgeHealthProbeResult>
Returns
EdgeHealthProbeResult | Promise<EdgeHealthProbeResult>storage?
Defined in: packages/core/src/edge/installationObservability.ts:43readonlyoptionalstorage?: () =>EdgeHealthProbeResult|Promise<EdgeHealthProbeResult>
Returns
EdgeHealthProbeResult | Promise<EdgeHealthProbeResult>timeoutMs?
Defined in: packages/core/src/edge/installationObservability.ts:47readonlyoptionaltimeoutMs?:number
Core exports: interfaces/EdgeInstallationRuntimeEvent
Core exports: interfaces/EdgeInstallationRuntimeEvent
Properties
deploymentId?
Defined in: packages/core/src/edge/installationObservability.ts:16readonlyoptionaldeploymentId?:string
metadata?
Defined in: packages/core/src/edge/installationObservability.ts:18readonlyoptionalmetadata?:Readonly<Record<string,unknown>>
name
Defined in: packages/core/src/edge/installationObservability.ts:14readonlyname:EdgeInstallationRuntimeEventName
occurredAt
Defined in: packages/core/src/edge/installationObservability.ts:15readonlyoccurredAt:number
outcome?
Defined in: packages/core/src/edge/installationObservability.ts:17readonlyoptionaloutcome?:string
Core exports: interfaces/EdgeInstallationStatusMessage
Core exports: interfaces/EdgeInstallationStatusMessage
Extends
EdgeProtocolClaims
Properties
approvalRequired?
Defined in: packages/core/src/edge/controlProtocol.ts:142readonlyoptionalapprovalRequired?:object
approvalDigest
readonlyapprovalDigest:`sha256:${string}`
cleanup
readonlycleanup:boolean
sourceKind
readonlysourceKind:string
attemptId?
Defined in: packages/core/src/edge/controlProtocol.ts:139readonlyoptionalattemptId?:string
attemptStartedAt?
Defined in: packages/core/src/edge/controlProtocol.ts:140readonlyoptionalattemptStartedAt?:number
connectionGeneration
Defined in: packages/core/src/edge/controlProtocol.ts:36readonlyconnectionGeneration:number
Inherited from
EdgeProtocolClaims.connectionGenerationdeploymentId
Defined in: packages/core/src/edge/controlProtocol.ts:132readonlydeploymentId:string
desiredVersion
Defined in: packages/core/src/edge/controlProtocol.ts:133readonlydesiredVersion:number
edgeNodeId
Defined in: packages/core/src/edge/controlProtocol.ts:35readonlyedgeNodeId:string
Inherited from
EdgeProtocolClaims.edgeNodeIdinstallationDigest
Defined in: packages/core/src/edge/controlProtocol.ts:134readonlyinstallationDigest:`sha256:${string}`
kind
Defined in: packages/core/src/edge/controlProtocol.ts:131readonlykind:"edge.installation-status"
launchDigest
Defined in: packages/core/src/edge/controlProtocol.ts:135readonlylaunchDigest:string
nextAction?
Defined in: packages/core/src/edge/controlProtocol.ts:147readonlyoptionalnextAction?:string
observedAt
Defined in: packages/core/src/edge/controlProtocol.ts:141readonlyobservedAt:number
reasonCode?
Defined in: packages/core/src/edge/controlProtocol.ts:137readonlyoptionalreasonCode?:InstallationReasonCode
retryable
Defined in: packages/core/src/edge/controlProtocol.ts:138readonlyretryable:boolean
state
Defined in: packages/core/src/edge/controlProtocol.ts:136readonlystate:InstallationLifecycleState
tenantId
Defined in: packages/core/src/edge/controlProtocol.ts:34readonlytenantId:string
Inherited from
EdgeProtocolClaims.tenantIdversion
Defined in: packages/core/src/edge/controlProtocol.ts:130readonlyversion:3
Core exports: interfaces/EdgeInstallationStatusStore
Core exports: interfaces/EdgeInstallationStatusStore
Methods
delete()
delete(Defined in: packages/core/src/edge/controlPlane.ts:123tenantId,edgeNodeId,deploymentId):Promise<void>
Parameters
tenantId
stringedgeNodeId
stringdeploymentId
stringReturns
Promise<void>get()
get(Defined in: packages/core/src/edge/controlPlane.ts:120tenantId,edgeNodeId,deploymentId):Promise<EdgeInstallationStatusMessage|undefined>
Parameters
tenantId
stringedgeNodeId
stringdeploymentId
stringReturns
Promise<EdgeInstallationStatusMessage | undefined>list()
list(Defined in: packages/core/src/edge/controlPlane.ts:121tenantId,edgeNodeId):Promise<readonlyEdgeInstallationStatusMessage[]>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<readonly EdgeInstallationStatusMessage[]>put()
put(Defined in: packages/core/src/edge/controlPlane.ts:122status):Promise<void>
Parameters
status
EdgeInstallationStatusMessageReturns
Promise<void>Core exports: interfaces/EdgeInstallationTelemetrySink
Core exports: interfaces/EdgeInstallationTelemetrySink
Methods
emit()
emit(Defined in: packages/core/src/edge/installationObservability.ts:22event):void|Promise<void>
Parameters
event
EdgeInstallationRuntimeEventReturns
void | Promise<void>Core exports: interfaces/EdgeInventoryContext
Core exports: interfaces/EdgeInventoryContext
Properties
groups?
Defined in: packages/core/src/edge/inventoryService.ts:20readonlyoptionalgroups?: readonlystring[]
subjectId
Defined in: packages/core/src/edge/inventoryService.ts:19readonlysubjectId:string
tenantId
Defined in: packages/core/src/edge/inventoryService.ts:18readonlytenantId:string
Core exports: interfaces/EdgeInventoryListOptions
Core exports: interfaces/EdgeInventoryListOptions
Properties
cursor?
Defined in: packages/core/src/edge/controlPlane.ts:55readonlyoptionalcursor?:string
limit?
Defined in: packages/core/src/edge/controlPlane.ts:54readonlyoptionallimit?:number
name?
Defined in: packages/core/src/edge/controlPlane.ts:50readonlyoptionalname?:string
pool?
Defined in: packages/core/src/edge/controlPlane.ts:52readonlyoptionalpool?:string
revoked?
Defined in: packages/core/src/edge/controlPlane.ts:53readonlyoptionalrevoked?:boolean
tags?
Defined in: packages/core/src/edge/controlPlane.ts:51readonlyoptionaltags?: readonlystring[]
Core exports: interfaces/EdgeInventoryListPage
Core exports: interfaces/EdgeInventoryListPage
Properties
items
Defined in: packages/core/src/edge/controlPlane.ts:60readonlyitems: readonlyEdgeInventoryListItem[]
nextCursor?
Defined in: packages/core/src/edge/controlPlane.ts:61readonlyoptionalnextCursor?:string
Core exports: interfaces/EdgeInventoryQuery
Core exports: interfaces/EdgeInventoryQuery
Properties
cursor?
Defined in: packages/core/src/edge/inventoryService.ts:87readonlyoptionalcursor?:string
deploymentId?
Defined in: packages/core/src/edge/inventoryService.ts:84readonlyoptionaldeploymentId?:string
features?
Defined in: packages/core/src/edge/inventoryService.ts:80readonlyoptionalfeatures?: readonlystring[]
limit?
Defined in: packages/core/src/edge/inventoryService.ts:86readonlyoptionallimit?:number
name?
Defined in: packages/core/src/edge/inventoryService.ts:78readonlyoptionalname?:string
platforms?
Defined in: packages/core/src/edge/inventoryService.ts:81readonlyoptionalplatforms?: readonlystring[]
pool?
Defined in: packages/core/src/edge/inventoryService.ts:82readonlyoptionalpool?:string
readiness?
Defined in: packages/core/src/edge/inventoryService.ts:85readonlyoptionalreadiness?: readonlyEdgeDeploymentReadinessStatus[]
statuses?
Defined in: packages/core/src/edge/inventoryService.ts:83readonlyoptionalstatuses?: readonlyEdgePresenceStatus[]
tags?
Defined in: packages/core/src/edge/inventoryService.ts:79readonlyoptionaltags?: readonlystring[]
Core exports: interfaces/EdgeInventoryRecord
Core exports: interfaces/EdgeInventoryRecord
Extends
EdgeDeviceRecord
Properties
connectionGeneration
Defined in: packages/core/src/edge/controlPlane.ts:26readonlyconnectionGeneration:number
Inherited from
EdgeDeviceRecord.connectionGenerationcredentialId
Defined in: packages/core/src/edge/controlPlane.ts:23readonlycredentialId:string
Inherited from
EdgeDeviceRecord.credentialIdedgeNodeId
Defined in: packages/core/src/edge/controlPlane.ts:22readonlyedgeNodeId:string
Inherited from
EdgeDeviceRecord.edgeNodeIdinventorySchemaVersion
Defined in: packages/core/src/edge/controlPlane.ts:37readonlyinventorySchemaVersion:1
Overrides
EdgeDeviceRecord.inventorySchemaVersioninventoryVersion
Defined in: packages/core/src/edge/controlPlane.ts:38readonlyinventoryVersion:number
Overrides
EdgeDeviceRecord.inventoryVersionlastSeenAt?
Defined in: packages/core/src/edge/controlPlane.ts:27readonlyoptionallastSeenAt?:number
Inherited from
EdgeDeviceRecord.lastSeenAtmanaged
Defined in: packages/core/src/edge/controlPlane.ts:40readonlymanaged:EdgeManagedMetadata
Overrides
EdgeDeviceRecord.managedobserved?
Defined in: packages/core/src/edge/controlPlane.ts:31readonlyoptionalobserved?:EdgeObservedFacts
Inherited from
EdgeDeviceRecord.observedrevoked
Defined in: packages/core/src/edge/controlPlane.ts:25readonlyrevoked:boolean
Inherited from
EdgeDeviceRecord.revokedsubjectId?
Defined in: packages/core/src/edge/controlPlane.ts:24readonlyoptionalsubjectId?:string
Inherited from
EdgeDeviceRecord.subjectIdtenantId
Defined in: packages/core/src/edge/controlPlane.ts:21readonlytenantId:string
Inherited from
EdgeDeviceRecord.tenantIduser
Defined in: packages/core/src/edge/controlPlane.ts:39readonlyuser:EdgeUserMetadata
Overrides
EdgeDeviceRecord.userCore exports: interfaces/EdgeInventoryServiceOptions
Core exports: interfaces/EdgeInventoryServiceOptions
Properties
authorizer
Defined in: packages/core/src/edge/inventoryService.ts:159readonlyauthorizer:EdgeInventoryAuthorizer
capabilities?
Defined in: packages/core/src/edge/inventoryService.ts:158readonlyoptionalcapabilities?:EdgeCapabilityManifestStore
devices
Defined in: packages/core/src/edge/inventoryService.ts:155readonlydevices:EdgeDeviceRegistry
maxCandidates?
Defined in: packages/core/src/edge/inventoryService.ts:161readonlyoptionalmaxCandidates?:number
now?
Defined in: packages/core/src/edge/inventoryService.ts:160readonlyoptionalnow?: () =>number
Returns
numberpresence
Defined in: packages/core/src/edge/inventoryService.ts:156readonlypresence:EdgePresenceStore
readiness
Defined in: packages/core/src/edge/inventoryService.ts:157readonlyreadiness:EdgeReadinessStore
Core exports: interfaces/EdgeInventoryUpdate
Core exports: interfaces/EdgeInventoryUpdate
Properties
description?
Defined in: packages/core/src/edge/controlPlane.ts:68readonlyoptionaldescription?:string|null
expectedInventoryVersion
Defined in: packages/core/src/edge/controlPlane.ts:66readonlyexpectedInventoryVersion:number
name?
Defined in: packages/core/src/edge/controlPlane.ts:67readonlyoptionalname?:string
observed?
Defined in: packages/core/src/edge/controlPlane.ts:70readonlyoptionalobserved?:EdgeObservedFacts|null
pools?
Defined in: packages/core/src/edge/controlPlane.ts:71readonlyoptionalpools?: readonlystring[]
retainPreviousNameUntil?
Defined in: packages/core/src/edge/controlPlane.ts:72readonlyoptionalretainPreviousNameUntil?:number
tags?
Defined in: packages/core/src/edge/controlPlane.ts:69readonlyoptionaltags?: readonlystring[]
updatedAt
Defined in: packages/core/src/edge/controlPlane.ts:73readonlyupdatedAt:number
Core exports: interfaces/EdgeJoinRequest
Core exports: interfaces/EdgeJoinRequest
Properties
credentialId
Defined in: packages/core/src/edge/management.ts:26readonlycredentialId:string
description?
Defined in: packages/core/src/edge/management.ts:28readonlyoptionaldescription?:string
edgeNodeId
Defined in: packages/core/src/edge/management.ts:25readonlyedgeNodeId:string
enrolledAt
Defined in: packages/core/src/edge/management.ts:30readonlyenrolledAt:number
name
Defined in: packages/core/src/edge/management.ts:27readonlyname:string
subjectId?
Defined in: packages/core/src/edge/management.ts:24readonlyoptionalsubjectId?:string
tags?
Defined in: packages/core/src/edge/management.ts:29readonlyoptionaltags?: readonlystring[]
tenantId
Defined in: packages/core/src/edge/management.ts:23readonlytenantId:string
Core exports: interfaces/EdgeLifecycleMessage
Core exports: interfaces/EdgeLifecycleMessage
Extends
EdgeProtocolClaims
Properties
connectionGeneration
Defined in: packages/core/src/edge/controlProtocol.ts:36readonlyconnectionGeneration:number
Inherited from
EdgeProtocolClaims.connectionGenerationdeploymentId?
Defined in: packages/core/src/edge/controlProtocol.ts:207readonlyoptionaldeploymentId?:string
downstreamSessionId?
Defined in: packages/core/src/edge/controlProtocol.ts:208readonlyoptionaldownstreamSessionId?:string
edgeNodeId
Defined in: packages/core/src/edge/controlProtocol.ts:35readonlyedgeNodeId:string
Inherited from
EdgeProtocolClaims.edgeNodeIdevent
Defined in: packages/core/src/edge/controlProtocol.ts:199readonlyevent:"connected"|"disconnected"|"setup-pending"|"setup-ready"|"workload-started"|"workload-stopped"|"workload-failed"
kind
Defined in: packages/core/src/edge/controlProtocol.ts:198readonlykind:"edge.lifecycle"
metadata?
Defined in: packages/core/src/edge/controlProtocol.ts:210readonlyoptionalmetadata?:Readonly<Record<string,unknown>>
occurredAt
Defined in: packages/core/src/edge/controlProtocol.ts:209readonlyoccurredAt:number
tenantId
Defined in: packages/core/src/edge/controlProtocol.ts:34readonlytenantId:string
Inherited from
EdgeProtocolClaims.tenantIdversion
Defined in: packages/core/src/edge/controlProtocol.ts:197readonlyversion:EdgeProtocolVersion
Core exports: interfaces/EdgeLoadSnapshot
Core exports: interfaces/EdgeLoadSnapshot
Properties
active
Defined in: packages/core/src/edge/inventory.ts:71readonlyactive:number
queued
Defined in: packages/core/src/edge/inventory.ts:72readonlyqueued:number
reportedAt
Defined in: packages/core/src/edge/inventory.ts:74readonlyreportedAt:number
utilization?
Defined in: packages/core/src/edge/inventory.ts:73readonlyoptionalutilization?:number
Core exports: interfaces/EdgeLocalOperatorChannel
Core exports: interfaces/EdgeLocalOperatorChannel
Methods
approve()
approve(Defined in: packages/core/src/edge/integratedServices.ts:144userCode,decision):Promise<EdgeAuthorizationSession>
Parameters
userCode
stringdecision
EdgeDeviceApprovalDecisionReturns
Promise<EdgeAuthorizationSession>close()
close():Defined in: packages/core/src/edge/integratedServices.ts:152Promise<void>
Returns
Promise<void>deny()
deny(Defined in: packages/core/src/edge/integratedServices.ts:145userCode,decision):Promise<EdgeAuthorizationSession>
Parameters
userCode
stringdecision
Omit<EdgeDeviceApprovalDecision, "subjectId"> & objectReturns
Promise<EdgeAuthorizationSession>status()
status():Defined in: packages/core/src/edge/integratedServices.ts:146Promise<{enrolledDevices:number;mode:"local";multiInstance:false;pendingApprovals:number; }>
Returns
Promise<{ enrolledDevices: number; mode: "local"; multiInstance: false; pendingApprovals: number; }>Core exports: interfaces/EdgeManagedDeviceView
Core exports: interfaces/EdgeManagedDeviceView
Properties
connected
Defined in: packages/core/src/edge/management.ts:47readonlyconnected:boolean
device
Defined in: packages/core/src/edge/management.ts:42readonlydevice:EdgePublicDeviceRef
lastSeenAt?
Defined in: packages/core/src/edge/management.ts:48readonlyoptionallastSeenAt?:number
managed
Defined in: packages/core/src/edge/management.ts:45readonlymanaged:Pick<EdgeManagedMetadata,"pools"|"updatedAt">
observed?
Defined in: packages/core/src/edge/management.ts:44readonlyoptionalobserved?:EdgeObservedFacts
revoked
Defined in: packages/core/src/edge/management.ts:46readonlyrevoked:boolean
schemaVersion
Defined in: packages/core/src/edge/management.ts:41readonlyschemaVersion:1
user
Defined in: packages/core/src/edge/management.ts:43readonlyuser:EdgeUserMetadata
Core exports: interfaces/EdgeManagedMetadata
Core exports: interfaces/EdgeManagedMetadata
Properties
aliases
Defined in: packages/core/src/edge/inventory.ts:43readonlyaliases: readonlyEdgeDeviceAlias[]
pools
Defined in: packages/core/src/edge/inventory.ts:44readonlypools: readonlystring[]
updatedAt
Defined in: packages/core/src/edge/inventory.ts:45readonlyupdatedAt:number
Core exports: interfaces/EdgeManagementContext
Core exports: interfaces/EdgeManagementContext
Properties
subjectId?
Defined in: packages/core/src/edge/management.ts:36readonlyoptionalsubjectId?:string
tenantId
Defined in: packages/core/src/edge/management.ts:35readonlytenantId:string
Core exports: interfaces/EdgeManagementPage
Core exports: interfaces/EdgeManagementPage
Extends
EdgeManagementResult<readonlyT[]>
Type Parameters
T
TProperties
data
Defined in: packages/core/src/edge/management.ts:54readonlydata: readonlyT[]
Inherited from
EdgeManagementResult.datanextActions
Defined in: packages/core/src/edge/management.ts:56readonlynextActions: readonlystring[]
Inherited from
EdgeManagementResult.nextActionsok
Defined in: packages/core/src/edge/management.ts:53readonlyok:true
Inherited from
EdgeManagementResult.okpagination
Defined in: packages/core/src/edge/management.ts:61readonlypagination:object
nextCursor?
readonlyoptionalnextCursor?:string
warnings
Defined in: packages/core/src/edge/management.ts:55readonlywarnings: readonlystring[]
Inherited from
EdgeManagementResult.warningsCore exports: interfaces/EdgeManagementResult
Core exports: interfaces/EdgeManagementResult
Extended by
EdgeManagementPage
Type Parameters
T
TProperties
data
Defined in: packages/core/src/edge/management.ts:54readonlydata:T
nextActions
Defined in: packages/core/src/edge/management.ts:56readonlynextActions: readonlystring[]
ok
Defined in: packages/core/src/edge/management.ts:53readonlyok:true
warnings
Defined in: packages/core/src/edge/management.ts:55readonlywarnings: readonlystring[]
Core exports: interfaces/EdgeMcpCancelEnvelope
Core exports: interfaces/EdgeMcpCancelEnvelope
Properties
kind
Defined in: packages/core/src/edge/protocol.ts:73readonlykind:"mcp.cancel"
reason
Defined in: packages/core/src/edge/protocol.ts:76readonlyreason:"shutdown"|"aborted"|"deadline"
requestId
Defined in: packages/core/src/edge/protocol.ts:74readonlyrequestId:string
route
Defined in: packages/core/src/edge/protocol.ts:75readonlyroute:EdgeMcpRoute
version
Defined in: packages/core/src/edge/protocol.ts:72readonlyversion:1
Core exports: interfaces/EdgeMcpErrorEnvelope
Core exports: interfaces/EdgeMcpErrorEnvelope
Properties
error
Defined in: packages/core/src/edge/protocol.ts:63readonlyerror:object
code
readonlycode:EdgeErrorCode
details?
readonlyoptionaldetails?:Readonly<Record<string,unknown>>
message
readonlymessage:string
kind
Defined in: packages/core/src/edge/protocol.ts:59readonlykind:"mcp.error"
operation
Defined in: packages/core/src/edge/protocol.ts:61readonlyoperation:EdgeMcpOperation
requestId
Defined in: packages/core/src/edge/protocol.ts:60readonlyrequestId:string
route
Defined in: packages/core/src/edge/protocol.ts:62readonlyroute:EdgeMcpRoute
version
Defined in: packages/core/src/edge/protocol.ts:58readonlyversion:1
Core exports: interfaces/EdgeMcpRequestEnvelope
Core exports: interfaces/EdgeMcpRequestEnvelope
Properties
deadline
Defined in: packages/core/src/edge/protocol.ts:41readonlydeadline:number
kind
Defined in: packages/core/src/edge/protocol.ts:37readonlykind:"mcp.request"
operation
Defined in: packages/core/src/edge/protocol.ts:39readonlyoperation:EdgeMcpOperation
params?
Defined in: packages/core/src/edge/protocol.ts:42readonlyoptionalparams?:unknown
requestId
Defined in: packages/core/src/edge/protocol.ts:38readonlyrequestId:string
route
Defined in: packages/core/src/edge/protocol.ts:40readonlyroute:EdgeMcpRoute
trace?
Defined in: packages/core/src/edge/protocol.ts:43readonlyoptionaltrace?:Readonly<Record<string,string>>
version
Defined in: packages/core/src/edge/protocol.ts:36readonlyversion:1
Core exports: interfaces/EdgeMcpResultEnvelope
Core exports: interfaces/EdgeMcpResultEnvelope
Properties
kind
Defined in: packages/core/src/edge/protocol.ts:49readonlykind:"mcp.result"
operation
Defined in: packages/core/src/edge/protocol.ts:51readonlyoperation:EdgeMcpOperation
requestId
Defined in: packages/core/src/edge/protocol.ts:50readonlyrequestId:string
result
Defined in: packages/core/src/edge/protocol.ts:53readonlyresult:unknown
route
Defined in: packages/core/src/edge/protocol.ts:52readonlyroute:EdgeMcpRoute
version
Defined in: packages/core/src/edge/protocol.ts:48readonlyversion:1
Core exports: interfaces/EdgeMcpRoute
Core exports: interfaces/EdgeMcpRoute
Properties
childBindingId?
Defined in: packages/core/src/edge/protocol.ts:29Trusted isolated child binding, for explicit child calls only.readonlyoptionalchildBindingId?:string
connectionGeneration
Defined in: packages/core/src/edge/protocol.ts:21readonlyconnectionGeneration:number
deploymentId
Defined in: packages/core/src/edge/protocol.ts:22readonlydeploymentId:string
downstreamSessionId
Defined in: packages/core/src/edge/protocol.ts:23readonlydownstreamSessionId:string
edgeNodeId
Defined in: packages/core/src/edge/protocol.ts:20readonlyedgeNodeId:string
orchestrationId?
Defined in: packages/core/src/edge/protocol.ts:31Trusted aggregate orchestration correlation, for fan-out only.readonlyoptionalorchestrationId?:string
parentRequestId?
Defined in: packages/core/src/edge/protocol.ts:27Trusted parent orchestration request, for explicit child calls only.readonlyoptionalparentRequestId?:string
subjectId?
Defined in: packages/core/src/edge/protocol.ts:24readonlyoptionalsubjectId?:string
targetName
Defined in: packages/core/src/edge/protocol.ts:25readonlytargetName:string
Core exports: interfaces/EdgeObservedFacts
Core exports: interfaces/EdgeObservedFacts
Properties
agentVersion
Defined in: packages/core/src/edge/inventory.ts:36readonlyagentVersion:string
architecture
Defined in: packages/core/src/edge/inventory.ts:35readonlyarchitecture:string
executionFeatures
Defined in: packages/core/src/edge/inventory.ts:37readonlyexecutionFeatures: readonlystring[]
platform
Defined in: packages/core/src/edge/inventory.ts:34readonlyplatform:string
reportedAt
Defined in: packages/core/src/edge/inventory.ts:38readonlyreportedAt:number
Core exports: interfaces/EdgeOrchestrationLimits
Core exports: interfaces/EdgeOrchestrationLimits
Properties
maxAggregateBytes
Defined in: packages/core/src/edge/fanout.ts:17readonlymaxAggregateBytes:number
maxChildBytes
Defined in: packages/core/src/edge/fanout.ts:16readonlymaxChildBytes:number
maxConcurrency
Defined in: packages/core/src/edge/fanout.ts:13readonlymaxConcurrency:number
maxDeadlineMs
Defined in: packages/core/src/edge/fanout.ts:14readonlymaxDeadlineMs:number
maxDevices
Defined in: packages/core/src/edge/fanout.ts:12readonlymaxDevices:number
maxSelectorCandidates
Defined in: packages/core/src/edge/fanout.ts:15readonlymaxSelectorCandidates:number
Core exports: interfaces/EdgePoolCandidate
Core exports: interfaces/EdgePoolCandidate
Properties
capacity?
Defined in: packages/core/src/edge/distributed.ts:10readonlyoptionalcapacity?:number
connectionGeneration
Defined in: packages/core/src/edge/distributed.ts:8readonlyconnectionGeneration:number
edgeNodeId
Defined in: packages/core/src/edge/distributed.ts:7readonlyedgeNodeId:string
load?
Defined in: packages/core/src/edge/distributed.ts:9readonlyoptionalload?:number
Core exports: interfaces/EdgePoolSelectionStore
Core exports: interfaces/EdgePoolSelectionStore
Properties
diagnostics
Defined in: packages/core/src/edge/distributed.ts:17readonlydiagnostics:EdgeAdapterDiagnostics
Methods
select()
select(Defined in: packages/core/src/edge/distributed.ts:18tenantId,pool,candidates,strategy,stickyKey?):Promise<EdgePoolCandidate>
Parameters
tenantId
stringpool
stringcandidates
readonlyEdgePoolCandidate[]strategy
EdgeCoordinatedPoolStrategystickyKey?
stringReturns
Promise<EdgePoolCandidate>Core exports: interfaces/EdgePresence
Core exports: interfaces/EdgePresence
Properties
capacity?
Defined in: packages/core/src/edge/inventory.ts:99readonlyoptionalcapacity?:EdgeCapacitySnapshot
connectedAt
Defined in: packages/core/src/edge/inventory.ts:96readonlyconnectedAt:number
connectionGeneration
Defined in: packages/core/src/edge/inventory.ts:94readonlyconnectionGeneration:number
connectionId
Defined in: packages/core/src/edge/inventory.ts:93readonlyconnectionId:string
credentialId
Defined in: packages/core/src/edge/inventory.ts:92readonlycredentialId:string
edgeNodeId
Defined in: packages/core/src/edge/inventory.ts:91readonlyedgeNodeId:string
heartbeat
Defined in: packages/core/src/edge/inventory.ts:97readonlyheartbeat:EdgeHeartbeatFreshness
load?
Defined in: packages/core/src/edge/inventory.ts:100readonlyoptionalload?:EdgeLoadSnapshot
protocolVersion
Defined in: packages/core/src/edge/inventory.ts:95readonlyprotocolVersion:number
status
Defined in: packages/core/src/edge/inventory.ts:98readonlystatus:EdgePresenceStatus
tenantId
Defined in: packages/core/src/edge/inventory.ts:90readonlytenantId:string
Core exports: interfaces/EdgePresenceReportMessage
Core exports: interfaces/EdgePresenceReportMessage
Extends
EdgeProtocolClaims
Properties
capacity?
Defined in: packages/core/src/edge/controlProtocol.ts:89readonlyoptionalcapacity?:EdgeCapacitySnapshot
connectionGeneration
Defined in: packages/core/src/edge/controlProtocol.ts:36readonlyconnectionGeneration:number
Inherited from
EdgeProtocolClaims.connectionGenerationedgeNodeId
Defined in: packages/core/src/edge/controlProtocol.ts:35readonlyedgeNodeId:string
Inherited from
EdgeProtocolClaims.edgeNodeIdkind
Defined in: packages/core/src/edge/controlProtocol.ts:87readonlykind:"edge.presence"
load?
Defined in: packages/core/src/edge/controlProtocol.ts:90readonlyoptionalload?:EdgeLoadSnapshot
observed
Defined in: packages/core/src/edge/controlProtocol.ts:88readonlyobserved:EdgeObservedFacts
readiness
Defined in: packages/core/src/edge/controlProtocol.ts:91readonlyreadiness: readonlyEdgeReadinessReport[]
reportedAt
Defined in: packages/core/src/edge/controlProtocol.ts:92readonlyreportedAt:number
tenantId
Defined in: packages/core/src/edge/controlProtocol.ts:34readonlytenantId:string
Inherited from
EdgeProtocolClaims.tenantIdversion
Defined in: packages/core/src/edge/controlProtocol.ts:86readonlyversion:2|3
Core exports: interfaces/EdgePresenceStore
Core exports: interfaces/EdgePresenceStore
Properties
diagnostics
Defined in: packages/core/src/edge/inventory.ts:182readonlydiagnostics:EdgeAdapterDiagnostics
Methods
get()
get(Defined in: packages/core/src/edge/inventory.ts:183tenantId,edgeNodeId):Promise<EdgePresence|undefined>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<EdgePresence | undefined>purgeStale()
purgeStale(Defined in: packages/core/src/edge/inventory.ts:186evaluatedAt):Promise<readonlyEdgePresence[]>
Parameters
evaluatedAt
numberReturns
Promise<readonly EdgePresence[]>put()
put(Defined in: packages/core/src/edge/inventory.ts:184presence):Promise<void>
Parameters
presence
EdgePresenceReturns
Promise<void>remove()
remove(Defined in: packages/core/src/edge/inventory.ts:185tenantId,edgeNodeId,connectionGeneration):Promise<EdgePresence|undefined>
Parameters
tenantId
stringedgeNodeId
stringconnectionGeneration
numberReturns
Promise<EdgePresence | undefined>Core exports: interfaces/EdgeProductionAdapterDiagnostic
Core exports: interfaces/EdgeProductionAdapterDiagnostic
Properties
adapterRole
Defined in: packages/core/src/edge/distributed.ts:131readonlyadapterRole:string
code
Defined in: packages/core/src/edge/distributed.ts:130readonlycode:"EDGE_ADAPTER_NOT_PRODUCTION_READY"|"EDGE_ADAPTER_NOT_DURABLE"|"EDGE_ADAPTER_NOT_MULTI_INSTANCE"
message
Defined in: packages/core/src/edge/distributed.ts:132readonlymessage:string
nextActions
Defined in: packages/core/src/edge/distributed.ts:133readonlynextActions: readonlystring[]
severity
Defined in: packages/core/src/edge/distributed.ts:129readonlyseverity:"error"|"warning"
Core exports: interfaces/EdgeProtocolClaims
Core exports: interfaces/EdgeProtocolClaims
Extended by
EdgeCapabilityManifestMessageEdgeDesiredStateAckMessageEdgeDesiredStateMessageEdgeHeartbeatMessageEdgeHelloAckMessageEdgeLifecycleMessageEdgeInstallationApprovalMessageEdgeInstallationControlMessageEdgeInstallationStatusMessageEdgePresenceReportMessageEdgeSetupStatusMessage
Properties
connectionGeneration
Defined in: packages/core/src/edge/controlProtocol.ts:36readonlyconnectionGeneration:number
edgeNodeId
Defined in: packages/core/src/edge/controlProtocol.ts:35readonlyedgeNodeId:string
tenantId
Defined in: packages/core/src/edge/controlProtocol.ts:34readonlytenantId:string
Core exports: interfaces/EdgePublicDeviceRef
Core exports: interfaces/EdgePublicDeviceRef
Properties
inventoryVersion
Defined in: packages/core/src/edge/inventory.ts:59readonlyinventoryVersion:number
name
Defined in: packages/core/src/edge/inventory.ts:58readonlyname:string
Core exports: interfaces/EdgePublicDeviceView
Core exports: interfaces/EdgePublicDeviceView
Properties
agentVersion?
Defined in: packages/core/src/edge/inventoryService.ts:64readonlyoptionalagentVersion?:string
architecture?
Defined in: packages/core/src/edge/inventoryService.ts:63readonlyoptionalarchitecture?:string
capacity?
Defined in: packages/core/src/edge/inventoryService.ts:70readonlyoptionalcapacity?:EdgeCapacitySnapshot
description?
Defined in: packages/core/src/edge/inventoryService.ts:60readonlyoptionaldescription?:string
device
Defined in: packages/core/src/edge/inventoryService.ts:59readonlydevice:EdgePublicDeviceRef
executionFeatures
Defined in: packages/core/src/edge/inventoryService.ts:65readonlyexecutionFeatures: readonlystring[]
heartbeatFresh
Defined in: packages/core/src/edge/inventoryService.ts:68readonlyheartbeatFresh:boolean
lastHeartbeatAt?
Defined in: packages/core/src/edge/inventoryService.ts:69readonlyoptionallastHeartbeatAt?:number
load?
Defined in: packages/core/src/edge/inventoryService.ts:71readonlyoptionalload?:EdgeLoadSnapshot
platform?
Defined in: packages/core/src/edge/inventoryService.ts:62readonlyoptionalplatform?:string
pools
Defined in: packages/core/src/edge/inventoryService.ts:66readonlypools: readonlystring[]
readiness
Defined in: packages/core/src/edge/inventoryService.ts:72readonlyreadiness: readonlyEdgePublicReadinessSummary[]
status
Defined in: packages/core/src/edge/inventoryService.ts:67readonlystatus:EdgePresenceStatus
tags
Defined in: packages/core/src/edge/inventoryService.ts:61readonlytags: readonlystring[]
warnings
Defined in: packages/core/src/edge/inventoryService.ts:73readonlywarnings: readonlystring[]
Core exports: interfaces/EdgePublicInventoryPage
Core exports: interfaces/EdgePublicInventoryPage
Properties
devices
Defined in: packages/core/src/edge/inventoryService.ts:92readonlydevices: readonlyEdgePublicDeviceView[]
nextCursor?
Defined in: packages/core/src/edge/inventoryService.ts:93readonlyoptionalnextCursor?:string
warnings
Defined in: packages/core/src/edge/inventoryService.ts:94readonlywarnings: readonlystring[]
Core exports: interfaces/EdgePublicReadinessSummary
Core exports: interfaces/EdgePublicReadinessSummary
Properties
deploymentId
Defined in: packages/core/src/edge/inventoryService.ts:35readonlydeploymentId:string
desiredVersion?
Defined in: packages/core/src/edge/inventoryService.ts:44readonlyoptionaldesiredVersion?:number
fresh
Defined in: packages/core/src/edge/inventoryService.ts:39readonlyfresh:boolean
installation?
Defined in: packages/core/src/edge/inventoryService.ts:46readonlyoptionalinstallation?:object
attemptId?
readonlyoptionalattemptId?:string
digest?
readonlyoptionaldigest?:`sha256:${string}`
reasonCode?
readonlyoptionalreasonCode?:InstallationReasonCode
retryable
readonlyretryable:boolean
state
readonlystate:InstallationLifecycleState
launchDigest?
Defined in: packages/core/src/edge/inventoryService.ts:45readonlyoptionallaunchDigest?:string
nextActions?
Defined in: packages/core/src/edge/inventoryService.ts:43readonlyoptionalnextActions?: readonlystring[]
observedAt
Defined in: packages/core/src/edge/inventoryService.ts:38readonlyobservedAt:number
reasonCategory?
Defined in: packages/core/src/edge/inventoryService.ts:42readonlyoptionalreasonCategory?:string
recipeVersion?
Defined in: packages/core/src/edge/inventoryService.ts:37readonlyoptionalrecipeVersion?:number
resourceCount?
Defined in: packages/core/src/edge/inventoryService.ts:41readonlyoptionalresourceCount?:number
setup
Defined in: packages/core/src/edge/inventoryService.ts:53readonlysetup:object
state
readonlystate:"pending"|"ready"|"blocked"|"not-started"
status
Defined in: packages/core/src/edge/inventoryService.ts:36readonlystatus:EdgeDeploymentReadinessStatus
toolCount?
Defined in: packages/core/src/edge/inventoryService.ts:40readonlyoptionaltoolCount?:number
workload
Defined in: packages/core/src/edge/inventoryService.ts:54readonlyworkload:object
state
readonlystate:"starting"|"ready"|"degraded"|"stopped"|"not-started"
Core exports: interfaces/EdgeReadinessReport
Core exports: interfaces/EdgeReadinessReport
Properties
attemptId?
Defined in: packages/core/src/edge/controlProtocol.ts:78readonlyoptionalattemptId?:string
deploymentId
Defined in: packages/core/src/edge/controlProtocol.ts:69readonlydeploymentId:string
desiredVersion?
Defined in: packages/core/src/edge/controlProtocol.ts:72readonlyoptionaldesiredVersion?:number
expiresAt?
Defined in: packages/core/src/edge/controlProtocol.ts:80readonlyoptionalexpiresAt?:number
installationDigest?
Defined in: packages/core/src/edge/controlProtocol.ts:73readonlyoptionalinstallationDigest?:`sha256:${string}`
installationState?
Defined in: packages/core/src/edge/controlProtocol.ts:75readonlyoptionalinstallationState?:InstallationLifecycleState
launchDigest?
Defined in: packages/core/src/edge/controlProtocol.ts:74readonlyoptionallaunchDigest?:string
observedAt
Defined in: packages/core/src/edge/controlProtocol.ts:79readonlyobservedAt:number
reasonCategory?
Defined in: packages/core/src/edge/controlProtocol.ts:81readonlyoptionalreasonCategory?:string
reasonCode?
Defined in: packages/core/src/edge/controlProtocol.ts:76readonlyoptionalreasonCode?:InstallationReasonCode
recipeVersion?
Defined in: packages/core/src/edge/controlProtocol.ts:71readonlyoptionalrecipeVersion?:number
retryable?
Defined in: packages/core/src/edge/controlProtocol.ts:77readonlyoptionalretryable?:boolean
status
Defined in: packages/core/src/edge/controlProtocol.ts:70readonlystatus:EdgeDeploymentReadinessStatus
Core exports: interfaces/EdgeReadinessStore
Core exports: interfaces/EdgeReadinessStore
Properties
diagnostics
Defined in: packages/core/src/edge/inventory.ts:191readonlydiagnostics:EdgeAdapterDiagnostics
Methods
delete()
delete(Defined in: packages/core/src/edge/inventory.ts:195tenantId,edgeNodeId,deploymentId):Promise<void>
Parameters
tenantId
stringedgeNodeId
stringdeploymentId
stringReturns
Promise<void>get()
get(Defined in: packages/core/src/edge/inventory.ts:192tenantId,edgeNodeId,deploymentId):Promise<EdgeDeploymentReadiness|undefined>
Parameters
tenantId
stringedgeNodeId
stringdeploymentId
stringReturns
Promise<EdgeDeploymentReadiness | undefined>list()
list(Defined in: packages/core/src/edge/inventory.ts:193tenantId,edgeNodeId):Promise<readonlyEdgeDeploymentReadiness[]>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<readonly EdgeDeploymentReadiness[]>purgeExpired()
purgeExpired(Defined in: packages/core/src/edge/inventory.ts:196evaluatedAt):Promise<readonlyEdgeDeploymentReadiness[]>
Parameters
evaluatedAt
numberReturns
Promise<readonly EdgeDeploymentReadiness[]>put()
put(Defined in: packages/core/src/edge/inventory.ts:194readiness):Promise<void>
Parameters
readiness
EdgeDeploymentReadinessReturns
Promise<void>Core exports: interfaces/EdgeReconciliationTriggerService
Core exports: interfaces/EdgeReconciliationTriggerService
Methods
enqueue()
enqueue(Defined in: packages/core/src/edge/integratedServices.ts:130input):Promise<void>
Parameters
input
edgeNodeId
stringtenantId
stringtrigger
EdgeReconciliationTriggerReturns
Promise<void>reconcileNow()
reconcileNow(Defined in: packages/core/src/edge/integratedServices.ts:135input):Promise<EdgeDesiredAssignmentSnapshot|undefined>
Parameters
input
edgeNodeId
stringtenantId
stringtrigger
EdgeReconciliationTriggerReturns
Promise<EdgeDesiredAssignmentSnapshot | undefined>Core exports: interfaces/EdgeResultCorrelation
Core exports: interfaces/EdgeResultCorrelation
Properties
connectionGeneration
Defined in: packages/core/src/edge/distributed.ts:32readonlyconnectionGeneration:number
edgeNodeId
Defined in: packages/core/src/edge/distributed.ts:31readonlyedgeNodeId:string
expiresAt
Defined in: packages/core/src/edge/distributed.ts:34readonlyexpiresAt:number
ownerInstanceId
Defined in: packages/core/src/edge/distributed.ts:33readonlyownerInstanceId:string
requestId
Defined in: packages/core/src/edge/distributed.ts:29readonlyrequestId:string
tenantId
Defined in: packages/core/src/edge/distributed.ts:30readonlytenantId:string
Core exports: interfaces/EdgeResultCorrelationStore
Core exports: interfaces/EdgeResultCorrelationStore
Properties
diagnostics
Defined in: packages/core/src/edge/distributed.ts:38readonlydiagnostics:EdgeAdapterDiagnostics
Methods
purgeExpired()
purgeExpired(Defined in: packages/core/src/edge/distributed.ts:41at):Promise<readonlyEdgeResultCorrelation[]>
Parameters
at
numberReturns
Promise<readonly EdgeResultCorrelation[]>put()
put(Defined in: packages/core/src/edge/distributed.ts:39value):Promise<void>
Parameters
value
EdgeResultCorrelationReturns
Promise<void>take()
take(Defined in: packages/core/src/edge/distributed.ts:40requestId):Promise<EdgeResultCorrelation|undefined>
Parameters
requestId
stringReturns
Promise<EdgeResultCorrelation | undefined>Core exports: interfaces/EdgeRuntimeEvent
Core exports: interfaces/EdgeRuntimeEvent
Properties
connectionGeneration?
Defined in: packages/core/src/edge/observability.ts:36readonlyoptionalconnectionGeneration?:number
deploymentId?
Defined in: packages/core/src/edge/observability.ts:34readonlyoptionaldeploymentId?:string
downstreamSessionId?
Defined in: packages/core/src/edge/observability.ts:37readonlyoptionaldownstreamSessionId?:string
durationMs?
Defined in: packages/core/src/edge/observability.ts:30readonlyoptionaldurationMs?:number
edgeNodeId?
Defined in: packages/core/src/edge/observability.ts:35readonlyoptionaledgeNodeId?:string
metadata?
Defined in: packages/core/src/edge/observability.ts:40readonlyoptionalmetadata?:Readonly<Record<string,unknown>>
name
Defined in: packages/core/src/edge/observability.ts:28readonlyname:EdgeRuntimeEventName
occurredAt
Defined in: packages/core/src/edge/observability.ts:29readonlyoccurredAt:number
outcome?
Defined in: packages/core/src/edge/observability.ts:39readonlyoptionaloutcome?:string
requestId?
Defined in: packages/core/src/edge/observability.ts:38readonlyoptionalrequestId?:string
subjectId?
Defined in: packages/core/src/edge/observability.ts:31readonlyoptionalsubjectId?:string
targetName?
Defined in: packages/core/src/edge/observability.ts:33readonlyoptionaltargetName?:string
tenantId?
Defined in: packages/core/src/edge/observability.ts:32readonlyoptionaltenantId?:string
Core exports: interfaces/EdgeSelectionExplanation
Core exports: interfaces/EdgeSelectionExplanation
Properties
appliedPreferences
Defined in: packages/core/src/edge/inventoryService.ts:126readonlyappliedPreferences: readonlyEdgeSelectionPreference[]
evaluatedAt
Defined in: packages/core/src/edge/inventoryService.ts:130readonlyevaluatedAt:number
evaluatedCandidates
Defined in: packages/core/src/edge/inventoryService.ts:128readonlyevaluatedCandidates:number
inventoryVersion
Defined in: packages/core/src/edge/inventoryService.ts:129readonlyinventoryVersion:number
satisfiedRequirements
Defined in: packages/core/src/edge/inventoryService.ts:125readonlysatisfiedRequirements: readonlystring[]
strategy
Defined in: packages/core/src/edge/inventoryService.ts:127readonlystrategy:EdgeSelectionStrategy
Core exports: interfaces/EdgeSelectionRequest
Core exports: interfaces/EdgeSelectionRequest
Properties
maxCandidates?
Defined in: packages/core/src/edge/inventoryService.ts:120readonlyoptionalmaxCandidates?:number
prefer?
Defined in: packages/core/src/edge/inventoryService.ts:117readonlyoptionalprefer?: readonlyEdgeSelectionPreference[]
requires?
Defined in: packages/core/src/edge/inventoryService.ts:116readonlyoptionalrequires?:EdgeSelectionRequirements
strategy?
Defined in: packages/core/src/edge/inventoryService.ts:118readonlyoptionalstrategy?:EdgeSelectionStrategy
userDefaultDeviceName?
Defined in: packages/core/src/edge/inventoryService.ts:119readonlyoptionaluserDefaultDeviceName?:string
Core exports: interfaces/EdgeSelectionRequirements
Core exports: interfaces/EdgeSelectionRequirements
Properties
deploymentId?
Defined in: packages/core/src/edge/inventoryService.ts:103readonlyoptionaldeploymentId?:string
features?
Defined in: packages/core/src/edge/inventoryService.ts:100readonlyoptionalfeatures?: readonlystring[]
installationDigest?
Defined in: packages/core/src/edge/inventoryService.ts:104readonlyoptionalinstallationDigest?:`sha256:${string}`
launchDigest?
Defined in: packages/core/src/edge/inventoryService.ts:105readonlyoptionallaunchDigest?:string
platforms?
Defined in: packages/core/src/edge/inventoryService.ts:101readonlyoptionalplatforms?: readonlystring[]
pool?
Defined in: packages/core/src/edge/inventoryService.ts:102readonlyoptionalpool?:string
tags?
Defined in: packages/core/src/edge/inventoryService.ts:99readonlyoptionaltags?: readonlystring[]
Core exports: interfaces/EdgeSelectionResult
Core exports: interfaces/EdgeSelectionResult
Properties
device
Defined in: packages/core/src/edge/inventoryService.ts:135readonlydevice:EdgePublicDeviceView
explanation
Defined in: packages/core/src/edge/inventoryService.ts:136readonlyexplanation:EdgeSelectionExplanation
Core exports: interfaces/EdgeSelectionSetResult
Core exports: interfaces/EdgeSelectionSetResult
Properties
devices
Defined in: packages/core/src/edge/inventoryService.ts:141readonlydevices: readonlyEdgePublicDeviceView[]
explanation
Defined in: packages/core/src/edge/inventoryService.ts:142readonlyexplanation:EdgeSelectionExplanation
Core exports: interfaces/EdgeSerializationLimits
Core exports: interfaces/EdgeSerializationLimits
Properties
maxArrayItems?
Defined in: packages/core/src/edge/observability.ts:122readonlyoptionalmaxArrayItems?:number
maxBytes?
Defined in: packages/core/src/edge/observability.ts:124readonlyoptionalmaxBytes?:number
maxDepth?
Defined in: packages/core/src/edge/observability.ts:121readonlyoptionalmaxDepth?:number
maxStringLength?
Defined in: packages/core/src/edge/observability.ts:123readonlyoptionalmaxStringLength?:number
Core exports: interfaces/EdgeSessionPinnerInputs
Core exports: interfaces/EdgeSessionPinnerInputs
Extends
PlacementResolverInputs
Properties
bindings
Defined in: packages/core/src/edge/placement.ts:97Normalized placement bindings.readonlybindings: readonlyPlacementBindingModel[]
Inherited from
PlacementResolverInputs.bindingsdeviceResolver
Defined in: packages/core/src/edge/sessionPinning.ts:72Control-plane device resolver. Required for edge targets.readonlydeviceResolver:DeviceResolver
expiry?
Defined in: packages/core/src/edge/sessionPinning.ts:76Binding expiry configuration for the default in-memory store.readonlyoptionalexpiry?:SessionBindingExpiryOptions
selectionStore?
Defined in: packages/core/src/edge/sessionPinning.ts:78Durable pre-pin selections, when agent-native selection is enabled.readonlyoptionalselectionStore?:EdgeSessionSelectionStore
store?
Defined in: packages/core/src/edge/sessionPinning.ts:74Replaceable binding store; defaults to InMemorySessionBindingStore.readonlyoptionalstore?:SessionBindingStore
targets
Defined in: packages/core/src/edge/placement.ts:95Registered execution targets, keyed by name.readonlytargets:ReadonlyMap<string,ExecutionTarget>
Inherited from
PlacementResolverInputs.targetsCore exports: interfaces/EdgeSessionSelection
Core exports: interfaces/EdgeSessionSelection
Properties
edgeNodeId
Defined in: packages/core/src/edge/inventory.ts:139readonlyedgeNodeId:string
expiresAt
Defined in: packages/core/src/edge/inventory.ts:142readonlyexpiresAt:number
inventoryVersion
Defined in: packages/core/src/edge/inventory.ts:140readonlyinventoryVersion:number
selectedAt
Defined in: packages/core/src/edge/inventory.ts:141readonlyselectedAt:number
sessionId
Defined in: packages/core/src/edge/inventory.ts:135readonlysessionId:string
subjectId
Defined in: packages/core/src/edge/inventory.ts:136readonlysubjectId:string
targetName
Defined in: packages/core/src/edge/inventory.ts:137readonlytargetName:string
tenantId
Defined in: packages/core/src/edge/inventory.ts:138readonlytenantId:string
Core exports: interfaces/EdgeSessionSelectionRequest
Core exports: interfaces/EdgeSessionSelectionRequest
Properties
deploymentId?
Defined in: packages/core/src/edge/sessionSelection.ts:21readonlyoptionaldeploymentId?:string
device
Defined in: packages/core/src/edge/sessionSelection.ts:20readonlydevice:EdgePublicDeviceRef
sessionId
Defined in: packages/core/src/edge/sessionSelection.ts:16readonlysessionId:string
subjectId
Defined in: packages/core/src/edge/sessionSelection.ts:17readonlysubjectId:string
targetName
Defined in: packages/core/src/edge/sessionSelection.ts:19readonlytargetName:string
tenantId
Defined in: packages/core/src/edge/sessionSelection.ts:18readonlytenantId:string
ttlMs?
Defined in: packages/core/src/edge/sessionSelection.ts:22readonlyoptionalttlMs?:number
Core exports: interfaces/EdgeSessionSelectionServiceOptions
Core exports: interfaces/EdgeSessionSelectionServiceOptions
Properties
bindings
Defined in: packages/core/src/edge/sessionSelection.ts:27readonlybindings:SessionBindingStore
defaultTtlMs?
Defined in: packages/core/src/edge/sessionSelection.ts:30readonlyoptionaldefaultTtlMs?:number
inventory
Defined in: packages/core/src/edge/sessionSelection.ts:28readonlyinventory:EdgeInventoryService
maxTtlMs?
Defined in: packages/core/src/edge/sessionSelection.ts:31readonlyoptionalmaxTtlMs?:number
now?
Defined in: packages/core/src/edge/sessionSelection.ts:29readonlyoptionalnow?: () =>number
Returns
numberselections
Defined in: packages/core/src/edge/sessionSelection.ts:26readonlyselections:EdgeSessionSelectionStore
Core exports: interfaces/EdgeSessionSelectionStore
Core exports: interfaces/EdgeSessionSelectionStore
Properties
diagnostics
Defined in: packages/core/src/edge/inventory.ts:201readonlydiagnostics:EdgeAdapterDiagnostics
Methods
delete()
delete(Defined in: packages/core/src/edge/inventory.ts:204sessionId,subjectId,targetName):Promise<EdgeSessionSelection|undefined>
Parameters
sessionId
stringsubjectId
stringtargetName
stringReturns
Promise<EdgeSessionSelection | undefined>deleteSession()
deleteSession(Defined in: packages/core/src/edge/inventory.ts:205sessionId):Promise<readonlyEdgeSessionSelection[]>
Parameters
sessionId
stringReturns
Promise<readonly EdgeSessionSelection[]>get()
get(Defined in: packages/core/src/edge/inventory.ts:203sessionId,subjectId,targetName):Promise<EdgeSessionSelection|undefined>
Parameters
sessionId
stringsubjectId
stringtargetName
stringReturns
Promise<EdgeSessionSelection | undefined>purgeExpired()
purgeExpired(Defined in: packages/core/src/edge/inventory.ts:206evaluatedAt):Promise<readonlyEdgeSessionSelection[]>
Parameters
evaluatedAt
numberReturns
Promise<readonly EdgeSessionSelection[]>put()
put(Defined in: packages/core/src/edge/inventory.ts:202selection):Promise<void>
Parameters
selection
EdgeSessionSelectionReturns
Promise<void>Core exports: interfaces/EdgeSetupStatusMessage
Core exports: interfaces/EdgeSetupStatusMessage
Extends
EdgeProtocolClaims
Properties
connectionGeneration
Defined in: packages/core/src/edge/controlProtocol.ts:36readonlyconnectionGeneration:number
Inherited from
EdgeProtocolClaims.connectionGenerationdeploymentId
Defined in: packages/core/src/edge/controlProtocol.ts:177readonlydeploymentId:string
edgeNodeId
Defined in: packages/core/src/edge/controlProtocol.ts:35readonlyedgeNodeId:string
Inherited from
EdgeProtocolClaims.edgeNodeIdgrantRefs?
Defined in: packages/core/src/edge/controlProtocol.ts:181readonlyoptionalgrantRefs?:Readonly<Record<string,string>>
kind
Defined in: packages/core/src/edge/controlProtocol.ts:176readonlykind:"edge.setup-status"
recipeDigest
Defined in: packages/core/src/edge/controlProtocol.ts:178readonlyrecipeDigest:string
setupSchemaVersion
Defined in: packages/core/src/edge/controlProtocol.ts:179readonlysetupSchemaVersion:number
status
Defined in: packages/core/src/edge/controlProtocol.ts:180readonlystatus:"denied"|"pending"|"ready"|"revoked"
tenantId
Defined in: packages/core/src/edge/controlProtocol.ts:34readonlytenantId:string
Inherited from
EdgeProtocolClaims.tenantIdversion
Defined in: packages/core/src/edge/controlProtocol.ts:175readonlyversion:EdgeProtocolVersion
Core exports: interfaces/EdgeSetupStatusStore
Core exports: interfaces/EdgeSetupStatusStore
Methods
get()
get(Defined in: packages/core/src/edge/controlPlane.ts:114tenantId,edgeNodeId,deploymentId):Promise<EdgeSetupStatusMessage|undefined>
Parameters
tenantId
stringedgeNodeId
stringdeploymentId
stringReturns
Promise<EdgeSetupStatusMessage | undefined>put()
put(Defined in: packages/core/src/edge/controlPlane.ts:115status):Promise<void>
Parameters
status
EdgeSetupStatusMessageReturns
Promise<void>Core exports: interfaces/EdgeSingleCallCoordinatorOptions
Core exports: interfaces/EdgeSingleCallCoordinatorOptions
Properties
children
Defined in: packages/core/src/edge/controlInvocation.ts:31readonlychildren:EdgeChildBindingManager
createId?
Defined in: packages/core/src/edge/controlInvocation.ts:43readonlyoptionalcreateId?: () =>string
Returns
stringdefaultDeadlineMs?
Defined in: packages/core/src/edge/controlInvocation.ts:45readonlyoptionaldefaultDeadlineMs?:number
dispatch
Defined in: packages/core/src/edge/controlInvocation.ts:37readonlydispatch: (route,toolName,args,context) =>Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: (… | …)[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: (… | …)[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: (… | …)[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: (… | …)[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: (… | …)[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[];isError?:boolean;structuredContent?: {[key:string]:unknown; }; }>
Parameters
route
EdgeTrustedChildRoutetoolName
stringargs
Record<string, unknown>context
ProxyContextReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>inventory
Defined in: packages/core/src/edge/controlInvocation.ts:30readonlyinventory:EdgeInventoryService
listTools
Defined in: packages/core/src/edge/controlInvocation.ts:32readonlylistTools: (user,identity,subject) =>Promise<readonlyobject[]>
Parameters
user
UserContextidentity
IdentityMetadata | undefinedsubject
ResolvedSubject | undefinedReturns
Promise<readonly object[]>maxDeadlineMs?
Defined in: packages/core/src/edge/controlInvocation.ts:46readonlyoptionalmaxDeadlineMs?:number
now?
Defined in: packages/core/src/edge/controlInvocation.ts:44readonlyoptionalnow?: () =>number
Returns
numberCore exports: interfaces/EdgeSingleCallStructuredResult
Core exports: interfaces/EdgeSingleCallStructuredResult
Properties
correlationId
Defined in: packages/core/src/edge/controlInvocation.ts:52readonlycorrelationId:string
device
Defined in: packages/core/src/edge/controlInvocation.ts:51readonlydevice:EdgePublicDeviceRef
nextActions
Defined in: packages/core/src/edge/controlInvocation.ts:55readonlynextActions: readonlystring[]
result
Defined in: packages/core/src/edge/controlInvocation.ts:53readonlyresult:object
Index Signature
[key: string]: unknown_meta?
optional_meta?:object
Index Signature
[key: string]: unknown_meta.io.modelcontextprotocol/related-task?
If specified, this request is related to the provided task.optionalio.modelcontextprotocol/related-task?:object
_meta.io.modelcontextprotocol/related-task.taskId
taskId: string
_meta.progressToken?
If specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.optionalprogressToken?:string|number
content
content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[]
isError?
optionalisError?:boolean
structuredContent?
optionalstructuredContent?:object
Index Signature
[key: string]: unknownstatus
Defined in: packages/core/src/edge/controlInvocation.ts:50readonlystatus:"failed"|"succeeded"
warnings
Defined in: packages/core/src/edge/controlInvocation.ts:54readonlywarnings: readonlystring[]
Core exports: interfaces/EdgeTargetOptions
Core exports: interfaces/EdgeTargetOptions
Properties
device
device: DeviceSelector
Defined in: packages/core/src/edge/target.ts:149Device selector for the target.strategy?
Defined in: packages/core/src/edge/target.ts:151Selection strategy for pool resolution.optionalstrategy?:TargetSelectionStrategy
Core exports: interfaces/EdgeTelemetrySink
Core exports: interfaces/EdgeTelemetrySink
Core exports: interfaces/EdgeTokenIssuanceService
Core exports: interfaces/EdgeTokenIssuanceService
Methods
inspectAccessToken()
inspectAccessToken(Defined in: packages/core/src/edge/integratedServices.ts:69accessToken):Promise<{deviceCodeHash:string;expiresAt:number;subjectId:string;tenantId:string; } |undefined>
Parameters
accessToken
stringReturns
Promise<{ deviceCodeHash: string; expiresAt: number; subjectId: string; tenantId: string; } | undefined>issueForApprovedSession()
issueForApprovedSession(Defined in: packages/core/src/edge/integratedServices.ts:66session):Promise<EdgeControlPlaneTokenResponse>
Parameters
session
EdgeAuthorizationSessionReturns
Promise<EdgeControlPlaneTokenResponse>refresh()
refresh(Defined in: packages/core/src/edge/integratedServices.ts:67request):Promise<EdgeControlPlaneTokenResponse>
Parameters
request
EdgeTokenRefreshRequestReturns
Promise<EdgeControlPlaneTokenResponse>revokeDeviceTokens()
revokeDeviceTokens(Defined in: packages/core/src/edge/integratedServices.ts:68tenantId,edgeNodeId):Promise<void>
Parameters
tenantId
stringedgeNodeId
stringReturns
Promise<void>Core exports: interfaces/EdgeTransportChannel
Core exports: interfaces/EdgeTransportChannel
Methods
onMessage()
onMessage(Defined in: packages/core/src/edge/EdgeTransport.ts:40handler): () =>void
Parameters
handler
(message) => voidReturns
() =>voidsend()
send(Defined in: packages/core/src/edge/EdgeTransport.ts:39message):Promise<void>
Parameters
message
EdgeMcpOutboundEnvelopeReturns
Promise<void>Core exports: interfaces/EdgeTransportOptions
Core exports: interfaces/EdgeTransportOptions
Properties
channel
channel: EdgeTransportChannel
Defined in: packages/core/src/edge/EdgeTransport.ts:45defaultTimeoutMs?
Defined in: packages/core/src/edge/EdgeTransport.ts:46optionaldefaultTimeoutMs?:number
onLateResult?
Defined in: packages/core/src/edge/EdgeTransport.ts:48optionalonLateResult?: (message) =>void
Parameters
message
EdgeMcpInboundEnvelopeReturns
voidrequestId?
Defined in: packages/core/src/edge/EdgeTransport.ts:47optionalrequestId?: () =>string
Returns
stringtelemetry?
Defined in: packages/core/src/edge/EdgeTransport.ts:49optionaltelemetry?:EdgeTelemetry
Core exports: interfaces/EdgeTrustedChildRoute
Core exports: interfaces/EdgeTrustedChildRoute
Properties
childBindingId
Defined in: packages/core/src/edge/controlInvocation.ts:17readonlychildBindingId:string
childRequestId
Defined in: packages/core/src/edge/controlInvocation.ts:18readonlychildRequestId:string
childSessionId
Defined in: packages/core/src/edge/controlInvocation.ts:16readonlychildSessionId:string
connectionGeneration
Defined in: packages/core/src/edge/controlInvocation.ts:23readonlyconnectionGeneration:number
deadline?
Defined in: packages/core/src/edge/controlInvocation.ts:25readonlyoptionaldeadline?:number
deploymentId
Defined in: packages/core/src/edge/controlInvocation.ts:24readonlydeploymentId:string
edgeNodeId
Defined in: packages/core/src/edge/controlInvocation.ts:22readonlyedgeNodeId:string
parentSessionId
Defined in: packages/core/src/edge/controlInvocation.ts:15readonlyparentSessionId:string
signal
Defined in: packages/core/src/edge/controlInvocation.ts:26readonlysignal:AbortSignal
subjectId
Defined in: packages/core/src/edge/controlInvocation.ts:20readonlysubjectId:string
targetName
Defined in: packages/core/src/edge/controlInvocation.ts:21readonlytargetName:string
tenantId
Defined in: packages/core/src/edge/controlInvocation.ts:19readonlytenantId:string
Core exports: interfaces/EdgeUserMetadata
Core exports: interfaces/EdgeUserMetadata
Properties
description?
Defined in: packages/core/src/edge/inventory.ts:27readonlyoptionaldescription?:string
name
Defined in: packages/core/src/edge/inventory.ts:26readonlyname:string
tags
Defined in: packages/core/src/edge/inventory.ts:28readonlytags: readonlystring[]
updatedAt
Defined in: packages/core/src/edge/inventory.ts:29readonlyupdatedAt:number
Core exports: interfaces/EdgeWebSocketGatewayOptions
Core exports: interfaces/EdgeWebSocketGatewayOptions
Properties
authenticator
authenticator: EdgeGatewayAuthenticator
Defined in: packages/core/src/edge/gateway.ts:82authorizer?
Defined in: packages/core/src/edge/gateway.ts:91optionalauthorizer?:EdgeGatewayAuthorizer
capabilityManifestStore
capabilityManifestStore: EdgeCapabilityManifestStore
Defined in: packages/core/src/edge/gateway.ts:87connectionId?
Defined in: packages/core/src/edge/gateway.ts:96optionalconnectionId?: () =>string
Returns
stringconnectionStore
connectionStore: EdgeConnectionStore
Defined in: packages/core/src/edge/gateway.ts:84desiredStateStore
desiredStateStore: EdgeDesiredStateStore
Defined in: packages/core/src/edge/gateway.ts:85deviceRegistry
deviceRegistry: EdgeDeviceRegistry
Defined in: packages/core/src/edge/gateway.ts:83events?
Defined in: packages/core/src/edge/gateway.ts:98optionalevents?:EdgeGatewayEventSink
handshakeTimeoutMs?
Defined in: packages/core/src/edge/gateway.ts:92optionalhandshakeTimeoutMs?:number
heartbeatTimeoutMs?
Defined in: packages/core/src/edge/gateway.ts:93optionalheartbeatTimeoutMs?:number
installationStatusStore?
Defined in: packages/core/src/edge/gateway.ts:90optionalinstallationStatusStore?:EdgeInstallationStatusStore
maxBufferedBytes?
Defined in: packages/core/src/edge/gateway.ts:94optionalmaxBufferedBytes?:number
now?
Defined in: packages/core/src/edge/gateway.ts:95optionalnow?: () =>number
Returns
numberpresenceStore?
Defined in: packages/core/src/edge/gateway.ts:88optionalpresenceStore?:EdgePresenceStore
readinessStore?
Defined in: packages/core/src/edge/gateway.ts:89optionalreadinessStore?:EdgeReadinessStore
setupStatusStore
setupStatusStore: EdgeSetupStatusStore
Defined in: packages/core/src/edge/gateway.ts:86telemetry?
Defined in: packages/core/src/edge/gateway.ts:97optionaltelemetry?:EdgeTelemetry
Core exports: interfaces/EnterpriseInstallationSource
Core exports: interfaces/EnterpriseInstallationSource
Properties
adapter
Defined in: packages/core/src/edge/installation.ts:61readonlyadapter:string
artifactRef
Defined in: packages/core/src/edge/installation.ts:62readonlyartifactRef:string
credentialRef?
Defined in: packages/core/src/edge/installation.ts:64readonlyoptionalcredentialRef?:string
integrity
Defined in: packages/core/src/edge/installation.ts:63readonlyintegrity:`sha256:${string}`
kind
Defined in: packages/core/src/edge/installation.ts:60readonlykind:"enterprise"
Core exports: interfaces/FileSetupField
Core exports: interfaces/FileSetupField
Extends
SetupFieldCommon
Properties
access
Defined in: packages/core/src/edge/setup.ts:56Requested access for the local file grant.readonlyaccess:SetupFieldAccess
cloudVisible?
Defined in: packages/core/src/edge/setup.ts:42Whether the resolved value may be returned to the control plane. Defaults toreadonlyoptionalcloudVisible?:boolean
false for sensitive local fields. Only non-sensitive fields may opt in.Inherited from
SetupFieldCommon.cloudVisibledescription?
Defined in: packages/core/src/edge/setup.ts:36Description for setup prompts. Must not contain resolved values.readonlyoptionaldescription?:string
Inherited from
SetupFieldCommon.descriptionkind
Defined in: packages/core/src/edge/setup.ts:54readonlykind:"file"
label?
Defined in: packages/core/src/edge/setup.ts:34Human-readable label for setup prompts.readonlyoptionallabel?:string
Inherited from
SetupFieldCommon.labelname
Defined in: packages/core/src/edge/setup.ts:30Field name; assigned from the setup schema object key.readonlyname:string
Inherited from
SetupFieldCommon.namerequired
Defined in: packages/core/src/edge/setup.ts:32Whether the field must be supplied. Defaults toreadonlyrequired:boolean
true.Inherited from
SetupFieldCommon.requiredCore exports: interfaces/FileSystemFieldOptions
Core exports: interfaces/FileSystemFieldOptions
Properties
access?
Defined in: packages/core/src/edge/setup.ts:129readonlyoptionalaccess?:SetupFieldAccess
description?
Defined in: packages/core/src/edge/setup.ts:132readonlyoptionaldescription?:string
label?
Defined in: packages/core/src/edge/setup.ts:131readonlyoptionallabel?:string
required?
Defined in: packages/core/src/edge/setup.ts:130readonlyoptionalrequired?:boolean
Core exports: interfaces/FolderSetupField
Core exports: interfaces/FolderSetupField
Extends
SetupFieldCommon
Properties
access
Defined in: packages/core/src/edge/setup.ts:49Requested access for the local directory grant.readonlyaccess:SetupFieldAccess
cloudVisible?
Defined in: packages/core/src/edge/setup.ts:42Whether the resolved value may be returned to the control plane. Defaults toreadonlyoptionalcloudVisible?:boolean
false for sensitive local fields. Only non-sensitive fields may opt in.Inherited from
SetupFieldCommon.cloudVisibledescription?
Defined in: packages/core/src/edge/setup.ts:36Description for setup prompts. Must not contain resolved values.readonlyoptionaldescription?:string
Inherited from
SetupFieldCommon.descriptionkind
Defined in: packages/core/src/edge/setup.ts:47readonlykind:"folder"
label?
Defined in: packages/core/src/edge/setup.ts:34Human-readable label for setup prompts.readonlyoptionallabel?:string
Inherited from
SetupFieldCommon.labelname
Defined in: packages/core/src/edge/setup.ts:30Field name; assigned from the setup schema object key.readonlyname:string
Inherited from
SetupFieldCommon.namerequired
Defined in: packages/core/src/edge/setup.ts:32Whether the field must be supplied. Defaults toreadonlyrequired:boolean
true.Inherited from
SetupFieldCommon.requiredCore exports: interfaces/GitInstallationSource
Core exports: interfaces/GitInstallationSource
Properties
commit
Defined in: packages/core/src/edge/installation.ts:34readonlycommit:string
credentialRef?
Defined in: packages/core/src/edge/installation.ts:36readonlyoptionalcredentialRef?:string
kind
Defined in: packages/core/src/edge/installation.ts:32readonlykind:"git"
repository
Defined in: packages/core/src/edge/installation.ts:33readonlyrepository:string
submodules?
Defined in: packages/core/src/edge/installation.ts:35readonlyoptionalsubmodules?:Readonly<Record<string,`sha256:${string}`>>
Core exports: interfaces/InlineInstallationSource
Core exports: interfaces/InlineInstallationSource
Properties
content
Defined in: packages/core/src/edge/installation.ts:49readonlycontent:string
filename?
Defined in: packages/core/src/edge/installation.ts:50readonlyoptionalfilename?:string
kind
Defined in: packages/core/src/edge/installation.ts:48readonlykind:"inline"
Core exports: interfaces/InstallationApprovalRecord
Core exports: interfaces/InstallationApprovalRecord
Properties
approvalDigest
Defined in: packages/core/src/edge/installation.ts:230readonlyapprovalDigest:`sha256:${string}`
cleanup?
Defined in: packages/core/src/edge/installation.ts:234readonlyoptionalcleanup?:boolean
decidedAt
Defined in: packages/core/src/edge/installation.ts:233readonlydecidedAt:number
decision
Defined in: packages/core/src/edge/installation.ts:232readonlydecision:"approved"|"denied"|"revoked"
recipeDigest
Defined in: packages/core/src/edge/installation.ts:231readonlyrecipeDigest:`sha256:${string}`
Core exports: interfaces/InstallationApprovalStore
Core exports: interfaces/InstallationApprovalStore
Methods
get()
get(Defined in: packages/core/src/edge/installation.ts:269approvalDigest,cleanup?):Promise<InstallationApprovalRecord|undefined>
Parameters
approvalDigest
`sha256:${string}`cleanup?
booleanReturns
Promise<InstallationApprovalRecord | undefined>put()
put(Defined in: packages/core/src/edge/installation.ts:270approval):Promise<void>
Parameters
approval
InstallationApprovalRecordReturns
Promise<void>Core exports: interfaces/InstallationArtifactRecord
Core exports: interfaces/InstallationArtifactRecord
Properties
active
Defined in: packages/core/src/edge/installation.ts:224readonlyactive:boolean
externalSideEffects?
Defined in: packages/core/src/edge/installation.ts:226readonlyoptionalexternalSideEffects?:boolean
outputs
Defined in: packages/core/src/edge/installation.ts:222readonlyoutputs:Readonly<Record<string,string>>
recipeDigest
Defined in: packages/core/src/edge/installation.ts:220readonlyrecipeDigest:`sha256:${string}`
references
Defined in: packages/core/src/edge/installation.ts:225readonlyreferences:number
root
Defined in: packages/core/src/edge/installation.ts:221readonlyroot:string
verifiedAt
Defined in: packages/core/src/edge/installation.ts:223readonlyverifiedAt:number
Core exports: interfaces/InstallationArtifactStore
Core exports: interfaces/InstallationArtifactStore
Methods
delete()
delete(Defined in: packages/core/src/edge/installation.ts:283recipeDigest):Promise<void>
Parameters
recipeDigest
`sha256:${string}`Returns
Promise<void>get()
get(Defined in: packages/core/src/edge/installation.ts:280recipeDigest):Promise<InstallationArtifactRecord|undefined>
Parameters
recipeDigest
`sha256:${string}`Returns
Promise<InstallationArtifactRecord | undefined>list()
list():Defined in: packages/core/src/edge/installation.ts:281Promise<readonlyInstallationArtifactRecord[]>
Returns
Promise<readonly InstallationArtifactRecord[]>put()
put(Defined in: packages/core/src/edge/installation.ts:282artifact):Promise<void>
Parameters
artifact
InstallationArtifactRecordReturns
Promise<void>Core exports: interfaces/InstallationAttemptStore
Core exports: interfaces/InstallationAttemptStore
Methods
get()
get(Defined in: packages/core/src/edge/installation.ts:263attemptId):Promise<InstallationAttemptSummary|undefined>
Parameters
attemptId
stringReturns
Promise<InstallationAttemptSummary | undefined>list()
list(Defined in: packages/core/src/edge/installation.ts:264recipeDigest):Promise<readonlyInstallationAttemptSummary[]>
Parameters
recipeDigest
`sha256:${string}`Returns
Promise<readonly InstallationAttemptSummary[]>put()
put(Defined in: packages/core/src/edge/installation.ts:265attempt):Promise<void>
Parameters
attempt
InstallationAttemptSummaryReturns
Promise<void>Core exports: interfaces/InstallationAttemptSummary
Core exports: interfaces/InstallationAttemptSummary
Properties
attemptId
Defined in: packages/core/src/edge/installation.ts:197readonlyattemptId:string
finishedAt?
Defined in: packages/core/src/edge/installation.ts:201readonlyoptionalfinishedAt?:number
reasonCode?
Defined in: packages/core/src/edge/installation.ts:202readonlyoptionalreasonCode?:InstallationReasonCode
recipeDigest
Defined in: packages/core/src/edge/installation.ts:198readonlyrecipeDigest:`sha256:${string}`
retryable
Defined in: packages/core/src/edge/installation.ts:203readonlyretryable:boolean
startedAt
Defined in: packages/core/src/edge/installation.ts:200readonlystartedAt:number
state
Defined in: packages/core/src/edge/installation.ts:199readonlystate:InstallationLifecycleState
Core exports: interfaces/InstallationBuilderDefaults
Core exports: interfaces/InstallationBuilderDefaults
Properties
cleanup?
Defined in: packages/core/src/edge/installation.ts:375readonlyoptionalcleanup?:InstallationCleanup
outputs
Defined in: packages/core/src/edge/installation.ts:373readonlyoutputs: readonlyInstallationOutput[]
permissions?
Defined in: packages/core/src/edge/installation.ts:371readonlyoptionalpermissions?:Partial<InstallationPermissions>
platforms?
Defined in: packages/core/src/edge/installation.ts:376readonlyoptionalplatforms?:InstallationPlatformConstraint
retention?
Defined in: packages/core/src/edge/installation.ts:374readonlyoptionalretention?:InstallationRetention
verification
Defined in: packages/core/src/edge/installation.ts:372readonlyverification: readonlyInstallationVerification[]
Core exports: interfaces/InstallationCleanup
Core exports: interfaces/InstallationCleanup
Properties
args?
Defined in: packages/core/src/edge/installation.ts:164readonlyoptionalargs?: readonlystring[]
entrypoint?
Defined in: packages/core/src/edge/installation.ts:162readonlyoptionalentrypoint?:string
externalSideEffects?
Defined in: packages/core/src/edge/installation.ts:165readonlyoptionalexternalSideEffects?:boolean
interpreter?
Defined in: packages/core/src/edge/installation.ts:163readonlyoptionalinterpreter?:"python"|"executable"|"sh"|"bash"|"node"|"powershell"
kind
Defined in: packages/core/src/edge/installation.ts:161readonlykind:"custom"|"manual"|"managed-directory"
Core exports: interfaces/InstallationFilesystemPermission
Core exports: interfaces/InstallationFilesystemPermission
Properties
access
Defined in: packages/core/src/edge/installation.ts:119readonlyaccess:"read"|"read-write"
grantRef
Defined in: packages/core/src/edge/installation.ts:118readonlygrantRef:string
Core exports: interfaces/InstallationLifecycleStore
Core exports: interfaces/InstallationLifecycleStore
Methods
get()
get(Defined in: packages/core/src/edge/installation.ts:274deploymentId):Promise<InstallationLifecycleSummary|undefined>
Parameters
deploymentId
stringReturns
Promise<InstallationLifecycleSummary | undefined>list()
list():Defined in: packages/core/src/edge/installation.ts:275Promise<readonlyInstallationLifecycleSummary[]>
Returns
Promise<readonly InstallationLifecycleSummary[]>put()
put(Defined in: packages/core/src/edge/installation.ts:276lifecycle):Promise<void>
Parameters
lifecycle
InstallationLifecycleSummaryReturns
Promise<void>Core exports: interfaces/InstallationLifecycleSummary
Core exports: interfaces/InstallationLifecycleSummary
Properties
attempt?
Defined in: packages/core/src/edge/installation.ts:214readonlyoptionalattempt?:InstallationAttemptSummary
deploymentId
Defined in: packages/core/src/edge/installation.ts:207readonlydeploymentId:string
desiredVersion
Defined in: packages/core/src/edge/installation.ts:208readonlydesiredVersion:number
launchDigest
Defined in: packages/core/src/edge/installation.ts:210readonlylaunchDigest:string
nextAction?
Defined in: packages/core/src/edge/installation.ts:216readonlyoptionalnextAction?:string
observedAt
Defined in: packages/core/src/edge/installation.ts:213readonlyobservedAt:number
readiness
Defined in: packages/core/src/edge/installation.ts:212readonlyreadiness:"ready"|"blocked"|"setup-required"|"unavailable"
reasonCode?
Defined in: packages/core/src/edge/installation.ts:215readonlyoptionalreasonCode?:InstallationReasonCode
recipeDigest
Defined in: packages/core/src/edge/installation.ts:209readonlyrecipeDigest:`sha256:${string}`
state
Defined in: packages/core/src/edge/installation.ts:211readonlystate:InstallationLifecycleState
Core exports: interfaces/InstallationLimits
Core exports: interfaces/InstallationLimits
Properties
maxDiskBytes
Defined in: packages/core/src/edge/installation.ts:125readonlymaxDiskBytes:number
maxOutputBytes
Defined in: packages/core/src/edge/installation.ts:124readonlymaxOutputBytes:number
maxProcesses
Defined in: packages/core/src/edge/installation.ts:126readonlymaxProcesses:number
timeoutMs
Defined in: packages/core/src/edge/installation.ts:123readonlytimeoutMs:number
Core exports: interfaces/InstallationMutationLock
Core exports: interfaces/InstallationMutationLock
Methods
runExclusive()
runExclusive<Defined in: packages/core/src/edge/installation.ts:287T>(installationRoot,operation):Promise<T>
Type Parameters
T
TParameters
installationRoot
stringoperation
() =>Promise<T>Returns
Promise<T>Core exports: interfaces/InstallationOutput
Core exports: interfaces/InstallationOutput
Properties
kind
Defined in: packages/core/src/edge/installation.ts:151readonlykind:InstallationOutputKind
name
Defined in: packages/core/src/edge/installation.ts:150readonlyname:string
path
Defined in: packages/core/src/edge/installation.ts:152readonlypath:string
Core exports: interfaces/InstallationPermissions
Core exports: interfaces/InstallationPermissions
Properties
elevation
Defined in: packages/core/src/edge/installation.ts:135readonlyelevation:false
environment?
Defined in: packages/core/src/edge/installation.ts:134readonlyoptionalenvironment?: readonlystring[]
executables?
Defined in: packages/core/src/edge/installation.ts:133readonlyoptionalexecutables?: readonlystring[]
filesystem?
Defined in: packages/core/src/edge/installation.ts:132readonlyoptionalfilesystem?: readonlyInstallationFilesystemPermission[]
limits
Defined in: packages/core/src/edge/installation.ts:138readonlylimits:InstallationLimits
network
Defined in: packages/core/src/edge/installation.ts:130readonlynetwork:InstallationNetworkMode
networkHosts?
Defined in: packages/core/src/edge/installation.ts:131readonlyoptionalnetworkHosts?: readonlystring[]
requireFilesystemIsolation?
Defined in: packages/core/src/edge/installation.ts:136readonlyoptionalrequireFilesystemIsolation?:boolean
requireNetworkIsolation?
Defined in: packages/core/src/edge/installation.ts:137readonlyoptionalrequireNetworkIsolation?:boolean
Core exports: interfaces/InstallationPlatformConstraint
Core exports: interfaces/InstallationPlatformConstraint
Properties
architectures?
Defined in: packages/core/src/edge/installation.ts:170readonlyoptionalarchitectures?: readonlystring[]
platforms?
Defined in: packages/core/src/edge/installation.ts:169readonlyoptionalplatforms?: readonlyPlatform[]
runtimes?
Defined in: packages/core/src/edge/installation.ts:171readonlyoptionalruntimes?:Readonly<Record<string,string>>
Core exports: interfaces/InstallationProviderAdapter
Core exports: interfaces/InstallationProviderAdapter
Properties
kind
Defined in: packages/core/src/edge/installation.ts:245readonlykind:InstallationProviderKind
Methods
cleanup()
cleanup(Defined in: packages/core/src/edge/installation.ts:249context):Promise<void>
Parameters
context
InstallationProviderContextReturns
Promise<void>install()
install(Defined in: packages/core/src/edge/installation.ts:247context):Promise<void>
Parameters
context
InstallationProviderContextReturns
Promise<void>preflight()
preflight(Defined in: packages/core/src/edge/installation.ts:246context):Promise<{ready:boolean;reasonCode?:InstallationReasonCode; }>
Parameters
context
InstallationProviderContextReturns
Promise<{ ready: boolean; reasonCode?: InstallationReasonCode; }>verify()
verify(Defined in: packages/core/src/edge/installation.ts:248context):Promise<Readonly<Record<string,string>>>
Parameters
context
InstallationProviderContextReturns
Promise<Readonly<Record<string, string>>>Core exports: interfaces/InstallationProviderContext
Core exports: interfaces/InstallationProviderContext
Properties
attemptId
Defined in: packages/core/src/edge/installation.ts:239readonlyattemptId:string
installationRoot
Defined in: packages/core/src/edge/installation.ts:241readonlyinstallationRoot:string
recipe
Defined in: packages/core/src/edge/installation.ts:238readonlyrecipe:InstallationRecipe
stagingRoot
Defined in: packages/core/src/edge/installation.ts:240readonlystagingRoot:string
Core exports: interfaces/InstallationRecipe
Core exports: interfaces/InstallationRecipe
Properties
cleanup
Defined in: packages/core/src/edge/installation.ts:182readonlycleanup:InstallationCleanup
digest
Defined in: packages/core/src/edge/installation.ts:184readonlydigest:`sha256:${string}`
outputs
Defined in: packages/core/src/edge/installation.ts:180readonlyoutputs: readonlyInstallationOutput[]
permissions
Defined in: packages/core/src/edge/installation.ts:178readonlypermissions:InstallationPermissions
platforms?
Defined in: packages/core/src/edge/installation.ts:183readonlyoptionalplatforms?:InstallationPlatformConstraint
provider
Defined in: packages/core/src/edge/installation.ts:177readonlyprovider:InstallationProvider
retention
Defined in: packages/core/src/edge/installation.ts:181readonlyretention:InstallationRetention
verification
Defined in: packages/core/src/edge/installation.ts:179readonlyverification: readonlyInstallationVerification[]
version
Defined in: packages/core/src/edge/installation.ts:176readonlyversion:1
Core exports: interfaces/InstallationResolvedSource
Core exports: interfaces/InstallationResolvedSource
Core exports: interfaces/InstallationRetention
Core exports: interfaces/InstallationRetention
Properties
maxAgeMs?
Defined in: packages/core/src/edge/installation.ts:157readonlyoptionalmaxAgeMs?:number
previousVersions
Defined in: packages/core/src/edge/installation.ts:156readonlypreviousVersions:number
Core exports: interfaces/InstallationSourceResolver
Core exports: interfaces/InstallationSourceResolver
Properties
kind
Defined in: packages/core/src/edge/installation.ts:258readonlykind:"git"|"archive"|"inline"|"local"|"enterprise"
Methods
resolve()
resolve(Defined in: packages/core/src/edge/installation.ts:259source,destination,credentials?):Promise<InstallationResolvedSource>
Parameters
source
InstallationSourcedestination
stringcredentials?
Readonly<Record<string, string>>Returns
Promise<InstallationResolvedSource>Core exports: interfaces/InstallationVerification
Core exports: interfaces/InstallationVerification
Properties
args?
Defined in: packages/core/src/edge/installation.ts:144readonlyoptionalargs?: readonlystring[]
expectedDigest?
Defined in: packages/core/src/edge/installation.ts:146readonlyoptionalexpectedDigest?:`sha256:${string}`
expectedVersion?
Defined in: packages/core/src/edge/installation.ts:145readonlyoptionalexpectedVersion?:string
kind
Defined in: packages/core/src/edge/installation.ts:142readonlykind:"file"|"executable"|"command"|"container-image"
target
Defined in: packages/core/src/edge/installation.ts:143readonlytarget:string
Core exports: interfaces/InstalledArtifactReference
Core exports: interfaces/InstalledArtifactReference
Properties
__fentarisInstalledArtifact
Defined in: packages/core/src/edge/installation.ts:190readonly__fentarisInstalledArtifact:true
installationDigest
Defined in: packages/core/src/edge/installation.ts:191readonlyinstallationDigest:`sha256:${string}`
kind
Defined in: packages/core/src/edge/installation.ts:193readonlykind:InstallationOutputKind
output
Defined in: packages/core/src/edge/installation.ts:192readonlyoutput:string
Core exports: interfaces/Isolation
Core exports: interfaces/Isolation
Methods
close()
close():Defined in: packages/core/src/types/policy.ts:133MaybePromise<void>
Returns
MaybePromise<void>queue()
queue(Defined in: packages/core/src/types/policy.ts:128userId,fn,timeout?):MaybePromise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[];isError?:boolean;structuredContent?: {[key:string]:unknown; }; }>
Parameters
userId
stringfn
() =>MaybePromise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>timeout?
numberReturns
MaybePromise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>Core exports: interfaces/LaunchRecipe
Core exports: interfaces/LaunchRecipe
Properties
args
Defined in: packages/core/src/edge/recipe.ts:29Argument templates; entries may be runtime-value tokens.readonlyargs: readonly (string|RuntimeValueToken)[]
clientName?
Defined in: packages/core/src/edge/recipe.ts:35Client name reported to the upstream MCP.readonlyoptionalclientName?:string
clientVersion?
Defined in: packages/core/src/edge/recipe.ts:37Client version reported to the upstream MCP.readonlyoptionalclientVersion?:string
command
Defined in: packages/core/src/edge/recipe.ts:27Executable command.readonlycommand:string|InstalledArtifactReference
digest
Defined in: packages/core/src/edge/recipe.ts:43Stable content digest over the canonical recipe payload.readonlydigest:string
env
Defined in: packages/core/src/edge/recipe.ts:31Environment templates; values may be runtime-value tokens.readonlyenv:Readonly<Record<string,string|RuntimeValueToken>>
setupFieldRefs
Defined in: packages/core/src/edge/recipe.ts:41Sorted setup field names referenced by this recipe.readonlysetupFieldRefs: readonlystring[]
setupSchemaVersion?
Defined in: packages/core/src/edge/recipe.ts:39Setup schema version this recipe expects.readonlyoptionalsetupSchemaVersion?:number
stderr?
Defined in: packages/core/src/edge/recipe.ts:33Stderr policy.readonlyoptionalstderr?:"pipe"|"inherit"|"overlapped"|"ignore"
version
Defined in: packages/core/src/edge/recipe.ts:25Recipe serialization version.readonlyversion:number
Core exports: interfaces/LocalInstallationSource
Core exports: interfaces/LocalInstallationSource
Properties
grantRef
Defined in: packages/core/src/edge/installation.ts:55readonlygrantRef:string
integrity
Defined in: packages/core/src/edge/installation.ts:56readonlyintegrity:`sha256:${string}`
kind
Defined in: packages/core/src/edge/installation.ts:54readonlykind:"local"
Core exports: interfaces/ManualInstallationProvider
Core exports: interfaces/ManualInstallationProvider
Properties
detect
Defined in: packages/core/src/edge/installation.ts:101readonlydetect:InstallationVerification
kind
Defined in: packages/core/src/edge/installation.ts:99readonlykind:"manual"
nextAction
Defined in: packages/core/src/edge/installation.ts:102readonlynextAction:string
requirement
Defined in: packages/core/src/edge/installation.ts:100readonlyrequirement:string
Core exports: interfaces/NodePackageInstallationProvider
Core exports: interfaces/NodePackageInstallationProvider
Properties
allowLifecycleScripts?
Defined in: packages/core/src/edge/installation.ts:75readonlyoptionalallowLifecycleScripts?:boolean
integrity
Defined in: packages/core/src/edge/installation.ts:74readonlyintegrity:`sha256:${string}`
kind
Defined in: packages/core/src/edge/installation.ts:71readonlykind:"node-package"
package
Defined in: packages/core/src/edge/installation.ts:72readonlypackage:string
version
Defined in: packages/core/src/edge/installation.ts:73readonlyversion:string
Core exports: interfaces/NumberFieldOptions
Core exports: interfaces/NumberFieldOptions
Extends
ScalarFieldOptions
Properties
cloudVisible?
Defined in: packages/core/src/edge/setup.ts:140readonlyoptionalcloudVisible?:boolean
Inherited from
ScalarFieldOptions.cloudVisibledefault?
Defined in: packages/core/src/edge/setup.ts:151readonlyoptionaldefault?:number
description?
Defined in: packages/core/src/edge/setup.ts:139readonlyoptionaldescription?:string
Inherited from
ScalarFieldOptions.descriptionlabel?
Defined in: packages/core/src/edge/setup.ts:138readonlyoptionallabel?:string
Inherited from
ScalarFieldOptions.labelmax?
Defined in: packages/core/src/edge/setup.ts:153readonlyoptionalmax?:number
min?
Defined in: packages/core/src/edge/setup.ts:152readonlyoptionalmin?:number
required?
Defined in: packages/core/src/edge/setup.ts:137readonlyoptionalrequired?:boolean
Inherited from
ScalarFieldOptions.requiredCore exports: interfaces/NumberSetupField
Core exports: interfaces/NumberSetupField
Extends
SetupFieldCommon
Properties
cloudVisible?
Defined in: packages/core/src/edge/setup.ts:42Whether the resolved value may be returned to the control plane. Defaults toreadonlyoptionalcloudVisible?:boolean
false for sensitive local fields. Only non-sensitive fields may opt in.Inherited from
SetupFieldCommon.cloudVisibledefault?
Defined in: packages/core/src/edge/setup.ts:80readonlyoptionaldefault?:number
description?
Defined in: packages/core/src/edge/setup.ts:36Description for setup prompts. Must not contain resolved values.readonlyoptionaldescription?:string
Inherited from
SetupFieldCommon.descriptionkind
Defined in: packages/core/src/edge/setup.ts:79readonlykind:"number"
label?
Defined in: packages/core/src/edge/setup.ts:34Human-readable label for setup prompts.readonlyoptionallabel?:string
Inherited from
SetupFieldCommon.labelmax?
Defined in: packages/core/src/edge/setup.ts:82readonlyoptionalmax?:number
min?
Defined in: packages/core/src/edge/setup.ts:81readonlyoptionalmin?:number
name
Defined in: packages/core/src/edge/setup.ts:30Field name; assigned from the setup schema object key.readonlyname:string
Inherited from
SetupFieldCommon.namerequired
Defined in: packages/core/src/edge/setup.ts:32Whether the field must be supplied. Defaults toreadonlyrequired:boolean
true.Inherited from
SetupFieldCommon.requiredCore exports: interfaces/PlacementBindingModel
Core exports: interfaces/PlacementBindingModel
Properties
groupId?
Defined in: packages/core/src/edge/placement.ts:51Group id for group-scoped bindings.readonlyoptionalgroupId?:string
scope
Defined in: packages/core/src/edge/placement.ts:49Scope of the binding.readonlyscope:PlacementScope
serverName
Defined in: packages/core/src/edge/placement.ts:47Server name the binding applies to.readonlyserverName:string
targetName
Defined in: packages/core/src/edge/placement.ts:55Registered or built-in target name.readonlytargetName:string
userId?
Defined in: packages/core/src/edge/placement.ts:53User id for user-scoped bindings.readonlyoptionaluserId?:string
Core exports: interfaces/PlacementOverlapDiagnostic
Core exports: interfaces/PlacementOverlapDiagnostic
Properties
groupIds
Defined in: packages/core/src/edge/placement.ts:89Group ids that produced the overlap.readonlygroupIds: readonlystring[]
serverName
Defined in: packages/core/src/edge/placement.ts:83Server with overlapping group bindings.readonlyserverName:string
subjectId
Defined in: packages/core/src/edge/placement.ts:85Subject whose groups overlap.readonlysubjectId:string
targets
Defined in: packages/core/src/edge/placement.ts:87Distinct targets the overlapping groups bind.readonlytargets: readonlystring[]
Core exports: interfaces/PlacementRequest
Core exports: interfaces/PlacementRequest
Extended by
SessionPinRequest
Properties
groupIds
Defined in: packages/core/src/edge/placement.ts:65Group ids the subject is a member of at resolution time.readonlygroupIds: readonlystring[]
requestedTarget?
Defined in: packages/core/src/edge/placement.ts:67Explicit target requested by the downstream session, if any.readonlyoptionalrequestedTarget?:string
serverName
Defined in: packages/core/src/edge/placement.ts:61Server the operation targets.readonlyserverName:string
subjectId?
Defined in: packages/core/src/edge/placement.ts:63Authenticated subject id, if known.readonlyoptionalsubjectId?:string
Core exports: interfaces/PlacementResolution
Core exports: interfaces/PlacementResolution
Properties
kind
Defined in: packages/core/src/edge/placement.ts:75Target kind, copied from the registered declaration.readonlykind:TargetKind
source
Defined in: packages/core/src/edge/placement.ts:77Which precedence layer selected this placement.readonlysource:PlacementSource
targetName
Defined in: packages/core/src/edge/placement.ts:73Resolved target name (registered or the built-inreadonlytargetName:string
cloud).Core exports: interfaces/PlacementResolverInputs
Core exports: interfaces/PlacementResolverInputs
Extended by
EdgeSessionPinnerInputs
Properties
bindings
Defined in: packages/core/src/edge/placement.ts:97Normalized placement bindings.readonlybindings: readonlyPlacementBindingModel[]
targets
Defined in: packages/core/src/edge/placement.ts:95Registered execution targets, keyed by name.readonlytargets:ReadonlyMap<string,ExecutionTarget>
Core exports: interfaces/PolicyContract
Core exports: interfaces/PolicyContract
Properties
description?
Defined in: packages/core/src/types/policy.ts:61optionaldescription?:string
metadata?
Defined in: packages/core/src/types/policy.ts:69optionalmetadata?:object
Index Signature
[key: string]: unknownmaxDailyCalls?
optionalmaxDailyCalls?:number
requiresApproval?
optionalrequiresApproval?:boolean
name
name: string
Defined in: packages/core/src/types/policy.ts:60Methods
evaluate()
evaluate(Defined in: packages/core/src/types/policy.ts:64request,user,context?):MaybePromise<PolicyDecision>
Parameters
request
ToolCallRequest | CapabilityOperationRequestuser
UserContextcontext?
MiddlewareContextReturns
MaybePromise<PolicyDecision>getCapabilityPermissions()?
Defined in: packages/core/src/types/policy.ts:63optionalgetCapabilityPermissions(serverName):CapabilityPermission[]
Parameters
serverName
stringReturns
CapabilityPermission[]getPermissions()
getPermissions(Defined in: packages/core/src/types/policy.ts:62serverName):ToolPermission[]
Parameters
serverName
stringReturns
ToolPermission[]Core exports: interfaces/PythonInstallationProvider
Core exports: interfaces/PythonInstallationProvider
Properties
hashes
Defined in: packages/core/src/edge/installation.ts:82readonlyhashes: readonly`sha256:${string}`[]
kind
Defined in: packages/core/src/edge/installation.ts:79readonlykind:"python"
package
Defined in: packages/core/src/edge/installation.ts:80readonlypackage:string
python?
Defined in: packages/core/src/edge/installation.ts:83readonlyoptionalpython?:string
version
Defined in: packages/core/src/edge/installation.ts:81readonlyversion:string
Core exports: interfaces/RateLimiter
Core exports: interfaces/RateLimiter
Properties
metadata?
Defined in: packages/core/src/types/policy.ts:107optionalmetadata?:object
maxDailyCalls?
optionalmaxDailyCalls?:number
maxPerWindow?
optionalmaxPerWindow?:number
windowMs?
optionalwindowMs?:number
Methods
checkLimit()
checkLimit(Defined in: packages/core/src/types/policy.ts:104key):MaybePromise<boolean>
Parameters
key
stringReturns
MaybePromise<boolean>consume()
consume(Defined in: packages/core/src/types/policy.ts:103key):MaybePromise<boolean>
Parameters
key
stringReturns
MaybePromise<boolean>getRemainingCalls()
getRemainingCalls(Defined in: packages/core/src/types/policy.ts:106key):MaybePromise<number>
Parameters
key
stringReturns
MaybePromise<number>recordCall()
recordCall(Defined in: packages/core/src/types/policy.ts:105key):MaybePromise<void>
Parameters
key
stringReturns
MaybePromise<void>Core exports: interfaces/RateLimitStore
Core exports: interfaces/RateLimitStore
Methods
consume()
consume(Defined in: packages/core/src/types/policy.ts:92key,window,limit):MaybePromise<boolean>
Parameters
key
stringwindow
numberlimit
numberReturns
MaybePromise<boolean>consumeMany()?
Defined in: packages/core/src/types/policy.ts:93optionalconsumeMany(limits):MaybePromise<boolean>
Parameters
limits
object[]Returns
MaybePromise<boolean>get()
get(Defined in: packages/core/src/types/policy.ts:94key):MaybePromise<number>
Parameters
key
stringReturns
MaybePromise<number>increment()
increment(Defined in: packages/core/src/types/policy.ts:91key,window):MaybePromise<number>
Parameters
key
stringwindow
numberReturns
MaybePromise<number>reset()
reset(Defined in: packages/core/src/types/policy.ts:95key):MaybePromise<void>
Parameters
key
stringReturns
MaybePromise<void>Core exports: interfaces/Registry
Core exports: interfaces/Registry
Methods
getSecrets()
getSecrets(Defined in: packages/core/src/types/policy.ts:82userId):MaybePromise<Record<string,string> |null>
Parameters
userId
stringReturns
MaybePromise<Record<string, string> | null>getTokens()
getTokens(Defined in: packages/core/src/types/policy.ts:83userId):MaybePromise<Record<string,string> |null>
Parameters
userId
stringReturns
MaybePromise<Record<string, string> | null>getUser()
getUser(Defined in: packages/core/src/types/policy.ts:81userId):MaybePromise<UserContext|null>
Parameters
userId
stringReturns
MaybePromise<UserContext | null>Core exports: interfaces/RuntimeValueToken
Core exports: interfaces/RuntimeValueToken
Properties
__fentarisRuntimeValue
Defined in: packages/core/src/edge/runtimeInput.ts:25readonly__fentarisRuntimeValue:true
kind
Defined in: packages/core/src/edge/runtimeInput.ts:26readonlykind:RuntimeValueTokenKind
ref
Defined in: packages/core/src/edge/runtimeInput.ts:28Name of the setup field this token resolves to.readonlyref:string
Core exports: interfaces/ScalarFieldOptions
Core exports: interfaces/ScalarFieldOptions
Extended by
NumberFieldOptionsSelectFieldOptions
Properties
cloudVisible?
Defined in: packages/core/src/edge/setup.ts:140readonlyoptionalcloudVisible?:boolean
description?
Defined in: packages/core/src/edge/setup.ts:139readonlyoptionaldescription?:string
label?
Defined in: packages/core/src/edge/setup.ts:138readonlyoptionallabel?:string
required?
Defined in: packages/core/src/edge/setup.ts:137readonlyoptionalrequired?:boolean
Core exports: interfaces/SecretsBackend
Core exports: interfaces/SecretsBackend
Properties
provider
Defined in: packages/core/src/secrets/types.ts:62readonlyprovider:SecretsProvider
Methods
has()
has(Defined in: packages/core/src/secrets/types.ts:64ref,scope):Promise<boolean>
Parameters
ref
stringscope
SecretScopeReturns
Promise<boolean>listRefs()
listRefs():Defined in: packages/core/src/secrets/types.ts:63Promise<SecretRef[]>
Returns
Promise<SecretRef[]>set()
set(Defined in: packages/core/src/secrets/types.ts:65ref,value,scope):Promise<void>
Parameters
ref
stringvalue
stringscope
SecretScopeReturns
Promise<void>unset()
unset(Defined in: packages/core/src/secrets/types.ts:66ref,scope):Promise<boolean>
Parameters
ref
stringscope
SecretScopeReturns
Promise<boolean>Core exports: interfaces/SecretSetupField
Core exports: interfaces/SecretSetupField
Extends
SetupFieldCommon
Properties
cloudVisible?
Defined in: packages/core/src/edge/setup.ts:42Whether the resolved value may be returned to the control plane. Defaults toreadonlyoptionalcloudVisible?:boolean
false for sensitive local fields. Only non-sensitive fields may opt in.Inherited from
SetupFieldCommon.cloudVisibledescription?
Defined in: packages/core/src/edge/setup.ts:36Description for setup prompts. Must not contain resolved values.readonlyoptionaldescription?:string
Inherited from
SetupFieldCommon.descriptionkind
Defined in: packages/core/src/edge/setup.ts:61readonlykind:"secret"
label?
Defined in: packages/core/src/edge/setup.ts:34Human-readable label for setup prompts.readonlyoptionallabel?:string
Inherited from
SetupFieldCommon.labelname
Defined in: packages/core/src/edge/setup.ts:30Field name; assigned from the setup schema object key.readonlyname:string
Inherited from
SetupFieldCommon.namerequired
Defined in: packages/core/src/edge/setup.ts:32Whether the field must be supplied. Defaults toreadonlyrequired:boolean
true.Inherited from
SetupFieldCommon.requiredCore exports: interfaces/SelectFieldOptions
Core exports: interfaces/SelectFieldOptions
Extends
ScalarFieldOptions
Properties
cloudVisible?
Defined in: packages/core/src/edge/setup.ts:140readonlyoptionalcloudVisible?:boolean
Inherited from
ScalarFieldOptions.cloudVisibledefault?
Defined in: packages/core/src/edge/setup.ts:146readonlyoptionaldefault?:string
description?
Defined in: packages/core/src/edge/setup.ts:139readonlyoptionaldescription?:string
Inherited from
ScalarFieldOptions.descriptionlabel?
Defined in: packages/core/src/edge/setup.ts:138readonlyoptionallabel?:string
Inherited from
ScalarFieldOptions.labeloptions
Defined in: packages/core/src/edge/setup.ts:145readonlyoptions: readonly (string|SelectOption)[]
required?
Defined in: packages/core/src/edge/setup.ts:137readonlyoptionalrequired?:boolean
Inherited from
ScalarFieldOptions.requiredCore exports: interfaces/SelectOption
Core exports: interfaces/SelectOption
Properties
label?
Defined in: packages/core/src/edge/setup.ts:90Optional human-readable label.readonlyoptionallabel?:string
value
Defined in: packages/core/src/edge/setup.ts:88Stable value resolved at launch.readonlyvalue:string
Core exports: interfaces/SelectSetupField
Core exports: interfaces/SelectSetupField
Extends
SetupFieldCommon
Properties
cloudVisible?
Defined in: packages/core/src/edge/setup.ts:42Whether the resolved value may be returned to the control plane. Defaults toreadonlyoptionalcloudVisible?:boolean
false for sensitive local fields. Only non-sensitive fields may opt in.Inherited from
SetupFieldCommon.cloudVisibledefault?
Defined in: packages/core/src/edge/setup.ts:96readonlyoptionaldefault?:string
description?
Defined in: packages/core/src/edge/setup.ts:36Description for setup prompts. Must not contain resolved values.readonlyoptionaldescription?:string
Inherited from
SetupFieldCommon.descriptionkind
Defined in: packages/core/src/edge/setup.ts:94readonlykind:"select"
label?
Defined in: packages/core/src/edge/setup.ts:34Human-readable label for setup prompts.readonlyoptionallabel?:string
Inherited from
SetupFieldCommon.labelname
Defined in: packages/core/src/edge/setup.ts:30Field name; assigned from the setup schema object key.readonlyname:string
Inherited from
SetupFieldCommon.nameoptions
Defined in: packages/core/src/edge/setup.ts:95readonlyoptions: readonlySelectOption[]
required
Defined in: packages/core/src/edge/setup.ts:32Whether the field must be supplied. Defaults toreadonlyrequired:boolean
true.Inherited from
SetupFieldCommon.requiredCore exports: interfaces/SessionBindingExpiryOptions
Core exports: interfaces/SessionBindingExpiryOptions
Properties
fixedMs?
Defined in: packages/core/src/edge/sessionBinding.ts:88Fixed absolute expiry in milliseconds from creation. When omitted, bindings do not have a hard lifetime cap.readonlyoptionalfixedMs?:number
idleMs?
Defined in: packages/core/src/edge/sessionBinding.ts:82Idle timeout in milliseconds. Refreshed on every access via SessionBindingStore.get. When omitted, bindings do not expire by inactivity.readonlyoptionalidleMs?:number
Core exports: interfaces/SessionBindingKey
Core exports: interfaces/SessionBindingKey
Properties
sessionId
Defined in: packages/core/src/edge/sessionBinding.ts:30Downstream MCP session id.readonlysessionId:string
subjectId?
Defined in: packages/core/src/edge/sessionBinding.ts:32Authenticated subject id, when known.readonlyoptionalsubjectId?:string
targetName
Defined in: packages/core/src/edge/sessionBinding.ts:34Logical execution-target name.readonlytargetName:string
Core exports: interfaces/SessionBindingListener
Core exports: interfaces/SessionBindingListener
Methods
onSessionBindingRemoved()?
Defined in: packages/core/src/edge/sessionBinding.ts:71Called for every binding removal. Synchronous listeners must not throw.optionalonSessionBindingRemoved(binding,reason):void
Parameters
binding
SessionTargetBindingreason
SessionBindingRemovalReasonReturns
voidCore exports: interfaces/SessionBindingStore
Core exports: interfaces/SessionBindingStore
store for
the same key either fully replaces the prior value (same node reconnect) or
is rejected (different-node takeover). Implementations must not leak the
resolved private device inventory in thrown errors.Methods
addListener()
addListener(Defined in: packages/core/src/edge/sessionBinding.ts:133Register a removal listener.listener):void
Parameters
listener
SessionBindingListenerReturns
voidclear()
clear():Defined in: packages/core/src/edge/sessionBinding.ts:127Remove every binding (runtime shutdown); returns the removed bindings.Promise<readonlySessionTargetBinding[]>
Returns
Promise<readonly SessionTargetBinding[]>delete()
delete(Defined in: packages/core/src/edge/sessionBinding.ts:119Delete a specific binding; returns the removed binding, if any.key):Promise<SessionTargetBinding|undefined>
Parameters
key
SessionBindingKeyReturns
Promise<SessionTargetBinding | undefined>deleteSession()
deleteSession(Defined in: packages/core/src/edge/sessionBinding.ts:121Delete every binding for a session; returns the removed bindings.sessionId):Promise<readonlySessionTargetBinding[]>
Parameters
sessionId
stringReturns
Promise<readonly SessionTargetBinding[]>deleteTarget()
deleteTarget(Defined in: packages/core/src/edge/sessionBinding.ts:123Delete every binding for a target; returns the removed bindings.targetName):Promise<readonlySessionTargetBinding[]>
Parameters
targetName
stringReturns
Promise<readonly SessionTargetBinding[]>get()
get(Defined in: packages/core/src/edge/sessionBinding.ts:117Read a live binding, refreshing its idle timer. Returnskey):Promise<SessionTargetBinding|undefined>
undefined when
the binding is missing or has expired (expired bindings are removed).Parameters
key
SessionBindingKeyReturns
Promise<SessionTargetBinding | undefined>listBySession()
listBySession(Defined in: packages/core/src/edge/sessionBinding.ts:129List all live bindings for a session.sessionId):Promise<readonlySessionTargetBinding[]>
Parameters
sessionId
stringReturns
Promise<readonly SessionTargetBinding[]>purgeExpired()
purgeExpired():Defined in: packages/core/src/edge/sessionBinding.ts:125Remove and return all expired bindings.Promise<readonlySessionTargetBinding[]>
Returns
Promise<readonly SessionTargetBinding[]>size()
size():Defined in: packages/core/src/edge/sessionBinding.ts:131Number of live bindings currently stored.Promise<number>
Returns
Promise<number>store()
store(Defined in: packages/core/src/edge/sessionBinding.ts:111Atomically store a new binding. Idempotent when the same node replays an equal-or-lower generation. Throwskey,value):Promise<SessionTargetBinding>
EDGE_UNAVAILABLE when an existing live
binding is pinned to a different edge node (silent takeover is rejected).Parameters
key
SessionBindingKeyvalue
SessionBindingInputReturns
Promise<SessionTargetBinding>Core exports: interfaces/SessionPinRequest
Core exports: interfaces/SessionPinRequest
Extends
PlacementRequest
Properties
connectionGeneration?
Defined in: packages/core/src/edge/sessionPinning.ts:48Connection generation of the candidate edge node (when known).readonlyoptionalconnectionGeneration?:number
deviceSelection?
Defined in: packages/core/src/edge/sessionPinning.ts:54Optional one-shot declarative device constraints for the first pin.readonlyoptionaldeviceSelection?:EdgeSelectionRequest
groupIds
Defined in: packages/core/src/edge/placement.ts:65Group ids the subject is a member of at resolution time.readonlygroupIds: readonlystring[]
Inherited from
PlacementRequest.groupIdsrequestedDeviceId?
Defined in: packages/core/src/edge/sessionPinning.ts:50Device id requested during downstream session establishment, if any.readonlyoptionalrequestedDeviceId?:string
requestedTarget?
Defined in: packages/core/src/edge/placement.ts:67Explicit target requested by the downstream session, if any.readonlyoptionalrequestedTarget?:string
Inherited from
PlacementRequest.requestedTargetserverName
Defined in: packages/core/src/edge/placement.ts:61Server the operation targets.readonlyserverName:string
Inherited from
PlacementRequest.serverNamesessionId
Defined in: packages/core/src/edge/sessionPinning.ts:46Downstream MCP session id.readonlysessionId:string
subjectId?
Defined in: packages/core/src/edge/placement.ts:63Authenticated subject id, if known.readonlyoptionalsubjectId?:string
Inherited from
PlacementRequest.subjectIdtenantId?
Defined in: packages/core/src/edge/sessionPinning.ts:52Tenant id, when known.readonlyoptionaltenantId?:string
Core exports: interfaces/SessionTargetBinding
Core exports: interfaces/SessionTargetBinding
Properties
alias?
Defined in: packages/core/src/edge/sessionBinding.ts:48Control-plane alias, when known.readonlyoptionalalias?:string
connectionGeneration
Defined in: packages/core/src/edge/sessionBinding.ts:50Connection generation of the edge node at pin time.readonlyconnectionGeneration:number
createdAt
Defined in: packages/core/src/edge/sessionBinding.ts:52Epoch milliseconds when the binding was created.readonlycreatedAt:number
edgeNodeId
Defined in: packages/core/src/edge/sessionBinding.ts:46Stable opaque edge node id backing the device key.readonlyedgeNodeId:string
expiresAt?
Defined in: packages/core/src/edge/sessionBinding.ts:56Epoch milliseconds at which the binding expires, when applicable.readonlyoptionalexpiresAt?:number
lastAccessAt
Defined in: packages/core/src/edge/sessionBinding.ts:54Epoch milliseconds of the last access (touch).readonlylastAccessAt:number
sessionId
Defined in: packages/core/src/edge/sessionBinding.ts:40Downstream MCP session id.readonlysessionId:string
subjectId?
Defined in: packages/core/src/edge/sessionBinding.ts:42Authenticated subject id, when known.readonlyoptionalsubjectId?:string
targetName
Defined in: packages/core/src/edge/sessionBinding.ts:44Logical execution-target name the binding pins.readonlytargetName:string
Core exports: interfaces/SetupDiagnostic
Core exports: interfaces/SetupDiagnostic
Properties
code
Defined in: packages/core/src/edge/setup.ts:249readonlycode:"EDGE_PLACEMENT_AMBIGUOUS"|"EDGE_UNAUTHORIZED_TARGET"|"EDGE_UNAVAILABLE"|"EDGE_CAPACITY"|"EDGE_SESSION_PINNED"|"EDGE_INPUT_INVALID"|"EDGE_INVENTORY_CONFLICT"|"EDGE_NAME_CONFLICT"|"EDGE_PROTOCOL"|"EDGE_WORKLOAD"|"EDGE_GRANT"|"EDGE_UNRESOLVED_RUNTIME_INPUT"|`EDGE_SETUP_${string}`
field?
Defined in: packages/core/src/edge/setup.ts:250readonlyoptionalfield?:string
message
Defined in: packages/core/src/edge/setup.ts:251readonlymessage:string
severity
Defined in: packages/core/src/edge/setup.ts:248readonlyseverity:"error"|"warning"
Core exports: interfaces/SetupSchema
Core exports: interfaces/SetupSchema
Properties
fields
Defined in: packages/core/src/edge/setup.ts:124Fields keyed by name.readonlyfields:Readonly<Record<string,SetupField>>
version
Defined in: packages/core/src/edge/setup.ts:122Schema version; bumped on incompatible field changes.readonlyversion:number
Core exports: interfaces/StringSetupField
Core exports: interfaces/StringSetupField
Extends
SetupFieldCommon
Properties
cloudVisible?
Defined in: packages/core/src/edge/setup.ts:42Whether the resolved value may be returned to the control plane. Defaults toreadonlyoptionalcloudVisible?:boolean
false for sensitive local fields. Only non-sensitive fields may opt in.Inherited from
SetupFieldCommon.cloudVisibledefault?
Defined in: packages/core/src/edge/setup.ts:68readonlyoptionaldefault?:string
description?
Defined in: packages/core/src/edge/setup.ts:36Description for setup prompts. Must not contain resolved values.readonlyoptionaldescription?:string
Inherited from
SetupFieldCommon.descriptionkind
Defined in: packages/core/src/edge/setup.ts:67readonlykind:"string"
label?
Defined in: packages/core/src/edge/setup.ts:34Human-readable label for setup prompts.readonlyoptionallabel?:string
Inherited from
SetupFieldCommon.labelname
Defined in: packages/core/src/edge/setup.ts:30Field name; assigned from the setup schema object key.readonlyname:string
Inherited from
SetupFieldCommon.namerequired
Defined in: packages/core/src/edge/setup.ts:32Whether the field must be supplied. Defaults toreadonlyrequired:boolean
true.Inherited from
SetupFieldCommon.requiredCore exports: type-aliases/AgentJsonEnvelope
Core exports: type-aliases/AgentJsonEnvelope
Core exports: type-aliases/AgentJsonFailure
Core exports: type-aliases/AgentJsonFailure
AgentJsonFailure = object
Defined in: packages/core/src/tools/index.ts:40Properties
error
error: object
Defined in: packages/core/src/tools/index.ts:42code
code: string
details?
optionaldetails?:Record<string,unknown>
message
message: string
nextActions
nextActions: AgentJsonNextAction[]
Defined in: packages/core/src/tools/index.ts:48ok
ok: false
Defined in: packages/core/src/tools/index.ts:41warnings
warnings: AgentJsonWarning[]
Defined in: packages/core/src/tools/index.ts:47Core exports: type-aliases/AgentJsonNextAction
Core exports: type-aliases/AgentJsonNextAction
AgentJsonNextAction = object
Defined in: packages/core/src/tools/index.ts:17Properties
command?
Defined in: packages/core/src/tools/index.ts:19optionalcommand?:string
label
label: string
Defined in: packages/core/src/tools/index.ts:18reason?
Defined in: packages/core/src/tools/index.ts:20optionalreason?:string
Core exports: type-aliases/AgentJsonSuccess
Core exports: type-aliases/AgentJsonSuccess
AgentJsonSuccess<Defined in: packages/core/src/tools/index.ts:32TData> =object
Type Parameters
TData
TDataProperties
data
data: TData
Defined in: packages/core/src/tools/index.ts:34nextActions
nextActions: AgentJsonNextAction[]
Defined in: packages/core/src/tools/index.ts:37ok
ok: true
Defined in: packages/core/src/tools/index.ts:33pagination?
Defined in: packages/core/src/tools/index.ts:35optionalpagination?:AgentPagination
warnings
warnings: AgentJsonWarning[]
Defined in: packages/core/src/tools/index.ts:36Core exports: type-aliases/AgentJsonWarning
Core exports: type-aliases/AgentJsonWarning
AgentJsonWarning = object
Defined in: packages/core/src/tools/index.ts:9Properties
code
code: string
Defined in: packages/core/src/tools/index.ts:10details?
Defined in: packages/core/src/tools/index.ts:14optionaldetails?:Record<string,unknown>
mcp?
Defined in: packages/core/src/tools/index.ts:12optionalmcp?:string
message
message: string
Defined in: packages/core/src/tools/index.ts:11selector?
Defined in: packages/core/src/tools/index.ts:13optionalselector?:string
Core exports: type-aliases/AgentPagination
Core exports: type-aliases/AgentPagination
AgentPagination = object
Defined in: packages/core/src/tools/index.ts:23Properties
cursor
cursor:Defined in: packages/core/src/tools/index.ts:25string|null
limit
limit: number
Defined in: packages/core/src/tools/index.ts:24nextCursor
nextCursor:Defined in: packages/core/src/tools/index.ts:26string|null
returned
returned: number
Defined in: packages/core/src/tools/index.ts:28total
total: number
Defined in: packages/core/src/tools/index.ts:27truncated?
Defined in: packages/core/src/tools/index.ts:29optionaltruncated?:boolean
Core exports: type-aliases/ApprovalDecisionController
Core exports: type-aliases/ApprovalDecisionController
ApprovalDecisionController = object
Defined in: packages/core/src/types/shared.ts:142Ergonomic helpers for approval callbacks.Methods
approve()
approve(Defined in: packages/core/src/types/shared.ts:143metadata?):ApprovalResult
Parameters
metadata?
Record<string, unknown>Returns
ApprovalResultdeny()
deny(Defined in: packages/core/src/types/shared.ts:144reason?,metadata?):ApprovalResult
Parameters
reason?
stringmetadata?
Record<string, unknown>Returns
ApprovalResultpending()
pending(Defined in: packages/core/src/types/shared.ts:145reason?,metadata?):ApprovalResult
Parameters
reason?
stringmetadata?
Record<string, unknown>Returns
ApprovalResultCore exports: type-aliases/ApprovalHandler
Core exports: type-aliases/ApprovalHandler
ApprovalHandler<Defined in: packages/core/src/types/shared.ts:168Permission approval callback.TRequest> = (request,context) =>MaybePromise<ApprovalResult>
Type Parameters
TRequest
TRequestParameters
request
TRequestcontext
MiddlewareContextReturns
MaybePromise<ApprovalResult>Core exports: type-aliases/ApprovalMetadata
Core exports: type-aliases/ApprovalMetadata
ApprovalMetadata = object
Defined in: packages/core/src/types/shared.ts:58Safe approval metadata exposed through policy decisions and logs.Properties
metadata?
Defined in: packages/core/src/types/shared.ts:63optionalmetadata?:Record<string,unknown>
reason?
Defined in: packages/core/src/types/shared.ts:60optionalreason?:string
requestId?
Defined in: packages/core/src/types/shared.ts:62optionalrequestId?:string
status
status:Defined in: packages/core/src/types/shared.ts:59"approved"|"denied"|"pending"
url?
Defined in: packages/core/src/types/shared.ts:61optionalurl?:string
Core exports: type-aliases/ApprovalResult
Core exports: type-aliases/ApprovalResult
ApprovalResult =Defined in: packages/core/src/types/shared.ts:123Structured result for permission approval callbacks.boolean| {approved:boolean;metadata?:Record<string,unknown>;reason?:string; } | {metadata?:Record<string,unknown>;reason?:string;requestId?:string;status:"approved"|"denied"|"pending";url?:string; }
Core exports: type-aliases/AuthStatus
Core exports: type-aliases/AuthStatus
AuthStatus =Defined in: packages/core/src/tools/index.ts:95"authenticated"|"requires-login"|"unsupported"|"blocked"
Core exports: type-aliases/AutoLogOptions
Core exports: type-aliases/AutoLogOptions
AutoLogOptions = object
Defined in: packages/core/src/proxy/McpProxy.ts:365Auto-log configuration for proxied tool calls.Properties
enabled?
Defined in: packages/core/src/proxy/McpProxy.ts:366optionalenabled?:boolean
failureLevel?
Defined in: packages/core/src/proxy/McpProxy.ts:369optionalfailureLevel?:"warn"|"error"
startLevel?
Defined in: packages/core/src/proxy/McpProxy.ts:367optionalstartLevel?:"debug"|"info"
successLevel?
Defined in: packages/core/src/proxy/McpProxy.ts:368optionalsuccessLevel?:"debug"|"info"
Core exports: type-aliases/BearerCredentialAuth
Core exports: type-aliases/BearerCredentialAuth
BearerCredentialAuth = object
Defined in: packages/core/src/server/McpServer.ts:44MCP server option types.Properties
credential
credential: CredentialReference
Defined in: packages/core/src/server/McpServer.ts:46type
type: "bearer"
Defined in: packages/core/src/server/McpServer.ts:45Core exports: type-aliases/CapabilityOperationRequest
Core exports: type-aliases/CapabilityOperationRequest
CapabilityOperationRequest = object
Defined in: packages/core/src/types/mcp-operation.ts:110Normalized request used for operation-based policy evaluation.Properties
operation
operation: McpOperationName
Defined in: packages/core/src/types/mcp-operation.ts:112raw?
Defined in: packages/core/src/types/mcp-operation.ts:115optionalraw?:unknown
serverName
serverName: string
Defined in: packages/core/src/types/mcp-operation.ts:111target?
Defined in: packages/core/src/types/mcp-operation.ts:113optionaltarget?:string
targetKind?
Defined in: packages/core/src/types/mcp-operation.ts:114optionaltargetKind?:CapabilityTargetKind
Core exports: type-aliases/CapabilityPermission
Core exports: type-aliases/CapabilityPermission
CapabilityPermission = object
Defined in: packages/core/src/types/policy.ts:34Operation-based permission model for governed MCP capabilities.Properties
approval?
Defined in: packages/core/src/types/policy.ts:41optionalapproval?:ApprovalHandler<CapabilityOperationRequest>
effect?
Defined in: packages/core/src/types/policy.ts:39optionaleffect?:"allow"|"deny"
limiter?
Defined in: packages/core/src/types/policy.ts:40optionallimiter?:RateLimiter
metadata?
Defined in: packages/core/src/types/policy.ts:42optionalmetadata?:Record<string,unknown>
operation
operation:Defined in: packages/core/src/types/policy.ts:36McpOperationName|"*"
server?
Defined in: packages/core/src/types/policy.ts:35optionalserver?:string
target?
Defined in: packages/core/src/types/policy.ts:37optionaltarget?:string
targetKind?
Defined in: packages/core/src/types/policy.ts:38optionaltargetKind?:CapabilityTargetKind
Core exports: type-aliases/CapabilityPermissionOptions
Core exports: type-aliases/CapabilityPermissionOptions
CapabilityPermissionOptions =Defined in: packages/core/src/governance/governance.ts:330Operation-based permission helper options.Omit<CapabilityPermission,"effect"> &object
Type Declaration
metadata?
optionalmetadata?:Record<string,unknown>
sensitive?
optionalsensitive?:boolean|Record<string,unknown>
Core exports: type-aliases/CapabilityTargetKind
Core exports: type-aliases/CapabilityTargetKind
CapabilityTargetKind =Defined in: packages/core/src/types/mcp-operation.ts:104Capability target selector kind for policy permissions."tool"|"resource"|"resourceTemplate"|"prompt"|"completion"
Core exports: type-aliases/CompactToolMetadata
Core exports: type-aliases/CompactToolMetadata
CompactToolMetadata = object
Defined in: packages/core/src/tools/index.ts:66Properties
authStatus
authStatus: AuthStatus
Defined in: packages/core/src/tools/index.ts:73available
available: boolean
Defined in: packages/core/src/tools/index.ts:72description?
Defined in: packages/core/src/tools/index.ts:71optionaldescription?:string
discovery
discovery: DiscoveryMetadata
Defined in: packages/core/src/tools/index.ts:78mcp
mcp: string
Defined in: packages/core/src/tools/index.ts:68name
name: string
Defined in: packages/core/src/tools/index.ts:67schema
schema: object
Defined in: packages/core/src/tools/index.ts:74input
input:"available"|"unavailable"
output
output:"available"|"unavailable"
title?
Defined in: packages/core/src/tools/index.ts:70optionaltitle?:string
upstreamName
upstreamName: string
Defined in: packages/core/src/tools/index.ts:69Core exports: type-aliases/CompileEdgeDeploymentCatalogOptions
Core exports: type-aliases/CompileEdgeDeploymentCatalogOptions
CompileEdgeDeploymentCatalogOptions = object
Defined in: packages/core/src/edge/integratedReconciliation.ts:60Properties
bindings
Defined in: packages/core/src/edge/integratedReconciliation.ts:63readonlybindings: readonlyPlacementBindingModel[]
installationRecipes?
Defined in: packages/core/src/edge/integratedReconciliation.ts:65readonlyoptionalinstallationRecipes?:ReadonlyMap<string,InstallationRecipe>
servers
Defined in: packages/core/src/edge/integratedReconciliation.ts:61readonlyservers: readonlyMcpServer[]
setupSchemas
Defined in: packages/core/src/edge/integratedReconciliation.ts:64readonlysetupSchemas:ReadonlyMap<string,SetupSchema>
targets
Defined in: packages/core/src/edge/integratedReconciliation.ts:62readonlytargets:ReadonlyMap<string,ExecutionTarget>
Core exports: type-aliases/CompleteParams
Core exports: type-aliases/CompleteParams
CompleteParams =Defined in: packages/core/src/types/mcp-operation.ts:45Request/result aliases for MCP completion operations.CompleteRequest["params"]
Core exports: type-aliases/CompleteResponse
Core exports: type-aliases/CompleteResponse
CompleteResponse = CompleteResult
Defined in: packages/core/src/types/mcp-operation.ts:46Core middleware and transport types.Core exports: type-aliases/ConnectionGeneration
Core exports: type-aliases/ConnectionGeneration
ConnectionGeneration = number
Defined in: packages/core/src/edge/sessionBinding.ts:25A monotonically increasing per-device connection generation.Core exports: type-aliases/CredentialEnvSource
Core exports: type-aliases/CredentialEnvSource
CredentialEnvSource = object
Defined in: packages/core/src/credentials/credentials.ts:44Environment variable credential source.Properties
[credentialSourceMarker]
Defined in: packages/core/src/credentials/credentials.ts:45readonly[credentialSourceMarker]:true
name
Defined in: packages/core/src/credentials/credentials.ts:47readonlyname:string
type
Defined in: packages/core/src/credentials/credentials.ts:46readonlytype:"env"
Core exports: type-aliases/CredentialJsonOptions
Core exports: type-aliases/CredentialJsonOptions
CredentialJsonOptions = object
Defined in: packages/core/src/credentials/credentials.ts:60Options for encrypted local JSON credential lookup.Properties
file?
Defined in: packages/core/src/credentials/credentials.ts:61optionalfile?:string
key?
Defined in: packages/core/src/credentials/credentials.ts:62optionalkey?:string
keyEnv?
Defined in: packages/core/src/credentials/credentials.ts:63optionalkeyEnv?:string
Core exports: type-aliases/CredentialJsonSource
Core exports: type-aliases/CredentialJsonSource
CredentialJsonSource = object
Defined in: packages/core/src/credentials/credentials.ts:31Encrypted local JSON credential source.Properties
[credentialSourceMarker]
Defined in: packages/core/src/credentials/credentials.ts:32readonly[credentialSourceMarker]:true
file?
Defined in: packages/core/src/credentials/credentials.ts:35readonlyoptionalfile?:string
key?
Defined in: packages/core/src/credentials/credentials.ts:36readonlyoptionalkey?:string
keyEnv?
Defined in: packages/core/src/credentials/credentials.ts:37readonlyoptionalkeyEnv?:string
path
Defined in: packages/core/src/credentials/credentials.ts:34readonlypath:string
type
Defined in: packages/core/src/credentials/credentials.ts:33readonlytype:"json"
Core exports: type-aliases/CredentialReference
Core exports: type-aliases/CredentialReference
CredentialReference = object
Defined in: packages/core/src/credentials/credentials.ts:16Logical credential reference resolved against the current subject.Properties
[credentialReferenceMarker]
Defined in: packages/core/src/credentials/credentials.ts:17readonly[credentialReferenceMarker]:true
reference
Defined in: packages/core/src/credentials/credentials.ts:18readonlyreference:string
Core exports: type-aliases/CredentialResolution
Core exports: type-aliases/CredentialResolution
Core exports: type-aliases/CredentialSource
Core exports: type-aliases/CredentialSource
CredentialSource =Defined in: packages/core/src/credentials/credentials.ts:25Concrete source for a credential value.CredentialJsonSource|CredentialEnvSource
Core exports: type-aliases/CredentialSourceMap
Core exports: type-aliases/CredentialSourceMap
CredentialSourceMap =Defined in: packages/core/src/credentials/credentials.ts:54Credential source map declared on users, groups, or defaults.Record<string,CredentialSource>
Core exports: type-aliases/CredentialSourceMetadata
Core exports: type-aliases/CredentialSourceMetadata
CredentialSourceMetadata = object
Defined in: packages/core/src/types/shared.ts:47Credential source metadata safe to expose in middleware and logs.Properties
groupId?
Defined in: packages/core/src/types/shared.ts:51optionalgroupId?:string
reference
reference: string
Defined in: packages/core/src/types/shared.ts:48source
source:Defined in: packages/core/src/types/shared.ts:49"user"|"group"|"default"
userId?
Defined in: packages/core/src/types/shared.ts:50optionaluserId?:string
Core exports: type-aliases/DetailedToolMetadata
Core exports: type-aliases/DetailedToolMetadata
DetailedToolMetadata =Defined in: packages/core/src/tools/index.ts:81CompactToolMetadata&object
Type Declaration
inputSchema?
optionalinputSchema?:unknown
outputSchema?
optionaloutputSchema?:unknown
sideEffects?
optionalsideEffects?:Record<string,unknown>
Core exports: type-aliases/DeviceSelectorType
Core exports: type-aliases/DeviceSelectorType
DeviceSelectorType =Defined in: packages/core/src/edge/target.ts:30Device selector discriminator."session"|"user-default"|"named"|"pool"|"fallback"
Core exports: type-aliases/DiscoveryMetadata
Core exports: type-aliases/DiscoveryMetadata
DiscoveryMetadata = object
Defined in: packages/core/src/tools/index.ts:97Properties
cacheStatus
cacheStatus:Defined in: packages/core/src/tools/index.ts:99"not-used"|"refreshed"
refreshed
refreshed: boolean
Defined in: packages/core/src/tools/index.ts:101startupStatus
startupStatus:Defined in: packages/core/src/tools/index.ts:100"started-or-reused"|"not-started"|"not-required"
transportKind
transportKind:Defined in: packages/core/src/tools/index.ts:98"stdio"|"custom"
Core exports: type-aliases/EdgeAgentMessage
Core exports: type-aliases/EdgeAgentMessage
EdgeAgentMessage =Defined in: packages/core/src/edge/controlProtocol.ts:214Messages accepted from an edge after hello.EdgeHeartbeatMessage|EdgePresenceReportMessage|EdgeDesiredStateAckMessage|EdgeSetupStatusMessage|EdgeCapabilityManifestMessage|EdgeLifecycleMessage|EdgeInstallationStatusMessage|EdgeInstallationApprovalMessage|EdgeMcpResultEnvelope|EdgeMcpErrorEnvelope
Core exports: type-aliases/EdgeAuthenticatedHelloProof
Core exports: type-aliases/EdgeAuthenticatedHelloProof
EdgeAuthenticatedHelloProof = object
Defined in: packages/core/src/edge/integratedProtocol.ts:102Authenticated gateway hello envelope fields required by the integrated
control plane. Protocol-v2 message contracts remain unchanged; this documents
the proof-carrying fields the gateway validates.Properties
deviceCredential
Defined in: packages/core/src/edge/integratedProtocol.ts:107readonlydeviceCredential:string
edgeNodeId
Defined in: packages/core/src/edge/integratedProtocol.ts:103readonlyedgeNodeId:string
nonce
Defined in: packages/core/src/edge/integratedProtocol.ts:105readonlynonce:string
proof
Defined in: packages/core/src/edge/integratedProtocol.ts:106readonlyproof:string
protocolVersions
Defined in: packages/core/src/edge/integratedProtocol.ts:108readonlyprotocolVersions: readonlynumber[]
tenantId
Defined in: packages/core/src/edge/integratedProtocol.ts:104readonlytenantId:string
Core exports: type-aliases/EdgeAuthenticatedHelloResult
Core exports: type-aliases/EdgeAuthenticatedHelloResult
EdgeAuthenticatedHelloResult = {Defined in: packages/core/src/edge/integratedProtocol.ts:112Result of validating an authenticated hello proof.connectionGeneration:number;credentialId:string;edgeNodeId:string;protocolVersion:number;status:"accepted";tenantId:string; } | {error:EdgeControlPlaneErrorCode;status:"rejected"; }
Core exports: type-aliases/EdgeCapabilityChangeListener
Core exports: type-aliases/EdgeCapabilityChangeListener
Core exports: type-aliases/EdgeChildBindingTerminalReason
Core exports: type-aliases/EdgeChildBindingTerminalReason
EdgeChildBindingTerminalReason =Defined in: packages/core/src/edge/sessionSelection.ts:84"succeeded"|"failed"|"timeout"|"cancelled"|"parent-end"|"shutdown"
Core exports: type-aliases/EdgeControlPlaneConfig
Core exports: type-aliases/EdgeControlPlaneConfig
EdgeControlPlaneConfig = {Defined in: packages/core/src/edge/integratedConfig.ts:137Public application configuration for the integrated Edge control plane. Omitting this object preserves today’s low-levelenabled?:false; } |object&SerializableEdgeControlPlaneConfig|object&SerializableEdgeControlPlaneConfig
edge wiring.Core exports: type-aliases/EdgeControlPlaneErrorBody
Core exports: type-aliases/EdgeControlPlaneErrorBody
EdgeControlPlaneErrorBody = object
Defined in: packages/core/src/edge/integratedProtocol.ts:27Confidential control-plane error body. Never includes secrets or existence proofs.Properties
error
Defined in: packages/core/src/edge/integratedProtocol.ts:28readonlyerror:EdgeControlPlaneErrorCode
error_description?
Defined in: packages/core/src/edge/integratedProtocol.ts:29readonlyoptionalerror_description?:string
interval?
Defined in: packages/core/src/edge/integratedProtocol.ts:30readonlyoptionalinterval?:number
Core exports: type-aliases/EdgeControlPlaneErrorCode
Core exports: type-aliases/EdgeControlPlaneErrorCode
EdgeControlPlaneErrorCode = typeofDefined in: packages/core/src/edge/integratedProtocol.ts:23EDGE_CONTROL_PLANE_ERROR_CODES\keyof typeof [EDGE_CONTROL_PLANE_ERROR_CODES]
Core exports: type-aliases/EdgeControlPlaneManagedAdapters
Core exports: type-aliases/EdgeControlPlaneManagedAdapters
EdgeControlPlaneManagedAdapters = object
Defined in: packages/core/src/edge/integratedConfig.ts:115Durable/managed adapters required when mode: "managed".Properties
approval?
Defined in: packages/core/src/edge/integratedConfig.ts:128readonlyoptionalapproval?:EdgeDeviceApprovalAdapter
assignmentResolver?
Defined in: packages/core/src/edge/integratedConfig.ts:129readonlyoptionalassignmentResolver?:EdgeAssignmentResolver
assignmentStore
Defined in: packages/core/src/edge/integratedConfig.ts:123readonlyassignmentStore:EdgeDesiredAssignmentStore
capabilityManifestStore
Defined in: packages/core/src/edge/integratedConfig.ts:119readonlycapabilityManifestStore:EdgeCapabilityManifestStore
channelBroker?
Defined in: packages/core/src/edge/integratedConfig.ts:127readonlyoptionalchannelBroker?:EdgeChannelBroker
childBindingStore?
Defined in: packages/core/src/edge/integratedConfig.ts:126readonlyoptionalchildBindingStore?:EdgeChildBindingStore
connectionStore
Defined in: packages/core/src/edge/integratedConfig.ts:120readonlyconnectionStore:EdgeConnectionStore
desiredStateStore
Defined in: packages/core/src/edge/integratedConfig.ts:117readonlydesiredStateStore:EdgeDesiredStateStore
deviceRegistry
Defined in: packages/core/src/edge/integratedConfig.ts:116readonlydeviceRegistry:EdgeDeviceRegistry
presenceStore
Defined in: packages/core/src/edge/integratedConfig.ts:121readonlypresenceStore:EdgePresenceStore
readinessStore
Defined in: packages/core/src/edge/integratedConfig.ts:122readonlyreadinessStore:EdgeReadinessStore
services
Defined in: packages/core/src/edge/integratedConfig.ts:124readonlyservices:EdgeControlPlaneManagedServices
sessionSelectionStore?
Defined in: packages/core/src/edge/integratedConfig.ts:125readonlyoptionalsessionSelectionStore?:EdgeSessionSelectionStore
setupStatusStore
Defined in: packages/core/src/edge/integratedConfig.ts:118readonlysetupStatusStore:EdgeSetupStatusStore
Core exports: type-aliases/EdgeControlPlaneManagedServices
Core exports: type-aliases/EdgeControlPlaneManagedServices
EdgeControlPlaneManagedServices = object
Defined in: packages/core/src/edge/integratedConfig.ts:108Managed authorization/enrollment services owned by the deployment identity boundary.Properties
authorization
Defined in: packages/core/src/edge/integratedConfig.ts:109readonlyauthorization:EdgeDeviceAuthorizationService
enrollment
Defined in: packages/core/src/edge/integratedConfig.ts:111readonlyenrollment:EdgeEnrollmentService
tokens
Defined in: packages/core/src/edge/integratedConfig.ts:110readonlytokens:EdgeTokenIssuanceService
Core exports: type-aliases/EdgeControlPlaneMessage
Core exports: type-aliases/EdgeControlPlaneMessage
EdgeControlPlaneMessage =Defined in: packages/core/src/edge/controlProtocol.ts:227Messages sent by the control plane after hello.EdgeHelloAckMessage|EdgeDesiredStateMessage|EdgeInstallationControlMessage|EdgeMcpRequestEnvelope|EdgeMcpCancelEnvelope
Core exports: type-aliases/EdgeControlPlaneMode
Core exports: type-aliases/EdgeControlPlaneMode
EdgeControlPlaneMode =Defined in: packages/core/src/edge/integratedConfig.ts:32Integrated control-plane deployment mode."local"|"managed"
Core exports: type-aliases/EdgeControlPlaneTokenResponse
Core exports: type-aliases/EdgeControlPlaneTokenResponse
EdgeControlPlaneTokenResponse = object
Defined in: packages/core/src/edge/integratedProtocol.ts:57Successful token issuance shared by poll and refresh.Properties
accessToken
Defined in: packages/core/src/edge/integratedProtocol.ts:58readonlyaccessToken:string
expiresAt
Defined in: packages/core/src/edge/integratedProtocol.ts:60readonlyexpiresAt:number
refreshToken
Defined in: packages/core/src/edge/integratedProtocol.ts:59readonlyrefreshToken:string
tokenType
Defined in: packages/core/src/edge/integratedProtocol.ts:61readonlytokenType:"Bearer"
Core exports: type-aliases/EdgeCoordinatedPoolStrategy
Core exports: type-aliases/EdgeCoordinatedPoolStrategy
EdgeCoordinatedPoolStrategy =Defined in: packages/core/src/edge/distributed.ts:13"round-robin"|"sticky"|"least-loaded"|"highest-capacity"
Core exports: type-aliases/EdgeDeploymentCatalog
Core exports: type-aliases/EdgeDeploymentCatalog
EdgeDeploymentCatalog = object
Defined in: packages/core/src/edge/integratedReconciliation.ts:54Properties
diagnostics
Defined in: packages/core/src/edge/integratedReconciliation.ts:57readonlydiagnostics: readonlyEdgeDeploymentCatalogDiagnostic[]
digest
Defined in: packages/core/src/edge/integratedReconciliation.ts:55readonlydigest:string
entries
Defined in: packages/core/src/edge/integratedReconciliation.ts:56readonlyentries: readonlyEdgeDeploymentCatalogEntry[]
Core exports: type-aliases/EdgeDeploymentCatalogDiagnostic
Core exports: type-aliases/EdgeDeploymentCatalogDiagnostic
EdgeDeploymentCatalogDiagnostic = object
Defined in: packages/core/src/edge/integratedReconciliation.ts:40Properties
reason
Defined in: packages/core/src/edge/integratedReconciliation.ts:42readonlyreason:EdgeDeploymentWithheldReason
serverName
Defined in: packages/core/src/edge/integratedReconciliation.ts:41readonlyserverName:string
Core exports: type-aliases/EdgeDeploymentCatalogEntry
Core exports: type-aliases/EdgeDeploymentCatalogEntry
EdgeDeploymentCatalogEntry = object
Defined in: packages/core/src/edge/integratedReconciliation.ts:45Properties
deployment
Defined in: packages/core/src/edge/integratedReconciliation.ts:46readonlydeployment:EdgeDesiredDeployment
groupId?
Defined in: packages/core/src/edge/integratedReconciliation.ts:51readonlyoptionalgroupId?:string
scope
Defined in: packages/core/src/edge/integratedReconciliation.ts:49readonlyscope:PlacementBindingModel["scope"]
selector
Defined in: packages/core/src/edge/integratedReconciliation.ts:48readonlyselector:DeviceSelector
targetName
Defined in: packages/core/src/edge/integratedReconciliation.ts:47readonlytargetName:string
userId?
Defined in: packages/core/src/edge/integratedReconciliation.ts:50readonlyoptionaluserId?:string
Core exports: type-aliases/EdgeDeploymentReadinessStatus
Core exports: type-aliases/EdgeDeploymentReadinessStatus
EdgeDeploymentReadinessStatus =Defined in: packages/core/src/edge/inventory.ts:104Public, non-sensitive deployment readiness state."ready"|"setup-required"|"blocked"|"stale"|"unavailable"
Core exports: type-aliases/EdgeDeploymentWithheldReason
Core exports: type-aliases/EdgeDeploymentWithheldReason
EdgeDeploymentWithheldReason =Defined in: packages/core/src/edge/integratedReconciliation.ts:31"cloud-placement"|"unsupported-transport"|"missing-setup-schema"|"subject-not-authorized"|"device-not-selected"|"ambiguous-placement"|"managed-assignment-unavailable"
Core exports: type-aliases/EdgeDesiredAssignmentSnapshot
Core exports: type-aliases/EdgeDesiredAssignmentSnapshot
EdgeDesiredAssignmentSnapshot = object
Defined in: packages/core/src/edge/integratedServices.ts:98Desired-state assignment snapshot for one device.Properties
deploymentIds
Defined in: packages/core/src/edge/integratedServices.ts:103readonlydeploymentIds: readonlystring[]
digest
Defined in: packages/core/src/edge/integratedServices.ts:102readonlydigest:string
edgeNodeId
Defined in: packages/core/src/edge/integratedServices.ts:100readonlyedgeNodeId:string
tenantId
Defined in: packages/core/src/edge/integratedServices.ts:99readonlytenantId:string
updatedAt
Defined in: packages/core/src/edge/integratedServices.ts:104readonlyupdatedAt:number
version
Defined in: packages/core/src/edge/integratedServices.ts:101readonlyversion:number
Core exports: type-aliases/EdgeDeviceApprovalDecision
Core exports: type-aliases/EdgeDeviceApprovalDecision
EdgeDeviceApprovalDecision = object
Defined in: packages/core/src/edge/integratedConfig.ts:77Approval decision recorded for an exact pending device-authorization request.Properties
actorId
Defined in: packages/core/src/edge/integratedConfig.ts:80readonlyactorId:string
approvedAt
Defined in: packages/core/src/edge/integratedConfig.ts:81readonlyapprovedAt:number
notes?
Defined in: packages/core/src/edge/integratedConfig.ts:82readonlyoptionalnotes?:string
subjectId
Defined in: packages/core/src/edge/integratedConfig.ts:79readonlysubjectId:string
tenantId
Defined in: packages/core/src/edge/integratedConfig.ts:78readonlytenantId:string
Core exports: type-aliases/EdgeDeviceTokenRequest
Core exports: type-aliases/EdgeDeviceTokenRequest
EdgeDeviceTokenRequest = object
Defined in: packages/core/src/edge/integratedProtocol.ts:51Device token poll request.Properties
clientId
Defined in: packages/core/src/edge/integratedProtocol.ts:52readonlyclientId:string
deviceCode
Defined in: packages/core/src/edge/integratedProtocol.ts:53readonlydeviceCode:string
Core exports: type-aliases/EdgeEligibilityContext
Core exports: type-aliases/EdgeEligibilityContext
EdgeEligibilityContext = object
Defined in: packages/core/src/edge/integratedReconciliation.ts:137Properties
assignmentResolver?
Defined in: packages/core/src/edge/integratedReconciliation.ts:142readonlyoptionalassignmentResolver?:EdgeAssignmentResolver
catalog
Defined in: packages/core/src/edge/integratedReconciliation.ts:139readonlycatalog:EdgeDeploymentCatalog
device
Defined in: packages/core/src/edge/integratedReconciliation.ts:138readonlydevice:EdgeDeviceRecord
groupIds
Defined in: packages/core/src/edge/integratedReconciliation.ts:140readonlygroupIds: readonlystring[]
tenantDevices
Defined in: packages/core/src/edge/integratedReconciliation.ts:141readonlytenantDevices: readonlyEdgeInventoryListItem[]
Core exports: type-aliases/EdgeEligibilityResult
Core exports: type-aliases/EdgeEligibilityResult
EdgeEligibilityResult = object
Defined in: packages/core/src/edge/integratedReconciliation.ts:145Properties
deployments
Defined in: packages/core/src/edge/integratedReconciliation.ts:146readonlydeployments: readonlyEdgeDesiredDeployment[]
withheld
Defined in: packages/core/src/edge/integratedReconciliation.ts:147readonlywithheld: readonlyEdgeDeploymentCatalogDiagnostic[]
Core exports: type-aliases/EdgeEncryptedBlob
Core exports: type-aliases/EdgeEncryptedBlob
EdgeEncryptedBlob = object
Defined in: packages/core/src/edge/integratedLocalStore.ts:75AES-GCM encrypted blob stored under the protected auth boundary.Properties
algorithm
Defined in: packages/core/src/edge/integratedLocalStore.ts:76readonlyalgorithm:"aes-256-gcm"
ciphertext
Defined in: packages/core/src/edge/integratedLocalStore.ts:85readonlyciphertext:string
iv
Defined in: packages/core/src/edge/integratedLocalStore.ts:83readonlyiv:string
kdf
Defined in: packages/core/src/edge/integratedLocalStore.ts:77readonlykdf:object
iterations
readonlyiterations:number
keyLength
readonlykeyLength:32
name
readonlyname:"pbkdf2-sha256"
salt
readonlysalt:string
tag
Defined in: packages/core/src/edge/integratedLocalStore.ts:84readonlytag:string
Core exports: type-aliases/EdgeEnrollRequest
Core exports: type-aliases/EdgeEnrollRequest
EdgeEnrollRequest = object
Defined in: packages/core/src/edge/integratedProtocol.ts:71Enrollment request carrying proof of possession for the device key.Properties
accessToken
Defined in: packages/core/src/edge/integratedProtocol.ts:72readonlyaccessToken:string
description?
Defined in: packages/core/src/edge/integratedProtocol.ts:79readonlyoptionaldescription?:string
deviceCode
Defined in: packages/core/src/edge/integratedProtocol.ts:74readonlydeviceCode:string
hostnameLabel?
Defined in: packages/core/src/edge/integratedProtocol.ts:77readonlyoptionalhostnameLabel?:string
name?
Defined in: packages/core/src/edge/integratedProtocol.ts:78readonlyoptionalname?:string
nonce
Defined in: packages/core/src/edge/integratedProtocol.ts:75readonlynonce:string
proof
Defined in: packages/core/src/edge/integratedProtocol.ts:76readonlyproof:string
publicKey
Defined in: packages/core/src/edge/integratedProtocol.ts:73readonlypublicKey:string
tags?
Defined in: packages/core/src/edge/integratedProtocol.ts:80readonlyoptionaltags?: readonlystring[]
Core exports: type-aliases/EdgeEnrollResponse
Core exports: type-aliases/EdgeEnrollResponse
EdgeEnrollResponse = object
Defined in: packages/core/src/edge/integratedProtocol.ts:84Enrollment success response.Properties
deviceCredential
Defined in: packages/core/src/edge/integratedProtocol.ts:88readonlydeviceCredential:string
edgeNodeId
Defined in: packages/core/src/edge/integratedProtocol.ts:85readonlyedgeNodeId:string
gatewayUrl
Defined in: packages/core/src/edge/integratedProtocol.ts:87readonlygatewayUrl:string
tenantId
Defined in: packages/core/src/edge/integratedProtocol.ts:86readonlytenantId:string
Core exports: type-aliases/EdgeErrorCode
Core exports: type-aliases/EdgeErrorCode
EdgeErrorCode =Defined in: packages/core/src/edge/errors.ts:12Normalized edge error code."EDGE_PLACEMENT_AMBIGUOUS"|"EDGE_UNAUTHORIZED_TARGET"|"EDGE_SETUP_REQUIRED"|"EDGE_UNAVAILABLE"|"EDGE_CAPACITY"|"EDGE_SESSION_PINNED"|"EDGE_INPUT_INVALID"|"EDGE_INVENTORY_CONFLICT"|"EDGE_NAME_CONFLICT"|"EDGE_PROTOCOL"|"EDGE_WORKLOAD"|"EDGE_GRANT"|"EDGE_UNRESOLVED_RUNTIME_INPUT"
Core exports: type-aliases/EdgeFanoutStatus
Core exports: type-aliases/EdgeFanoutStatus
EdgeFanoutStatus =Defined in: packages/core/src/edge/fanout.ts:29"succeeded"|"failed"|"cancelled"|"not-started"
Core exports: type-aliases/EdgeInstallationRuntimeEventName
Core exports: type-aliases/EdgeInstallationRuntimeEventName
EdgeInstallationRuntimeEventName =Defined in: packages/core/src/edge/installationObservability.ts:4"edge.installation.source"|"edge.installation.approval"|"edge.installation.attempt"|"edge.installation.verification"|"edge.installation.activation"|"edge.installation.rollback"|"edge.installation.cleanup"
Core exports: type-aliases/EdgeInventoryListItem
Core exports: type-aliases/EdgeInventoryListItem
Core exports: type-aliases/EdgeLocalOperatorClientRequest
Core exports: type-aliases/EdgeLocalOperatorClientRequest
EdgeLocalOperatorClientRequest =Defined in: packages/core/src/edge/integratedOperatorChannel.ts:46EdgeLocalOperatorRequestextends infer Request ?Requestextendsobject?Omit<Request,"credential"> &object:never:never
Core exports: type-aliases/EdgeLocalOperatorCommand
Core exports: type-aliases/EdgeLocalOperatorCommand
EdgeLocalOperatorCommand =Defined in: packages/core/src/edge/integratedOperatorChannel.ts:20"approve"|"deny"|"status"
Core exports: type-aliases/EdgeLocalOperatorEndpoint
Core exports: type-aliases/EdgeLocalOperatorEndpoint
EdgeLocalOperatorEndpoint = object
Defined in: packages/core/src/edge/integratedOperatorChannel.ts:52Properties
address
Defined in: packages/core/src/edge/integratedOperatorChannel.ts:53readonlyaddress:string
credential
Defined in: packages/core/src/edge/integratedOperatorChannel.ts:54readonlycredential:string
descriptorPath?
Defined in: packages/core/src/edge/integratedOperatorChannel.ts:55readonlyoptionaldescriptorPath?:string
Core exports: type-aliases/EdgeLocalOperatorRequest
Core exports: type-aliases/EdgeLocalOperatorRequest
EdgeLocalOperatorRequest = {Defined in: packages/core/src/edge/integratedOperatorChannel.ts:22command:"approve";credential:string;decision:EdgeDeviceApprovalDecision;userCode:string; } | {command:"deny";credential:string;decision:Omit<EdgeDeviceApprovalDecision,"subjectId"> &object;userCode:string; } | {command:"status";credential:string; }
Core exports: type-aliases/EdgeLocalOperatorResponse
Core exports: type-aliases/EdgeLocalOperatorResponse
EdgeLocalOperatorResponse = object
Defined in: packages/core/src/edge/integratedOperatorChannel.ts:40Properties
data?
Defined in: packages/core/src/edge/integratedOperatorChannel.ts:42readonlyoptionaldata?:unknown
error?
Defined in: packages/core/src/edge/integratedOperatorChannel.ts:43readonlyoptionalerror?:object
code
readonlycode:string
message
readonlymessage:string
ok
Defined in: packages/core/src/edge/integratedOperatorChannel.ts:41readonlyok:boolean
Core exports: type-aliases/EdgeLocalOperatorServerOptions
Core exports: type-aliases/EdgeLocalOperatorServerOptions
EdgeLocalOperatorServerOptions = object
Defined in: packages/core/src/edge/integratedOperatorChannel.ts:58Properties
approval
Defined in: packages/core/src/edge/integratedOperatorChannel.ts:60readonlyapproval:EdgeApprovalService
endpoint
Defined in: packages/core/src/edge/integratedOperatorChannel.ts:59readonlyendpoint:EdgeLocalOperatorEndpoint
maxRequestBytes?
Defined in: packages/core/src/edge/integratedOperatorChannel.ts:67readonlyoptionalmaxRequestBytes?:number
status
Defined in: packages/core/src/edge/integratedOperatorChannel.ts:61readonlystatus: () =>Promise<{enrolledDevices:number;mode:"local";multiInstance:false;pendingApprovals:number; }>
Returns
Promise<{ enrolledDevices: number; mode: "local"; multiInstance: false; pendingApprovals: number; }>Core exports: type-aliases/EdgeLocalRefreshCredential
Core exports: type-aliases/EdgeLocalRefreshCredential
EdgeLocalRefreshCredential = object
Defined in: packages/core/src/edge/integratedLocalStore.ts:53Hashed refresh credential bound to a device.Properties
edgeNodeId
Defined in: packages/core/src/edge/integratedLocalStore.ts:55readonlyedgeNodeId:string
expiresAt
Defined in: packages/core/src/edge/integratedLocalStore.ts:58readonlyexpiresAt:number
refreshTokenHash
Defined in: packages/core/src/edge/integratedLocalStore.ts:57readonlyrefreshTokenHash:string
rotatedAt
Defined in: packages/core/src/edge/integratedLocalStore.ts:59readonlyrotatedAt:number
subjectId
Defined in: packages/core/src/edge/integratedLocalStore.ts:56readonlysubjectId:string
tenantId
Defined in: packages/core/src/edge/integratedLocalStore.ts:54readonlytenantId:string
Core exports: type-aliases/EdgeLocalServerIdentity
Core exports: type-aliases/EdgeLocalServerIdentity
EdgeLocalServerIdentity = object
Defined in: packages/core/src/edge/integratedLocalStore.ts:46Server identity persisted for the local control plane.Properties
createdAt
Defined in: packages/core/src/edge/integratedLocalStore.ts:48readonlycreatedAt:number
encryptedSigningKey
Defined in: packages/core/src/edge/integratedLocalStore.ts:49readonlyencryptedSigningKey:EdgeEncryptedBlob
serverId
Defined in: packages/core/src/edge/integratedLocalStore.ts:47readonlyserverId:string
Core exports: type-aliases/EdgeMcpInboundEnvelope
Core exports: type-aliases/EdgeMcpInboundEnvelope
EdgeMcpInboundEnvelope =Defined in: packages/core/src/edge/protocol.ts:83Terminal messages returned by an edge connection.EdgeMcpResultEnvelope|EdgeMcpErrorEnvelope
Core exports: type-aliases/EdgeMcpOperation
Core exports: type-aliases/EdgeMcpOperation
EdgeMcpOperation =Defined in: packages/core/src/edge/protocol.ts:7MCP operations supported across the edge execution boundary."tools/list"|"tools/call"|"resources/list"|"resources/read"|"resources/templates/list"|"prompts/list"|"prompts/get"|"completion/complete"|"ping"
Core exports: type-aliases/EdgeMcpOutboundEnvelope
Core exports: type-aliases/EdgeMcpOutboundEnvelope
EdgeMcpOutboundEnvelope =Defined in: packages/core/src/edge/protocol.ts:80Messages sent from the control plane to an edge connection.EdgeMcpRequestEnvelope|EdgeMcpCancelEnvelope
Core exports: type-aliases/EdgePresenceStatus
Core exports: type-aliases/EdgePresenceStatus
EdgePresenceStatus =Defined in: packages/core/src/edge/inventory.ts:86Availability derived from authenticated presence and freshness."online"|"stale"|"offline"|"revoked"
Core exports: type-aliases/EdgeProtocolMessage
Core exports: type-aliases/EdgeProtocolMessage
EdgeProtocolMessage =Defined in: packages/core/src/edge/controlProtocol.ts:235All versioned edge protocol messages.EdgeHelloMessage|EdgeAgentMessage|EdgeControlPlaneMessage
Core exports: type-aliases/EdgeProtocolVersion
Core exports: type-aliases/EdgeProtocolVersion
EdgeProtocolVersion =Defined in: packages/core/src/edge/controlProtocol.ts:30A negotiated Edge control protocol version.1|2|3
Core exports: type-aliases/EdgeReconciliationTrigger
Core exports: type-aliases/EdgeReconciliationTrigger
EdgeReconciliationTrigger =Defined in: packages/core/src/edge/integratedServices.ts:118Triggers that enqueue per-device reconciliation."application-start"|"enrollment"|"connection"|"inventory-change"|"readiness-change"|"grant-update"|"assignment-update"|"revocation"
Core exports: type-aliases/EdgeRevokeRequest
Core exports: type-aliases/EdgeRevokeRequest
Core exports: type-aliases/EdgeRuntimeEventName
Core exports: type-aliases/EdgeRuntimeEventName
EdgeRuntimeEventName =Defined in: packages/core/src/edge/observability.ts:3"edge.target.resolved"|"edge.session.bound"|"edge.connection.generation"|"edge.desired.reconciled"|"edge.setup.transition"|"edge.workload.lifecycle"|"edge.request.started"|"edge.request.completed"|"edge.request.timeout"|"edge.request.cancelled"|"edge.request.failed"|"edge.orchestration.started"|"edge.orchestration.child"|"edge.orchestration.completed"|"edge.orchestration.cleanup"|"edge.authorization.created"|"edge.authorization.approved"|"edge.authorization.denied"|"edge.enrollment.completed"|"edge.device.revoked"|"edge.connection.authenticated"|"edge.dispatch.gated"
Core exports: type-aliases/EdgeRuntimeOptions
Core exports: type-aliases/EdgeRuntimeOptions
EdgeRuntimeOptions = object
Defined in: packages/core/src/proxy/McpProxy.ts:331Edge runtime wiring supplied to McpProxyOptions.edge.Properties
capabilityCache?
Defined in: packages/core/src/proxy/McpProxy.ts:343Validated per-deployment manifest cache used by edge discovery.optionalcapabilityCache?:EdgeCapabilityCache
childBindingManager?
Defined in: packages/core/src/proxy/McpProxy.ts:351Optional managed child-binding manager for explicit orchestration.optionalchildBindingManager?:EdgeChildBindingManager
control?
Defined in: packages/core/src/proxy/McpProxy.ts:349Explicit opt-in configuration for the governed Edge Control provider.optionalcontrol?:object&EdgeControlProviderOptions| {enabled?:false; }
controlPlane?
Defined in: packages/core/src/proxy/McpProxy.ts:358Integrated Edge control-plane configuration. When enabled,optionalcontrolPlane?:EdgeControlPlaneConfig
app.start()
mounts authorization, enrollment, revocation, and gateway routes. Disabled
by default; omitting this field preserves low-level edge wiring only.deviceResolver?
Defined in: packages/core/src/proxy/McpProxy.ts:333Control-plane device resolver used to pin edge targets.optionaldeviceResolver?:DeviceResolver
sessionBindingExpiry?
Defined in: packages/core/src/proxy/McpProxy.ts:337Expiry configuration for the default in-memory binding store.optionalsessionBindingExpiry?:SessionBindingExpiryOptions
sessionBindingListener?
Defined in: packages/core/src/proxy/McpProxy.ts:339Removal listener for session-target bindings.optionalsessionBindingListener?:SessionBindingListener
sessionBindingStore?
Defined in: packages/core/src/proxy/McpProxy.ts:335Replaceable session-binding store; defaults to in-memory.optionalsessionBindingStore?:SessionBindingStore
sessionSelectionStore?
Defined in: packages/core/src/proxy/McpProxy.ts:347Durable store for agent-requested pre-pin selections.optionalsessionSelectionStore?:EdgeSessionSelectionStore
telemetry?
Defined in: packages/core/src/proxy/McpProxy.ts:345Structured, redacted edge lifecycle telemetry.optionaltelemetry?:EdgeTelemetry
transport?
Defined in: packages/core/src/proxy/McpProxy.ts:341Virtual edge transport used after an edge target has been pinned.optionaltransport?:FentarisTransport
Core exports: type-aliases/EdgeSelectionPreference
Core exports: type-aliases/EdgeSelectionPreference
EdgeSelectionPreference =Defined in: packages/core/src/edge/inventoryService.ts:109Ranked preference understood by the reference selector."lowest-load"|"highest-capacity"|"user-default"|"name"
Core exports: type-aliases/EdgeSelectionStrategy
Core exports: type-aliases/EdgeSelectionStrategy
EdgeSelectionStrategy =Defined in: packages/core/src/edge/inventoryService.ts:112Deterministic tie-breaking strategy."least-loaded"|"highest-capacity"|"name"
Core exports: type-aliases/EdgeTokenRefreshRequest
Core exports: type-aliases/EdgeTokenRefreshRequest
EdgeTokenRefreshRequest = object
Defined in: packages/core/src/edge/integratedProtocol.ts:65Refresh-token rotation request.Properties
clientId
Defined in: packages/core/src/edge/integratedProtocol.ts:66readonlyclientId:string
refreshToken
Defined in: packages/core/src/edge/integratedProtocol.ts:67readonlyrefreshToken:string
Core exports: type-aliases/EnvResolver
Core exports: type-aliases/EnvResolver
EnvResolver =Defined in: packages/core/src/server/McpServer.ts:36Resolve environment variables per user.Record<string,EnvValue> | ((user) =>Record<string,string>)
Core exports: type-aliases/EnvValue
Core exports: type-aliases/EnvValue
EnvValue =Defined in: packages/core/src/server/McpServer.ts:30Resolve environment variables per user.string|CredentialReference
Core exports: type-aliases/ErrorMapper
Core exports: type-aliases/ErrorMapper
ErrorMapper = object
Defined in: packages/core/src/types/policy.ts:140Error mapper for standardized MCP error responses.Methods
mapError()
mapError(Defined in: packages/core/src/types/policy.ts:141error,context):object
Parameters
error
unknowncontext
serverName?
stringtoolName?
stringReturns
objectcode
code: number
message
message: string
Core exports: type-aliases/ExecutionTarget
Core exports: type-aliases/ExecutionTarget
ExecutionTarget =Defined in: packages/core/src/edge/target.ts:144A reusable execution target declaration.CloudExecutionTarget|EdgeExecutionTarget
Core exports: type-aliases/FentarisCliMcpAccountConfig
Core exports: type-aliases/FentarisCliMcpAccountConfig
FentarisCliMcpAccountConfig = object
Defined in: packages/core/src/proxy/McpProxy.ts:320CLI account selector configuration for one MCP server.Properties
allowed
allowed: string[]
Defined in: packages/core/src/proxy/McpProxy.ts:324Selectors the CLI may use for this MCP.default
default: string
Defined in: packages/core/src/proxy/McpProxy.ts:322Default selector used when --as is omitted for this MCP.Core exports: type-aliases/FentarisCliOptions
Core exports: type-aliases/FentarisCliOptions
FentarisCliOptions = object
Defined in: packages/core/src/proxy/McpProxy.ts:311Agent-facing CLI configuration embedded in Fentaris app config.Properties
mcpAccounts?
Defined in: packages/core/src/proxy/McpProxy.ts:313Configured MCP account selectors available to CLI discovery/auth commands.optionalmcpAccounts?:Record<string,FentarisCliMcpAccountConfig>
Core exports: type-aliases/FentarisConfigPath
Core exports: type-aliases/FentarisConfigPath
FentarisConfigPath = (Defined in: packages/core/src/config/diagnostics.ts:11Semantic path into a TypeScript Fentaris config object.string|number)[]
Core exports: type-aliases/FentarisConfigValidationOptions
Core exports: type-aliases/FentarisConfigValidationOptions
FentarisConfigValidationOptions = object
Defined in: packages/core/src/config/validation.ts:21Options for explicit configuration validation.Properties
requirePolicyServerVisibility?
Defined in: packages/core/src/config/validation.ts:29Require policies to reference servers already visible in the config being validated.Defaults tooptionalrequirePolicyServerVisibility?:boolean
true. Fentaris uses false internally while composing an app so app.mcp(...)
can register upstream MCP servers before startup validation runs.Core exports: type-aliases/FentarisConfigValidationResult
Core exports: type-aliases/FentarisConfigValidationResult
FentarisConfigValidationResult = object
Defined in: packages/core/src/config/diagnostics.ts:74Result returned from explicit config validation.Properties
diagnostics
diagnostics: FentarisDiagnostic[]
Defined in: packages/core/src/config/diagnostics.ts:76errors
errors: FentarisDiagnostic[]
Defined in: packages/core/src/config/diagnostics.ts:77infos
infos: FentarisDiagnostic[]
Defined in: packages/core/src/config/diagnostics.ts:79valid
valid: boolean
Defined in: packages/core/src/config/diagnostics.ts:75warnings
warnings: FentarisDiagnostic[]
Defined in: packages/core/src/config/diagnostics.ts:78Core exports: type-aliases/FentarisDiagnostic
Core exports: type-aliases/FentarisDiagnostic
FentarisDiagnostic = object
Defined in: packages/core/src/config/diagnostics.ts:36Structured, renderer-independent configuration diagnostic.Properties
code
code: string
Defined in: packages/core/src/config/diagnostics.ts:38docsUrl?
Defined in: packages/core/src/config/diagnostics.ts:43optionaldocsUrl?:string
hint?
Defined in: packages/core/src/config/diagnostics.ts:42optionalhint?:string
message
message: string
Defined in: packages/core/src/config/diagnostics.ts:40path?
Defined in: packages/core/src/config/diagnostics.ts:41optionalpath?:FentarisConfigPath
related?
Defined in: packages/core/src/config/diagnostics.ts:44optionalrelated?:FentarisDiagnosticRelatedEntry[]
severity
severity: FentarisDiagnosticSeverity
Defined in: packages/core/src/config/diagnostics.ts:37suggestions?
Defined in: packages/core/src/config/diagnostics.ts:45optionalsuggestions?:FentarisDiagnosticSuggestion[]
title
title: string
Defined in: packages/core/src/config/diagnostics.ts:39Core exports: type-aliases/FentarisDiagnosticFormat
Core exports: type-aliases/FentarisDiagnosticFormat
FentarisDiagnosticFormat =Defined in: packages/core/src/config/diagnostics.ts:52Diagnostic formatter mode."pretty"|"plain"|"compact"|"json"
Core exports: type-aliases/FentarisDiagnosticFormatterOptions
Core exports: type-aliases/FentarisDiagnosticFormatterOptions
FentarisDiagnosticFormatterOptions = object
Defined in: packages/core/src/config/diagnostics.ts:58Options for rendering diagnostics.Properties
color?
Defined in: packages/core/src/config/diagnostics.ts:60optionalcolor?:"auto"|"always"|"never"|boolean
format?
Defined in: packages/core/src/config/diagnostics.ts:59optionalformat?:FentarisDiagnosticFormat
includeInfo?
Defined in: packages/core/src/config/diagnostics.ts:63optionalincludeInfo?:boolean
includeWarnings?
Defined in: packages/core/src/config/diagnostics.ts:62optionalincludeWarnings?:boolean
terminal?
Defined in: packages/core/src/config/diagnostics.ts:64optionalterminal?:object
env?
optionalenv?:Record<string,string|undefined>
isTTY?
optionalisTTY?:boolean
unicode?
Defined in: packages/core/src/config/diagnostics.ts:61optionalunicode?:"auto"|"always"|"never"|boolean
Core exports: type-aliases/FentarisDiagnosticSeverity
Core exports: type-aliases/FentarisDiagnosticSeverity
FentarisDiagnosticSeverity =Defined in: packages/core/src/config/diagnostics.ts:5Severity assigned to a configuration diagnostic."error"|"warning"|"info"
Core exports: type-aliases/FentarisDiagnosticSuggestion
Core exports: type-aliases/FentarisDiagnosticSuggestion
FentarisDiagnosticSuggestion = object
Defined in: packages/core/src/config/diagnostics.ts:26Suggested remediation for a configuration diagnostic.Properties
message?
Defined in: packages/core/src/config/diagnostics.ts:28optionalmessage?:string
path?
Defined in: packages/core/src/config/diagnostics.ts:29optionalpath?:FentarisConfigPath
title
title: string
Defined in: packages/core/src/config/diagnostics.ts:27Core exports: type-aliases/FentarisTransport
Core exports: type-aliases/FentarisTransport
FentarisTransport = object
Defined in: packages/core/src/types/transport.ts:22Transport interface for MCP client interactions.Methods
callTool()
callTool(Defined in: packages/core/src/types/transport.ts:34params):Promise<{[key:string]:unknown;_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>;content:z.ZodDefault<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;text:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;data:z.ZodString;mimeType:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;data:z.ZodString;mimeType:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;description:z.ZodOptional<…>;icons:z.ZodOptional<…>;mimeType:z.ZodOptional<…>;name:z.ZodString;size:z.ZodOptional<…>;title:z.ZodOptional<…>;type:z.ZodLiteral<…>;uri:z.ZodString; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;resource:z.ZodUnion<…>;type:z.ZodLiteral<…>; },z.core.$strip>]>>>;isError?:z.ZodOptional<z.ZodBoolean>;structuredContent?:z.ZodOptional<z.ZodRecord<z.ZodString,z.ZodUnknown>>; }>
Parameters
params
_meta?
z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>arguments?
z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>name
z.ZodStringtask?
z.ZodOptional<z.ZodObject<{ ttl: z.ZodOptional<z.ZodNumber>; }, z.core.$strip>>Returns
Promise<{[key: string]: unknown; _meta?: z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>; content: z.ZodDefault<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ _meta: z.ZodOptional<…>; annotations: z.ZodOptional<…>; text: z.ZodString; type: z.ZodLiteral<…>; }, z.core.$strip>, z.ZodObject<{ _meta: z.ZodOptional<…>; annotations: z.ZodOptional<…>; data: z.ZodString; mimeType: z.ZodString; type: z.ZodLiteral<…>; }, z.core.$strip>, z.ZodObject<{ _meta: z.ZodOptional<…>; annotations: z.ZodOptional<…>; data: z.ZodString; mimeType: z.ZodString; type: z.ZodLiteral<…>; }, z.core.$strip>, z.ZodObject<{ _meta: z.ZodOptional<…>; annotations: z.ZodOptional<…>; description: z.ZodOptional<…>; icons: z.ZodOptional<…>; mimeType: z.ZodOptional<…>; name: z.ZodString; size: z.ZodOptional<…>; title: z.ZodOptional<…>; type: z.ZodLiteral<…>; uri: z.ZodString; }, z.core.$strip>, z.ZodObject<{ _meta: z.ZodOptional<…>; annotations: z.ZodOptional<…>; resource: z.ZodUnion<…>; type: z.ZodLiteral<…>; }, z.core.$strip>]>>>; isError?: z.ZodOptional<z.ZodBoolean>; structuredContent?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; }>close()
close():Defined in: packages/core/src/types/transport.ts:42Promise<void>
Returns
Promise<void>complete()?
Defined in: packages/core/src/types/transport.ts:40optionalcomplete(params):Promise<{[key:string]:unknown;_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>;completion:z.ZodObject<{hasMore:z.ZodOptional<z.ZodBoolean>;total:z.ZodOptional<z.ZodNumber>;values:z.ZodArray<z.ZodString>; },z.core.$loose>; }>
Parameters
params
_meta?
z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>argument
z.ZodObject<{ name: z.ZodString; value: z.ZodString; }, z.core.$strip>context?
z.ZodOptional<z.ZodObject<{ arguments: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; }, z.core.$strip>>ref
z.ZodUnion<readonly [z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"ref/prompt">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"ref/resource">; uri: z.ZodString; }, z.core.$strip>]>Returns
Promise<{[key: string]: unknown; _meta?: z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>; completion: z.ZodObject<{ hasMore: z.ZodOptional<z.ZodBoolean>; total: z.ZodOptional<z.ZodNumber>; values: z.ZodArray<z.ZodString>; }, z.core.$loose>; }>getPrompt()?
Defined in: packages/core/src/types/transport.ts:39optionalgetPrompt(params):Promise<{[key:string]:unknown;_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>;description?:z.ZodOptional<z.ZodString>;messages:z.ZodArray<z.ZodObject<{content:z.ZodUnion<readonly [z.ZodObject<{_meta: …;annotations: …;text: …;type: …; },z.core.$strip>,z.ZodObject<{_meta: …;annotations: …;data: …;mimeType: …;type: …; },z.core.$strip>,z.ZodObject<{_meta: …;annotations: …;data: …;mimeType: …;type: …; },z.core.$strip>,z.ZodObject<{_meta: …;annotations: …;description: …;icons: …;mimeType: …;name: …;size: …;title: …;type: …;uri: …; },z.core.$strip>,z.ZodObject<{_meta: …;annotations: …;resource: …;type: …; },z.core.$strip>]>;role:z.ZodEnum<{assistant:"assistant";user:"user"; }>; },z.core.$strip>>; }>
Parameters
params
_meta?
z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>arguments?
z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>name
z.ZodStringReturns
Promise<{[key: string]: unknown; _meta?: z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>; description?: z.ZodOptional<z.ZodString>; messages: z.ZodArray<z.ZodObject<{ content: z.ZodUnion<readonly [z.ZodObject<{ _meta: …; annotations: …; text: …; type: …; }, z.core.$strip>, z.ZodObject<{ _meta: …; annotations: …; data: …; mimeType: …; type: …; }, z.core.$strip>, z.ZodObject<{ _meta: …; annotations: …; data: …; mimeType: …; type: …; }, z.core.$strip>, z.ZodObject<{ _meta: …; annotations: …; description: …; icons: …; mimeType: …; name: …; size: …; title: …; type: …; uri: …; }, z.core.$strip>, z.ZodObject<{ _meta: …; annotations: …; resource: …; type: …; }, z.core.$strip>]>; role: z.ZodEnum<{ assistant: "assistant"; user: "user"; }>; }, z.core.$strip>>; }>listPrompts()?
Defined in: packages/core/src/types/transport.ts:38optionallistPrompts(params?):Promise<{[key:string]:unknown;_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>;nextCursor?:z.ZodOptional<z.ZodString>;prompts:z.ZodArray<z.ZodObject<{_meta:z.ZodOptional<z.ZodObject<{ },z.core.$loose>>;arguments:z.ZodOptional<z.ZodArray<z.ZodObject<{description:z.ZodOptional<…>;name:z.ZodString;required:z.ZodOptional<…>; },z.core.$strip>>>;description:z.ZodOptional<z.ZodString>;icons:z.ZodOptional<z.ZodArray<z.ZodObject<{mimeType:z.ZodOptional<…>;sizes:z.ZodOptional<…>;src:z.ZodString;theme:z.ZodOptional<…>; },z.core.$strip>>>;name:z.ZodString;title:z.ZodOptional<z.ZodString>; },z.core.$strip>>; }>
Parameters
params?
_meta?
z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>cursor?
z.ZodOptional<z.ZodString>Returns
Promise<{[key: string]: unknown; _meta?: z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>; nextCursor?: z.ZodOptional<z.ZodString>; prompts: z.ZodArray<z.ZodObject<{ _meta: z.ZodOptional<z.ZodObject<{ }, z.core.$loose>>; arguments: z.ZodOptional<z.ZodArray<z.ZodObject<{ description: z.ZodOptional<…>; name: z.ZodString; required: z.ZodOptional<…>; }, z.core.$strip>>>; description: z.ZodOptional<z.ZodString>; icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ mimeType: z.ZodOptional<…>; sizes: z.ZodOptional<…>; src: z.ZodString; theme: z.ZodOptional<…>; }, z.core.$strip>>>; name: z.ZodString; title: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }>listResources()?
Defined in: packages/core/src/types/transport.ts:35optionallistResources(params?):Promise<{[key:string]:unknown;_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>;nextCursor?:z.ZodOptional<z.ZodString>;resources:z.ZodArray<z.ZodObject<{_meta:z.ZodOptional<z.ZodObject<{ },z.core.$loose>>;annotations:z.ZodOptional<z.ZodObject<{audience:z.ZodOptional<z.ZodArray<…>>;lastModified:z.ZodOptional<z.ZodISODateTime>;priority:z.ZodOptional<z.ZodNumber>; },z.core.$strip>>;description:z.ZodOptional<z.ZodString>;icons:z.ZodOptional<z.ZodArray<z.ZodObject<{mimeType:z.ZodOptional<…>;sizes:z.ZodOptional<…>;src:z.ZodString;theme:z.ZodOptional<…>; },z.core.$strip>>>;mimeType:z.ZodOptional<z.ZodString>;name:z.ZodString;size:z.ZodOptional<z.ZodNumber>;title:z.ZodOptional<z.ZodString>;uri:z.ZodString; },z.core.$strip>>; }>
Parameters
params?
_meta?
z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>cursor?
z.ZodOptional<z.ZodString>Returns
Promise<{[key: string]: unknown; _meta?: z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>; nextCursor?: z.ZodOptional<z.ZodString>; resources: z.ZodArray<z.ZodObject<{ _meta: z.ZodOptional<z.ZodObject<{ }, z.core.$loose>>; annotations: z.ZodOptional<z.ZodObject<{ audience: z.ZodOptional<z.ZodArray<…>>; lastModified: z.ZodOptional<z.ZodISODateTime>; priority: z.ZodOptional<z.ZodNumber>; }, z.core.$strip>>; description: z.ZodOptional<z.ZodString>; icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ mimeType: z.ZodOptional<…>; sizes: z.ZodOptional<…>; src: z.ZodString; theme: z.ZodOptional<…>; }, z.core.$strip>>>; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodString; size: z.ZodOptional<z.ZodNumber>; title: z.ZodOptional<z.ZodString>; uri: z.ZodString; }, z.core.$strip>>; }>listResourceTemplates()?
Defined in: packages/core/src/types/transport.ts:37optionallistResourceTemplates(params?):Promise<{[key:string]:unknown;_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>;nextCursor?:z.ZodOptional<z.ZodString>;resourceTemplates:z.ZodArray<z.ZodObject<{_meta:z.ZodOptional<z.ZodObject<{ },z.core.$loose>>;annotations:z.ZodOptional<z.ZodObject<{audience:z.ZodOptional<z.ZodArray<…>>;lastModified:z.ZodOptional<z.ZodISODateTime>;priority:z.ZodOptional<z.ZodNumber>; },z.core.$strip>>;description:z.ZodOptional<z.ZodString>;icons:z.ZodOptional<z.ZodArray<z.ZodObject<{mimeType:z.ZodOptional<…>;sizes:z.ZodOptional<…>;src:z.ZodString;theme:z.ZodOptional<…>; },z.core.$strip>>>;mimeType:z.ZodOptional<z.ZodString>;name:z.ZodString;title:z.ZodOptional<z.ZodString>;uriTemplate:z.ZodString; },z.core.$strip>>; }>
Parameters
params?
_meta?
z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>cursor?
z.ZodOptional<z.ZodString>Returns
Promise<{[key: string]: unknown; _meta?: z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>; nextCursor?: z.ZodOptional<z.ZodString>; resourceTemplates: z.ZodArray<z.ZodObject<{ _meta: z.ZodOptional<z.ZodObject<{ }, z.core.$loose>>; annotations: z.ZodOptional<z.ZodObject<{ audience: z.ZodOptional<z.ZodArray<…>>; lastModified: z.ZodOptional<z.ZodISODateTime>; priority: z.ZodOptional<z.ZodNumber>; }, z.core.$strip>>; description: z.ZodOptional<z.ZodString>; icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ mimeType: z.ZodOptional<…>; sizes: z.ZodOptional<…>; src: z.ZodString; theme: z.ZodOptional<…>; }, z.core.$strip>>>; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodString; title: z.ZodOptional<z.ZodString>; uriTemplate: z.ZodString; }, z.core.$strip>>; }>listTools()
listTools(Defined in: packages/core/src/types/transport.ts:33params?):Promise<{[key:string]:unknown;_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>;nextCursor?:z.ZodOptional<z.ZodString>;tools:z.ZodArray<z.ZodObject<{_meta:z.ZodOptional<z.ZodRecord<z.ZodString,z.ZodUnknown>>;annotations:z.ZodOptional<z.ZodObject<{destructiveHint:z.ZodOptional<z.ZodBoolean>;idempotentHint:z.ZodOptional<z.ZodBoolean>;openWorldHint:z.ZodOptional<z.ZodBoolean>;readOnlyHint:z.ZodOptional<z.ZodBoolean>;title:z.ZodOptional<z.ZodString>; },z.core.$strip>>;description:z.ZodOptional<z.ZodString>;execution:z.ZodOptional<z.ZodObject<{taskSupport:z.ZodOptional<z.ZodEnum<…>>; },z.core.$strip>>;icons:z.ZodOptional<z.ZodArray<z.ZodObject<{mimeType:z.ZodOptional<…>;sizes:z.ZodOptional<…>;src:z.ZodString;theme:z.ZodOptional<…>; },z.core.$strip>>>;inputSchema:z.ZodObject<{properties:z.ZodOptional<z.ZodRecord<z.ZodString,z.ZodCustom<…, …>>>;required:z.ZodOptional<z.ZodArray<z.ZodString>>;type:z.ZodLiteral<"object">; },z.core.$catchall<z.ZodUnknown>>;name:z.ZodString;outputSchema:z.ZodOptional<z.ZodObject<{properties:z.ZodOptional<z.ZodRecord<…, …>>;required:z.ZodOptional<z.ZodArray<…>>;type:z.ZodLiteral<"object">; },z.core.$catchall<z.ZodUnknown>>>;title:z.ZodOptional<z.ZodString>; },z.core.$strip>>; }>
Parameters
params?
_meta?
z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>cursor?
z.ZodOptional<z.ZodString>Returns
Promise<{[key: string]: unknown; _meta?: z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>; nextCursor?: z.ZodOptional<z.ZodString>; tools: z.ZodArray<z.ZodObject<{ _meta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; annotations: z.ZodOptional<z.ZodObject<{ destructiveHint: z.ZodOptional<z.ZodBoolean>; idempotentHint: z.ZodOptional<z.ZodBoolean>; openWorldHint: z.ZodOptional<z.ZodBoolean>; readOnlyHint: z.ZodOptional<z.ZodBoolean>; title: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; description: z.ZodOptional<z.ZodString>; execution: z.ZodOptional<z.ZodObject<{ taskSupport: z.ZodOptional<z.ZodEnum<…>>; }, z.core.$strip>>; icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ mimeType: z.ZodOptional<…>; sizes: z.ZodOptional<…>; src: z.ZodString; theme: z.ZodOptional<…>; }, z.core.$strip>>>; inputSchema: z.ZodObject<{ properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodCustom<…, …>>>; required: z.ZodOptional<z.ZodArray<z.ZodString>>; type: z.ZodLiteral<"object">; }, z.core.$catchall<z.ZodUnknown>>; name: z.ZodString; outputSchema: z.ZodOptional<z.ZodObject<{ properties: z.ZodOptional<z.ZodRecord<…, …>>; required: z.ZodOptional<z.ZodArray<…>>; type: z.ZodLiteral<"object">; }, z.core.$catchall<z.ZodUnknown>>>; title: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }>ping()?
Defined in: packages/core/src/types/transport.ts:41optionalping():Promise<{_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>; }>
Returns
Promise<{ _meta?: z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>; }>readResource()?
Defined in: packages/core/src/types/transport.ts:36optionalreadResource(params):Promise<{[key:string]:unknown;_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>;contents:z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{_meta:z.ZodOptional<z.ZodRecord<…, …>>;mimeType:z.ZodOptional<z.ZodString>;text:z.ZodString;uri:z.ZodString; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<z.ZodRecord<…, …>>;blob:z.ZodString;mimeType:z.ZodOptional<z.ZodString>;uri:z.ZodString; },z.core.$strip>]>>; }>
Parameters
params
_meta?
z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>uri
z.ZodStringReturns
Promise<{[key: string]: unknown; _meta?: z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>; contents: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ _meta: z.ZodOptional<z.ZodRecord<…, …>>; mimeType: z.ZodOptional<z.ZodString>; text: z.ZodString; uri: z.ZodString; }, z.core.$strip>, z.ZodObject<{ _meta: z.ZodOptional<z.ZodRecord<…, …>>; blob: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; uri: z.ZodString; }, z.core.$strip>]>>; }>withProxyContext()?
Defined in: packages/core/src/types/transport.ts:32Run an MCP operation with the governed proxy context that authorized it.Context-aware transports (including edge dispatch) use this explicit contract to observe the authenticated subject, downstream session, policy decision, and selected capability without changing operation signatures. Transports that do not need proxy context may omit it.optionalwithProxyContext<T>(context,run):Promise<T>
Type Parameters
T
TParameters
context
ProxyContextrun
() =>Promise<T>Returns
Promise<T>Core exports: type-aliases/GetPromptParams
Core exports: type-aliases/GetPromptParams
GetPromptParams =Defined in: packages/core/src/types/mcp-operation.ts:38Core middleware and transport types.GetPromptRequest["params"]
Core exports: type-aliases/GetPromptResponse
Core exports: type-aliases/GetPromptResponse
GetPromptResponse = GetPromptResult
Defined in: packages/core/src/types/mcp-operation.ts:39Core middleware and transport types.Core exports: type-aliases/GovernanceContext
Core exports: type-aliases/GovernanceContext
GovernanceContext =Defined in: packages/core/src/types/policy.ts:151Extended middleware context with governance.MiddlewareContext&object
Type Declaration
identity?
optionalidentity?:IdentityMetadata
policy?
optionalpolicy?:PolicyContract
policyDecision?
optionalpolicyDecision?:PolicyDecision
rateLimiter?
optionalrateLimiter?:RateLimiter
registry?
optionalregistry?:Registry
Core exports: type-aliases/GroupMembership
Core exports: type-aliases/GroupMembership
GroupMembership = object
Defined in: packages/core/src/types/shared.ts:37Configured group membership metadata for a resolved subject.Properties
id
id: string
Defined in: packages/core/src/types/shared.ts:38metadata?
Defined in: packages/core/src/types/shared.ts:40optionalmetadata?:Record<string,unknown>
name?
Defined in: packages/core/src/types/shared.ts:39optionalname?:string
Core exports: type-aliases/GroupOptions
Core exports: type-aliases/GroupOptions
GroupOptions = object
Defined in: packages/core/src/governance/governance.ts:74Group declaration options.Properties
credentials?
Defined in: packages/core/src/governance/governance.ts:79optionalcredentials?:CredentialSourceMap
id
id: string
Defined in: packages/core/src/governance/governance.ts:75metadata?
Defined in: packages/core/src/governance/governance.ts:81optionalmetadata?:Record<string,unknown>
name?
Defined in: packages/core/src/governance/governance.ts:76optionalname?:string
policy
policy: PolicyContract
Defined in: packages/core/src/governance/governance.ts:78servers?
Defined in: packages/core/src/governance/governance.ts:80optionalservers?:McpServer[]
users
users: User[]
Defined in: packages/core/src/governance/governance.ts:77Core exports: type-aliases/HeaderCredentialAuth
Core exports: type-aliases/HeaderCredentialAuth
HeaderCredentialAuth = object
Defined in: packages/core/src/server/McpServer.ts:49MCP server option types.Properties
credential
credential: CredentialReference
Defined in: packages/core/src/server/McpServer.ts:52header
header: string
Defined in: packages/core/src/server/McpServer.ts:51type
type: "header"
Defined in: packages/core/src/server/McpServer.ts:50Core exports: type-aliases/HealthBuilderOptions
Core exports: type-aliases/HealthBuilderOptions
HealthBuilderOptions = object
Defined in: packages/core/src/health/health.ts:33Properties
checks?
Defined in: packages/core/src/health/health.ts:34optionalchecks?:boolean
include?
Defined in: packages/core/src/health/health.ts:35optionalinclude?:HealthIncludeCategory[]
timeoutMs?
Defined in: packages/core/src/health/health.ts:36optionaltimeoutMs?:number
Core exports: type-aliases/HealthCheckContext
Core exports: type-aliases/HealthCheckContext
HealthCheckContext = object
Defined in: packages/core/src/health/health.ts:86Properties
auth
auth: object
Defined in: packages/core/src/health/health.ts:92state()
state(): HealthCheckResult
Returns
HealthCheckResultidentity
identity: object
Defined in: packages/core/src/health/health.ts:93state()
state(): HealthCheckResult
Returns
HealthCheckResultpolicy
policy: object
Defined in: packages/core/src/health/health.ts:91state()
state(): HealthCheckResult
Returns
HealthCheckResultruntime
runtime: HealthRuntimeContext
Defined in: packages/core/src/health/health.ts:87Methods
group()
group(Defined in: packages/core/src/health/health.ts:89id):HealthGroupContext
Parameters
id
stringReturns
HealthGroupContextmcp()
mcp(Defined in: packages/core/src/health/health.ts:88name):HealthServerContext
Parameters
name
stringReturns
HealthServerContexttransport()
transport(Defined in: packages/core/src/health/health.ts:90nameOrType?):HealthTransportContext
Parameters
nameOrType?
stringReturns
HealthTransportContextCore exports: type-aliases/HealthCheckHandler
Core exports: type-aliases/HealthCheckHandler
HealthCheckHandler = (Defined in: packages/core/src/health/health.ts:28ctx) =>HealthStatus|Partial<HealthCheckResult> |Promise<HealthStatus|Partial<HealthCheckResult>>
Parameters
ctx
HealthCheckContextReturns
HealthStatus | Partial<HealthCheckResult> | Promise<HealthStatus | Partial<HealthCheckResult>>Core exports: type-aliases/HealthCheckResult
Core exports: type-aliases/HealthCheckResult
HealthCheckResult = object
Defined in: packages/core/src/health/health.ts:10Properties
checkedAt
checkedAt: Date
Defined in: packages/core/src/health/health.ts:15durationMs
durationMs: number
Defined in: packages/core/src/health/health.ts:14error?
Defined in: packages/core/src/health/health.ts:17optionalerror?:ReturnType<typeofruntimeErrorToEventPayload>
message?
Defined in: packages/core/src/health/health.ts:13optionalmessage?:string
metadata?
Defined in: packages/core/src/health/health.ts:16optionalmetadata?:Record<string,unknown>
name
name: string
Defined in: packages/core/src/health/health.ts:11status
status: HealthStatus
Defined in: packages/core/src/health/health.ts:12Core exports: type-aliases/HealthConfig
Core exports: type-aliases/HealthConfig
HealthConfig =Defined in: packages/core/src/health/health.ts:39boolean|HealthBuilder|HealthBuilderOptions&object
Core exports: type-aliases/HealthGroupContext
Core exports: type-aliases/HealthGroupContext
HealthGroupContext = object
Defined in: packages/core/src/health/health.ts:77Properties
id
Defined in: packages/core/src/health/health.ts:78readonlyid:string
Methods
servers()
servers(): object[]
Defined in: packages/core/src/health/health.ts:79Returns
object[]Core exports: type-aliases/HealthIncludeCategory
Core exports: type-aliases/HealthIncludeCategory
HealthIncludeCategory =Defined in: packages/core/src/health/health.ts:8"runtime"|"mcp"|"transport"|"groups"
Core exports: type-aliases/HealthReport
Core exports: type-aliases/HealthReport
HealthReport = object
Defined in: packages/core/src/health/health.ts:20Properties
checkedAt
checkedAt: Date
Defined in: packages/core/src/health/health.ts:22checks
checks: HealthCheckResult[]
Defined in: packages/core/src/health/health.ts:24durationMs
durationMs: number
Defined in: packages/core/src/health/health.ts:23metadata?
Defined in: packages/core/src/health/health.ts:25optionalmetadata?:Record<string,unknown>
status
status: HealthStatus
Defined in: packages/core/src/health/health.ts:21Core exports: type-aliases/HealthRuntimeContext
Core exports: type-aliases/HealthRuntimeContext
Core exports: type-aliases/HealthServerContext
Core exports: type-aliases/HealthServerContext
HealthServerContext = object
Defined in: packages/core/src/health/health.ts:70Properties
name
Defined in: packages/core/src/health/health.ts:71readonlyname:string
Methods
health()
health():Defined in: packages/core/src/health/health.ts:74Promise<HealthCheckResult>
Returns
Promise<HealthCheckResult>ping()
ping():Defined in: packages/core/src/health/health.ts:73Promise<HealthCheckResult>
Returns
Promise<HealthCheckResult>state()
state(): HealthCheckResult
Defined in: packages/core/src/health/health.ts:72Returns
HealthCheckResultCore exports: type-aliases/HealthStatus
Core exports: type-aliases/HealthStatus
HealthStatus =Defined in: packages/core/src/health/health.ts:7"ok"|"degraded"|"down"|"unknown"
Core exports: type-aliases/HealthTransportContext
Core exports: type-aliases/HealthTransportContext
Core exports: type-aliases/HttpProxyExposureHandle
Core exports: type-aliases/HttpProxyExposureHandle
Core exports: type-aliases/HttpProxyExposureTransportOptions
Core exports: type-aliases/HttpProxyExposureTransportOptions
HttpProxyExposureTransportOptions = object
Defined in: packages/core/src/transports/exposure/HttpProxyExposureTransport.ts:22Options for HTTP downstream proxy exposure.Properties
host?
Defined in: packages/core/src/transports/exposure/HttpProxyExposureTransport.ts:24optionalhost?:string
httpRoutes?
Defined in: packages/core/src/transports/exposure/HttpProxyExposureTransport.ts:28Additional owned HTTP routes co-located with the MCP endpoint.optionalhttpRoutes?: readonlyProxyExposureHttpRoute[]
onStarted?
Defined in: packages/core/src/transports/exposure/HttpProxyExposureTransport.ts:26optionalonStarted?: () =>void
Returns
voidpath?
Defined in: packages/core/src/transports/exposure/HttpProxyExposureTransport.ts:25optionalpath?:string
port?
Defined in: packages/core/src/transports/exposure/HttpProxyExposureTransport.ts:23optionalport?:number
upgradeRoutes?
Defined in: packages/core/src/transports/exposure/HttpProxyExposureTransport.ts:30Additional WebSocket upgrade routes co-located with the MCP endpoint.optionalupgradeRoutes?: readonlyProxyExposureUpgradeRoute[]
Core exports: type-aliases/HttpTransportApiKeyAuth
Core exports: type-aliases/HttpTransportApiKeyAuth
HttpTransportApiKeyAuth = {Defined in: packages/core/src/transports/auth/transportAuth.ts:16API key auth options for HTTP-family MCP transports.header:string;required?:boolean;value:string; } | {header:string;required?:boolean;resolve: (context) =>MaybePromise<string|null|undefined>; }
Core exports: type-aliases/HttpTransportAuthContext
Core exports: type-aliases/HttpTransportAuthContext
Core exports: type-aliases/HttpTransportAuthOptions
Core exports: type-aliases/HttpTransportAuthOptions
HttpTransportAuthOptions = object
Defined in: packages/core/src/transports/auth/transportAuth.ts:32Shared auth options for HTTP-family upstream MCP transports.Properties
apiKey?
Defined in: packages/core/src/transports/auth/transportAuth.ts:35optionalapiKey?:HttpTransportApiKeyAuth
bearerToken?
Defined in: packages/core/src/transports/auth/transportAuth.ts:34optionalbearerToken?:string| ((context) =>MaybePromise<string|null|undefined>)
headers?
Defined in: packages/core/src/transports/auth/transportAuth.ts:33optionalheaders?:Record<string,string>
required?
Defined in: packages/core/src/transports/auth/transportAuth.ts:37optionalrequired?:boolean
resolveHeaders?
Defined in: packages/core/src/transports/auth/transportAuth.ts:36optionalresolveHeaders?: (context) =>MaybePromise<Record<string,string> |null|undefined>
Parameters
context
HttpTransportAuthContextReturns
MaybePromise<Record<string, string> | null | undefined>Core exports: type-aliases/HttpTransportEnvHeaderMap
Core exports: type-aliases/HttpTransportEnvHeaderMap
HttpTransportEnvHeaderMap =Defined in: packages/core/src/transports/client/HttpTransport.ts:11HTTP transport option types.Record<string,string> | ((env) =>Record<string,string>)
Core exports: type-aliases/HttpTransportOptions
Core exports: type-aliases/HttpTransportOptions
HttpTransportOptions = object
Defined in: packages/core/src/transports/client/HttpTransport.ts:17Options for HTTP transport.Properties
auth?
Defined in: packages/core/src/transports/client/HttpTransport.ts:21optionalauth?:HttpTransportAuthOptions
authToken?
Defined in: packages/core/src/transports/client/HttpTransport.ts:20optionalauthToken?:string
baseUrl
baseUrl: string
Defined in: packages/core/src/transports/client/HttpTransport.ts:18envHeaderMap?
Defined in: packages/core/src/transports/client/HttpTransport.ts:22optionalenvHeaderMap?:HttpTransportEnvHeaderMap
fetch?
Defined in: packages/core/src/transports/client/HttpTransport.ts:24optionalfetch?: typeoffetch
headers?
Defined in: packages/core/src/transports/client/HttpTransport.ts:19optionalheaders?:Record<string,string>
network?
Defined in: packages/core/src/transports/client/HttpTransport.ts:23optionalnetwork?:UpstreamHttpNetworkOptions
Core exports: type-aliases/IdentityMetadata
Core exports: type-aliases/IdentityMetadata
IdentityMetadata = object
Defined in: packages/core/src/types/shared.ts:112Identity metadata resolved at the proxy edge.Properties
authenticated?
Defined in: packages/core/src/types/shared.ts:114optionalauthenticated?:boolean
metadata?
Defined in: packages/core/src/types/shared.ts:116optionalmetadata?:Record<string,unknown>
strategy?
Defined in: packages/core/src/types/shared.ts:113optionalstrategy?:string
userId?
Defined in: packages/core/src/types/shared.ts:115optionaluserId?:string
Core exports: type-aliases/IdentityResolverOptions
Core exports: type-aliases/IdentityResolverOptions
IdentityResolverOptions = object
Defined in: packages/core/src/proxy/McpProxy.ts:376Identity resolver configuration for proxy-edge auth.Properties
required?
Defined in: packages/core/src/proxy/McpProxy.ts:378optionalrequired?:boolean
strategy
strategy: IdentityStrategy
Defined in: packages/core/src/proxy/McpProxy.ts:377Core exports: type-aliases/IdentityStrategy
Core exports: type-aliases/IdentityStrategy
IdentityStrategy = object
Defined in: packages/core/src/types/policy.ts:118Identity resolution strategy.Properties
name
name: string
Defined in: packages/core/src/types/policy.ts:119Methods
resolve()
resolve(Defined in: packages/core/src/types/policy.ts:120request):MaybePromise<UserContext|null>
Parameters
request
headers?
Record<string, string>Returns
MaybePromise<UserContext | null>Core exports: type-aliases/InstallationDigest
Core exports: type-aliases/InstallationDigest
InstallationDigest = `sha256:${string}`
Defined in: packages/core/src/edge/installation.ts:15Core exports: type-aliases/InstallationLifecycleState
Core exports: type-aliases/InstallationLifecycleState
InstallationLifecycleState =Defined in: packages/core/src/edge/installation.ts:19"assigned"|"checking"|"approval-required"|"installing"|"installed"|"configuring"|"starting"|"ready"|"degraded"|"failed"|"blocked"|"removing"|"removed"
Core exports: type-aliases/InstallationNetworkMode
Core exports: type-aliases/InstallationNetworkMode
InstallationNetworkMode =Defined in: packages/core/src/edge/installation.ts:18"none"|"source-only"|"restricted"
Core exports: type-aliases/InstallationOutputKind
Core exports: type-aliases/InstallationOutputKind
InstallationOutputKind =Defined in: packages/core/src/edge/installation.ts:17"executable"|"file"|"directory"
Core exports: type-aliases/InstallationProvider
Core exports: type-aliases/InstallationProvider
InstallationProvider =Defined in: packages/core/src/edge/installation.ts:113NodePackageInstallationProvider|PythonInstallationProvider|BinaryInstallationProvider|ContainerInstallationProvider|ManualInstallationProvider|CustomInstallationProvider
Core exports: type-aliases/InstallationProviderKind
Core exports: type-aliases/InstallationProviderKind
InstallationProviderKind =Defined in: packages/core/src/edge/installation.ts:16"node-package"|"python"|"binary"|"container"|"manual"|"custom"
Core exports: type-aliases/InstallationReasonCode
Core exports: type-aliases/InstallationReasonCode
InstallationReasonCode =Defined in: packages/core/src/edge/installation.ts:23"approval-required"|"approval-denied"|"approval-revoked"|"agent-upgrade-required"|"unsupported-platform"|"manual-prerequisite-required"|"source-integrity-failed"|"source-unavailable"|"source-credential-required"|"isolation-unavailable"|"elevation-denied"|"limit-exceeded"|"verification-failed"|"installation-failed"|"attempt-interrupted"|"stale-message"|"artifact-missing"|"artifact-escape"|"cleanup-approval-required"
Core exports: type-aliases/InstallationRecipeInput
Core exports: type-aliases/InstallationRecipeInput
InstallationRecipeInput =Defined in: packages/core/src/edge/installation.ts:187Omit<InstallationRecipe,"version"|"digest">
Core exports: type-aliases/InstallationSource
Core exports: type-aliases/InstallationSource
InstallationSource =Defined in: packages/core/src/edge/installation.ts:67GitInstallationSource|ArchiveInstallationSource|InlineInstallationSource|LocalInstallationSource|EnterpriseInstallationSource
Core exports: type-aliases/IntegratedAuthServicesOptions
Core exports: type-aliases/IntegratedAuthServicesOptions
IntegratedAuthServicesOptions = object
Defined in: packages/core/src/edge/integratedAuthServices.ts:45Properties
config
Defined in: packages/core/src/edge/integratedAuthServices.ts:47readonlyconfig:NormalizedEdgeControlPlaneConfig
defaultTenantId?
Defined in: packages/core/src/edge/integratedAuthServices.ts:49readonlyoptionaldefaultTenantId?:string
now?
Defined in: packages/core/src/edge/integratedAuthServices.ts:50readonlyoptionalnow?: () =>number
Returns
numberonEnrolled?
Defined in: packages/core/src/edge/integratedAuthServices.ts:53readonlyoptionalonEnrolled?: (device,request) =>void|Promise<void>
Parameters
device
EdgeEnrolledDeviceAuthorityrequest
EdgeEnrollRequestReturns
void | Promise<void>onRevoked?
Defined in: packages/core/src/edge/integratedAuthServices.ts:54readonlyoptionalonRevoked?: (device) =>void|Promise<void>
Parameters
device
EdgeEnrolledDeviceAuthorityReturns
void | Promise<void>publicOrigin
Defined in: packages/core/src/edge/integratedAuthServices.ts:48readonlypublicOrigin:string
random?
Defined in: packages/core/src/edge/integratedAuthServices.ts:52readonlyoptionalrandom?: () =>string
Returns
stringstore
Defined in: packages/core/src/edge/integratedAuthServices.ts:46readonlystore:EdgeLocalAuthorityStore
telemetry?
Defined in: packages/core/src/edge/integratedAuthServices.ts:51readonlyoptionaltelemetry?:EdgeTelemetry
Core exports: type-aliases/IntegratedEdgeBridgeOptions
Core exports: type-aliases/IntegratedEdgeBridgeOptions
IntegratedEdgeBridgeOptions = object
Defined in: packages/core/src/edge/integratedBridge.ts:22Properties
capabilityCache
Defined in: packages/core/src/edge/integratedBridge.ts:30readonlycapabilityCache:EdgeCapabilityCache
desired
Defined in: packages/core/src/edge/integratedBridge.ts:24readonlydesired:EdgeDesiredStateStore
devices
Defined in: packages/core/src/edge/integratedBridge.ts:23readonlydevices:EdgeDeviceRegistry
installation?
Defined in: packages/core/src/edge/integratedBridge.ts:31readonlyoptionalinstallation?:EdgeInstallationStatusStore
manifests
Defined in: packages/core/src/edge/integratedBridge.ts:26readonlymanifests:EdgeCapabilityManifestStore
presence
Defined in: packages/core/src/edge/integratedBridge.ts:27readonlypresence:EdgePresenceStore
readiness
Defined in: packages/core/src/edge/integratedBridge.ts:28readonlyreadiness:EdgeReadinessStore
reconciler
Defined in: packages/core/src/edge/integratedBridge.ts:29readonlyreconciler:IntegratedEdgeReconciler
setup
Defined in: packages/core/src/edge/integratedBridge.ts:25readonlysetup:EdgeSetupStatusStore
telemetry?
Defined in: packages/core/src/edge/integratedBridge.ts:32readonlyoptionaltelemetry?:EdgeTelemetry
Core exports: type-aliases/IntegratedEdgeControlPlaneHealth
Core exports: type-aliases/IntegratedEdgeControlPlaneHealth
IntegratedEdgeControlPlaneHealth = object
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:72Properties
authority
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:76readonlyauthority:"ready"|"unavailable"
catalogDeployments
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:78readonlycatalogDeployments:number
desiredAssignments
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:81readonlydesiredAssignments:number
enrolledDevices
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:79readonlyenrolledDevices:number
gateway
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:77readonlygateway:"ready"|"stopping"
mode
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:74readonlymode:"local"|"managed"
multiInstance
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:75readonlymultiInstance:boolean
pendingApprovals
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:80readonlypendingApprovals:number
status
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:73readonlystatus:"ok"|"degraded"|"down"
warnings
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:82readonlywarnings: readonlystring[]
Core exports: type-aliases/IntegratedEdgeControlPlaneRuntime
Core exports: type-aliases/IntegratedEdgeControlPlaneRuntime
IntegratedEdgeControlPlaneRuntime = object
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:85Properties
auth
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:89readonlyauth:EdgeDeviceAuthorizationService&EdgeTokenIssuanceService&EdgeEnrollmentService
capabilityCache
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:93readonlycapabilityCache:EdgeCapabilityCache
config
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:86readonlyconfig:NormalizedEdgeControlPlaneConfig
deviceResolver
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:92readonlydeviceResolver:IntegratedEdgeDeviceResolver
gateway
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:90readonlygateway:EdgeWebSocketGateway
httpRoutes
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:96readonlyhttpRoutes: readonlyProxyExposureHttpRoute[]
operator?
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:95readonlyoptionaloperator?:EdgeLocalOperatorServer
publicOrigin
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:87readonlypublicOrigin:string
reconciler
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:94readonlyreconciler:IntegratedEdgeReconciler
store?
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:88readonlyoptionalstore?:EdgeLocalAuthorityStore
transport
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:91readonlytransport:EdgeTransport
upgradeRoutes
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:97readonlyupgradeRoutes: readonlyProxyExposureUpgradeRoute[]
Methods
close()
close():Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:99Promise<void>
Returns
Promise<void>health()
health():Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:98Promise<IntegratedEdgeControlPlaneHealth>
Returns
Promise<IntegratedEdgeControlPlaneHealth>Core exports: type-aliases/IntegratedEdgeControlPlaneRuntimeOptions
Core exports: type-aliases/IntegratedEdgeControlPlaneRuntimeOptions
IntegratedEdgeControlPlaneRuntimeOptions = object
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:60Properties
authDir?
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:62readonlyoptionalauthDir?:string
catalog?
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:67readonlyoptionalcatalog?:EdgeDeploymentCatalog
controlPlane
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:61readonlycontrolPlane:EdgeControlPlaneConfig
groupsForSubject?
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:68readonlyoptionalgroupsForSubject?: (subjectId) => readonlystring[]
Parameters
subjectId
stringReturns
readonlystring[]listenerHost?
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:65readonlyoptionallistenerHost?:string
listenerPort?
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:66readonlyoptionallistenerPort?:number
protectionKey?
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:64readonlyoptionalprotectionKey?:string|Buffer
publicOrigin?
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:63readonlyoptionalpublicOrigin?:string
telemetry?
Defined in: packages/core/src/transports/exposure/integratedRuntime.ts:69readonlyoptionaltelemetry?:EdgeTelemetry
Core exports: type-aliases/IntegratedEdgeReconcilerOptions
Core exports: type-aliases/IntegratedEdgeReconcilerOptions
IntegratedEdgeReconcilerOptions = object
Defined in: packages/core/src/edge/integratedReconciliation.ts:188Properties
assignmentResolver?
Defined in: packages/core/src/edge/integratedReconciliation.ts:195readonlyoptionalassignmentResolver?:EdgeAssignmentResolver
assignmentStore
Defined in: packages/core/src/edge/integratedReconciliation.ts:192readonlyassignmentStore:EdgeDesiredAssignmentStore
catalog
Defined in: packages/core/src/edge/integratedReconciliation.ts:189readonlycatalog:EdgeDeploymentCatalog
desiredStateStore
Defined in: packages/core/src/edge/integratedReconciliation.ts:191readonlydesiredStateStore:EdgeDesiredStateStore
deviceRegistry
Defined in: packages/core/src/edge/integratedReconciliation.ts:190readonlydeviceRegistry:EdgeDeviceRegistry
groupsForSubject?
Defined in: packages/core/src/edge/integratedReconciliation.ts:194readonlyoptionalgroupsForSubject?: (subjectId) => readonlystring[]
Parameters
subjectId
stringReturns
readonlystring[]now?
Defined in: packages/core/src/edge/integratedReconciliation.ts:197readonlyoptionalnow?: () =>number
Returns
numberpublish
Defined in: packages/core/src/edge/integratedReconciliation.ts:193readonlypublish: (state) =>Promise<"published"|"unchanged">
Parameters
state
EdgeDesiredStateMessageReturns
Promise<"published" | "unchanged">telemetry?
Defined in: packages/core/src/edge/integratedReconciliation.ts:196readonlyoptionaltelemetry?:EdgeTelemetry
Core exports: type-aliases/JsonConsoleLoggerDriverOptions
Core exports: type-aliases/JsonConsoleLoggerDriverOptions
JsonConsoleLoggerDriverOptions = object
Defined in: packages/core/src/logging/logger.ts:96JSON console logger driver options.Properties
writeLine?
Defined in: packages/core/src/logging/logger.ts:97optionalwriteLine?: (line) =>void
Parameters
line
stringReturns
voidCore exports: type-aliases/JsonConsoleLoggerOptions
Core exports: type-aliases/JsonConsoleLoggerOptions
JsonConsoleLoggerOptions =Defined in: packages/core/src/logging/logger.ts:134JSON stdout logger factory options.Omit<LoggerOptions,"driver"> &JsonConsoleLoggerDriverOptions
Core exports: type-aliases/LegacyMiddleware
Core exports: type-aliases/LegacyMiddleware
LegacyMiddleware = (Defined in: packages/core/src/types/middleware.ts:247Legacy middleware function signature.request,context,next) =>MaybePromise<CallToolResult|void>
Parameters
request
ToolCallRequestcontext
MiddlewareContextnext
NextReturns
MaybePromise<CallToolResult | void>Core exports: type-aliases/LifecycleHook
Core exports: type-aliases/LifecycleHook
Core exports: type-aliases/LifecycleHookContext
Core exports: type-aliases/LifecycleHookContext
LifecycleHookContext = object
Defined in: packages/core/src/types/middleware.ts:41Lifecycle hook context.Properties
error?
Defined in: packages/core/src/types/middleware.ts:47optionalerror?:Error
identity?
Defined in: packages/core/src/types/middleware.ts:44optionalidentity?:IdentityMetadata
log
log: Logger
Defined in: packages/core/src/types/middleware.ts:48request?
Defined in: packages/core/src/types/middleware.ts:46optionalrequest?:ToolCallRequest
sessionId?
Defined in: packages/core/src/types/middleware.ts:45optionalsessionId?:string
subject?
Defined in: packages/core/src/types/middleware.ts:43optionalsubject?:ResolvedSubject
user
user: UserContext
Defined in: packages/core/src/types/middleware.ts:42Core exports: type-aliases/LifecycleHookEvent
Core exports: type-aliases/LifecycleHookEvent
LifecycleHookEvent =Defined in: packages/core/src/types/middleware.ts:35Lifecycle event names emitted by the proxy."sessionStart"|"sessionEnd"|"toolFailure"
Core exports: type-aliases/ListPromptsParams
Core exports: type-aliases/ListPromptsParams
ListPromptsParams =Defined in: packages/core/src/types/mcp-operation.ts:36Request/result aliases for MCP server prompt operations.ListPromptsRequest["params"]
Core exports: type-aliases/ListPromptsResponse
Core exports: type-aliases/ListPromptsResponse
ListPromptsResponse = ListPromptsResult
Defined in: packages/core/src/types/mcp-operation.ts:37Core middleware and transport types.Core exports: type-aliases/ListResourcesParams
Core exports: type-aliases/ListResourcesParams
ListResourcesParams =Defined in: packages/core/src/types/mcp-operation.ts:25Request/result aliases for MCP server resource operations.ListResourcesRequest["params"]
Core exports: type-aliases/ListResourcesResponse
Core exports: type-aliases/ListResourcesResponse
ListResourcesResponse = ListResourcesResult
Defined in: packages/core/src/types/mcp-operation.ts:26Core middleware and transport types.Core exports: type-aliases/ListResourceTemplatesParams
Core exports: type-aliases/ListResourceTemplatesParams
ListResourceTemplatesParams =Defined in: packages/core/src/types/mcp-operation.ts:29Core middleware and transport types.ListResourceTemplatesRequest["params"]
Core exports: type-aliases/ListResourceTemplatesResponse
Core exports: type-aliases/ListResourceTemplatesResponse
ListResourceTemplatesResponse = ListResourceTemplatesResult
Defined in: packages/core/src/types/mcp-operation.ts:30Core middleware and transport types.Core exports: type-aliases/ListToolsContext
Core exports: type-aliases/ListToolsContext
ListToolsContext = object
Defined in: packages/core/src/types/middleware.ts:79Context passed to list tool hooks.Properties
credentialSources?
Defined in: packages/core/src/types/middleware.ts:86optionalcredentialSources?:CredentialSourceMetadata[]
identity?
Defined in: packages/core/src/types/middleware.ts:82optionalidentity?:IdentityMetadata
log
log: Logger
Defined in: packages/core/src/types/middleware.ts:83policy?
Defined in: packages/core/src/types/middleware.ts:84optionalpolicy?:PolicyContract
policyDecision?
Defined in: packages/core/src/types/middleware.ts:85optionalpolicyDecision?:PolicyDecision
subject?
Defined in: packages/core/src/types/middleware.ts:81optionalsubject?:ResolvedSubject
user
user: UserContext
Defined in: packages/core/src/types/middleware.ts:80Core exports: type-aliases/ListToolsHook
Core exports: type-aliases/ListToolsHook
ListToolsHook = (Defined in: packages/core/src/types/middleware.ts:70Hook invoked after upstream tool discovery and before returning tools to the client.tools,context) =>MaybePromise<ListToolsResult["tools"] |ListToolsResult|void>
Parameters
tools
ListToolsResult["tools"]context
ListToolsContextReturns
MaybePromise<ListToolsResult["tools"] | ListToolsResult | void>Core exports: type-aliases/LocalAuthOptions
Core exports: type-aliases/LocalAuthOptions
LocalAuthOptions = object
Defined in: packages/core/src/auth/auth.ts:76Properties
credentialsFile?
Defined in: packages/core/src/auth/auth.ts:79optionalcredentialsFile?:string
dir
dir: string
Defined in: packages/core/src/auth/auth.ts:77key
key:Defined in: packages/core/src/auth/auth.ts:78string|Buffer
upstreamAuth?
Defined in: packages/core/src/auth/auth.ts:81optionalupstreamAuth?:UpstreamAuthBindings
upstreamAuthFile?
Defined in: packages/core/src/auth/auth.ts:80optionalupstreamAuthFile?:string
Core exports: type-aliases/LocalCompletionHandler
Core exports: type-aliases/LocalCompletionHandler
Core exports: type-aliases/LocalCompletionReference
Core exports: type-aliases/LocalCompletionReference
LocalCompletionReference = {Defined in: packages/core/src/local/declarations.ts:93Reference used to bind a local completion handler.name:string;type:"ref/prompt"; } | {type:"ref/resource";uriTemplate:string; }
Core exports: type-aliases/LocalCredentials
Core exports: type-aliases/LocalCredentials
LocalCredentials =Defined in: packages/core/src/auth/auth.ts:72z.infer<typeoflocalCredentialsSchema>
Core exports: type-aliases/LocalPromptHandler
Core exports: type-aliases/LocalPromptHandler
Core exports: type-aliases/LocalPromptMetadata
Core exports: type-aliases/LocalPromptMetadata
LocalPromptMetadata =Defined in: packages/core/src/local/declarations.ts:51Metadata accepted when declaring a local prompt.Omit<Prompt,"name">
Core exports: type-aliases/LocalResourceHandler
Core exports: type-aliases/LocalResourceHandler
Core exports: type-aliases/LocalResourceMetadata
Core exports: type-aliases/LocalResourceMetadata
LocalResourceMetadata =Defined in: packages/core/src/local/declarations.ts:39Metadata accepted when declaring a local exact resource.Omit<Resource,"uri">
Core exports: type-aliases/LocalResourceTemplateMetadata
Core exports: type-aliases/LocalResourceTemplateMetadata
LocalResourceTemplateMetadata =Defined in: packages/core/src/local/declarations.ts:45Metadata accepted when declaring a local resource template.Omit<ResourceTemplate,"uriTemplate">
Core exports: type-aliases/LocalSecretsBackendOptions
Core exports: type-aliases/LocalSecretsBackendOptions
LocalSecretsBackendOptions = object
Defined in: packages/core/src/secrets/local-backend.ts:8Properties
credentialsFile?
Defined in: packages/core/src/secrets/local-backend.ts:11optionalcredentialsFile?:string
dir
dir: string
Defined in: packages/core/src/secrets/local-backend.ts:9key
key:Defined in: packages/core/src/secrets/local-backend.ts:10string|Buffer
Core exports: type-aliases/LocalToolHandler
Core exports: type-aliases/LocalToolHandler
Core exports: type-aliases/LocalToolMetadata
Core exports: type-aliases/LocalToolMetadata
LocalToolMetadata =Defined in: packages/core/src/local/declarations.ts:33Metadata accepted when declaring a local tool.Omit<Tool,"name">
Core exports: type-aliases/LogEntry
Core exports: type-aliases/LogEntry
LogEntry = object
Defined in: packages/core/src/logging/logger.ts:16Structured log entry payload.Properties
context
context:Defined in: packages/core/src/logging/logger.ts:20Record<string,unknown>
level
level: LogLevel
Defined in: packages/core/src/logging/logger.ts:17message
message: string
Defined in: packages/core/src/logging/logger.ts:18metadata
metadata:Defined in: packages/core/src/logging/logger.ts:21Record<string,unknown>
timestamp
timestamp: Date
Defined in: packages/core/src/logging/logger.ts:19Core exports: type-aliases/LoggerDriver
Core exports: type-aliases/LoggerDriver
Core exports: type-aliases/LoggerOptions
Core exports: type-aliases/LoggerOptions
LoggerOptions = object
Defined in: packages/core/src/logging/logger.ts:36Logger configuration options.Properties
context?
Defined in: packages/core/src/logging/logger.ts:39optionalcontext?:Record<string,unknown>
driver?
Defined in: packages/core/src/logging/logger.ts:38optionaldriver?:LoggerDriver
level?
Defined in: packages/core/src/logging/logger.ts:37optionallevel?:LogLevel
onWrite?
Defined in: packages/core/src/logging/logger.ts:40optionalonWrite?: (entry) =>void|Promise<void>
Parameters
entry
LogEntryReturns
void | Promise<void>redact?
Defined in: packages/core/src/logging/logger.ts:41optionalredact?:boolean|LoggerRedactionOptions
Core exports: type-aliases/LoggerRedactionOptions
Core exports: type-aliases/LoggerRedactionOptions
LoggerRedactionOptions = object
Defined in: packages/core/src/logging/logger.ts:48Logger redaction configuration.Properties
enabled?
Defined in: packages/core/src/logging/logger.ts:49optionalenabled?:boolean
keys?
Defined in: packages/core/src/logging/logger.ts:51optionalkeys?: (string|RegExp)[]
paths?
Defined in: packages/core/src/logging/logger.ts:52optionalpaths?:string[]
redact?
Defined in: packages/core/src/logging/logger.ts:53optionalredact?: (value,path,key?) =>unknown
Parameters
value
unknownpath
string[]key?
stringReturns
unknownreplacement?
Defined in: packages/core/src/logging/logger.ts:50optionalreplacement?:string
Core exports: type-aliases/LoggerSinkOptions
Core exports: type-aliases/LoggerSinkOptions
Core exports: type-aliases/LogLevel
Core exports: type-aliases/LogLevel
LogLevel =Defined in: packages/core/src/logging/logger.ts:10Supported log levels."debug"|"info"|"warn"|"error"|"fatal"
Core exports: type-aliases/ManualApprovalOptions
Core exports: type-aliases/ManualApprovalOptions
ManualApprovalOptions = object
Defined in: packages/core/src/governance/governance.ts:418Options for an external approval workflow.Properties
metadata?
Defined in: packages/core/src/governance/governance.ts:422optionalmetadata?:Record<string,unknown> | ((request,context) =>Record<string,unknown> |undefined)
reason?
Defined in: packages/core/src/governance/governance.ts:421optionalreason?:string| ((request,context) =>string|undefined)
requestId?
Defined in: packages/core/src/governance/governance.ts:419optionalrequestId?:string| ((request,context) =>string)
resolve?
Defined in: packages/core/src/governance/governance.ts:423optionalresolve?:ApprovalHandler<ToolApprovalRequest>
url?
Defined in: packages/core/src/governance/governance.ts:420optionalurl?:string| ((request,context) =>string|undefined)
Core exports: type-aliases/MaybePromise
Core exports: type-aliases/MaybePromise
Core exports: type-aliases/McpOperationName
Core exports: type-aliases/McpOperationName
McpOperationName =Defined in: packages/core/src/types/mcp-operation.ts:90Governed MCP operation names used by capability permissions."tools:list"|"tool:call"|"resources:list"|"resource:read"|"resource-templates:list"|"prompts:list"|"prompt:get"|"completion:complete"
Core exports: type-aliases/McpProxyOptions
Core exports: type-aliases/McpProxyOptions
McpProxyOptions = object
Defined in: packages/core/src/proxy/McpProxy.ts:266Options for creating an MCP proxy server.Properties
auth?
Defined in: packages/core/src/proxy/McpProxy.ts:279optionalauth?:FentarisAuth
autoLog?
Defined in: packages/core/src/proxy/McpProxy.ts:281optionalautoLog?:boolean|AutoLogOptions
cli?
Defined in: packages/core/src/proxy/McpProxy.ts:297Agent-facing CLI configuration.optionalcli?:FentarisCliOptions
defaults?
Defined in: packages/core/src/proxy/McpProxy.ts:276optionaldefaults?:object
credentials?
optionalcredentials?:CredentialSourceMap
edge?
Defined in: packages/core/src/proxy/McpProxy.ts:304Edge execution wiring: control-plane device resolver, replaceable session-binding store, expiry, and removal listener. When omitted, edge targets cannot be pinned and the runtime behaves as cloud-only.optionaledge?:EdgeRuntimeOptions
errorMapper?
Defined in: packages/core/src/proxy/McpProxy.ts:285optionalerrorMapper?:ErrorMapper
groups?
Defined in: packages/core/src/proxy/McpProxy.ts:275optionalgroups?:Group[]
health?
Defined in: packages/core/src/proxy/McpProxy.ts:284optionalhealth?:HealthConfig
host?
Defined in: packages/core/src/proxy/McpProxy.ts:269optionalhost?:string
identity?
Defined in: packages/core/src/proxy/McpProxy.ts:273optionalidentity?:IdentityStrategy|IdentityResolverOptions
installations?
Defined in: packages/core/src/proxy/McpProxy.ts:293Constructor-style managed installation recipes keyed by MCP server name.optionalinstallations?:Record<string,InstallationRecipe>
lifecycle?
Defined in: packages/core/src/proxy/McpProxy.ts:283optionallifecycle?:RuntimeLifecycleOptions
logger?
Defined in: packages/core/src/proxy/McpProxy.ts:271optionallogger?:Logger
name?
Defined in: packages/core/src/proxy/McpProxy.ts:286optionalname?:string
path?
Defined in: packages/core/src/proxy/McpProxy.ts:270optionalpath?:string
placements?
Defined in: packages/core/src/proxy/McpProxy.ts:295Constructor-style placement bindings.optionalplacements?:PlacementBindingConfig[]
policy?
Defined in: packages/core/src/proxy/McpProxy.ts:274optionalpolicy?:PolicyContract
port?
Defined in: packages/core/src/proxy/McpProxy.ts:268optionalport?:number
profiler?
Defined in: packages/core/src/proxy/McpProxy.ts:282optionalprofiler?:RuntimeProfilerConfig
registry?
Defined in: packages/core/src/proxy/McpProxy.ts:280optionalregistry?:Registry
servers?
Defined in: packages/core/src/proxy/McpProxy.ts:267optionalservers?:McpServer[]
setup?
Defined in: packages/core/src/proxy/McpProxy.ts:291Constructor-style per-server setup schemas.optionalsetup?:Record<string,Record<string,SetupFieldDescriptor> |SetupSchema>
targets?
Defined in: packages/core/src/proxy/McpProxy.ts:289Constructor-style execution-target declarations.optionaltargets?:Record<string,ExecutionTarget>
user?
Defined in: packages/core/src/proxy/McpProxy.ts:272optionaluser?:UserContext| ((request) =>UserContext|Promise<UserContext>)
version?
Defined in: packages/core/src/proxy/McpProxy.ts:287optionalversion?:string
Core exports: type-aliases/McpProxyStartOptions
Core exports: type-aliases/McpProxyStartOptions
McpProxyStartOptions = object
Defined in: packages/core/src/proxy/McpProxy.ts:385Optional start overrides for the MCP proxy.Properties
host?
Defined in: packages/core/src/proxy/McpProxy.ts:387optionalhost?:string
path?
Defined in: packages/core/src/proxy/McpProxy.ts:388optionalpath?:string
port?
Defined in: packages/core/src/proxy/McpProxy.ts:386optionalport?:number
startupTimeoutMs?
Defined in: packages/core/src/proxy/McpProxy.ts:389optionalstartupTimeoutMs?:number
Core exports: type-aliases/McpProxyStopOptions
Core exports: type-aliases/McpProxyStopOptions
Core exports: type-aliases/McpServerAuth
Core exports: type-aliases/McpServerAuth
McpServerAuth =Defined in: packages/core/src/server/McpServer.ts:42Server credential application configuration.BearerCredentialAuth|HeaderCredentialAuth
Core exports: type-aliases/McpServerOptions
Core exports: type-aliases/McpServerOptions
McpServerOptions = object
Defined in: packages/core/src/server/McpServer.ts:64Configuration for an MCP server wrapper.Properties
auth?
Defined in: packages/core/src/server/McpServer.ts:68optionalauth?:McpServerAuth
displayName?
Defined in: packages/core/src/server/McpServer.ts:66optionaldisplayName?:string
env?
Defined in: packages/core/src/server/McpServer.ts:69optionalenv?:EnvResolver
isolation?
Defined in: packages/core/src/server/McpServer.ts:70optionalisolation?:Isolation
isolationTimeout?
Defined in: packages/core/src/server/McpServer.ts:71optionalisolationTimeout?:number
name
name: string
Defined in: packages/core/src/server/McpServer.ts:65transport
transport: FentarisTransport
Defined in: packages/core/src/server/McpServer.ts:67Core exports: type-aliases/Middleware
Core exports: type-aliases/Middleware
Middleware =Defined in: packages/core/src/types/middleware.ts:266Middleware function signature.LegacyMiddleware|ProxyMiddleware
Core exports: type-aliases/MiddlewareContext
Core exports: type-aliases/MiddlewareContext
MiddlewareContext = object
Defined in: packages/core/src/types/middleware.ts:217Middleware execution context.Properties
approval
approval: ApprovalDecisionController
Defined in: packages/core/src/types/middleware.ts:221credentialSources?
Defined in: packages/core/src/types/middleware.ts:228optionalcredentialSources?:CredentialSourceMetadata[]
identity?
Defined in: packages/core/src/types/middleware.ts:220optionalidentity?:IdentityMetadata
log
log: Logger
Defined in: packages/core/src/types/middleware.ts:222policy?
Defined in: packages/core/src/types/middleware.ts:224optionalpolicy?:PolicyContract|ProxyPolicyContext
policyDecision?
Defined in: packages/core/src/types/middleware.ts:225optionalpolicyDecision?:PolicyDecision
rateLimiter?
Defined in: packages/core/src/types/middleware.ts:227optionalrateLimiter?:RateLimiter
registry?
Defined in: packages/core/src/types/middleware.ts:226optionalregistry?:Registry
res
res: ResponseController
Defined in: packages/core/src/types/middleware.ts:223subject?
Defined in: packages/core/src/types/middleware.ts:219optionalsubject?:ResolvedSubject
user
user: UserContext
Defined in: packages/core/src/types/middleware.ts:218Core exports: type-aliases/Next
Core exports: type-aliases/Next
Next = () =>Defined in: packages/core/src/types/middleware.ts:235Next middleware handler.Promise<CallToolResult>
Returns
Promise<CallToolResult>Core exports: type-aliases/NormalizedEdgeControlPlaneConfig
Core exports: type-aliases/NormalizedEdgeControlPlaneConfig
NormalizedEdgeControlPlaneConfig = object
Defined in: packages/core/src/edge/integratedConfig.ts:161Normalized runtime configuration after merge and defaults. Present only when
the integrated control plane is enabled.Properties
accessTokenTtlSeconds
Defined in: packages/core/src/edge/integratedConfig.ts:167readonlyaccessTokenTtlSeconds:number
adapters?
Defined in: packages/core/src/edge/integratedConfig.ts:175readonlyoptionaladapters?:Partial<EdgeControlPlaneManagedAdapters>
approval?
Defined in: packages/core/src/edge/integratedConfig.ts:176readonlyoptionalapproval?:EdgeDeviceApprovalAdapter
assignmentResolver?
Defined in: packages/core/src/edge/integratedConfig.ts:177readonlyoptionalassignmentResolver?:EdgeAssignmentResolver
authorizationCodeTtlSeconds
Defined in: packages/core/src/edge/integratedConfig.ts:169readonlyauthorizationCodeTtlSeconds:number
basePath
Defined in: packages/core/src/edge/integratedConfig.ts:164readonlybasePath:string
enabled
Defined in: packages/core/src/edge/integratedConfig.ts:162readonlyenabled:true
maxMetadataBytes
Defined in: packages/core/src/edge/integratedConfig.ts:173readonlymaxMetadataBytes:number
maxPollAttempts
Defined in: packages/core/src/edge/integratedConfig.ts:171readonlymaxPollAttempts:number
maxRequestBytes
Defined in: packages/core/src/edge/integratedConfig.ts:172readonlymaxRequestBytes:number
mode
Defined in: packages/core/src/edge/integratedConfig.ts:163readonlymode:EdgeControlPlaneMode
pollIntervalSeconds
Defined in: packages/core/src/edge/integratedConfig.ts:170readonlypollIntervalSeconds:number
publicOrigin?
Defined in: packages/core/src/edge/integratedConfig.ts:165readonlyoptionalpublicOrigin?:string
rateLimitPerMinute
Defined in: packages/core/src/edge/integratedConfig.ts:174readonlyrateLimitPerMinute:number
refreshTokenTtlSeconds
Defined in: packages/core/src/edge/integratedConfig.ts:168readonlyrefreshTokenTtlSeconds:number
stateDir
Defined in: packages/core/src/edge/integratedConfig.ts:166readonlystateDir:string
Core exports: type-aliases/NormalizedProfilerRedaction
Core exports: type-aliases/NormalizedProfilerRedaction
NormalizedProfilerRedaction = object
Defined in: packages/core/src/profiler/redaction.ts:14Properties
custom
custom: (Defined in: packages/core/src/profiler/redaction.ts:19value,path,key?) =>unknown[]
Parameters
value
unknownpath
string[]key?
stringReturns
unknownenabled
enabled: boolean
Defined in: packages/core/src/profiler/redaction.ts:15keys
keys: (Defined in: packages/core/src/profiler/redaction.ts:17string|RegExp)[]
paths
paths: string[][]
Defined in: packages/core/src/profiler/redaction.ts:18replacement
replacement: unknown
Defined in: packages/core/src/profiler/redaction.ts:16Core exports: type-aliases/NormalizedRuntimeProfiler
Core exports: type-aliases/NormalizedRuntimeProfiler
NormalizedRuntimeProfiler = object
Defined in: packages/core/src/profiler/profiler.ts:52Properties
failureMode
failureMode: ProfilerFailureMode
Defined in: packages/core/src/profiler/profiler.ts:59filters
filters: ProfilerFilter[]
Defined in: packages/core/src/profiler/profiler.ts:55handlers
handlers: RuntimeProfilerHandlerEntry[]
Defined in: packages/core/src/profiler/profiler.ts:57level
level: RuntimeEventLevel
Defined in: packages/core/src/profiler/profiler.ts:53onSinkError?
Defined in: packages/core/src/profiler/profiler.ts:60optionalonSinkError?: (error,event) =>void|Promise<void>
Parameters
error
FentarisExtensionErrorevent
RuntimeEventReturns
void | Promise<void>redaction
redaction: NormalizedProfilerRedaction
Defined in: packages/core/src/profiler/profiler.ts:58sinks
sinks: ProfilerSink[]
Defined in: packages/core/src/profiler/profiler.ts:56track
track:Defined in: packages/core/src/profiler/profiler.ts:54Set<ProfilerTrack>
Core exports: type-aliases/PlacementBindingConfig
Core exports: type-aliases/PlacementBindingConfig
PlacementBindingConfig = object
Defined in: packages/core/src/proxy/McpProxy.ts:245A placement binding declared through fluent or constructor-style config.Properties
groupId?
Defined in: packages/core/src/proxy/McpProxy.ts:251Group id for group-scoped bindings.optionalgroupId?:string
scope
scope: PlacementScope
Defined in: packages/core/src/proxy/McpProxy.ts:249Scope of the binding.serverName
serverName: string
Defined in: packages/core/src/proxy/McpProxy.ts:247Server name the binding applies to.targetName
targetName: string
Defined in: packages/core/src/proxy/McpProxy.ts:255Registered or built-in target name.userId?
Defined in: packages/core/src/proxy/McpProxy.ts:253User id for user-scoped bindings.optionaluserId?:string
Core exports: type-aliases/PlacementScope
Core exports: type-aliases/PlacementScope
PlacementScope =Defined in: packages/core/src/edge/placement.ts:39Placement scope of a binding."global"|"group"|"user"
Core exports: type-aliases/PlacementSource
Core exports: type-aliases/PlacementSource
PlacementSource =Defined in: packages/core/src/edge/placement.ts:42Where a resolved placement came from."explicit"|"user"|"group"|"global"|"implicit-cloud"
Core exports: type-aliases/PolicyDecision
Core exports: type-aliases/PolicyDecision
PolicyDecision = object
Defined in: packages/core/src/types/policy.ts:49Policy evaluation result.Properties
allowed
allowed: boolean
Defined in: packages/core/src/types/policy.ts:50metadata?
Defined in: packages/core/src/types/policy.ts:52optionalmetadata?:PolicyMetadata&Record<string,unknown>
reason?
Defined in: packages/core/src/types/policy.ts:51optionalreason?:string
Core exports: type-aliases/PolicyMetadata
Core exports: type-aliases/PolicyMetadata
PolicyMetadata = object
Defined in: packages/core/src/types/shared.ts:70Effective policy metadata safe to expose in middleware and logs.Properties
approval?
Defined in: packages/core/src/types/shared.ts:85optionalapproval?:ApprovalMetadata
denialReason?
Defined in: packages/core/src/types/shared.ts:84optionaldenialReason?:string
matchedGroups?
Defined in: packages/core/src/types/shared.ts:72optionalmatchedGroups?:string[]
matchedPermissions?
Defined in: packages/core/src/types/shared.ts:73optionalmatchedPermissions?:object[]
effect
effect:"allow"|"deny"
groupId?
optionalgroupId?:string
metadata?
optionalmetadata?:Record<string,unknown>
operation
operation: McpOperationName
policyName
policyName: string
serverName
serverName: string
target?
optionaltarget?:string
targetKind?
optionaltargetKind?:CapabilityTargetKind
toolName?
optionaltoolName?:string
policyName?
Defined in: packages/core/src/types/shared.ts:71optionalpolicyName?:string
Core exports: type-aliases/ProfilerFailureMode
Core exports: type-aliases/ProfilerFailureMode
ProfilerFailureMode =Defined in: packages/core/src/profiler/profiler.ts:29"isolate"|"strict"
Core exports: type-aliases/ProfilerFilter
Core exports: type-aliases/ProfilerFilter
ProfilerFilter = object
Defined in: packages/core/src/profiler/events.ts:117Properties
category?
Defined in: packages/core/src/profiler/events.ts:118optionalcategory?:ProfilerTrack|ProfilerTrack[]
group?
Defined in: packages/core/src/profiler/events.ts:121optionalgroup?:string|string[]
level?
Defined in: packages/core/src/profiler/events.ts:119optionallevel?:RuntimeEventLevel
minDurationMs?
Defined in: packages/core/src/profiler/events.ts:124optionalminDurationMs?:number
operation?
Defined in: packages/core/src/profiler/events.ts:123optionaloperation?:string|string[]
server?
Defined in: packages/core/src/profiler/events.ts:120optionalserver?:string|string[]
user?
Defined in: packages/core/src/profiler/events.ts:122optionaluser?:string|string[]
Core exports: type-aliases/ProfilerFunctionSink
Core exports: type-aliases/ProfilerFunctionSink
Core exports: type-aliases/ProfilerHandlerOptions
Core exports: type-aliases/ProfilerHandlerOptions
Core exports: type-aliases/ProfilerObjectConfig
Core exports: type-aliases/ProfilerObjectConfig
ProfilerObjectConfig = object
Defined in: packages/core/src/profiler/profiler.ts:31Properties
failureMode?
Defined in: packages/core/src/profiler/profiler.ts:41optionalfailureMode?:ProfilerFailureMode
handlers?
Defined in: packages/core/src/profiler/profiler.ts:38optionalhandlers?:RuntimeProfilerHandlerEntry[]
level?
Defined in: packages/core/src/profiler/profiler.ts:33optionallevel?:RuntimeEventLevel
onSinkError?
Defined in: packages/core/src/profiler/profiler.ts:40optionalonSinkError?: (error,event) =>void|Promise<void>
Parameters
error
FentarisExtensionErrorevent
RuntimeEventReturns
void | Promise<void>preset?
Defined in: packages/core/src/profiler/profiler.ts:32optionalpreset?:"pretty"|"silent"|"json"
redact?
Defined in: packages/core/src/profiler/profiler.ts:39optionalredact?:boolean|ProfilerRedactionOptions
sink?
Defined in: packages/core/src/profiler/profiler.ts:37optionalsink?:ProfilerSinkLike
sinks?
Defined in: packages/core/src/profiler/profiler.ts:36optionalsinks?:ProfilerSinkLike[]
track?
Defined in: packages/core/src/profiler/profiler.ts:34optionaltrack?:ProfilerTrack[]
where?
Defined in: packages/core/src/profiler/profiler.ts:35optionalwhere?:ProfilerFilter
Core exports: type-aliases/ProfilerPrettySinkOptions
Core exports: type-aliases/ProfilerPrettySinkOptions
Core exports: type-aliases/ProfilerRedactionOptions
Core exports: type-aliases/ProfilerRedactionOptions
ProfilerRedactionOptions = object
Defined in: packages/core/src/profiler/redaction.ts:6Properties
enabled?
Defined in: packages/core/src/profiler/redaction.ts:7optionalenabled?:boolean
keys?
Defined in: packages/core/src/profiler/redaction.ts:9optionalkeys?: (string|RegExp)[]
paths?
Defined in: packages/core/src/profiler/redaction.ts:10optionalpaths?: (string|string[])[]
replacement?
Defined in: packages/core/src/profiler/redaction.ts:8optionalreplacement?:unknown
rules?
Defined in: packages/core/src/profiler/redaction.ts:11optionalrules?:ProfilerRedactionRule[]
Core exports: type-aliases/ProfilerRedactionRule
Core exports: type-aliases/ProfilerRedactionRule
ProfilerRedactionRule = {Defined in: packages/core/src/profiler/redaction.ts:1key:string|RegExp;replacement?:unknown; } | {path:string|string[];replacement?:unknown; } | ((value,path,key?) =>unknown)
Core exports: type-aliases/ProfilerSink
Core exports: type-aliases/ProfilerSink
ProfilerSink = object
Defined in: packages/core/src/profiler/events.ts:131Properties
name?
Defined in: packages/core/src/profiler/events.ts:132optionalname?:string
Methods
write()
write(Defined in: packages/core/src/profiler/events.ts:133event):void|Promise<void>
Parameters
event
RuntimeEventDimensions & object & object | RuntimeEventDimensions & object & object | RuntimeEventDimensions & object & object | RuntimeEventDimensions & object & object | RuntimeEventDimensions & object & object | RuntimeEventDimensions & object & object | RuntimeEventDimensions & object & object | RuntimeEventDimensions & object & object | RuntimeEventDimensions & object & object | RuntimeTransportEvent | RuntimeEventDimensions & object & object | RuntimeEventDimensions & object & object | RuntimeEventDimensions & object & object | RuntimeEventDimensions & object & object | RuntimeEventDimensions & object & object | RuntimeExtensionEvent | RuntimeProfilerEvent | RuntimeEventDimensions & object & object & object | RuntimeEventDimensions & object & object & objectReturns
void | Promise<void>Core exports: type-aliases/ProfilerSinkLike
Core exports: type-aliases/ProfilerSinkLike
ProfilerSinkLike =Defined in: packages/core/src/profiler/events.ts:146ProfilerSink|ProfilerFunctionSink
Core exports: type-aliases/ProfilerTrack
Core exports: type-aliases/ProfilerTrack
ProfilerTrack = RuntimeEventCategory
Defined in: packages/core/src/profiler/events.ts:115Core exports: type-aliases/ProxyAuthContext
Core exports: type-aliases/ProxyAuthContext
ProxyAuthContext = object
Defined in: packages/core/src/types/proxy.ts:92Normalized authentication metadata exposed through the unified context.Properties
authenticated
authenticated: boolean
Defined in: packages/core/src/types/proxy.ts:94metadata?
Defined in: packages/core/src/types/proxy.ts:96optionalmetadata?:Record<string,unknown>
strategy?
Defined in: packages/core/src/types/proxy.ts:93optionalstrategy?:string
userId?
Defined in: packages/core/src/types/proxy.ts:95optionaluserId?:string
Core exports: type-aliases/ProxyCompletionContext
Core exports: type-aliases/ProxyCompletionContext
ProxyCompletionContext = object
Defined in: packages/core/src/types/proxy.ts:156Selected completion metadata.Properties
argumentName
argumentName: string
Defined in: packages/core/src/types/proxy.ts:160proxyTarget?
Defined in: packages/core/src/types/proxy.ts:159optionalproxyTarget?:string
refType
refType:Defined in: packages/core/src/types/proxy.ts:157"ref/prompt"|"ref/resource"
target
target: string
Defined in: packages/core/src/types/proxy.ts:158Core exports: type-aliases/ProxyContext
Core exports: type-aliases/ProxyContext
ProxyContext =Defined in: packages/core/src/types/proxy.ts:167Unified context for new proxy middleware, routes, and events.MiddlewareContext&object
Type Declaration
args?
optionalargs?:CallToolRequest["params"]["arguments"]
auth
auth: ProxyAuthContext
completion?
optionalcompletion?:ProxyCompletionContext
credentials
credentials: object
credentials.sources
sources: CredentialSourceMetadata[]
execution?
optionalexecution?:ProxyExecutionContext
operation
operation: ProxyOperation
policy
policy: ProxyPolicyContext
prompt?
optionalprompt?:ProxyPromptContext
raw?
optionalraw?:CallToolRequest["params"] |CompleteRequest["params"] |GetPromptRequest["params"] |ListPromptsRequest["params"] |ListResourcesRequest["params"] |ListResourceTemplatesRequest["params"] |ListToolsRequest["params"] |ReadResourceRequest["params"]
requestId?
optionalrequestId?:string
resource?
optionalresource?:ProxyResourceContext
response
response: ResponseController
server?
optionalserver?:ProxyServerContext
state
state:Record<string,unknown>
tool?
optionaltool?:ProxyToolContext
transport
transport: ProxyTransportContext
continue()
continue(): undefined
Returns
undefineddeny()
deny(message):object
Parameters
message
stringReturns
object_meta?
optional_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>
content
content:z.ZodDefault<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;text:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;data:z.ZodString;mimeType:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;data:z.ZodString;mimeType:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;description:z.ZodOptional<…>;icons:z.ZodOptional<…>;mimeType:z.ZodOptional<…>;name:z.ZodString;size:z.ZodOptional<…>;title:z.ZodOptional<…>;type:z.ZodLiteral<…>;uri:z.ZodString; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;resource:z.ZodUnion<…>;type:z.ZodLiteral<…>; },z.core.$strip>]>>>
isError?
optionalisError?:z.ZodOptional<z.ZodBoolean>
structuredContent?
optionalstructuredContent?:z.ZodOptional<z.ZodRecord<z.ZodString,z.ZodUnknown>>
error()
error(code,message):object
Parameters
code
numbermessage
stringReturns
object_meta?
optional_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>
content
content:z.ZodDefault<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;text:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;data:z.ZodString;mimeType:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;data:z.ZodString;mimeType:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;description:z.ZodOptional<…>;icons:z.ZodOptional<…>;mimeType:z.ZodOptional<…>;name:z.ZodString;size:z.ZodOptional<…>;title:z.ZodOptional<…>;type:z.ZodLiteral<…>;uri:z.ZodString; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;resource:z.ZodUnion<…>;type:z.ZodLiteral<…>; },z.core.$strip>]>>>
isError?
optionalisError?:z.ZodOptional<z.ZodBoolean>
structuredContent?
optionalstructuredContent?:z.ZodOptional<z.ZodRecord<z.ZodString,z.ZodUnknown>>
fail()
fail(code,message):object
Parameters
code
numbermessage
stringReturns
object_meta?
optional_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>
content
content:z.ZodDefault<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;text:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;data:z.ZodString;mimeType:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;data:z.ZodString;mimeType:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;description:z.ZodOptional<…>;icons:z.ZodOptional<…>;mimeType:z.ZodOptional<…>;name:z.ZodString;size:z.ZodOptional<…>;title:z.ZodOptional<…>;type:z.ZodLiteral<…>;uri:z.ZodString; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;resource:z.ZodUnion<…>;type:z.ZodLiteral<…>; },z.core.$strip>]>>>
isError?
optionalisError?:z.ZodOptional<z.ZodBoolean>
structuredContent?
optionalstructuredContent?:z.ZodOptional<z.ZodRecord<z.ZodString,z.ZodUnknown>>
inject()
inject(message):void
Parameters
message
stringReturns
voidCore exports: type-aliases/ProxyEventFilter
Core exports: type-aliases/ProxyEventFilter
ProxyEventFilter = object
Defined in: packages/core/src/types/proxy.ts:248Filter for unified proxy events.Properties
group?
Defined in: packages/core/src/types/proxy.ts:250optionalgroup?:string
proxyTool?
Defined in: packages/core/src/types/proxy.ts:252optionalproxyTool?:string
server?
Defined in: packages/core/src/types/proxy.ts:249optionalserver?:string
tool?
Defined in: packages/core/src/types/proxy.ts:251optionaltool?:string
Core exports: type-aliases/ProxyEventHandler
Core exports: type-aliases/ProxyEventHandler
ProxyEventHandler = (Defined in: packages/core/src/types/proxy.ts:272Unified event handler.payload) =>MaybePromise<ListToolsResult["tools"] |SdkListToolsResult|void>
Parameters
payload
ProxyEventPayloadReturns
MaybePromise<ListToolsResult["tools"] | SdkListToolsResult | void>Core exports: type-aliases/ProxyEventName
Core exports: type-aliases/ProxyEventName
ProxyEventName =Defined in: packages/core/src/types/proxy.ts:223Unified event names emitted by the proxy runtime."session:start"|"session:end"|"tools:list:after"|"tool:start"|"tool:success"|"tool:error"|"tool:after"|"resource:start"|"resource:success"|"resource:error"|"resource:after"|"prompt:start"|"prompt:success"|"prompt:error"|"prompt:after"|"completion:start"|"completion:success"|"completion:error"|"completion:after"
Core exports: type-aliases/ProxyExecutionContext
Core exports: type-aliases/ProxyExecutionContext
ProxyExecutionContext = {Defined in: packages/core/src/types/proxy.ts:67Selected execution target and pinned edge route for one operation.deploymentId:string;kind:"cloud";targetName:string; } | {deploymentId:string;kind:"edge-cache";targetName:string;tenantId:string; } | {connectionGeneration:number;deploymentId:string;edgeNodeId:string;kind:"edge";reused:boolean;targetName:string; }
Core exports: type-aliases/ProxyExposureHandle
Core exports: type-aliases/ProxyExposureHandle
Core exports: type-aliases/ProxyExposureHttpRoute
Core exports: type-aliases/ProxyExposureHttpRoute
ProxyExposureHttpRoute = object
Defined in: packages/core/src/transports/exposure/routeRegistry.ts:26One owned HTTP route beneath the exposure listener.Properties
handler
Defined in: packages/core/src/transports/exposure/routeRegistry.ts:29readonlyhandler:ProxyExposureHttpRouteHandler
method
Defined in: packages/core/src/transports/exposure/routeRegistry.ts:27readonlymethod:"GET"|"POST"|"PUT"|"PATCH"|"DELETE"|"OPTIONS"
path
Defined in: packages/core/src/transports/exposure/routeRegistry.ts:28readonlypath:string
Core exports: type-aliases/ProxyExposureHttpRouteHandler
Core exports: type-aliases/ProxyExposureHttpRouteHandler
ProxyExposureHttpRouteHandler = (Defined in: packages/core/src/transports/exposure/routeRegistry.ts:11HTTP route handler registered on the shared exposure listener.req,res,url) =>void|Promise<void>
Parameters
req
IncomingMessageres
ServerResponseurl
URLReturns
void | Promise<void>Core exports: type-aliases/ProxyExposureRouteRegistry
Core exports: type-aliases/ProxyExposureRouteRegistry
ProxyExposureRouteRegistry = object
Defined in: packages/core/src/transports/exposure/routeRegistry.ts:39Optional route/upgrade registration surface for exposure transports.Properties
httpRoutes?
Defined in: packages/core/src/transports/exposure/routeRegistry.ts:40readonlyoptionalhttpRoutes?: readonlyProxyExposureHttpRoute[]
upgradeRoutes?
Defined in: packages/core/src/transports/exposure/routeRegistry.ts:41readonlyoptionalupgradeRoutes?: readonlyProxyExposureUpgradeRoute[]
Core exports: type-aliases/ProxyExposureTransport
Core exports: type-aliases/ProxyExposureTransport
ProxyExposureTransport<Defined in: packages/core/src/types/proxy.ts:386Transport interface for exposing the Fentaris proxy to downstream MCP clients.THandle> =object
Type Parameters
THandle
THandle extends ProxyExposureHandle = ProxyExposureHandleMethods
listen()
listen(Defined in: packages/core/src/types/proxy.ts:387runtime):Promise<THandle>
Parameters
runtime
ProxyRuntimeReturns
Promise<THandle>Core exports: type-aliases/ProxyExposureUpgradeHandler
Core exports: type-aliases/ProxyExposureUpgradeHandler
ProxyExposureUpgradeHandler = (Defined in: packages/core/src/transports/exposure/routeRegistry.ts:18WebSocket upgrade handler registered on the shared exposure listener.req,socket,head,url) =>void|Promise<void>
Parameters
req
IncomingMessagesocket
Duplexhead
Bufferurl
URLReturns
void | Promise<void>Core exports: type-aliases/ProxyExposureUpgradeRoute
Core exports: type-aliases/ProxyExposureUpgradeRoute
ProxyExposureUpgradeRoute = object
Defined in: packages/core/src/transports/exposure/routeRegistry.ts:33One owned WebSocket upgrade path beneath the exposure listener.Properties
handler
Defined in: packages/core/src/transports/exposure/routeRegistry.ts:35readonlyhandler:ProxyExposureUpgradeHandler
path
Defined in: packages/core/src/transports/exposure/routeRegistry.ts:34readonlypath:string
Core exports: type-aliases/ProxyGroupHandle
Core exports: type-aliases/ProxyGroupHandle
ProxyGroupHandle = object
Defined in: packages/core/src/types/proxy.ts:334Scoped group handle returned by proxy.group(id).Properties
id
Defined in: packages/core/src/types/proxy.ts:335readonlyid:string
Methods
mcp()
mcp(Defined in: packages/core/src/types/proxy.ts:336name):ProxyMcpHandle
Parameters
name
stringReturns
ProxyMcpHandleon()
Call Signature
on(Defined in: packages/core/src/types/proxy.ts:343eventName,handler):ProxyGroupHandle
Parameters
eventName
ProxyEventNamehandler
ProxyEventHandlerReturns
ProxyGroupHandleCall Signature
on(Defined in: packages/core/src/types/proxy.ts:344eventName,filter,handler):ProxyGroupHandle
Parameters
eventName
ProxyEventNamefilter
ProxyEventFilterhandler
ProxyEventHandlerReturns
ProxyGroupHandleoperation()
operation(Defined in: packages/core/src/types/proxy.ts:342operation,handler):ProxyGroupHandle
Parameters
operation
ProxyOperationhandler
ProxyMiddlewareReturns
ProxyGroupHandlepolicy()
policy(Defined in: packages/core/src/types/proxy.ts:339policyNameOrPolicy):ProxyGroupHandle
Parameters
policyNameOrPolicy
string | PolicyContractReturns
ProxyGroupHandleserver()
server(Defined in: packages/core/src/types/proxy.ts:337name):ProxyMcpHandle
Parameters
name
stringReturns
ProxyMcpHandleuse()
Call Signature
use(Defined in: packages/core/src/types/proxy.ts:340handler):ProxyGroupHandle
Parameters
handler
ProxyMiddlewareReturns
ProxyGroupHandleCall Signature
use(Defined in: packages/core/src/types/proxy.ts:341handler):ProxyGroupHandle
Parameters
handler
LegacyMiddlewareReturns
ProxyGroupHandleusers()
users(…Defined in: packages/core/src/types/proxy.ts:338users):ProxyGroupHandle
Parameters
users
…User[]Returns
ProxyGroupHandleCore exports: type-aliases/ProxyHookEvent
Core exports: type-aliases/ProxyHookEvent
ProxyHookEvent = "call"
Defined in: packages/core/src/types/middleware.ts:29Event names supported by the proxy hook system.Core exports: type-aliases/ProxyLocalHandle
Core exports: type-aliases/ProxyLocalHandle
ProxyLocalHandle = object
Defined in: packages/core/src/local/declarations.ts:101Handle returned by app.local(name) for declaring local MCP capabilities.Properties
name
Defined in: packages/core/src/local/declarations.ts:102readonlyname:string
Methods
completion()
completion(Defined in: packages/core/src/local/declarations.ts:107ref,handler):ProxyLocalHandle
Parameters
ref
LocalCompletionReferencehandler
LocalCompletionHandlerReturns
ProxyLocalHandleprompt()
prompt(Defined in: packages/core/src/local/declarations.ts:106name,metadata,handler):ProxyLocalHandle
Parameters
name
stringmetadata
LocalPromptMetadatahandler
LocalPromptHandlerReturns
ProxyLocalHandleresource()
resource(Defined in: packages/core/src/local/declarations.ts:104uri,metadata,handler):ProxyLocalHandle
Parameters
uri
stringmetadata
LocalResourceMetadatahandler
LocalResourceHandlerReturns
ProxyLocalHandleresourceTemplate()
resourceTemplate(Defined in: packages/core/src/local/declarations.ts:105uriTemplate,metadata,handler):ProxyLocalHandle
Parameters
uriTemplate
stringmetadata
LocalResourceTemplateMetadatahandler
LocalResourceHandlerReturns
ProxyLocalHandletool()
tool(Defined in: packages/core/src/local/declarations.ts:103name,metadata,handler):ProxyLocalHandle
Parameters
name
stringmetadata
LocalToolMetadatahandler
LocalToolHandlerReturns
ProxyLocalHandleCore exports: type-aliases/ProxyMcpDeclarationConfig
Core exports: type-aliases/ProxyMcpDeclarationConfig
ProxyMcpDeclarationConfig = McpServerOptions
Defined in: packages/core/src/types/proxy.ts:380Config object for declaring an upstream MCP server through proxy.mcp(config).Core exports: type-aliases/ProxyMcpDeclarationOptions
Core exports: type-aliases/ProxyMcpDeclarationOptions
ProxyMcpDeclarationOptions =Defined in: packages/core/src/types/proxy.ts:374Options for declaring an upstream MCP server throughOmit<McpServerOptions,"name">
proxy.mcp(name, options).Core exports: type-aliases/ProxyMcpHandle
Core exports: type-aliases/ProxyMcpHandle
ProxyMcpHandle = object
Defined in: packages/core/src/types/proxy.ts:280Scoped upstream MCP handle returned by proxy.mcp(name) or proxy.server(name).Properties
name
Defined in: packages/core/src/types/proxy.ts:281readonlyname:string
Methods
health()
health():Defined in: packages/core/src/types/proxy.ts:301Promise<HealthCheckResult>
Returns
Promise<HealthCheckResult>on()
Call Signature
on(Defined in: packages/core/src/types/proxy.ts:286eventName,handler):ProxyMcpHandle
Parameters
eventName
ProxyEventNamehandler
ProxyEventHandlerReturns
ProxyMcpHandleCall Signature
on(Defined in: packages/core/src/types/proxy.ts:287eventName,filter,handler):ProxyMcpHandle
Parameters
eventName
ProxyEventNamefilter
ProxyEventFilterhandler
ProxyEventHandlerReturns
ProxyMcpHandleoperation()
operation(Defined in: packages/core/src/types/proxy.ts:285operation,handler):ProxyMcpHandle
Parameters
operation
ProxyOperationhandler
ProxyMiddlewareReturns
ProxyMcpHandleping()
ping():Defined in: packages/core/src/types/proxy.ts:300Promise<HealthCheckResult>
Returns
Promise<HealthCheckResult>setup()
setup(Defined in: packages/core/src/types/proxy.ts:293Declare the setup schema describing runtime references required to launch this MCP. Target bindings do not grant MCP access.schema):ProxyMcpHandle
Parameters
schema
SetupSchema | Record<string, SetupFieldDescriptor>Returns
ProxyMcpHandletarget()
target(Defined in: packages/core/src/types/proxy.ts:299Bind this MCP to a named execution target for the current scope (global, group, or user).targetName):ProxyMcpHandle
"cloud" is the implicit built-in target.Parameters
targetName
stringReturns
ProxyMcpHandletool()
tool(Defined in: packages/core/src/types/proxy.ts:284pattern,handler):ProxyMcpHandle
Parameters
pattern
stringhandler
ProxyMiddlewareReturns
ProxyMcpHandleuse()
Call Signature
use(Defined in: packages/core/src/types/proxy.ts:282handler):ProxyMcpHandle
Parameters
handler
ProxyMiddlewareReturns
ProxyMcpHandleCall Signature
use(Defined in: packages/core/src/types/proxy.ts:283handler):ProxyMcpHandle
Parameters
handler
LegacyMiddlewareReturns
ProxyMcpHandleCore exports: type-aliases/ProxyMiddleware
Core exports: type-aliases/ProxyMiddleware
ProxyMiddleware = (Defined in: packages/core/src/types/middleware.ts:257Express-like middleware function signature.context,next) =>MaybePromise<ProxyOperationResult|void>
Parameters
context
ProxyContextnext
ProxyNextReturns
MaybePromise<ProxyOperationResult | void>Core exports: type-aliases/ProxyNext
Core exports: type-aliases/ProxyNext
ProxyNext = () =>Defined in: packages/core/src/types/middleware.ts:241Next handler for unified proxy middleware.Promise<ProxyOperationResult>
Returns
Promise<ProxyOperationResult>Core exports: type-aliases/ProxyOperation
Core exports: type-aliases/ProxyOperation
ProxyOperation =Defined in: packages/core/src/types/mcp-operation.ts:74Operation names handled by the unified proxy context."tool:call"|"tools:list"|"resources:list"|"resource:read"|"resource-templates:list"|"prompts:list"|"prompt:get"|"completion:complete"|"session:start"|"session:end"
Core exports: type-aliases/ProxyOperationHandler
Core exports: type-aliases/ProxyOperationHandler
ProxyOperationHandler = ProxyMiddleware
Defined in: packages/core/src/types/proxy.ts:211Express-like handler for a governed MCP operation route.Core exports: type-aliases/ProxyOperationResult
Core exports: type-aliases/ProxyOperationResult
ProxyOperationResult =Defined in: packages/core/src/types/mcp-operation.ts:122Result shapes returned by governed proxy operation handlers.CallToolResult|CompleteResult|GetPromptResult|ListPromptsResult|ListResourcesResult|ListResourceTemplatesResult|ListToolsResult|ReadResourceResult
Core exports: type-aliases/ProxyPolicyContext
Core exports: type-aliases/ProxyPolicyContext
ProxyPolicyContext = object
Defined in: packages/core/src/types/proxy.ts:103Structured policy metadata exposed through the unified context.Properties
allowed?
Defined in: packages/core/src/types/proxy.ts:104optionalallowed?:boolean
decision?
Defined in: packages/core/src/types/proxy.ts:110optionaldecision?:PolicyDecision
matchedGroups
matchedGroups: string[]
Defined in: packages/core/src/types/proxy.ts:106matchedPermissions
matchedPermissions:Defined in: packages/core/src/types/proxy.ts:107NonNullable<PolicyMetadata["matchedPermissions"]>
metadata?
Defined in: packages/core/src/types/proxy.ts:108optionalmetadata?:Record<string,unknown>
policy?
Defined in: packages/core/src/types/proxy.ts:109optionalpolicy?:PolicyContract
reason?
Defined in: packages/core/src/types/proxy.ts:105optionalreason?:string
Methods
can()
can(Defined in: packages/core/src/types/proxy.ts:111server,tool):MaybePromise<boolean>
Parameters
server
stringtool
stringReturns
MaybePromise<boolean>Core exports: type-aliases/ProxyPromptContext
Core exports: type-aliases/ProxyPromptContext
Core exports: type-aliases/ProxyResourceContext
Core exports: type-aliases/ProxyResourceContext
ProxyResourceContext = object
Defined in: packages/core/src/types/proxy.ts:136Selected resource metadata.Properties
proxyUri?
Defined in: packages/core/src/types/proxy.ts:138optionalproxyUri?:string
proxyUriTemplate?
Defined in: packages/core/src/types/proxy.ts:140optionalproxyUriTemplate?:string
uri?
Defined in: packages/core/src/types/proxy.ts:137optionaluri?:string
uriTemplate?
Defined in: packages/core/src/types/proxy.ts:139optionaluriTemplate?:string
Core exports: type-aliases/ProxyRuntime
Core exports: type-aliases/ProxyRuntime
ProxyRuntime = object
Defined in: packages/core/src/types/proxy.ts:359Runtime operations shared by downstream proxy exposure transports.Properties
identityRequired
identityRequired: boolean
Defined in: packages/core/src/types/proxy.ts:367logger
logger: Logger
Defined in: packages/core/src/types/proxy.ts:366Methods
createSdkServer()
createSdkServer(Defined in: packages/core/src/types/proxy.ts:360user?,identity?,subject?):unknown
Parameters
user?
UserContextidentity?
IdentityMetadatasubject?
ResolvedSubjectReturns
unknownemitRuntimeEvent()
emitRuntimeEvent(Defined in: packages/core/src/types/proxy.ts:365event):Promise<void>
Parameters
event
RuntimeEventReturns
Promise<void>emitSessionEnd()
emitSessionEnd(Defined in: packages/core/src/types/proxy.ts:364context):Promise<void>
Parameters
context
LifecycleHookContextReturns
Promise<void>emitSessionStart()
emitSessionStart(Defined in: packages/core/src/types/proxy.ts:363context):Promise<void>
Parameters
context
LifecycleHookContextReturns
Promise<void>resolveHttpUser()
resolveHttpUser(Defined in: packages/core/src/types/proxy.ts:361request):Promise<{identity?:IdentityMetadata;subject?:ResolvedSubject;user:UserContext; }>
Parameters
request
unknownReturns
Promise<{ identity?: IdentityMetadata; subject?: ResolvedSubject; user: UserContext; }>resolveStdioUser()
resolveStdioUser():Defined in: packages/core/src/types/proxy.ts:362Promise<{identity?:IdentityMetadata;subject?:ResolvedSubject;user:UserContext; }>
Returns
Promise<{ identity?: IdentityMetadata; subject?: ResolvedSubject; user: UserContext; }>Core exports: type-aliases/ProxyServerContext
Core exports: type-aliases/ProxyServerContext
ProxyServerContext = object
Defined in: packages/core/src/types/proxy.ts:118Selected upstream server metadata.Properties
displayName?
Defined in: packages/core/src/types/proxy.ts:120optionaldisplayName?:string
name
name: string
Defined in: packages/core/src/types/proxy.ts:119Core exports: type-aliases/ProxyToolContext
Core exports: type-aliases/ProxyToolContext
Core exports: type-aliases/ProxyToolHandler
Core exports: type-aliases/ProxyToolHandler
ProxyToolHandler = ProxyMiddleware
Defined in: packages/core/src/types/proxy.ts:205Express-like tool route handler signature.Core exports: type-aliases/ProxyToolPattern
Core exports: type-aliases/ProxyToolPattern
ProxyToolPattern = string
Defined in: packages/core/src/types/proxy.ts:217Public tool pattern using server.tool dot notation and * wildcards.Core exports: type-aliases/ProxyTransportContext
Core exports: type-aliases/ProxyTransportContext
ProxyTransportContext = object
Defined in: packages/core/src/types/proxy.ts:56Safe downstream transport metadata attached to a proxy operation.Properties
deadline?
Defined in: packages/core/src/types/proxy.ts:61Absolute epoch deadline propagated to upstream/edge execution.optionaldeadline?:number
requestId?
Defined in: packages/core/src/types/proxy.ts:59optionalrequestId?:string
sessionId?
Defined in: packages/core/src/types/proxy.ts:58optionalsessionId?:string
signal?
Defined in: packages/core/src/types/proxy.ts:63Downstream cancellation signal propagated to upstream/edge execution.optionalsignal?:AbortSignal
type?
Defined in: packages/core/src/types/proxy.ts:57optionaltype?:"http"|"stdio"|"sse"|"unknown"
Core exports: type-aliases/ProxyUserHandle
Core exports: type-aliases/ProxyUserHandle
ProxyUserHandle = object
Defined in: packages/core/src/types/proxy.ts:309Scoped user handle returned by proxy.user(id). Records placement bindings
without creating or authenticating a subject.Properties
id
Defined in: packages/core/src/types/proxy.ts:310readonlyid:string
Methods
mcp()
mcp(Defined in: packages/core/src/types/proxy.ts:312Register or retrieve a scoped upstream MCP handle for this user.name):ProxyMcpHandle
Parameters
name
stringReturns
ProxyMcpHandleserver()
server(Defined in: packages/core/src/types/proxy.ts:314Alias forname):ProxyMcpHandle
mcp(name).Parameters
name
stringReturns
ProxyMcpHandleCore exports: type-aliases/ReadResourceParams
Core exports: type-aliases/ReadResourceParams
ReadResourceParams =Defined in: packages/core/src/types/mcp-operation.ts:27Core middleware and transport types.ReadResourceRequest["params"]
Core exports: type-aliases/ReadResourceResponse
Core exports: type-aliases/ReadResourceResponse
ReadResourceResponse = ReadResourceResult
Defined in: packages/core/src/types/mcp-operation.ts:28Core middleware and transport types.Core exports: type-aliases/RedisLoggerClient
Core exports: type-aliases/RedisLoggerClient
RedisLoggerClient = object
Defined in: packages/core/src/logging/logger.ts:152Minimal Redis-compatible logger client contract.Methods
rpush()
rpush(Defined in: packages/core/src/logging/logger.ts:153key,value):void|Promise<unknown>
Parameters
key
stringvalue
stringReturns
void | Promise<unknown>Core exports: type-aliases/RedisLoggerDriverOptions
Core exports: type-aliases/RedisLoggerDriverOptions
RedisLoggerDriverOptions = object
Defined in: packages/core/src/logging/logger.ts:160Redis logger driver options.Properties
client
client: RedisLoggerClient
Defined in: packages/core/src/logging/logger.ts:161key?
Defined in: packages/core/src/logging/logger.ts:162optionalkey?:string
Core exports: type-aliases/RedisRegistryClient
Core exports: type-aliases/RedisRegistryClient
RedisRegistryClient = object
Defined in: packages/core/src/registry/registry.ts:8Minimal Redis-compatible client contract.Methods
get()
get(Defined in: packages/core/src/registry/registry.ts:9key):string|Promise<string|null> |null
Parameters
key
stringReturns
string | Promise<string | null> | nullset()
set(Defined in: packages/core/src/registry/registry.ts:10key,value):unknown
Parameters
key
stringvalue
stringReturns
unknownCore exports: type-aliases/RedisRegistryOptions
Core exports: type-aliases/RedisRegistryOptions
RedisRegistryOptions = object
Defined in: packages/core/src/registry/registry.ts:17Options for Redis-backed registry storage.Properties
client
client: RedisRegistryClient
Defined in: packages/core/src/registry/registry.ts:18keyPrefix?
Defined in: packages/core/src/registry/registry.ts:19optionalkeyPrefix?:string
Core exports: type-aliases/ResolvedSubject
Core exports: type-aliases/ResolvedSubject
ResolvedSubject = object
Defined in: packages/core/src/types/shared.ts:92Authenticated subject resolved from user and group declarations.Properties
displayName?
Defined in: packages/core/src/types/shared.ts:94optionaldisplayName?:string
email?
Defined in: packages/core/src/types/shared.ts:95optionalemail?:string
groups
groups: GroupMembership[]
Defined in: packages/core/src/types/shared.ts:98id
id: string
Defined in: packages/core/src/types/shared.ts:93metadata?
Defined in: packages/core/src/types/shared.ts:96optionalmetadata?:Record<string,unknown>
tenant?
Defined in: packages/core/src/types/shared.ts:97optionaltenant?:Record<string,unknown>
Methods
hasGroup()
hasGroup(Defined in: packages/core/src/types/shared.ts:99groupId):boolean
Parameters
groupId
stringReturns
booleanCore exports: type-aliases/RuntimeEvent
Core exports: type-aliases/RuntimeEvent
Core exports: type-aliases/RuntimeEventBase
Core exports: type-aliases/RuntimeEventBase
RuntimeEventBase<Defined in: packages/core/src/profiler/events.ts:25Name,Category,Level> =RuntimeEventDimensions&object
Type Declaration
category
category: Category
level
level: Level
message?
optionalmessage?:string
metadata?
optionalmetadata?:Record<string,unknown>
name
name: Name
timestamp
timestamp: Date
Type Parameters
Name
Name extends stringCategory
Category extends RuntimeEventCategoryLevel
Level extends RuntimeEventLevelCore exports: type-aliases/RuntimeEventCategory
Core exports: type-aliases/RuntimeEventCategory
RuntimeEventCategory =Defined in: packages/core/src/profiler/events.ts:4"lifecycle"|"health"|"mcp"|"policy"|"transport"|"extension"|"errors"|"timeouts"|"profiler"
Core exports: type-aliases/RuntimeEventDimensions
Core exports: type-aliases/RuntimeEventDimensions
RuntimeEventDimensions = object
Defined in: packages/core/src/profiler/events.ts:17Properties
durationMs?
Defined in: packages/core/src/profiler/events.ts:22optionaldurationMs?:number
group?
Defined in: packages/core/src/profiler/events.ts:19optionalgroup?:string
operation?
Defined in: packages/core/src/profiler/events.ts:21optionaloperation?:string
server?
Defined in: packages/core/src/profiler/events.ts:18optionalserver?:string
user?
Defined in: packages/core/src/profiler/events.ts:20optionaluser?:string
Core exports: type-aliases/RuntimeEventHandler
Core exports: type-aliases/RuntimeEventHandler
Core exports: type-aliases/RuntimeEventLevel
Core exports: type-aliases/RuntimeEventLevel
RuntimeEventLevel =Defined in: packages/core/src/profiler/events.ts:15"debug"|"info"|"warn"|"error"|"fatal"
Core exports: type-aliases/RuntimeEventMap
Core exports: type-aliases/RuntimeEventMap
RuntimeEventMap = object
Defined in: packages/core/src/profiler/events.ts:89Properties
extension.error
extension.error: RuntimeExtensionEvent
Defined in: packages/core/src/profiler/events.ts:107health.check.error
health.check.error:Defined in: packages/core/src/profiler/events.ts:104Extract<RuntimeHealthEvent, {name:"health.check.error"; }>
health.check.start
health.check.start:Defined in: packages/core/src/profiler/events.ts:102Extract<RuntimeHealthEvent, {name:"health.check.start"; }>
health.check.success
health.check.success:Defined in: packages/core/src/profiler/events.ts:103Extract<RuntimeHealthEvent, {name:"health.check.success"; }>
health.check.timeout
health.check.timeout:Defined in: packages/core/src/profiler/events.ts:105Extract<RuntimeHealthEvent, {name:"health.check.timeout"; }>
health.status
health.status:Defined in: packages/core/src/profiler/events.ts:106Extract<RuntimeHealthEvent, {name:"health.status"; }>
mcp.call.error
mcp.call.error:Defined in: packages/core/src/profiler/events.ts:97Extract<RuntimeMcpEvent, {name:"mcp.call.error"; }>
mcp.call.start
mcp.call.start:Defined in: packages/core/src/profiler/events.ts:95Extract<RuntimeMcpEvent, {name:"mcp.call.start"; }>
mcp.call.success
mcp.call.success:Defined in: packages/core/src/profiler/events.ts:96Extract<RuntimeMcpEvent, {name:"mcp.call.success"; }>
mcp.call.timeout
mcp.call.timeout:Defined in: packages/core/src/profiler/events.ts:98Extract<RuntimeMcpEvent, {name:"mcp.call.timeout"; }>
policy.allowed
policy.allowed:Defined in: packages/core/src/profiler/events.ts:99RuntimePolicyEvent&object
Type Declaration
name
name: "policy.allowed"
policy.denied
policy.denied:Defined in: packages/core/src/profiler/events.ts:100RuntimePolicyEvent&object
Type Declaration
name
name: "policy.denied"
profiler.sink.error
profiler.sink.error: RuntimeProfilerEvent
Defined in: packages/core/src/profiler/events.ts:108runtime.degraded
runtime.degraded:Defined in: packages/core/src/profiler/events.ts:92Extract<RuntimeLifecycleEvent, {name:"runtime.degraded"; }>
runtime.error
runtime.error:Defined in: packages/core/src/profiler/events.ts:94Extract<RuntimeLifecycleEvent, {name:"runtime.error"; }>
runtime.ready
runtime.ready:Defined in: packages/core/src/profiler/events.ts:91Extract<RuntimeLifecycleEvent, {name:"runtime.ready"; }>
runtime.start
runtime.start:Defined in: packages/core/src/profiler/events.ts:90Extract<RuntimeLifecycleEvent, {name:"runtime.start"; }>
runtime.stop
runtime.stop:Defined in: packages/core/src/profiler/events.ts:93Extract<RuntimeLifecycleEvent, {name:"runtime.stop"; }>
transport.error
transport.error: RuntimeTransportEvent
Defined in: packages/core/src/profiler/events.ts:101Core exports: type-aliases/RuntimeEventName
Core exports: type-aliases/RuntimeEventName
RuntimeEventName = keyof RuntimeEventMap
Defined in: packages/core/src/profiler/events.ts:111Core exports: type-aliases/RuntimeExtensionEvent
Core exports: type-aliases/RuntimeExtensionEvent
RuntimeExtensionEvent =Defined in: packages/core/src/profiler/events.ts:69RuntimeEventBase<"extension.error","extension"|"errors","error"> &object
Type Declaration
boundary
boundary:"hook"|"middleware"|"route"|"sink"|"extension"
error
error: RuntimeProfilerErrorPayload
Core exports: type-aliases/RuntimeHealthEvent
Core exports: type-aliases/RuntimeHealthEvent
RuntimeHealthEvent =Defined in: packages/core/src/profiler/events.ts:62RuntimeEventBase<"health.check.start","health","debug"|"info"> &object|RuntimeEventBase<"health.check.success","health","debug"|"info"|"warn"> &object|RuntimeEventBase<"health.check.error","health","error"> &object|RuntimeEventBase<"health.check.timeout","timeouts","warn"|"error"> &object|RuntimeEventBase<"health.status","health","info"|"warn"|"error"> &object
Core exports: type-aliases/RuntimeLifecycle
Core exports: type-aliases/RuntimeLifecycle
RuntimeLifecycle = object
Defined in: packages/core/src/lifecycle/lifecycle.ts:44Methods
health()
health():Defined in: packages/core/src/lifecycle/lifecycle.ts:49Promise<HealthReport>
Returns
Promise<HealthReport>ready()
ready(Defined in: packages/core/src/lifecycle/lifecycle.ts:46options?):Promise<RuntimeLifecycleSnapshot>
Parameters
options?
RuntimeLifecycleOptionsReturns
Promise<RuntimeLifecycleSnapshot>start()
start(Defined in: packages/core/src/lifecycle/lifecycle.ts:45options?):Promise<unknown>
Parameters
options?
RuntimeLifecycleOptionsReturns
Promise<unknown>state()
state(): RuntimeLifecycleSnapshot
Defined in: packages/core/src/lifecycle/lifecycle.ts:48Returns
RuntimeLifecycleSnapshotstop()
stop(Defined in: packages/core/src/lifecycle/lifecycle.ts:47options?):Promise<void>
Parameters
options?
RuntimeLifecycleOptionsReturns
Promise<void>Core exports: type-aliases/RuntimeLifecycleEvent
Core exports: type-aliases/RuntimeLifecycleEvent
RuntimeLifecycleEvent =Defined in: packages/core/src/profiler/events.ts:35RuntimeEventBase<"runtime.start","lifecycle","info"> &object|RuntimeEventBase<"runtime.ready","lifecycle","info"> &object|RuntimeEventBase<"runtime.degraded","lifecycle","warn"> &object|RuntimeEventBase<"runtime.stop","lifecycle","info"> &object|RuntimeEventBase<"runtime.error","errors","error"|"fatal"> &object
Core exports: type-aliases/RuntimeLifecycleMetadata
Core exports: type-aliases/RuntimeLifecycleMetadata
RuntimeLifecycleMetadata = object
Defined in: packages/core/src/lifecycle/lifecycle.ts:13Properties
failure?
Defined in: packages/core/src/lifecycle/lifecycle.ts:19optionalfailure?:object
code?
optionalcode?:string
message
message: string
name
name: string
lastTransitionAt
lastTransitionAt: Date
Defined in: packages/core/src/lifecycle/lifecycle.ts:18name
name: string
Defined in: packages/core/src/lifecycle/lifecycle.ts:14startedAt?
Defined in: packages/core/src/lifecycle/lifecycle.ts:16optionalstartedAt?:Date
stoppedAt?
Defined in: packages/core/src/lifecycle/lifecycle.ts:17optionalstoppedAt?:Date
version
version: string
Defined in: packages/core/src/lifecycle/lifecycle.ts:15Core exports: type-aliases/RuntimeLifecycleOptions
Core exports: type-aliases/RuntimeLifecycleOptions
RuntimeLifecycleOptions = object
Defined in: packages/core/src/lifecycle/lifecycle.ts:31Properties
shutdownTimeoutMs?
Defined in: packages/core/src/lifecycle/lifecycle.ts:33optionalshutdownTimeoutMs?:number
startupTimeoutMs?
Defined in: packages/core/src/lifecycle/lifecycle.ts:32optionalstartupTimeoutMs?:number
Core exports: type-aliases/RuntimeLifecycleSnapshot
Core exports: type-aliases/RuntimeLifecycleSnapshot
RuntimeLifecycleSnapshot = object
Defined in: packages/core/src/lifecycle/lifecycle.ts:26Properties
metadata
metadata: RuntimeLifecycleMetadata
Defined in: packages/core/src/lifecycle/lifecycle.ts:28state
state: RuntimeLifecycleState
Defined in: packages/core/src/lifecycle/lifecycle.ts:27Core exports: type-aliases/RuntimeLifecycleState
Core exports: type-aliases/RuntimeLifecycleState
RuntimeLifecycleState =Defined in: packages/core/src/lifecycle/lifecycle.ts:4"created"|"starting"|"ready"|"degraded"|"stopping"|"stopped"|"failed"
Core exports: type-aliases/RuntimeMcpEvent
Core exports: type-aliases/RuntimeMcpEvent
RuntimeMcpEvent =Defined in: packages/core/src/profiler/events.ts:42RuntimeEventBase<"mcp.call.start","mcp","debug"|"info"> &object|RuntimeEventBase<"mcp.call.success","mcp","debug"|"info"|"warn"> &object|RuntimeEventBase<"mcp.call.error","errors","error"> &object|RuntimeEventBase<"mcp.call.timeout","timeouts","warn"|"error"> &object
Core exports: type-aliases/RuntimePolicyEvent
Core exports: type-aliases/RuntimePolicyEvent
RuntimePolicyEvent =Defined in: packages/core/src/profiler/events.ts:48RuntimeEventBase<"policy.allowed"|"policy.denied","policy","info"|"warn"> &object
Type Declaration
allowed
allowed: boolean
matchedGroups?
optionalmatchedGroups?:string[]
matchedPermissions?
optionalmatchedPermissions?:unknown[]
reason?
optionalreason?:string
Core exports: type-aliases/RuntimeProfilerConfig
Core exports: type-aliases/RuntimeProfilerConfig
RuntimeProfilerConfig =Defined in: packages/core/src/profiler/profiler.ts:44ProfilerBuilder|ProfilerObjectConfig|false|undefined
Core exports: type-aliases/RuntimeProfilerErrorPayload
Core exports: type-aliases/RuntimeProfilerErrorPayload
RuntimeProfilerErrorPayload = object
Defined in: packages/core/src/profiler/events.ts:79Properties
cause?
Defined in: packages/core/src/profiler/events.ts:86optionalcause?:RuntimeProfilerErrorPayload| {message:string;name:string; }
code
code: string
Defined in: packages/core/src/profiler/events.ts:81context
context:Defined in: packages/core/src/profiler/events.ts:85Record<string,unknown>
hints
hints: string[]
Defined in: packages/core/src/profiler/events.ts:84message
message: string
Defined in: packages/core/src/profiler/events.ts:82name
name: string
Defined in: packages/core/src/profiler/events.ts:80severity
severity: RuntimeEventLevel
Defined in: packages/core/src/profiler/events.ts:83Core exports: type-aliases/RuntimeProfilerEvent
Core exports: type-aliases/RuntimeProfilerEvent
Core exports: type-aliases/RuntimeProfilerHandlerEntry
Core exports: type-aliases/RuntimeProfilerHandlerEntry
RuntimeProfilerHandlerEntry<Defined in: packages/core/src/profiler/profiler.ts:46N> =object
Type Parameters
N
N extends RuntimeEventName = RuntimeEventNameProperties
eventName?
Defined in: packages/core/src/profiler/profiler.ts:47optionaleventName?:N
handler
handler:Defined in: packages/core/src/profiler/profiler.ts:49RuntimeEventHandler<N>
where?
Defined in: packages/core/src/profiler/profiler.ts:48optionalwhere?:ProfilerFilter
Core exports: type-aliases/RuntimeTransportEvent
Core exports: type-aliases/RuntimeTransportEvent
RuntimeTransportEvent =Defined in: packages/core/src/profiler/events.ts:55RuntimeEventBase<"transport.error","transport"|"errors","error"> &object
Type Declaration
error
error: RuntimeProfilerErrorPayload
requestId?
optionalrequestId?:string
sessionId?
optionalsessionId?:string
transport?
optionaltransport?:string
Core exports: type-aliases/RuntimeValueTokenKind
Core exports: type-aliases/RuntimeValueTokenKind
RuntimeValueTokenKind =Defined in: packages/core/src/edge/runtimeInput.ts:15Runtime reference kind."input"|"secret"
Core exports: type-aliases/SchemaInspection
Core exports: type-aliases/SchemaInspection
SchemaInspection = object
Defined in: packages/core/src/tools/index.ts:87Properties
input?
Defined in: packages/core/src/tools/index.ts:91optionalinput?:object
available
available: boolean
schema?
optionalschema?:unknown
mcp
mcp: string
Defined in: packages/core/src/tools/index.ts:89name
name: string
Defined in: packages/core/src/tools/index.ts:88output?
Defined in: packages/core/src/tools/index.ts:92optionaloutput?:object
available
available: boolean
schema?
optionalschema?:unknown
upstreamName
upstreamName: string
Defined in: packages/core/src/tools/index.ts:90Core exports: type-aliases/SecretRef
Core exports: type-aliases/SecretRef
SecretRef = object
Defined in: packages/core/src/secrets/types.ts:14Reference to a stored secret without exposing its value.Properties
count
count: number
Defined in: packages/core/src/secrets/types.ts:19Number of API keys for apiKey kind; always 1 for credentials.kind
kind:Defined in: packages/core/src/secrets/types.ts:17"credential"|"apiKey"
ref
ref: string
Defined in: packages/core/src/secrets/types.ts:15scope
scope: SecretScope
Defined in: packages/core/src/secrets/types.ts:16Core exports: type-aliases/SecretScope
Core exports: type-aliases/SecretScope
SecretScope = {Defined in: packages/core/src/secrets/types.ts:5Secret scope for credential storage.kind:"default"; } | {id:string;kind:"user"; } | {id:string;kind:"group"; }
Core exports: type-aliases/SecretsManifest
Core exports: type-aliases/SecretsManifest
SecretsManifest = object
Defined in: packages/core/src/secrets/types.ts:26Committable secrets manifest — schema only, no values.Properties
envVars?
Defined in: packages/core/src/secrets/types.ts:29optionalenvVars?:string[]
references
references: SecretsManifestEntry[]
Defined in: packages/core/src/secrets/types.ts:28version
version: 1
Defined in: packages/core/src/secrets/types.ts:27Core exports: type-aliases/SecretsManifestDiff
Core exports: type-aliases/SecretsManifestDiff
SecretsManifestDiff = object
Defined in: packages/core/src/secrets/types.ts:45Result of comparing required vs stored secret references.Properties
extra
extra: SecretRef[]
Defined in: packages/core/src/secrets/types.ts:47missing
missing: SecretsManifestEntry[]
Defined in: packages/core/src/secrets/types.ts:46stale
stale: SecretsManifestEntry[]
Defined in: packages/core/src/secrets/types.ts:48Core exports: type-aliases/SecretsManifestEntry
Core exports: type-aliases/SecretsManifestEntry
SecretsManifestEntry = object
Defined in: packages/core/src/secrets/types.ts:36Single manifest entry with string scope encoding.Properties
ref
ref: string
Defined in: packages/core/src/secrets/types.ts:37scope
scope: string
Defined in: packages/core/src/secrets/types.ts:38Core exports: type-aliases/SecretsProvider
Core exports: type-aliases/SecretsProvider
SecretsProvider =Defined in: packages/core/src/secrets/types.ts:55Secrets storage backend — local now, cloud in Phase 2."local"|"fentaris"|"hybrid"
Core exports: type-aliases/SerializableEdgeControlPlaneConfig
Core exports: type-aliases/SerializableEdgeControlPlaneConfig
SerializableEdgeControlPlaneConfig = object
Defined in: packages/core/src/edge/integratedConfig.ts:59Serializable Edge control-plane fields that may appear in fentaris.json.
Adapter implementations and approval callbacks remain TypeScript-only.Properties
accessTokenTtlSeconds?
Defined in: packages/core/src/edge/integratedConfig.ts:66readonlyoptionalaccessTokenTtlSeconds?:number
authorizationCodeTtlSeconds?
Defined in: packages/core/src/edge/integratedConfig.ts:68readonlyoptionalauthorizationCodeTtlSeconds?:number
basePath?
Defined in: packages/core/src/edge/integratedConfig.ts:62readonlyoptionalbasePath?:string
enabled?
Defined in: packages/core/src/edge/integratedConfig.ts:60readonlyoptionalenabled?:boolean
maxMetadataBytes?
Defined in: packages/core/src/edge/integratedConfig.ts:72readonlyoptionalmaxMetadataBytes?:number
maxPollAttempts?
Defined in: packages/core/src/edge/integratedConfig.ts:70readonlyoptionalmaxPollAttempts?:number
maxRequestBytes?
Defined in: packages/core/src/edge/integratedConfig.ts:71readonlyoptionalmaxRequestBytes?:number
mode?
Defined in: packages/core/src/edge/integratedConfig.ts:61readonlyoptionalmode?:EdgeControlPlaneMode
pollIntervalSeconds?
Defined in: packages/core/src/edge/integratedConfig.ts:69readonlyoptionalpollIntervalSeconds?:number
publicOrigin?
Defined in: packages/core/src/edge/integratedConfig.ts:63readonlyoptionalpublicOrigin?:string
rateLimitPerMinute?
Defined in: packages/core/src/edge/integratedConfig.ts:73readonlyoptionalrateLimitPerMinute?:number
refreshTokenTtlSeconds?
Defined in: packages/core/src/edge/integratedConfig.ts:67readonlyoptionalrefreshTokenTtlSeconds?:number
stateDir?
Defined in: packages/core/src/edge/integratedConfig.ts:65Directory under the project auth boundary for local durable state.readonlyoptionalstateDir?:string
Core exports: type-aliases/ServerCredentialBinding
Core exports: type-aliases/ServerCredentialBinding
ServerCredentialBinding = {Defined in: packages/core/src/server/McpServer.ts:55MCP server option types.credential:CredentialReference;type:"bearer"; } | {credential:CredentialReference;header:string;type:"header"; } | {credential:CredentialReference;env:string;type:"env"; }
Core exports: type-aliases/SessionBindingRemovalReason
Core exports: type-aliases/SessionBindingRemovalReason
SessionBindingRemovalReason =Defined in: packages/core/src/edge/sessionBinding.ts:60Why a session-target binding was removed."session-end"|"expiry"|"shutdown"|"target-removed"|"replaced"|"takeover-rejected"
Core exports: type-aliases/SessionPinResult
Core exports: type-aliases/SessionPinResult
SessionPinResult = {Defined in: packages/core/src/edge/sessionPinning.ts:58The result of pinning a session target.kind:"cloud";placement:PlacementResolution;targetName:"cloud"; } | {binding:SessionTargetBinding;device:DeviceResolution;kind:"edge";placement:PlacementResolution;reused:boolean;targetName:string; }
Core exports: type-aliases/SetupField
Core exports: type-aliases/SetupField
SetupField =Defined in: packages/core/src/edge/setup.ts:100A typed setup field.FolderSetupField|FileSetupField|SecretSetupField|StringSetupField|BooleanSetupField|NumberSetupField|SelectSetupField
Core exports: type-aliases/SetupFieldAccess
Core exports: type-aliases/SetupFieldAccess
SetupFieldAccess =Defined in: packages/core/src/edge/setup.ts:15Filesystem access level for folder/file grants."read"|"read-write"
Core exports: type-aliases/SetupFieldDescriptor
Core exports: type-aliases/SetupFieldDescriptor
SetupFieldDescriptor =Defined in: packages/core/src/edge/setup.ts:110A setup field descriptor before it is keyed into a schema.Omit<FolderSetupField,"name"> |Omit<FileSetupField,"name"> |Omit<SecretSetupField,"name"> |Omit<StringSetupField,"name"> |Omit<BooleanSetupField,"name"> |Omit<NumberSetupField,"name"> |Omit<SelectSetupField,"name">
Core exports: type-aliases/SetupFieldKind
Core exports: type-aliases/SetupFieldKind
SetupFieldKind =Defined in: packages/core/src/edge/setup.ts:18Setup field kind."folder"|"file"|"secret"|"string"|"boolean"|"number"|"select"
Core exports: type-aliases/SseMcpTransportOptions
Core exports: type-aliases/SseMcpTransportOptions
SseMcpTransportOptions = object
Defined in: packages/core/src/transports/client/SseMcpTransport.ts:31Options for native MCP SSE upstream transport.Properties
auth?
Defined in: packages/core/src/transports/client/SseMcpTransport.ts:33optionalauth?:HttpTransportAuthOptions
clientName?
Defined in: packages/core/src/transports/client/SseMcpTransport.ts:38optionalclientName?:string
clientVersion?
Defined in: packages/core/src/transports/client/SseMcpTransport.ts:39optionalclientVersion?:string
eventSourceInit?
Defined in: packages/core/src/transports/client/SseMcpTransport.ts:34optionaleventSourceInit?:SSEClientTransportOptions["eventSourceInit"]
fetch?
Defined in: packages/core/src/transports/client/SseMcpTransport.ts:36optionalfetch?:SSEClientTransportOptions["fetch"]
network?
Defined in: packages/core/src/transports/client/SseMcpTransport.ts:37optionalnetwork?:UpstreamHttpNetworkOptions
requestInit?
Defined in: packages/core/src/transports/client/SseMcpTransport.ts:35optionalrequestInit?:RequestInit
url
url:Defined in: packages/core/src/transports/client/SseMcpTransport.ts:32string|URL
Core exports: type-aliases/SseProxyExposureHandle
Core exports: type-aliases/SseProxyExposureHandle
Core exports: type-aliases/SseProxyExposureTransportOptions
Core exports: type-aliases/SseProxyExposureTransportOptions
SseProxyExposureTransportOptions = object
Defined in: packages/core/src/transports/exposure/SseProxyExposureTransport.ts:18Options for SSE downstream proxy exposure.Properties
host?
Defined in: packages/core/src/transports/exposure/SseProxyExposureTransport.ts:20optionalhost?:string
messagePath?
Defined in: packages/core/src/transports/exposure/SseProxyExposureTransport.ts:22optionalmessagePath?:string
onStarted?
Defined in: packages/core/src/transports/exposure/SseProxyExposureTransport.ts:23optionalonStarted?: () =>void
Returns
voidport?
Defined in: packages/core/src/transports/exposure/SseProxyExposureTransport.ts:19optionalport?:number
ssePath?
Defined in: packages/core/src/transports/exposure/SseProxyExposureTransport.ts:21optionalssePath?:string
Core exports: type-aliases/StdioProxyExposureTransportOptions
Core exports: type-aliases/StdioProxyExposureTransportOptions
StdioProxyExposureTransportOptions = object
Defined in: packages/core/src/transports/exposure/StdioProxyExposureTransport.ts:17Options for stdio downstream proxy exposure.Properties
user?
Defined in: packages/core/src/transports/exposure/StdioProxyExposureTransport.ts:18optionaluser?:UserContext| (() =>UserContext|Promise<UserContext>)
Core exports: type-aliases/StdioTransportOptions
Core exports: type-aliases/StdioTransportOptions
StdioTransportOptions = object
Defined in: packages/core/src/transports/client/StdioTransport.ts:37Options for the stdio transport.Argument and environment entries may be plain strings (existing behavior) or
runtime-value tokens (runtime.input(...) / runtime.secret(...)) that are
resolved before process launch on a cloud target, or serialized into a
recipe for edge launch. A plain-string configuration remains unchanged.Properties
args?
Defined in: packages/core/src/transports/client/StdioTransport.ts:39optionalargs?: (string|RuntimeValueToken)[]
clientName?
Defined in: packages/core/src/transports/client/StdioTransport.ts:49optionalclientName?:string
clientVersion?
Defined in: packages/core/src/transports/client/StdioTransport.ts:50optionalclientVersion?:string
command
command: string
Defined in: packages/core/src/transports/client/StdioTransport.ts:38env?
Defined in: packages/core/src/transports/client/StdioTransport.ts:40optionalenv?:Record<string,string|RuntimeValueToken>
runtimeValues?
Defined in: packages/core/src/transports/client/StdioTransport.ts:47Explicit cloud-side resolutions for runtime references. These values are used only for local cloud process launch and are never serialized into an edge launch recipe.optionalruntimeValues?:Record<string,string>
stderr?
Defined in: packages/core/src/transports/client/StdioTransport.ts:48optionalstderr?:"inherit"|"pipe"|"overlapped"|"ignore"
Core exports: type-aliases/StreamableHttpMcpTransportOptions
Core exports: type-aliases/StreamableHttpMcpTransportOptions
StreamableHttpMcpTransportOptions = object
Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:31Options for native MCP Streamable HTTP upstream transport.Properties
auth?
Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:33optionalauth?:HttpTransportAuthOptions
clientName?
Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:38optionalclientName?:string
clientVersion?
Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:39optionalclientVersion?:string
fetch?
Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:35optionalfetch?:StreamableHTTPClientTransportOptions["fetch"]
network?
Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:37optionalnetwork?:UpstreamHttpNetworkOptions
requestInit?
Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:34optionalrequestInit?:RequestInit
sessionId?
Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:36optionalsessionId?:string
url
url:Defined in: packages/core/src/transports/client/StreamableHttpMcpTransport.ts:32string|URL
Core exports: type-aliases/SubjectIndex
Core exports: type-aliases/SubjectIndex
SubjectIndex = object
Defined in: packages/core/src/governance/governance.ts:468Methods
groupsFor()
groupsFor(Defined in: packages/core/src/governance/governance.ts:470userId):Group[]
Parameters
userId
stringReturns
Group[]resolve()
resolve(Defined in: packages/core/src/governance/governance.ts:469userId):ResolvedSubject|null
Parameters
userId
stringReturns
ResolvedSubject | nullCore exports: type-aliases/SubjectMetadata
Core exports: type-aliases/SubjectMetadata
SubjectMetadata = object
Defined in: packages/core/src/types/shared.ts:25Non-sensitive subject metadata declared in application code.Properties
displayName?
Defined in: packages/core/src/types/shared.ts:26optionaldisplayName?:string
email?
Defined in: packages/core/src/types/shared.ts:27optionalemail?:string
metadata?
Defined in: packages/core/src/types/shared.ts:30optionalmetadata?:Record<string,unknown>
tenant?
Defined in: packages/core/src/types/shared.ts:29optionaltenant?:Record<string,unknown>
tenantId?
Defined in: packages/core/src/types/shared.ts:28optionaltenantId?:string
Core exports: type-aliases/TargetKind
Core exports: type-aliases/TargetKind
TargetKind =Defined in: packages/core/src/edge/target.ts:24Execution target kind."cloud"|"edge"
Core exports: type-aliases/TargetSelectionStrategy
Core exports: type-aliases/TargetSelectionStrategy
TargetSelectionStrategy =Defined in: packages/core/src/edge/target.ts:27Strategy for selecting one device from a shared pool."least-loaded"|"random"|"round-robin"|"sticky"
Core exports: type-aliases/ToolApprovalRequest
Core exports: type-aliases/ToolApprovalRequest
ToolApprovalRequest =Defined in: packages/core/src/types/mcp-operation.ts:64Normalized tool-call request passed to approval callbacks.ToolCallRequest&object
Type Declaration
operation
operation: "tool:call"
target
target: string
targetKind
targetKind: "tool"
Core exports: type-aliases/ToolCallHook
Core exports: type-aliases/ToolCallHook
Core exports: type-aliases/ToolCallHookFilter
Core exports: type-aliases/ToolCallHookFilter
ToolCallHookFilter = object
Defined in: packages/core/src/types/middleware.ts:19Filter for proxy call hooks.Properties
proxyTool?
Defined in: packages/core/src/types/middleware.ts:22optionalproxyTool?:string
server?
Defined in: packages/core/src/types/middleware.ts:20optionalserver?:string
tool?
Defined in: packages/core/src/types/middleware.ts:21optionaltool?:string
Core exports: type-aliases/ToolCallRequest
Core exports: type-aliases/ToolCallRequest
ToolCallRequest = object
Defined in: packages/core/src/types/mcp-operation.ts:52Normalized tool call details for middleware.Properties
arguments
arguments:Defined in: packages/core/src/types/mcp-operation.ts:56CallToolRequest["params"]["arguments"]
proxyToolName
proxyToolName: string
Defined in: packages/core/src/types/mcp-operation.ts:55raw
raw:Defined in: packages/core/src/types/mcp-operation.ts:57CallToolRequest["params"]
serverName
serverName: string
Defined in: packages/core/src/types/mcp-operation.ts:53toolName
toolName: string
Defined in: packages/core/src/types/mcp-operation.ts:54Core exports: type-aliases/ToolDiscoveryOptions
Core exports: type-aliases/ToolDiscoveryOptions
ToolDiscoveryOptions = object
Defined in: packages/core/src/tools/index.ts:53Properties
compact?
Defined in: packages/core/src/tools/index.ts:56optionalcompact?:boolean
cursor?
Defined in: packages/core/src/tools/index.ts:58optionalcursor?:string
exclude?
Defined in: packages/core/src/tools/index.ts:61optionalexclude?:string[]
include?
Defined in: packages/core/src/tools/index.ts:60optionalinclude?:string[]
limit?
Defined in: packages/core/src/tools/index.ts:57optionallimit?:number
maxTokens?
Defined in: packages/core/src/tools/index.ts:59optionalmaxTokens?:number
mcp?
Defined in: packages/core/src/tools/index.ts:54optionalmcp?:string
noStart?
Defined in: packages/core/src/tools/index.ts:63optionalnoStart?:boolean
refresh?
Defined in: packages/core/src/tools/index.ts:62optionalrefresh?:boolean
selector?
Defined in: packages/core/src/tools/index.ts:55optionalselector?:string
Core exports: type-aliases/ToolPermission
Core exports: type-aliases/ToolPermission
ToolPermission = object
Defined in: packages/core/src/types/policy.ts:22Tool permission model for policy enforcement.Properties
approval?
Defined in: packages/core/src/types/policy.ts:26optionalapproval?:ApprovalHandler<ToolApprovalRequest>
effect?
Defined in: packages/core/src/types/policy.ts:24optionaleffect?:"allow"|"deny"
limiter?
Defined in: packages/core/src/types/policy.ts:25optionallimiter?:RateLimiter
metadata?
Defined in: packages/core/src/types/policy.ts:27optionalmetadata?:Record<string,unknown>
tool
tool: string
Defined in: packages/core/src/types/policy.ts:23Core exports: type-aliases/ToolPermissionOptions
Core exports: type-aliases/ToolPermissionOptions
ToolPermissionOptions = object
Defined in: packages/core/src/governance/governance.ts:319Permission helper options.Properties
approval?
Defined in: packages/core/src/governance/governance.ts:321optionalapproval?:ToolPermission["approval"]
limiter?
Defined in: packages/core/src/governance/governance.ts:320optionallimiter?:ToolPermission["limiter"]
metadata?
Defined in: packages/core/src/governance/governance.ts:322optionalmetadata?:Record<string,unknown>
sensitive?
Defined in: packages/core/src/governance/governance.ts:323optionalsensitive?:boolean|Record<string,unknown>
Core exports: type-aliases/UpstreamAuthBinding
Core exports: type-aliases/UpstreamAuthBinding
UpstreamAuthBinding =Defined in: packages/core/src/auth/auth.ts:73z.infer<typeofupstreamAuthBindingSchema>
Core exports: type-aliases/UpstreamAuthBindings
Core exports: type-aliases/UpstreamAuthBindings
UpstreamAuthBindings =Defined in: packages/core/src/auth/auth.ts:74z.infer<typeofupstreamAuthBindingsSchema>
Core exports: type-aliases/UpstreamHttpNetworkOptions
Core exports: type-aliases/UpstreamHttpNetworkOptions
UpstreamHttpNetworkOptions = object
Defined in: packages/core/src/transports/client/upstreamUrlGuardrails.ts:9Private-network guardrails for upstream HTTP-family transports.Properties
allowedPrivateHosts?
Defined in: packages/core/src/transports/client/upstreamUrlGuardrails.ts:11optionalallowedPrivateHosts?:string[]
allowPrivateNetworkUrls?
Defined in: packages/core/src/transports/client/upstreamUrlGuardrails.ts:10optionalallowPrivateNetworkUrls?:boolean
lookup?
Defined in: packages/core/src/transports/client/upstreamUrlGuardrails.ts:13optionallookup?: (hostname) =>MaybePromise<object[] | {address:string; }>
Parameters
hostname
stringReturns
MaybePromise<object[] | { address: string; }>resolveDns?
Defined in: packages/core/src/transports/client/upstreamUrlGuardrails.ts:12optionalresolveDns?:boolean
Core exports: type-aliases/UserContext
Core exports: type-aliases/UserContext
UserContext = object
Defined in: packages/core/src/types/shared.ts:14User context passed through requests.Indexable
[key:string]:unknown
Properties
id?
Defined in: packages/core/src/types/shared.ts:15optionalid?:string
secrets?
Defined in: packages/core/src/types/shared.ts:16optionalsecrets?:Record<string,string>
tokens?
Defined in: packages/core/src/types/shared.ts:17optionaltokens?:Record<string,string>
Core exports: type-aliases/UserOptions
Core exports: type-aliases/UserOptions
Core exports: variables/approval
Core exports: variables/approval
Defined in: packages/core/src/governance/governance.ts:430Permission helper for approval callbacks.constapproval:ApprovalHelper
Core exports: variables/cloud
Core exports: variables/cloud
Defined in: packages/core/src/edge/target.ts:155The implicit built-in cloud target.constcloud:CloudExecutionTarget
Core exports: variables/DEFAULT_EDGE_ORCHESTRATION_LIMITS
Core exports: variables/DEFAULT_EDGE_ORCHESTRATION_LIMITS
Defined in: packages/core/src/edge/fanout.ts:20Edge execution targets, runtime inputs, setup fields, launch recipes, and errors.constDEFAULT_EDGE_ORCHESTRATION_LIMITS:EdgeOrchestrationLimits
Core exports: variables/edge
Core exports: variables/edge
Defined in: packages/core/src/edge/target.ts:163Build an edge execution target. Also serves as the namespace for device selector builders (edge.sessionDevice, edge.userDefaultDevice, edge.namedDevice, edge.pool) and setup field builders.constedge: (options) =>EdgeExecutionTarget&object
Type Declaration
boolean
boolean: (Build a boolean field.options?) =>Omit<BooleanSetupField,"name"> =setupBoolean
Parameters
options?
ScalarFieldOptions & objectReturns
Omit<BooleanSetupField, "name">file
file: (Build a file grant field.options?) =>Omit<FileSetupField,"name"> =setupFile
Parameters
options?
FileSystemFieldOptionsReturns
Omit<FileSetupField, "name">folder
folder: (Build a folder grant field.options?) =>Omit<FolderSetupField,"name"> =setupFolder
Parameters
options?
FileSystemFieldOptionsReturns
Omit<FolderSetupField, "name">install
install:Readonly<{binary: (provider,options) =>InstallationRecipe;container: (provider,options) =>InstallationRecipe;custom: (provider,options) =>InstallationRecipe;manual: (provider,options) =>InstallationRecipe;nodePackage: (provider,options) =>InstallationRecipe;python: (provider,options) =>InstallationRecipe; }> =edgeInstall
namedDevice
namedDevice: (alias) =>DeviceSelectorBuilder
Parameters
alias
stringReturns
DeviceSelectorBuildernumber
number: (Build a number field.options?) =>Omit<NumberSetupField,"name"> =setupNumber
Parameters
options?
NumberFieldOptionsReturns
Omit<NumberSetupField, "name">pool
pool: (name,strategy?) =>DeviceSelectorBuilder
Parameters
name
stringstrategy?
TargetSelectionStrategyReturns
DeviceSelectorBuildersecret
secret: (Build a secret field. Secrets are always required and never cloud-visible.options?) =>Omit<SecretSetupField,"name"> =setupSecret
Parameters
options?
Omit<ScalarFieldOptions, "cloudVisible">Returns
Omit<SecretSetupField, "name">select
select: (Build a select field with a closed value set.options) =>Omit<SelectSetupField,"name"> =setupSelect
Parameters
options
SelectFieldOptionsReturns
Omit<SelectSetupField, "name">sessionDevice
sessionDevice: () => DeviceSelectorBuilder
Returns
DeviceSelectorBuilderstring
string: (Build a free-form string field.options?) =>Omit<StringSetupField,"name"> =setupString
Parameters
options?
ScalarFieldOptions & objectReturns
Omit<StringSetupField, "name">userDefaultDevice
userDefaultDevice: () => DeviceSelectorBuilder
Returns
DeviceSelectorBuilderCore exports: variables/EDGE_CONTROL_NAMESPACE
Core exports: variables/EDGE_CONTROL_NAMESPACE
Defined in: packages/core/src/edge/controlProvider.ts:18Edge execution targets, runtime inputs, setup fields, launch recipes, and errors.constEDGE_CONTROL_NAMESPACE:"edge"
Core exports: variables/EDGE_CONTROL_PLANE_DEFAULT_BASE_PATH
Core exports: variables/EDGE_CONTROL_PLANE_DEFAULT_BASE_PATH
Defined in: packages/core/src/edge/integratedConfig.ts:35Default reserved HTTP base path for integrated Edge routes.constEDGE_CONTROL_PLANE_DEFAULT_BASE_PATH:"/_fentaris/edge"
Core exports: variables/EDGE_CONTROL_PLANE_DEFAULT_STATE_DIR
Core exports: variables/EDGE_CONTROL_PLANE_DEFAULT_STATE_DIR
Defined in: packages/core/src/edge/integratedConfig.ts:38Default local state directory relative to the project auth directory.constEDGE_CONTROL_PLANE_DEFAULT_STATE_DIR:"edge-control-plane"
Core exports: variables/EDGE_CONTROL_PLANE_DEFAULTS
Core exports: variables/EDGE_CONTROL_PLANE_DEFAULTS
Defined in: packages/core/src/edge/integratedConfig.ts:41Documented secure defaults applied when local mode omits optional limits.constEDGE_CONTROL_PLANE_DEFAULTS:Readonly<{accessTokenTtlSeconds:number;authorizationCodeTtlSeconds:number;basePath:"/_fentaris/edge";maxMetadataBytes:4096;maxPollAttempts:120;maxRequestBytes:16384;pollIntervalSeconds:5;rateLimitPerMinute:60;refreshTokenTtlSeconds:number;stateDir:"edge-control-plane"; }>
Core exports: variables/EDGE_CONTROL_PLANE_ERROR_CODES
Core exports: variables/EDGE_CONTROL_PLANE_ERROR_CODES
Defined in: packages/core/src/edge/integratedProtocol.ts:9Stable control-plane error codes returned to Edge clients.constEDGE_CONTROL_PLANE_ERROR_CODES:Readonly<{access_denied:"access_denied";authorization_pending:"authorization_pending";expired_token:"expired_token";invalid_grant:"invalid_grant";invalid_request:"invalid_request";payload_too_large:"payload_too_large";rate_limited:"rate_limited";revoked:"revoked";server_error:"server_error";slow_down:"slow_down";unauthorized:"unauthorized"; }>
Core exports: variables/EDGE_CONTROL_TOOL_NAMES
Core exports: variables/EDGE_CONTROL_TOOL_NAMES
Defined in: packages/core/src/edge/controlProvider.ts:19Edge execution targets, runtime inputs, setup fields, launch recipes, and errors.constEDGE_CONTROL_TOOL_NAMES: readonly ["list","get","select","call","call_many"]
Core exports: variables/EDGE_CONTROL_TOOL_SCHEMAS
Core exports: variables/EDGE_CONTROL_TOOL_SCHEMAS
Defined in: packages/core/src/edge/controlProvider.ts:113Edge execution targets, runtime inputs, setup fields, launch recipes, and errors.constEDGE_CONTROL_TOOL_SCHEMAS:Readonly<{call: {additionalProperties:boolean;properties: {arguments: {type:string; };deadlineMs: {maximum:number;minimum:number;type:string; };device: {[key:string]:unknown;properties?: {[key:string]:object; };required?:string[];type:"object"; };tool: {maxLength:number;minLength:number;type:string; }; };required:string[];type:"object"; };call_many: {additionalProperties:boolean;oneOf:object[];properties: {arguments: {type:string; };concurrency: {maximum:number;minimum:number;type:string; };deadlineMs: {maximum:number;minimum:number;type:string; };devices: {items: {[key:string]:unknown;properties?: {[key:string]:object; };required?:string[];type:"object"; };maxItems:number;minItems:number;type:string;uniqueItems:boolean; };failurePolicy: {enum:string[];type:string; };selector: {[key:string]:unknown;properties?: {[key:string]:object; };required?:string[];type:"object"; };tool: {maxLength:number;minLength:number;type:string; }; };required:string[];type:"object"; };get: {additionalProperties:boolean;properties: {include: {items: {enum:string[];type:string; };maxItems:number;type:string;uniqueItems:boolean; };name: {maxLength:number;minLength:number;type:string; }; };required:string[];type:"object"; };list: {additionalProperties:boolean;properties: {cursor: {maxLength:number;type:string; };deploymentId: {maxLength:number;type:string; };features: {items: {maxLength:80;minLength:1;type:"string"; };maxItems:32;type:"array"; };include: {items: {enum:string[];type:string; };maxItems:number;type:string;uniqueItems:boolean; };limit: {maximum:number;minimum:number;type:string; };name: {maxLength:number;type:string; };platforms: {items: {maxLength:80;minLength:1;type:"string"; };maxItems:32;type:"array"; };pool: {maxLength:number;type:string; };readiness: {items: {enum:string[];type:string; };maxItems:number;type:string; };statuses: {items: {enum:string[];type:string; };maxItems:number;type:string; };tags: {items: {maxLength:80;minLength:1;type:"string"; };maxItems:32;type:"array"; }; };type:"object"; };select: {additionalProperties:boolean;oneOf:object[];properties: {deploymentId: {maxLength:number;type:string; };device: {[key:string]:unknown;properties?: {[key:string]:object; };required?:string[];type:"object"; };selector: {[key:string]:unknown;properties?: {[key:string]:object; };required?:string[];type:"object"; };target: {maxLength:number;minLength:number;type:string; };ttlMs: {maximum:number;minimum:number;type:string; }; };type:"object"; }; }>
Core exports: variables/EDGE_DISTRIBUTED_CONSISTENCY_REQUIREMENTS
Core exports: variables/EDGE_DISTRIBUTED_CONSISTENCY_REQUIREMENTS
Defined in: packages/core/src/edge/distributed.ts:44Edge execution targets, runtime inputs, setup fields, launch recipes, and errors.constEDGE_DISTRIBUTED_CONSISTENCY_REQUIREMENTS:Readonly<{channel:"Channel delivery may be at-least-once; envelopes require request correlation and idempotent terminal consumption.";correlation:"In-flight results require atomic take semantics so exactly one proxy instance consumes a terminal result.";inventory:"Tenant-scoped names and optimistic inventory versions require linearizable compare-and-set writes.";pool:"Round-robin cursor updates and sticky assignments require atomic selection among the supplied eligible snapshot.";presence:"Connection generations require monotonic conditional writes and bounded-expiry reads.";selection:"Session selections and child bindings require read-after-write consistency through their expiry window."; }>
Core exports: variables/EDGE_ERROR_CODES
Core exports: variables/EDGE_ERROR_CODES
Defined in: packages/core/src/edge/errors.ts:28All normalized edge error codes, in stable order.constEDGE_ERROR_CODES: readonlyEdgeErrorCode[]
Core exports: variables/EDGE_INVENTORY_SCHEMA_VERSION
Core exports: variables/EDGE_INVENTORY_SCHEMA_VERSION
Defined in: packages/core/src/edge/inventory.ts:12Current public inventory schema version.constEDGE_INVENTORY_SCHEMA_VERSION:1
Core exports: variables/EDGE_MCP_ENVELOPE_VERSION
Core exports: variables/EDGE_MCP_ENVELOPE_VERSION
Defined in: packages/core/src/edge/protocol.ts:4Current normalized edge MCP envelope version.constEDGE_MCP_ENVELOPE_VERSION:1=1
Core exports: variables/EDGE_PROTOCOL_MIN_VERSION
Core exports: variables/EDGE_PROTOCOL_MIN_VERSION
Defined in: packages/core/src/edge/controlProtocol.ts:26Oldest protocol retained for transparent Edge compatibility.constEDGE_PROTOCOL_MIN_VERSION:1
Core exports: variables/EDGE_PROTOCOL_VERSION
Core exports: variables/EDGE_PROTOCOL_VERSION
Defined in: packages/core/src/edge/controlProtocol.ts:24Current edge control-plane protocol version.constEDGE_PROTOCOL_VERSION:3
Core exports: variables/EDGE_SUPPORTED_PROTOCOL_VERSIONS
Core exports: variables/EDGE_SUPPORTED_PROTOCOL_VERSIONS
Defined in: packages/core/src/edge/controlProtocol.ts:28Protocols implemented by this release, newest first.constEDGE_SUPPORTED_PROTOCOL_VERSIONS: readonly [3,2,1]
Core exports: variables/fentaris
Core exports: variables/fentaris
Defined in: packages/core/src/proxy/McpProxy.ts:3718Create a Fentaris proxy with the express-like routing API.Create a Fentaris proxy with the express-like routing API.constfentaris: (options) =>McpProxy=createProxy
Parameters
options?
McpProxyOptions = {}Returns
McpProxyCore exports: variables/FentarisErrorCode
Core exports: variables/FentarisErrorCode
Defined in: packages/core/src/errors/errors.ts:7Standard Fentaris MCP-style error codes.constFentarisErrorCode:object
Type Declaration
InternalError
readonlyInternalError:-32603=-32603
PolicyDenied
readonlyPolicyDenied:-32030=-32030
Unauthorized
readonlyUnauthorized:-32040=-32040
UpstreamError
readonlyUpstreamError:-32050=-32050
Core exports: variables/IN_MEMORY_EDGE_ADAPTER_DIAGNOSTICS
Core exports: variables/IN_MEMORY_EDGE_ADAPTER_DIAGNOSTICS
Defined in: packages/core/src/edge/inventory.ts:170Common diagnostics for deterministic single-process reference adapters.constIN_MEMORY_EDGE_ADAPTER_DIAGNOSTICS:EdgeAdapterDiagnostics
Core exports: variables/IN_MEMORY_INSTALLATION_ADAPTER_WARNING
Core exports: variables/IN_MEMORY_INSTALLATION_ADAPTER_WARNING
Defined in: packages/core/src/edge/installation.ts:456Edge execution targets, runtime inputs, setup fields, launch recipes, and errors.constIN_MEMORY_INSTALLATION_ADAPTER_WARNING:"In-memory installation adapters are single-process only and are not durable or distributed-ready."="In-memory installation adapters are single-process only and are not durable or distributed-ready."
Core exports: variables/INSTALLATION_RECIPE_VERSION
Core exports: variables/INSTALLATION_RECIPE_VERSION
Defined in: packages/core/src/edge/installation.ts:13Installation recipe serialization format version.constINSTALLATION_RECIPE_VERSION:1
Core exports: variables/LAUNCH_RECIPE_VERSION
Core exports: variables/LAUNCH_RECIPE_VERSION
Defined in: packages/core/src/edge/recipe.ts:20Launch recipe serialization format version.constLAUNCH_RECIPE_VERSION:1=1
Core exports: variables/runtime
Core exports: variables/runtime
Defined in: packages/core/src/edge/runtimeInput.ts:44Runtime-value token builder namespace.construntime:object
Type Declaration
input()
input(Create a generic runtime input reference to the setup fieldref):RuntimeValueToken
ref.Parameters
ref
stringReturns
RuntimeValueTokensecret()
secret(Create a runtime secret reference to the setup fieldref):RuntimeValueToken
ref.
The token never contains the secret value.Parameters
ref
stringReturns
RuntimeValueTokenCore exports: variables/SERIALIZABLE_EDGE_CONTROL_PLANE_KEYS
Core exports: variables/SERIALIZABLE_EDGE_CONTROL_PLANE_KEYS
Defined in: packages/core/src/edge/integratedConfig.ts:181Keys that may be supplied through serializable project configuration.constSERIALIZABLE_EDGE_CONTROL_PLANE_KEYS: readonly ["enabled","mode","basePath","publicOrigin","stateDir","accessTokenTtlSeconds","refreshTokenTtlSeconds","authorizationCodeTtlSeconds","pollIntervalSeconds","maxPollAttempts","maxRequestBytes","maxMetadataBytes","rateLimitPerMinute"]
McpProxy
McpProxy: classes/McpProxy
McpProxy: classes/McpProxy
Constructors
Constructor
new McpProxy(Defined in: packages/core/src/proxy/McpProxy.ts:463Create a new MCP proxy instance.options?):McpProxy
Parameters
options?
McpProxyOptions = {}Returns
McpProxyMethods
addGroupUsers()
addGroupUsers(Defined in: packages/core/src/proxy/McpProxy.ts:2657groupId,users):void
Parameters
groupId
stringusers
User[]Returns
voidassertGroupHandleKnown()
assertGroupHandleKnown(Defined in: packages/core/src/proxy/McpProxy.ts:2697groupId):void
Parameters
groupId
stringReturns
voidassertServerHandleVisible()
assertServerHandleVisible(Defined in: packages/core/src/proxy/McpProxy.ts:2669serverName,groupId?):void
Parameters
serverName
stringgroupId?
stringReturns
voidcallTool()
callTool(Defined in: packages/core/src/proxy/McpProxy.ts:1877Call a proxied tool with middleware dispatch.params,user?,identity?,subject?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[];isError?:boolean;structuredContent?: {[key:string]:unknown; }; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.arguments?
{[key: string]: unknown; }name
stringtask?
{ttl?: number; }task.ttl?
numberuser?
UserContext = {}identity?
IdentityMetadatasubject?
ResolvedSubjectReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>close()
close():Defined in: packages/core/src/proxy/McpProxy.ts:1639Close the HTTP server and all backends.Promise<void>
Returns
Promise<void>complete()
complete(Defined in: packages/core/src/proxy/McpProxy.ts:2421Complete a proxied prompt or resource-template argument.params,user?,identity?,subject?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };completion: {[key:string]:unknown;hasMore?:boolean;total?:number;values:string[]; }; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.argument
{name: string; value: string; }argument.name
stringargument.value
stringcontext?
{arguments?: {[key: string]: string; }; }context.arguments?
{[key: string]: string; }ref
{name: string; type: "ref/prompt"; } | { type: "ref/resource"; uri: string; }user?
UserContext = {}identity?
IdentityMetadatasubject?
ResolvedSubjectReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; completion: {[key: string]: unknown; hasMore?: boolean; total?: number; values: string[]; }; }>edgeSessionPinner()
edgeSessionPinner():Defined in: packages/core/src/proxy/McpProxy.ts:854Lazily build (and cache) the edge session pinner over the registered targets, normalized bindings, and configured device resolver. ReturnsEdgeSessionPinner|undefined
undefined when no device resolver is configured (cloud-only runtime).Returns
EdgeSessionPinner | undefinedemitSessionEnd()
emitSessionEnd(Defined in: packages/core/src/proxy/McpProxy.ts:2538Emit a downstream session end lifecycle event.context):Promise<void>
Parameters
context
LifecycleHookContextReturns
Promise<void>emitSessionStart()
emitSessionStart(Defined in: packages/core/src/proxy/McpProxy.ts:2500Emit a downstream session start lifecycle event.context):Promise<void>
Parameters
context
LifecycleHookContextReturns
Promise<void>endEdgeSession()
endEdgeSession(Defined in: packages/core/src/proxy/McpProxy.ts:1050Remove every session-target binding for a downstream session.sessionId):Promise<void>
Parameters
sessionId
stringReturns
Promise<void>getPrompt()
getPrompt(Defined in: packages/core/src/proxy/McpProxy.ts:2366Get a proxied prompt from its owning upstream server.params,user?,identity?,subject?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };description?:string;messages:object[]; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.arguments?
{[key: string]: string; }name
stringuser?
UserContext = {}identity?
IdentityMetadatasubject?
ResolvedSubjectReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; description?: string; messages: object[]; }>group()
group(Defined in: packages/core/src/proxy/McpProxy.ts:732Register or retrieve a scoped group handle.groupId):ProxyGroupHandle
Parameters
groupId
stringReturns
ProxyGroupHandlehealth()
health():Defined in: packages/core/src/proxy/McpProxy.ts:1693Run configured runtime health checks.Promise<HealthReport>
Returns
Promise<HealthReport>listen()
listen<Defined in: packages/core/src/proxy/McpProxy.ts:1350Start the proxy with an explicit downstream exposure transport.THandle>(transport):Promise<THandle>
Type Parameters
THandle
THandle extends ProxyExposureHandleParameters
transport
ProxyExposureTransport<THandle>Returns
Promise<THandle>listPrompts()
listPrompts(Defined in: packages/core/src/proxy/McpProxy.ts:2301List prompts across all configured servers.params?,user?,_identity?,subject?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;prompts:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringuser?
UserContext = {}_identity?
IdentityMetadatasubject?
ResolvedSubjectReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; prompts: object[]; }>listResources()
listResources(Defined in: packages/core/src/proxy/McpProxy.ts:2096List resources across all configured servers.params?,user?,_identity?,subject?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;resources:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringuser?
UserContext = {}_identity?
IdentityMetadatasubject?
ResolvedSubjectReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; resources: object[]; }>listResourceTemplates()
listResourceTemplates(Defined in: packages/core/src/proxy/McpProxy.ts:2230List resource templates across all configured servers.params?,user?,_identity?,subject?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;resourceTemplates:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringuser?
UserContext = {}_identity?
IdentityMetadatasubject?
ResolvedSubjectReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; resourceTemplates: object[]; }>listTools()
listTools(Defined in: packages/core/src/proxy/McpProxy.ts:1767List tools across all configured servers.params?,user?,identity?,subject?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;tools:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringuser?
UserContext = {}identity?
IdentityMetadatasubject?
ResolvedSubjectReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; tools: object[]; }>local()
local(Defined in: packages/core/src/proxy/McpProxy.ts:712Register or retrieve a named local MCP capability namespace.name):ProxyLocalHandle
Parameters
name
stringReturns
ProxyLocalHandlemcp()
Call Signature
mcp(Defined in: packages/core/src/proxy/McpProxy.ts:641Register or retrieve a scoped upstream MCP handle.name):ProxyMcpHandle
Parameters
name
stringReturns
ProxyMcpHandleCall Signature
mcp(Defined in: packages/core/src/proxy/McpProxy.ts:642Register or retrieve a scoped upstream MCP handle.name,options):ProxyMcpHandle
Parameters
name
stringoptions
ProxyMcpDeclarationOptionsReturns
ProxyMcpHandleCall Signature
mcp(Defined in: packages/core/src/proxy/McpProxy.ts:643Register or retrieve a scoped upstream MCP handle.name,server):ProxyMcpHandle
Parameters
name
stringserver
McpServerReturns
ProxyMcpHandleCall Signature
mcp(Defined in: packages/core/src/proxy/McpProxy.ts:644Register or retrieve a scoped upstream MCP handle.config):ProxyMcpHandle
Parameters
config
McpServerOptionsReturns
ProxyMcpHandlemcpHealth()
mcpHealth(Defined in: packages/core/src/proxy/McpProxy.ts:1758Check a configured upstream MCP server health.name):Promise<HealthCheckResult>
Parameters
name
stringReturns
Promise<HealthCheckResult>on()
Call Signature
on(Defined in: packages/core/src/proxy/McpProxy.ts:1178Register an event hook.event,handler):this
Parameters
event
"call"handler
ToolCallHookReturns
thisCall Signature
on(Defined in: packages/core/src/proxy/McpProxy.ts:1183Register a filtered event hook.event,filter,handler):this
Parameters
event
"call"filter
ToolCallHookFilterhandler
ToolCallHookReturns
thisCall Signature
on(Defined in: packages/core/src/proxy/McpProxy.ts:1188Register a unified proxy event handler.event,handler):this
Parameters
event
ProxyEventNamehandler
ProxyEventHandlerReturns
thisCall Signature
on(Defined in: packages/core/src/proxy/McpProxy.ts:1193Register a filtered unified proxy event handler.event,filter,handler):this
Parameters
event
ProxyEventNamefilter
ProxyEventFilterhandler
ProxyEventHandlerReturns
thisonLifecycle()
onLifecycle(Defined in: packages/core/src/proxy/McpProxy.ts:1227Register a lifecycle hook.event,handler):this
Parameters
event
LifecycleHookEventhandler
LifecycleHookReturns
thisonListTools()
onListTools(Defined in: packages/core/src/proxy/McpProxy.ts:1242Register a hook that can transform listed tools.hook):this
Parameters
hook
ListToolsHookReturns
thisoperation()
operation(Defined in: packages/core/src/proxy/McpProxy.ts:589Register a global operation route for governed non-tool operations.operation,handler):this
Parameters
operation
ProxyOperationhandler
ProxyMiddlewareReturns
thispingMcp()
pingMcp(Defined in: packages/core/src/proxy/McpProxy.ts:1749Ping a configured upstream MCP server by listing tools.name):Promise<HealthCheckResult>
Parameters
name
stringReturns
Promise<HealthCheckResult>pinSessionTarget()
pinSessionTarget(Defined in: packages/core/src/proxy/McpProxy.ts:882Lazily resolve and pin a downstream session to one eligible edge device per logical target before the first edge-dependent operation. Cloud targets return without pinning. Throws normalized edge errors.request):Promise<SessionPinResult>
Parameters
request
SessionPinRequestReturns
Promise<SessionPinResult>placementResolver()
placementResolver(): PlacementResolver
Defined in: packages/core/src/proxy/McpProxy.ts:829Build a PlacementResolver over the registered targets and
normalized placement bindings. The resolver never grants capability
access; callers must have already established server-catalog visibility
and policy authorization before relying on its result.Returns
PlacementResolverpolicy()
policy(Defined in: packages/core/src/proxy/McpProxy.ts:598Register or retrieve a named app-level policy declaration.name):Policy
Parameters
name
stringReturns
PolicyreadResource()
readResource(Defined in: packages/core/src/proxy/McpProxy.ts:2167Read a proxied resource from its owning upstream server.params,user?,identity?,subject?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };contents: ({_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; })[]; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.uri
stringuser?
UserContext = {}identity?
IdentityMetadatasubject?
ResolvedSubjectReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; contents: ({ _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; })[]; }>ready()
ready(Defined in: packages/core/src/proxy/McpProxy.ts:1647Wait for the runtime to reach readiness.options?):Promise<RuntimeLifecycleSnapshot>
Parameters
options?
RuntimeLifecycleOptionsReturns
Promise<RuntimeLifecycleSnapshot>registerGroupEvent()
registerGroupEvent(Defined in: packages/core/src/proxy/McpProxy.ts:2645groupId,eventName,filter,handler):void
Parameters
groupId
stringeventName
ProxyEventNamefilter
ProxyEventFilterhandler
ProxyEventHandlerReturns
voidregisterGroupMiddleware()
registerGroupMiddleware(Defined in: packages/core/src/proxy/McpProxy.ts:2635groupId,handler):void
Parameters
groupId
stringhandler
MiddlewareReturns
voidregisterGroupOperation()
registerGroupOperation(Defined in: packages/core/src/proxy/McpProxy.ts:2640groupId,operation,handler):void
Parameters
groupId
stringoperation
ProxyOperationhandler
ProxyMiddlewareReturns
voidregisterPlacementBinding()
registerPlacementBinding(Defined in: packages/core/src/proxy/McpProxy.ts:1138Record a placement binding unless a conflicting one already exists.binding):void
Parameters
binding
PlacementBindingConfigReturns
voidregisterServerEvent()
registerServerEvent(Defined in: packages/core/src/proxy/McpProxy.ts:2622serverName,eventName,filter,handler,groupId?):void
Parameters
serverName
stringeventName
ProxyEventNamefilter
ProxyEventFilterhandler
ProxyEventHandlergroupId?
stringReturns
voidregisterServerMiddleware()
registerServerMiddleware(Defined in: packages/core/src/proxy/McpProxy.ts:2607serverName,handler,groupId?):void
Parameters
serverName
stringhandler
MiddlewaregroupId?
stringReturns
voidregisterServerOperation()
registerServerOperation(Defined in: packages/core/src/proxy/McpProxy.ts:2617serverName,operation,handler,groupId?):void
Parameters
serverName
stringoperation
ProxyOperationhandler
ProxyMiddlewaregroupId?
stringReturns
voidregisterServerSetup()
registerServerSetup(Defined in: packages/core/src/proxy/McpProxy.ts:1121Register a setup schema for a server.serverName,schema):void
Parameters
serverName
stringschema
SetupSchema | Record<string, SetupFieldDescriptor>Returns
voidregisterServerTool()
registerServerTool(Defined in: packages/core/src/proxy/McpProxy.ts:2612serverName,pattern,handler,groupId?):void
Parameters
serverName
stringpattern
stringhandler
ProxyMiddlewaregroupId?
stringReturns
voidresolveHttpUser()
resolveHttpUser(Defined in: packages/core/src/proxy/McpProxy.ts:2483Resolve user context from an HTTP downstream request.req):Promise<{identity?:IdentityMetadata;subject?:ResolvedSubject;user:UserContext; }>
Parameters
req
IncomingMessageReturns
Promise<{ identity?: IdentityMetadata; subject?: ResolvedSubject; user: UserContext; }>resolvePlacement()
resolvePlacement(Defined in: packages/core/src/proxy/McpProxy.ts:844Resolve a placement for an already-authorized request. Intended to be called at dispatch time, after server-catalog visibility and policy authorization have established that the subject may use the server. Throwsrequest):PlacementResolution
EDGE_UNAUTHORIZED_TARGET for an ineligible explicit selection and
EDGE_PLACEMENT_AMBIGUOUS for unresolved runtime group overlap.Parameters
request
PlacementRequestReturns
PlacementResolutionresolveStdioUser()
resolveStdioUser():Defined in: packages/core/src/proxy/McpProxy.ts:2491Resolve user context for non-HTTP stdio downstream exposure.Promise<{identity?:IdentityMetadata;subject?:ResolvedSubject;user:UserContext; }>
Returns
Promise<{ identity?: IdentityMetadata; subject?: ResolvedSubject; user: UserContext; }>resolveTarget()
resolveTarget(Defined in: packages/core/src/proxy/McpProxy.ts:802Resolve a registered or built-in target by name.name):ExecutionTarget
Parameters
name
stringReturns
ExecutionTargetserver()
Call Signature
server(Defined in: packages/core/src/proxy/McpProxy.ts:689Register or retrieve a scoped upstream MCP handle. Alias forname):ProxyMcpHandle
mcp(...).Parameters
name
stringReturns
ProxyMcpHandleCall Signature
server(Defined in: packages/core/src/proxy/McpProxy.ts:690Register or retrieve a scoped upstream MCP handle. Alias forname,options):ProxyMcpHandle
mcp(...).Parameters
name
stringoptions
ProxyMcpDeclarationOptionsReturns
ProxyMcpHandleCall Signature
server(Defined in: packages/core/src/proxy/McpProxy.ts:691Register or retrieve a scoped upstream MCP handle. Alias forname,server):ProxyMcpHandle
mcp(...).Parameters
name
stringserver
McpServerReturns
ProxyMcpHandleCall Signature
server(Defined in: packages/core/src/proxy/McpProxy.ts:692Register or retrieve a scoped upstream MCP handle. Alias forconfig):ProxyMcpHandle
mcp(...).Parameters
config
McpServerOptionsReturns
ProxyMcpHandlesetGroupPolicy()
setGroupPolicy(Defined in: packages/core/src/proxy/McpProxy.ts:2663groupId,policy):void
Parameters
groupId
stringpolicy
string | PolicyReturns
voidshutdownEdgeSessions()
shutdownEdgeSessions():Defined in: packages/core/src/proxy/McpProxy.ts:1057Remove every session-target binding on runtime shutdown.Promise<void>
Returns
Promise<void>start()
Call Signature
start(Defined in: packages/core/src/proxy/McpProxy.ts:1251Start the HTTP server.onStarted?):Promise<Server<typeofIncomingMessage, typeofServerResponse>>
Parameters
onStarted?
() =>voidReturns
Promise<Server<typeof IncomingMessage, typeof ServerResponse>>Call Signature
start(Defined in: packages/core/src/proxy/McpProxy.ts:1256Start the HTTP server with optional overrides.options?,onStarted?):Promise<Server<typeofIncomingMessage, typeofServerResponse>>
Parameters
options?
McpProxyStartOptionsonStarted?
() =>voidReturns
Promise<Server<typeof IncomingMessage, typeof ServerResponse>>state()
state(): RuntimeLifecycleSnapshot
Defined in: packages/core/src/proxy/McpProxy.ts:1685Inspect the current runtime lifecycle state.Returns
RuntimeLifecycleSnapshotstop()
stop(Defined in: packages/core/src/proxy/McpProxy.ts:1655Stop the runtime and close owned resources.options?):Promise<void>
Parameters
options?
McpProxyStopOptions = {}Returns
Promise<void>target()
target(Defined in: packages/core/src/proxy/McpProxy.ts:744Register or retrieve a reusable named execution target. Target bindings describe where an MCP runs and never grant MCP capability access. The built-inname,target?):this
cloud target always executes the configured transport on the
Fentaris host and need not be registered.Parameters
name
stringtarget?
ExecutionTargetReturns
thistool()
tool(Defined in: packages/core/src/proxy/McpProxy.ts:580Register a global tool route with a public server.tool pattern.pattern,handler):this
Parameters
pattern
stringhandler
ProxyMiddlewareReturns
thisuse()
Call Signature
use(Defined in: packages/core/src/proxy/McpProxy.ts:568Register a middleware handler.middleware):this
Parameters
middleware
ProxyMiddlewareReturns
thisCall Signature
use(Defined in: packages/core/src/proxy/McpProxy.ts:569Register a middleware handler.middleware):this
Parameters
middleware
LegacyMiddlewareReturns
thisusePolicy()
usePolicy(Defined in: packages/core/src/proxy/McpProxy.ts:614Apply a named or concrete policy as the global proxy policy.policyNameOrPolicy):this
Parameters
policyNameOrPolicy
string | PolicyReturns
thisuser()
user(Defined in: packages/core/src/proxy/McpProxy.ts:1158Retrieve a user-scoped MCP handle. Records placement bindings without creating or authenticating a subject.userId):ProxyUserHandle
Parameters
userId
stringReturns
ProxyUserHandlevalidateEdgeConfiguration()
validateEdgeConfiguration(): FentarisDiagnostic[]
Defined in: packages/core/src/proxy/McpProxy.ts:1402Validate fluent and constructor-style target, setup, and placement
declarations: unresolved user handles, missing targets, duplicate
conflicting bindings, incompatible setup fields, undeclared runtime
references, unused required fields, and unsafe secret defaults. Target
bindings never grant MCP capability access.Returns
FentarisDiagnostic[]McpProxy: functions/createProxy
McpProxy: functions/createProxy
McpProxy: type-aliases/AutoLogOptions
McpProxy: type-aliases/AutoLogOptions
AutoLogOptions = object
Defined in: packages/core/src/proxy/McpProxy.ts:365Auto-log configuration for proxied tool calls.Properties
enabled?
Defined in: packages/core/src/proxy/McpProxy.ts:366optionalenabled?:boolean
failureLevel?
Defined in: packages/core/src/proxy/McpProxy.ts:369optionalfailureLevel?:"warn"|"error"
startLevel?
Defined in: packages/core/src/proxy/McpProxy.ts:367optionalstartLevel?:"debug"|"info"
successLevel?
Defined in: packages/core/src/proxy/McpProxy.ts:368optionalsuccessLevel?:"debug"|"info"
McpProxy: type-aliases/EdgeRuntimeOptions
McpProxy: type-aliases/EdgeRuntimeOptions
EdgeRuntimeOptions = object
Defined in: packages/core/src/proxy/McpProxy.ts:331Edge runtime wiring supplied to McpProxyOptions.edge.Properties
capabilityCache?
Defined in: packages/core/src/proxy/McpProxy.ts:343Validated per-deployment manifest cache used by edge discovery.optionalcapabilityCache?:EdgeCapabilityCache
childBindingManager?
Defined in: packages/core/src/proxy/McpProxy.ts:351Optional managed child-binding manager for explicit orchestration.optionalchildBindingManager?:EdgeChildBindingManager
control?
Defined in: packages/core/src/proxy/McpProxy.ts:349Explicit opt-in configuration for the governed Edge Control provider.optionalcontrol?:object&EdgeControlProviderOptions| {enabled?:false; }
controlPlane?
Defined in: packages/core/src/proxy/McpProxy.ts:358Integrated Edge control-plane configuration. When enabled,optionalcontrolPlane?:EdgeControlPlaneConfig
app.start()
mounts authorization, enrollment, revocation, and gateway routes. Disabled
by default; omitting this field preserves low-level edge wiring only.deviceResolver?
Defined in: packages/core/src/proxy/McpProxy.ts:333Control-plane device resolver used to pin edge targets.optionaldeviceResolver?:DeviceResolver
sessionBindingExpiry?
Defined in: packages/core/src/proxy/McpProxy.ts:337Expiry configuration for the default in-memory binding store.optionalsessionBindingExpiry?:SessionBindingExpiryOptions
sessionBindingListener?
Defined in: packages/core/src/proxy/McpProxy.ts:339Removal listener for session-target bindings.optionalsessionBindingListener?:SessionBindingListener
sessionBindingStore?
Defined in: packages/core/src/proxy/McpProxy.ts:335Replaceable session-binding store; defaults to in-memory.optionalsessionBindingStore?:SessionBindingStore
sessionSelectionStore?
Defined in: packages/core/src/proxy/McpProxy.ts:347Durable store for agent-requested pre-pin selections.optionalsessionSelectionStore?:EdgeSessionSelectionStore
telemetry?
Defined in: packages/core/src/proxy/McpProxy.ts:345Structured, redacted edge lifecycle telemetry.optionaltelemetry?:EdgeTelemetry
transport?
Defined in: packages/core/src/proxy/McpProxy.ts:341Virtual edge transport used after an edge target has been pinned.optionaltransport?:FentarisTransport
McpProxy: type-aliases/FentarisCliMcpAccountConfig
McpProxy: type-aliases/FentarisCliMcpAccountConfig
FentarisCliMcpAccountConfig = object
Defined in: packages/core/src/proxy/McpProxy.ts:320CLI account selector configuration for one MCP server.Properties
allowed
allowed: string[]
Defined in: packages/core/src/proxy/McpProxy.ts:324Selectors the CLI may use for this MCP.default
default: string
Defined in: packages/core/src/proxy/McpProxy.ts:322Default selector used when --as is omitted for this MCP.McpProxy: type-aliases/FentarisCliOptions
McpProxy: type-aliases/FentarisCliOptions
FentarisCliOptions = object
Defined in: packages/core/src/proxy/McpProxy.ts:311Agent-facing CLI configuration embedded in Fentaris app config.Properties
mcpAccounts?
Defined in: packages/core/src/proxy/McpProxy.ts:313Configured MCP account selectors available to CLI discovery/auth commands.optionalmcpAccounts?:Record<string,FentarisCliMcpAccountConfig>
McpProxy: type-aliases/IdentityResolverOptions
McpProxy: type-aliases/IdentityResolverOptions
IdentityResolverOptions = object
Defined in: packages/core/src/proxy/McpProxy.ts:376Identity resolver configuration for proxy-edge auth.Properties
required?
Defined in: packages/core/src/proxy/McpProxy.ts:378optionalrequired?:boolean
strategy
strategy: IdentityStrategy
Defined in: packages/core/src/proxy/McpProxy.ts:377McpProxy: type-aliases/McpProxyOptions
McpProxy: type-aliases/McpProxyOptions
McpProxyOptions = object
Defined in: packages/core/src/proxy/McpProxy.ts:266Options for creating an MCP proxy server.Properties
auth?
Defined in: packages/core/src/proxy/McpProxy.ts:279optionalauth?:FentarisAuth
autoLog?
Defined in: packages/core/src/proxy/McpProxy.ts:281optionalautoLog?:boolean|AutoLogOptions
cli?
Defined in: packages/core/src/proxy/McpProxy.ts:297Agent-facing CLI configuration.optionalcli?:FentarisCliOptions
defaults?
Defined in: packages/core/src/proxy/McpProxy.ts:276optionaldefaults?:object
credentials?
optionalcredentials?:CredentialSourceMap
edge?
Defined in: packages/core/src/proxy/McpProxy.ts:304Edge execution wiring: control-plane device resolver, replaceable session-binding store, expiry, and removal listener. When omitted, edge targets cannot be pinned and the runtime behaves as cloud-only.optionaledge?:EdgeRuntimeOptions
errorMapper?
Defined in: packages/core/src/proxy/McpProxy.ts:285optionalerrorMapper?:ErrorMapper
groups?
Defined in: packages/core/src/proxy/McpProxy.ts:275optionalgroups?:Group[]
health?
Defined in: packages/core/src/proxy/McpProxy.ts:284optionalhealth?:HealthConfig
host?
Defined in: packages/core/src/proxy/McpProxy.ts:269optionalhost?:string
identity?
Defined in: packages/core/src/proxy/McpProxy.ts:273optionalidentity?:IdentityStrategy|IdentityResolverOptions
installations?
Defined in: packages/core/src/proxy/McpProxy.ts:293Constructor-style managed installation recipes keyed by MCP server name.optionalinstallations?:Record<string,InstallationRecipe>
lifecycle?
Defined in: packages/core/src/proxy/McpProxy.ts:283optionallifecycle?:RuntimeLifecycleOptions
logger?
Defined in: packages/core/src/proxy/McpProxy.ts:271optionallogger?:Logger
name?
Defined in: packages/core/src/proxy/McpProxy.ts:286optionalname?:string
path?
Defined in: packages/core/src/proxy/McpProxy.ts:270optionalpath?:string
placements?
Defined in: packages/core/src/proxy/McpProxy.ts:295Constructor-style placement bindings.optionalplacements?:PlacementBindingConfig[]
policy?
Defined in: packages/core/src/proxy/McpProxy.ts:274optionalpolicy?:Policy
port?
Defined in: packages/core/src/proxy/McpProxy.ts:268optionalport?:number
profiler?
Defined in: packages/core/src/proxy/McpProxy.ts:282optionalprofiler?:RuntimeProfilerConfig
registry?
Defined in: packages/core/src/proxy/McpProxy.ts:280optionalregistry?:Registry
servers?
Defined in: packages/core/src/proxy/McpProxy.ts:267optionalservers?:McpServer[]
setup?
Defined in: packages/core/src/proxy/McpProxy.ts:291Constructor-style per-server setup schemas.optionalsetup?:Record<string,Record<string,SetupFieldDescriptor> |SetupSchema>
targets?
Defined in: packages/core/src/proxy/McpProxy.ts:289Constructor-style execution-target declarations.optionaltargets?:Record<string,ExecutionTarget>
user?
Defined in: packages/core/src/proxy/McpProxy.ts:272optionaluser?:UserContext| ((request) =>UserContext|Promise<UserContext>)
version?
Defined in: packages/core/src/proxy/McpProxy.ts:287optionalversion?:string
McpProxy: type-aliases/McpProxyStartOptions
McpProxy: type-aliases/McpProxyStartOptions
McpProxyStartOptions = object
Defined in: packages/core/src/proxy/McpProxy.ts:385Optional start overrides for the MCP proxy.Properties
host?
Defined in: packages/core/src/proxy/McpProxy.ts:387optionalhost?:string
path?
Defined in: packages/core/src/proxy/McpProxy.ts:388optionalpath?:string
port?
Defined in: packages/core/src/proxy/McpProxy.ts:386optionalport?:number
startupTimeoutMs?
Defined in: packages/core/src/proxy/McpProxy.ts:389optionalstartupTimeoutMs?:number
McpProxy: type-aliases/McpProxyStopOptions
McpProxy: type-aliases/McpProxyStopOptions
McpProxy: type-aliases/PlacementBindingConfig
McpProxy: type-aliases/PlacementBindingConfig
PlacementBindingConfig = object
Defined in: packages/core/src/proxy/McpProxy.ts:245A placement binding declared through fluent or constructor-style config.Properties
groupId?
Defined in: packages/core/src/proxy/McpProxy.ts:251Group id for group-scoped bindings.optionalgroupId?:string
scope
scope: PlacementScope
Defined in: packages/core/src/proxy/McpProxy.ts:249Scope of the binding.serverName
serverName: string
Defined in: packages/core/src/proxy/McpProxy.ts:247Server name the binding applies to.targetName
targetName: string
Defined in: packages/core/src/proxy/McpProxy.ts:255Registered or built-in target name.userId?
Defined in: packages/core/src/proxy/McpProxy.ts:253User id for user-scoped bindings.optionaluserId?:string
McpProxy: variables/fentaris
McpProxy: variables/fentaris
Defined in: packages/core/src/proxy/McpProxy.ts:3718Create a Fentaris proxy with the express-like routing API.Create a Fentaris proxy with the express-like routing API.constfentaris: (options) =>McpProxy=createProxy
Parameters
options?
McpProxyOptions = {}Returns
McpProxyMcpServer
McpServer: classes/McpServer
McpServer: classes/McpServer
Constructors
Constructor
new McpServer(Defined in: packages/core/src/server/McpServer.ts:102Create a new MCP server wrapper.options):McpServer
Parameters
options
McpServerOptionsReturns
McpServerProperties
displayName
Defined in: packages/core/src/server/McpServer.ts:88readonlydisplayName:string
name
Defined in: packages/core/src/server/McpServer.ts:87readonlyname:string
transport
Defined in: packages/core/src/server/McpServer.ts:91The transport backing this server; exposed for edge recipe/validation.readonlytransport:FentarisTransport
Methods
callTool()
callTool(Defined in: packages/core/src/server/McpServer.ts:126Call a tool for a given user.params,user?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[];isError?:boolean;structuredContent?: {[key:string]:unknown; }; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.arguments?
{[key: string]: unknown; }name
stringtask?
{ttl?: number; }task.ttl?
numberuser?
UserContext = {}Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>close()
close():Defined in: packages/core/src/server/McpServer.ts:265Close all transports.Promise<void>
Returns
Promise<void>complete()
complete(Defined in: packages/core/src/server/McpServer.ts:215Complete a prompt or resource argument for a given user.params,user?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };completion: {[key:string]:unknown;hasMore?:boolean;total?:number;values:string[]; }; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.argument
{name: string; value: string; }argument.name
stringargument.value
stringcontext?
{arguments?: {[key: string]: string; }; }context.arguments?
{[key: string]: string; }ref
{name: string; type: "ref/prompt"; } | { type: "ref/resource"; uri: string; }user?
UserContext = {}Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; completion: {[key: string]: unknown; hasMore?: boolean; total?: number; values: string[]; }; }>getCredentialBindings()
getCredentialBindings(): ServerCredentialBinding[]
Defined in: packages/core/src/server/McpServer.ts:276Credential bindings declared with this server.Returns
ServerCredentialBinding[]getPrompt()
getPrompt(Defined in: packages/core/src/server/McpServer.ts:202Get a prompt for a given user.params,user?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };description?:string;messages:object[]; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.arguments?
{[key: string]: string; }name
stringuser?
UserContext = {}Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; description?: string; messages: object[]; }>listPrompts()
listPrompts(Defined in: packages/core/src/server/McpServer.ts:189List prompts for a given user.params?,user?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;prompts:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringuser?
UserContext = {}Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; prompts: object[]; }>listResources()
listResources(Defined in: packages/core/src/server/McpServer.ts:147List resources for a given user.params?,user?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;resources:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringuser?
UserContext = {}Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; resources: object[]; }>listResourceTemplates()
listResourceTemplates(Defined in: packages/core/src/server/McpServer.ts:173List resource templates for a given user.params?,user?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;resourceTemplates:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringuser?
UserContext = {}Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; resourceTemplates: object[]; }>listTools()
listTools(Defined in: packages/core/src/server/McpServer.ts:118List tools for a given user.params?,user?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;tools:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringuser?
UserContext = {}Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; tools: object[]; }>readResource()
readResource(Defined in: packages/core/src/server/McpServer.ts:160Read a resource for a given user.params,user?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };contents: ({_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; })[]; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.uri
stringuser?
UserContext = {}Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; contents: ({ _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; })[]; }>supportsCompletions()
supportsCompletions(): boolean
Defined in: packages/core/src/server/McpServer.ts:257Whether the configured transport exposes completion operations.Returns
booleansupportsPrompts()
supportsPrompts(): boolean
Defined in: packages/core/src/server/McpServer.ts:249Whether the configured transport exposes prompt operations.Returns
booleansupportsResources()
supportsResources(): boolean
Defined in: packages/core/src/server/McpServer.ts:241Whether the configured transport exposes resource operations.Returns
booleanwithProxyContext()
withProxyContext<Defined in: packages/core/src/server/McpServer.ts:228Run a server operation with a governed proxy context when the transport supports it.T>(context,run):Promise<T>
Type Parameters
T
TParameters
context
ProxyContextrun
() =>Promise<T>Returns
Promise<T>McpServer: functions/bearer
McpServer: functions/bearer
McpServer: functions/header
McpServer: functions/header
McpServer: functions/mcp
McpServer: functions/mcp
McpServer: type-aliases/BearerCredentialAuth
McpServer: type-aliases/BearerCredentialAuth
BearerCredentialAuth = object
Defined in: packages/core/src/server/McpServer.ts:44Properties
credential
credential: CredentialReference
Defined in: packages/core/src/server/McpServer.ts:46type
type: "bearer"
Defined in: packages/core/src/server/McpServer.ts:45McpServer: type-aliases/EnvResolver
McpServer: type-aliases/EnvResolver
EnvResolver =Defined in: packages/core/src/server/McpServer.ts:36Resolve environment variables per user.Record<string,EnvValue> | ((user) =>Record<string,string>)
McpServer: type-aliases/EnvValue
McpServer: type-aliases/EnvValue
EnvValue =Defined in: packages/core/src/server/McpServer.ts:30Resolve environment variables per user.string|CredentialReference
McpServer: type-aliases/HeaderCredentialAuth
McpServer: type-aliases/HeaderCredentialAuth
HeaderCredentialAuth = object
Defined in: packages/core/src/server/McpServer.ts:49Properties
credential
credential: CredentialReference
Defined in: packages/core/src/server/McpServer.ts:52header
header: string
Defined in: packages/core/src/server/McpServer.ts:51type
type: "header"
Defined in: packages/core/src/server/McpServer.ts:50McpServer: type-aliases/McpServerAuth
McpServer: type-aliases/McpServerAuth
McpServerAuth =Defined in: packages/core/src/server/McpServer.ts:42Server credential application configuration.BearerCredentialAuth|HeaderCredentialAuth
McpServer: type-aliases/McpServerOptions
McpServer: type-aliases/McpServerOptions
McpServerOptions = object
Defined in: packages/core/src/server/McpServer.ts:64Configuration for an MCP server wrapper.Properties
auth?
Defined in: packages/core/src/server/McpServer.ts:68optionalauth?:McpServerAuth
displayName?
Defined in: packages/core/src/server/McpServer.ts:66optionaldisplayName?:string
env?
Defined in: packages/core/src/server/McpServer.ts:69optionalenv?:EnvResolver
isolation?
Defined in: packages/core/src/server/McpServer.ts:70optionalisolation?:Isolation
isolationTimeout?
Defined in: packages/core/src/server/McpServer.ts:71optionalisolationTimeout?:number
name
name: string
Defined in: packages/core/src/server/McpServer.ts:65transport
transport: FentarisTransport
Defined in: packages/core/src/server/McpServer.ts:67McpServer: type-aliases/ServerCredentialBinding
McpServer: type-aliases/ServerCredentialBinding
ServerCredentialBinding = {Defined in: packages/core/src/server/McpServer.ts:55credential:CredentialReference;type:"bearer"; } | {credential:CredentialReference;header:string;type:"header"; } | {credential:CredentialReference;env:string;type:"env"; }
Transports
Transports: classes/StdioTransport
Transports: classes/StdioTransport
Implements
FentarisTransport
Constructors
Constructor
new StdioTransport(Defined in: packages/core/src/transports/client/StdioTransport.ts:66Create a new stdio transport.options):StdioTransport
Parameters
options
StdioTransportOptionsReturns
StdioTransportMethods
callTool()
callTool(Defined in: packages/core/src/transports/client/StdioTransport.ts:138Call a tool on the MCP server.params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[];isError?:boolean;structuredContent?: {[key:string]:unknown; }; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.arguments?
{[key: string]: unknown; }name
stringtask?
{ttl?: number; }task.ttl?
numberReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>Implementation of
FentarisTransport.callToolclose()
close():Defined in: packages/core/src/transports/client/StdioTransport.ts:205Close the underlying client connection.Promise<void>
Returns
Promise<void>Implementation of
FentarisTransport.closecomplete()
complete(Defined in: packages/core/src/transports/client/StdioTransport.ts:187params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };completion: {[key:string]:unknown;hasMore?:boolean;total?:number;values:string[]; }; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.argument
{name: string; value: string; }argument.name
stringargument.value
stringcontext?
{arguments?: {[key: string]: string; }; }context.arguments?
{[key: string]: string; }ref
{name: string; type: "ref/prompt"; } | { type: "ref/resource"; uri: string; }Returns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; completion: {[key: string]: unknown; hasMore?: boolean; total?: number; values: string[]; }; }>Implementation of
FentarisTransport.completegetPrompt()
getPrompt(Defined in: packages/core/src/transports/client/StdioTransport.ts:178params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };description?:string;messages:object[]; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.arguments?
{[key: string]: string; }name
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; description?: string; messages: object[]; }>Implementation of
FentarisTransport.getPromptlistPrompts()
listPrompts(Defined in: packages/core/src/transports/client/StdioTransport.ts:169params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;prompts:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; prompts: object[]; }>Implementation of
FentarisTransport.listPromptslistResources()
listResources(Defined in: packages/core/src/transports/client/StdioTransport.ts:142params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;resources:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; resources: object[]; }>Implementation of
FentarisTransport.listResourceslistResourceTemplates()
listResourceTemplates(Defined in: packages/core/src/transports/client/StdioTransport.ts:160params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;resourceTemplates:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; resourceTemplates: object[]; }>Implementation of
FentarisTransport.listResourceTemplateslistTools()
listTools(Defined in: packages/core/src/transports/client/StdioTransport.ts:125List tools exposed by the MCP server.params?):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };nextCursor?:string;tools:object[]; }>
Parameters
params?
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.cursor?
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; nextCursor?: string; tools: object[]; }>Implementation of
FentarisTransport.listToolsreadResource()
readResource(Defined in: packages/core/src/transports/client/StdioTransport.ts:151params):Promise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };contents: ({_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; })[]; }>
Parameters
params
_meta?
{[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }_meta.io.modelcontextprotocol/related-task?
{taskId: string; }If specified, this request is related to the provided task._meta.io.modelcontextprotocol/related-task.taskId
string_meta.progressToken?
string | numberIf specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.uri
stringReturns
Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; contents: ({ _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; })[]; }>Implementation of
FentarisTransport.readResourceruntimeValueTokens()
runtimeValueTokens(): RuntimeValueToken[]
Defined in: packages/core/src/transports/client/StdioTransport.ts:90Return every runtime-value token declared in arguments and environment.
Used by configuration validation to reconcile references against setup
fields without exposing the full options object.Returns
RuntimeValueToken[]serverCapabilities()
serverCapabilities():Defined in: packages/core/src/transports/client/StdioTransport.ts:197Return the initialized upstream capability declaration.Promise<{completions?:object;experimental?: {[key:string]:object; };extensions?: {[key:string]:object; };logging?:object;prompts?: {listChanged?:boolean; };resources?: {listChanged?:boolean;subscribe?:boolean; };tasks?: {[key:string]:unknown;cancel?:object;list?:object;requests?: {[key:string]:unknown;tools?: {[key:string]:unknown;call?:object; }; }; };tools?: {listChanged?:boolean; }; } |undefined>
Returns
Promise<{ completions?: object; experimental?: {[key: string]: object; }; extensions?: {[key: string]: object; }; logging?: object; prompts?: { listChanged?: boolean; }; resources?: { listChanged?: boolean; subscribe?: boolean; }; tasks?: {[key: string]: unknown; cancel?: object; list?: object; requests?: {[key: string]: unknown; tools?: {[key: string]: unknown; call?: object; }; }; }; tools?: { listChanged?: boolean; }; } | undefined>toLaunchRecipe()
toLaunchRecipe(Defined in: packages/core/src/transports/client/StdioTransport.ts:80Compile this transport’s declaration into a serializable launch recipe bound to an optional setup schema. Cloud/edge validation uses this to reconcile runtime-value references against declared setup fields.schema?):LaunchRecipe
Parameters
schema?
SetupSchemaReturns
LaunchRecipeunresolvedCloudRuntimeRefs()
unresolvedCloudRuntimeRefs(): string[]
Defined in: packages/core/src/transports/client/StdioTransport.ts:102Runtime references that have no explicit cloud-side value.Returns
string[]withEnv()
withEnv(Defined in: packages/core/src/transports/client/StdioTransport.ts:111Return a copy with merged environment variables.env):StdioTransport
Parameters
env
Record<string, string>Returns
StdioTransportTransports: functions/stdio
Transports: functions/stdio
Transports: type-aliases/StdioTransportOptions
Transports: type-aliases/StdioTransportOptions
StdioTransportOptions = object
Defined in: packages/core/src/transports/client/StdioTransport.ts:37Options for the stdio transport.Argument and environment entries may be plain strings (existing behavior) or
runtime-value tokens (runtime.input(...) / runtime.secret(...)) that are
resolved before process launch on a cloud target, or serialized into a
recipe for edge launch. A plain-string configuration remains unchanged.Properties
args?
Defined in: packages/core/src/transports/client/StdioTransport.ts:39optionalargs?: (string|RuntimeValueToken)[]
clientName?
Defined in: packages/core/src/transports/client/StdioTransport.ts:49optionalclientName?:string
clientVersion?
Defined in: packages/core/src/transports/client/StdioTransport.ts:50optionalclientVersion?:string
command
command: string
Defined in: packages/core/src/transports/client/StdioTransport.ts:38env?
Defined in: packages/core/src/transports/client/StdioTransport.ts:40optionalenv?:Record<string,string|RuntimeValueToken>
runtimeValues?
Defined in: packages/core/src/transports/client/StdioTransport.ts:47Explicit cloud-side resolutions for runtime references. These values are used only for local cloud process launch and are never serialized into an edge launch recipe.optionalruntimeValues?:Record<string,string>
stderr?
Defined in: packages/core/src/transports/client/StdioTransport.ts:48optionalstderr?:"inherit"|"pipe"|"overlapped"|"ignore"
Logger
Logger: classes/ConsoleLoggerDriver
Logger: classes/ConsoleLoggerDriver
Implements
LoggerDriver
Constructors
Constructor
new ConsoleLoggerDriver(): ConsoleLoggerDriver
Returns
ConsoleLoggerDriverMethods
write()
write(Defined in: logger.ts:82Write the log entry to the console.entry):void
Parameters
entry
LogEntryReturns
voidImplementation of
LoggerDriver.writeLogger: classes/JsonConsoleLoggerDriver
Logger: classes/JsonConsoleLoggerDriver
Implements
LoggerDriver
Constructors
Constructor
new JsonConsoleLoggerDriver(Defined in: logger.ts:111Create a JSON console logger driver.options?):JsonConsoleLoggerDriver
Parameters
options?
JsonConsoleLoggerDriverOptions = {}Returns
JsonConsoleLoggerDriverMethods
write()
write(Defined in: logger.ts:119Write the log entry as a single JSON line.entry):void
Parameters
entry
LogEntryReturns
voidImplementation of
LoggerDriver.writeLogger: classes/Logger
Logger: classes/Logger
Constructors
Constructor
new Logger(Defined in: logger.ts:204Create a new logger instance.options?):Logger
Parameters
options?
LoggerOptions = {}Returns
LoggerMethods
annotate()
annotate(Defined in: logger.ts:236Add mutable metadata that will be included in future log writes.key,value):this
Parameters
key
stringvalue
unknownReturns
thischild()
child(Defined in: logger.ts:217Create a child logger with merged context.context):Logger
Parameters
context
Record<string, unknown>Returns
Loggerdebug()
debug(Defined in: logger.ts:254Emit a debug log entry.message,metadata?):void
Parameters
message
stringmetadata?
Record<string, unknown> = {}Returns
voiderror()
error(Defined in: logger.ts:278Emit an error log entry.message,metadata?):void
Parameters
message
stringmetadata?
Record<string, unknown> = {}Returns
voidfatal()
fatal(Defined in: logger.ts:286Emit a fatal log entry.message,metadata?):void
Parameters
message
stringmetadata?
Record<string, unknown> = {}Returns
voidinfo()
info(Defined in: logger.ts:262Emit an info log entry.message,metadata?):void
Parameters
message
stringmetadata?
Record<string, unknown> = {}Returns
voidsetTag()
setTag(Defined in: logger.ts:245Add a tag to future log writes.key,value):this
Parameters
key
stringvalue
unknownReturns
thiswarn()
warn(Defined in: logger.ts:270Emit a warning log entry.message,metadata?):void
Parameters
message
stringmetadata?
Record<string, unknown> = {}Returns
voidLogger: classes/RedisLoggerDriver
Logger: classes/RedisLoggerDriver
Implements
LoggerDriver
Constructors
Constructor
new RedisLoggerDriver(Defined in: logger.ts:177Create a Redis logger driver.options):RedisLoggerDriver
Parameters
options
RedisLoggerDriverOptionsReturns
RedisLoggerDriverMethods
write()
write(Defined in: logger.ts:182entry):Promise<void>
Parameters
entry
LogEntryReturns
Promise<void>Implementation of
LoggerDriver.writeLogger: functions/jsonConsoleLogger
Logger: functions/jsonConsoleLogger
Logger: type-aliases/JsonConsoleLoggerDriverOptions
Logger: type-aliases/JsonConsoleLoggerDriverOptions
Logger: type-aliases/JsonConsoleLoggerOptions
Logger: type-aliases/JsonConsoleLoggerOptions
JsonConsoleLoggerOptions =Defined in: logger.ts:134JSON stdout logger factory options.Omit<LoggerOptions,"driver"> &JsonConsoleLoggerDriverOptions
Logger: type-aliases/LogEntry
Logger: type-aliases/LogEntry
LogEntry = object
Defined in: logger.ts:16Structured log entry payload.Properties
context
context:Defined in: logger.ts:20Record<string,unknown>
level
level: LogLevel
Defined in: logger.ts:17message
message: string
Defined in: logger.ts:18metadata
metadata:Defined in: logger.ts:21Record<string,unknown>
timestamp
timestamp: Date
Defined in: logger.ts:19Logger: type-aliases/LoggerDriver
Logger: type-aliases/LoggerDriver
Logger: type-aliases/LoggerOptions
Logger: type-aliases/LoggerOptions
LoggerOptions = object
Defined in: logger.ts:36Logger configuration options.Properties
context?
Defined in: logger.ts:39optionalcontext?:Record<string,unknown>
driver?
Defined in: logger.ts:38optionaldriver?:LoggerDriver
level?
Defined in: logger.ts:37optionallevel?:LogLevel
onWrite?
Defined in: logger.ts:40optionalonWrite?: (entry) =>void|Promise<void>
Parameters
entry
LogEntryReturns
void | Promise<void>redact?
Defined in: logger.ts:41optionalredact?:boolean|LoggerRedactionOptions
Logger: type-aliases/LoggerRedactionOptions
Logger: type-aliases/LoggerRedactionOptions
LoggerRedactionOptions = object
Defined in: logger.ts:48Logger redaction configuration.Properties
enabled?
Defined in: logger.ts:49optionalenabled?:boolean
keys?
Defined in: logger.ts:51optionalkeys?: (string|RegExp)[]
paths?
Defined in: logger.ts:52optionalpaths?:string[]
redact?
Defined in: logger.ts:53optionalredact?: (value,path,key?) =>unknown
Parameters
value
unknownpath
string[]key?
stringReturns
unknownreplacement?
Defined in: logger.ts:50optionalreplacement?:string
Logger: type-aliases/LogLevel
Logger: type-aliases/LogLevel
LogLevel =Defined in: logger.ts:10Supported log levels."debug"|"info"|"warn"|"error"|"fatal"
Logger: type-aliases/RedisLoggerClient
Logger: type-aliases/RedisLoggerClient
Types
Types: classes/ResponseController
Types: classes/ResponseController
Constructors
Constructor
new ResponseController(): ResponseController
Returns
ResponseControllerMethods
continue()
continue(): undefined
Defined in: packages/core/src/types/middleware.ts:128Allow middleware to continue without overriding the response.Returns
undefineddeny()
deny(Defined in: packages/core/src/types/middleware.ts:102Deny a tool call with a message.message):object
Parameters
message
stringReturns
object_meta?
optional_meta?:object
Index Signature
[key: string]: unknown_meta.io.modelcontextprotocol/related-task?
If specified, this request is related to the provided task.optionalio.modelcontextprotocol/related-task?:object
_meta.io.modelcontextprotocol/related-task.taskId
taskId: string
_meta.progressToken?
If specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.optionalprogressToken?:string|number
content
content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[]
isError?
optionalisError?:boolean
structuredContent?
optionalstructuredContent?:object
Index Signature
[key: string]: unknownfail()
fail(Defined in: packages/core/src/types/middleware.ts:113Return a structured MCP-style error without throwing.code,message):object
Parameters
code
numbermessage
stringReturns
object_meta?
optional_meta?:object
Index Signature
[key: string]: unknown_meta.io.modelcontextprotocol/related-task?
If specified, this request is related to the provided task.optionalio.modelcontextprotocol/related-task?:object
_meta.io.modelcontextprotocol/related-task.taskId
taskId: string
_meta.progressToken?
If specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.optionalprogressToken?:string|number
content
content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[]
isError?
optionalisError?:boolean
structuredContent?
optionalstructuredContent?:object
Index Signature
[key: string]: unknowninjectToAgent()
injectToAgent(Defined in: packages/core/src/types/middleware.ts:136Add guidance for the calling agent to the eventual tool response.message):void
Parameters
message
stringReturns
voidon()
on(Defined in: packages/core/src/types/middleware.ts:146Register a response event handler.event,handler):void
Parameters
event
"error"handler
(error) => MaybePromise<void>Returns
voidTypes: interfaces/Isolation
Types: interfaces/Isolation
Methods
close()
close():Defined in: packages/core/src/types/policy.ts:133MaybePromise<void>
Returns
MaybePromise<void>queue()
queue(Defined in: packages/core/src/types/policy.ts:128userId,fn,timeout?):MaybePromise<{[key:string]:unknown;_meta?: {[key:string]:unknown;io.modelcontextprotocol/related-task?: {taskId:string; };progressToken?:string|number; };content: ({_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };text:string;type:"text"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"image"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };data:string;mimeType:string;type:"audio"; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;size?:number;title?:string;type:"resource_link";uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };resource: {_meta?: {[key:string]:unknown; };mimeType?:string;text:string;uri:string; } | {_meta?: {[key:string]:unknown; };blob:string;mimeType?:string;uri:string; };type:"resource"; })[];isError?:boolean;structuredContent?: {[key:string]:unknown; }; }>
Parameters
userId
stringfn
() =>MaybePromise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: (… | …)[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>timeout?
numberReturns
MaybePromise<{[key: string]: unknown; _meta?: {[key: string]: unknown; io.modelcontextprotocol/related-task?: { taskId: string; }; progressToken?: string | number; }; content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; resource: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]; isError?: boolean; structuredContent?: {[key: string]: unknown; }; }>Types: interfaces/Policy
Types: interfaces/Policy
Properties
description?
Defined in: packages/core/src/types/policy.ts:61optionaldescription?:string
metadata?
Defined in: packages/core/src/types/policy.ts:69optionalmetadata?:object
Index Signature
[key: string]: unknownmaxDailyCalls?
optionalmaxDailyCalls?:number
requiresApproval?
optionalrequiresApproval?:boolean
name
name: string
Defined in: packages/core/src/types/policy.ts:60Methods
evaluate()
evaluate(Defined in: packages/core/src/types/policy.ts:64request,user,context?):MaybePromise<PolicyDecision>
Parameters
request
ToolCallRequest | CapabilityOperationRequestuser
UserContextcontext?
MiddlewareContextReturns
MaybePromise<PolicyDecision>getCapabilityPermissions()?
Defined in: packages/core/src/types/policy.ts:63optionalgetCapabilityPermissions(serverName):CapabilityPermission[]
Parameters
serverName
stringReturns
CapabilityPermission[]getPermissions()
getPermissions(Defined in: packages/core/src/types/policy.ts:62serverName):ToolPermission[]
Parameters
serverName
stringReturns
ToolPermission[]Types: interfaces/RateLimiter
Types: interfaces/RateLimiter
Properties
metadata?
Defined in: packages/core/src/types/policy.ts:107optionalmetadata?:object
maxDailyCalls?
optionalmaxDailyCalls?:number
maxPerWindow?
optionalmaxPerWindow?:number
windowMs?
optionalwindowMs?:number
Methods
checkLimit()
checkLimit(Defined in: packages/core/src/types/policy.ts:104key):MaybePromise<boolean>
Parameters
key
stringReturns
MaybePromise<boolean>consume()
consume(Defined in: packages/core/src/types/policy.ts:103key):MaybePromise<boolean>
Parameters
key
stringReturns
MaybePromise<boolean>getRemainingCalls()
getRemainingCalls(Defined in: packages/core/src/types/policy.ts:106key):MaybePromise<number>
Parameters
key
stringReturns
MaybePromise<number>recordCall()
recordCall(Defined in: packages/core/src/types/policy.ts:105key):MaybePromise<void>
Parameters
key
stringReturns
MaybePromise<void>Types: interfaces/RateLimitStore
Types: interfaces/RateLimitStore
Methods
consume()
consume(Defined in: packages/core/src/types/policy.ts:92key,window,limit):MaybePromise<boolean>
Parameters
key
stringwindow
numberlimit
numberReturns
MaybePromise<boolean>consumeMany()?
Defined in: packages/core/src/types/policy.ts:93optionalconsumeMany(limits):MaybePromise<boolean>
Parameters
limits
object[]Returns
MaybePromise<boolean>get()
get(Defined in: packages/core/src/types/policy.ts:94key):MaybePromise<number>
Parameters
key
stringReturns
MaybePromise<number>increment()
increment(Defined in: packages/core/src/types/policy.ts:91key,window):MaybePromise<number>
Parameters
key
stringwindow
numberReturns
MaybePromise<number>reset()
reset(Defined in: packages/core/src/types/policy.ts:95key):MaybePromise<void>
Parameters
key
stringReturns
MaybePromise<void>Types: interfaces/Registry
Types: interfaces/Registry
Methods
getSecrets()
getSecrets(Defined in: packages/core/src/types/policy.ts:82userId):MaybePromise<Record<string,string> |null>
Parameters
userId
stringReturns
MaybePromise<Record<string, string> | null>getTokens()
getTokens(Defined in: packages/core/src/types/policy.ts:83userId):MaybePromise<Record<string,string> |null>
Parameters
userId
stringReturns
MaybePromise<Record<string, string> | null>getUser()
getUser(Defined in: packages/core/src/types/policy.ts:81userId):MaybePromise<UserContext|null>
Parameters
userId
stringReturns
MaybePromise<UserContext | null>Types: type-aliases/ApprovalDecisionController
Types: type-aliases/ApprovalDecisionController
ApprovalDecisionController = object
Defined in: packages/core/src/types/shared.ts:142Ergonomic helpers for approval callbacks.Methods
approve()
approve(Defined in: packages/core/src/types/shared.ts:143metadata?):ApprovalResult
Parameters
metadata?
Record<string, unknown>Returns
ApprovalResultdeny()
deny(Defined in: packages/core/src/types/shared.ts:144reason?,metadata?):ApprovalResult
Parameters
reason?
stringmetadata?
Record<string, unknown>Returns
ApprovalResultpending()
pending(Defined in: packages/core/src/types/shared.ts:145reason?,metadata?):ApprovalResult
Parameters
reason?
stringmetadata?
Record<string, unknown>Returns
ApprovalResultTypes: type-aliases/ApprovalHandler
Types: type-aliases/ApprovalHandler
ApprovalHandler<Defined in: packages/core/src/types/shared.ts:168Permission approval callback.TRequest> = (request,context) =>MaybePromise<ApprovalResult>
Type Parameters
TRequest
TRequestParameters
request
TRequestcontext
MiddlewareContextReturns
MaybePromise<ApprovalResult>Types: type-aliases/ApprovalMetadata
Types: type-aliases/ApprovalMetadata
ApprovalMetadata = object
Defined in: packages/core/src/types/shared.ts:58Safe approval metadata exposed through policy decisions and logs.Properties
metadata?
Defined in: packages/core/src/types/shared.ts:63optionalmetadata?:Record<string,unknown>
reason?
Defined in: packages/core/src/types/shared.ts:60optionalreason?:string
requestId?
Defined in: packages/core/src/types/shared.ts:62optionalrequestId?:string
status
status:Defined in: packages/core/src/types/shared.ts:59"approved"|"denied"|"pending"
url?
Defined in: packages/core/src/types/shared.ts:61optionalurl?:string
Types: type-aliases/ApprovalResult
Types: type-aliases/ApprovalResult
ApprovalResult =Defined in: packages/core/src/types/shared.ts:123Structured result for permission approval callbacks.boolean| {approved:boolean;metadata?:Record<string,unknown>;reason?:string; } | {metadata?:Record<string,unknown>;reason?:string;requestId?:string;status:"approved"|"denied"|"pending";url?:string; }
Types: type-aliases/CapabilityOperationRequest
Types: type-aliases/CapabilityOperationRequest
CapabilityOperationRequest = object
Defined in: packages/core/src/types/mcp-operation.ts:110Normalized request used for operation-based policy evaluation.Properties
operation
operation: McpOperationName
Defined in: packages/core/src/types/mcp-operation.ts:112raw?
Defined in: packages/core/src/types/mcp-operation.ts:115optionalraw?:unknown
serverName
serverName: string
Defined in: packages/core/src/types/mcp-operation.ts:111target?
Defined in: packages/core/src/types/mcp-operation.ts:113optionaltarget?:string
targetKind?
Defined in: packages/core/src/types/mcp-operation.ts:114optionaltargetKind?:CapabilityTargetKind
Types: type-aliases/CapabilityPermission
Types: type-aliases/CapabilityPermission
CapabilityPermission = object
Defined in: packages/core/src/types/policy.ts:34Operation-based permission model for governed MCP capabilities.Properties
approval?
Defined in: packages/core/src/types/policy.ts:41optionalapproval?:ApprovalHandler<CapabilityOperationRequest>
effect?
Defined in: packages/core/src/types/policy.ts:39optionaleffect?:"allow"|"deny"
limiter?
Defined in: packages/core/src/types/policy.ts:40optionallimiter?:RateLimiter
metadata?
Defined in: packages/core/src/types/policy.ts:42optionalmetadata?:Record<string,unknown>
operation
operation:Defined in: packages/core/src/types/policy.ts:36McpOperationName|"*"
server?
Defined in: packages/core/src/types/policy.ts:35optionalserver?:string
target?
Defined in: packages/core/src/types/policy.ts:37optionaltarget?:string
targetKind?
Defined in: packages/core/src/types/policy.ts:38optionaltargetKind?:CapabilityTargetKind
Types: type-aliases/CapabilityTargetKind
Types: type-aliases/CapabilityTargetKind
CapabilityTargetKind =Defined in: packages/core/src/types/mcp-operation.ts:104Capability target selector kind for policy permissions."tool"|"resource"|"resourceTemplate"|"prompt"|"completion"
Types: type-aliases/CompleteParams
Types: type-aliases/CompleteParams
CompleteParams =Defined in: packages/core/src/types/mcp-operation.ts:45Request/result aliases for MCP completion operations.CompleteRequest["params"]
Types: type-aliases/CompleteResponse
Types: type-aliases/CompleteResponse
CompleteResponse = CompleteResult
Defined in: packages/core/src/types/mcp-operation.ts:46Types: type-aliases/CredentialSourceMetadata
Types: type-aliases/CredentialSourceMetadata
CredentialSourceMetadata = object
Defined in: packages/core/src/types/shared.ts:47Credential source metadata safe to expose in middleware and logs.Properties
groupId?
Defined in: packages/core/src/types/shared.ts:51optionalgroupId?:string
reference
reference: string
Defined in: packages/core/src/types/shared.ts:48source
source:Defined in: packages/core/src/types/shared.ts:49"user"|"group"|"default"
userId?
Defined in: packages/core/src/types/shared.ts:50optionaluserId?:string
Types: type-aliases/ErrorMapper
Types: type-aliases/ErrorMapper
ErrorMapper = object
Defined in: packages/core/src/types/policy.ts:140Error mapper for standardized MCP error responses.Methods
mapError()
mapError(Defined in: packages/core/src/types/policy.ts:141error,context):object
Parameters
error
unknowncontext
serverName?
stringtoolName?
stringReturns
objectcode
code: number
message
message: string
Types: type-aliases/FentarisTransport
Types: type-aliases/FentarisTransport
FentarisTransport = object
Defined in: packages/core/src/types/transport.ts:22Transport interface for MCP client interactions.Methods
callTool()
callTool(Defined in: packages/core/src/types/transport.ts:34params):Promise<{[key:string]:unknown;_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>;content:z.ZodDefault<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;text:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;data:z.ZodString;mimeType:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;data:z.ZodString;mimeType:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;description:z.ZodOptional<…>;icons:z.ZodOptional<…>;mimeType:z.ZodOptional<…>;name:z.ZodString;size:z.ZodOptional<…>;title:z.ZodOptional<…>;type:z.ZodLiteral<…>;uri:z.ZodString; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;resource:z.ZodUnion<…>;type:z.ZodLiteral<…>; },z.core.$strip>]>>>;isError?:z.ZodOptional<z.ZodBoolean>;structuredContent?:z.ZodOptional<z.ZodRecord<z.ZodString,z.ZodUnknown>>; }>
Parameters
params
_meta?
z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>arguments?
z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>name
z.ZodStringtask?
z.ZodOptional<z.ZodObject<{ ttl: z.ZodOptional<z.ZodNumber>; }, z.core.$strip>>Returns
Promise<{[key: string]: unknown; _meta?: z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>; content: z.ZodDefault<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ _meta: z.ZodOptional<…>; annotations: z.ZodOptional<…>; text: z.ZodString; type: z.ZodLiteral<…>; }, z.core.$strip>, z.ZodObject<{ _meta: z.ZodOptional<…>; annotations: z.ZodOptional<…>; data: z.ZodString; mimeType: z.ZodString; type: z.ZodLiteral<…>; }, z.core.$strip>, z.ZodObject<{ _meta: z.ZodOptional<…>; annotations: z.ZodOptional<…>; data: z.ZodString; mimeType: z.ZodString; type: z.ZodLiteral<…>; }, z.core.$strip>, z.ZodObject<{ _meta: z.ZodOptional<…>; annotations: z.ZodOptional<…>; description: z.ZodOptional<…>; icons: z.ZodOptional<…>; mimeType: z.ZodOptional<…>; name: z.ZodString; size: z.ZodOptional<…>; title: z.ZodOptional<…>; type: z.ZodLiteral<…>; uri: z.ZodString; }, z.core.$strip>, z.ZodObject<{ _meta: z.ZodOptional<…>; annotations: z.ZodOptional<…>; resource: z.ZodUnion<…>; type: z.ZodLiteral<…>; }, z.core.$strip>]>>>; isError?: z.ZodOptional<z.ZodBoolean>; structuredContent?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; }>close()
close():Defined in: packages/core/src/types/transport.ts:42Promise<void>
Returns
Promise<void>complete()?
Defined in: packages/core/src/types/transport.ts:40optionalcomplete(params):Promise<{[key:string]:unknown;_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>;completion:z.ZodObject<{hasMore:z.ZodOptional<z.ZodBoolean>;total:z.ZodOptional<z.ZodNumber>;values:z.ZodArray<z.ZodString>; },z.core.$loose>; }>
Parameters
params
_meta?
z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>argument
z.ZodObject<{ name: z.ZodString; value: z.ZodString; }, z.core.$strip>context?
z.ZodOptional<z.ZodObject<{ arguments: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; }, z.core.$strip>>ref
z.ZodUnion<readonly [z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"ref/prompt">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"ref/resource">; uri: z.ZodString; }, z.core.$strip>]>Returns
Promise<{[key: string]: unknown; _meta?: z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>; completion: z.ZodObject<{ hasMore: z.ZodOptional<z.ZodBoolean>; total: z.ZodOptional<z.ZodNumber>; values: z.ZodArray<z.ZodString>; }, z.core.$loose>; }>getPrompt()?
Defined in: packages/core/src/types/transport.ts:39optionalgetPrompt(params):Promise<{[key:string]:unknown;_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>;description?:z.ZodOptional<z.ZodString>;messages:z.ZodArray<z.ZodObject<{content:z.ZodUnion<readonly [z.ZodObject<{_meta: …;annotations: …;text: …;type: …; },z.core.$strip>,z.ZodObject<{_meta: …;annotations: …;data: …;mimeType: …;type: …; },z.core.$strip>,z.ZodObject<{_meta: …;annotations: …;data: …;mimeType: …;type: …; },z.core.$strip>,z.ZodObject<{_meta: …;annotations: …;description: …;icons: …;mimeType: …;name: …;size: …;title: …;type: …;uri: …; },z.core.$strip>,z.ZodObject<{_meta: …;annotations: …;resource: …;type: …; },z.core.$strip>]>;role:z.ZodEnum<{assistant:"assistant";user:"user"; }>; },z.core.$strip>>; }>
Parameters
params
_meta?
z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>arguments?
z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>name
z.ZodStringReturns
Promise<{[key: string]: unknown; _meta?: z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>; description?: z.ZodOptional<z.ZodString>; messages: z.ZodArray<z.ZodObject<{ content: z.ZodUnion<readonly [z.ZodObject<{ _meta: …; annotations: …; text: …; type: …; }, z.core.$strip>, z.ZodObject<{ _meta: …; annotations: …; data: …; mimeType: …; type: …; }, z.core.$strip>, z.ZodObject<{ _meta: …; annotations: …; data: …; mimeType: …; type: …; }, z.core.$strip>, z.ZodObject<{ _meta: …; annotations: …; description: …; icons: …; mimeType: …; name: …; size: …; title: …; type: …; uri: …; }, z.core.$strip>, z.ZodObject<{ _meta: …; annotations: …; resource: …; type: …; }, z.core.$strip>]>; role: z.ZodEnum<{ assistant: "assistant"; user: "user"; }>; }, z.core.$strip>>; }>listPrompts()?
Defined in: packages/core/src/types/transport.ts:38optionallistPrompts(params?):Promise<{[key:string]:unknown;_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>;nextCursor?:z.ZodOptional<z.ZodString>;prompts:z.ZodArray<z.ZodObject<{_meta:z.ZodOptional<z.ZodObject<{ },z.core.$loose>>;arguments:z.ZodOptional<z.ZodArray<z.ZodObject<{description:z.ZodOptional<…>;name:z.ZodString;required:z.ZodOptional<…>; },z.core.$strip>>>;description:z.ZodOptional<z.ZodString>;icons:z.ZodOptional<z.ZodArray<z.ZodObject<{mimeType:z.ZodOptional<…>;sizes:z.ZodOptional<…>;src:z.ZodString;theme:z.ZodOptional<…>; },z.core.$strip>>>;name:z.ZodString;title:z.ZodOptional<z.ZodString>; },z.core.$strip>>; }>
Parameters
params?
_meta?
z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>cursor?
z.ZodOptional<z.ZodString>Returns
Promise<{[key: string]: unknown; _meta?: z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>; nextCursor?: z.ZodOptional<z.ZodString>; prompts: z.ZodArray<z.ZodObject<{ _meta: z.ZodOptional<z.ZodObject<{ }, z.core.$loose>>; arguments: z.ZodOptional<z.ZodArray<z.ZodObject<{ description: z.ZodOptional<…>; name: z.ZodString; required: z.ZodOptional<…>; }, z.core.$strip>>>; description: z.ZodOptional<z.ZodString>; icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ mimeType: z.ZodOptional<…>; sizes: z.ZodOptional<…>; src: z.ZodString; theme: z.ZodOptional<…>; }, z.core.$strip>>>; name: z.ZodString; title: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }>listResources()?
Defined in: packages/core/src/types/transport.ts:35optionallistResources(params?):Promise<{[key:string]:unknown;_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>;nextCursor?:z.ZodOptional<z.ZodString>;resources:z.ZodArray<z.ZodObject<{_meta:z.ZodOptional<z.ZodObject<{ },z.core.$loose>>;annotations:z.ZodOptional<z.ZodObject<{audience:z.ZodOptional<z.ZodArray<…>>;lastModified:z.ZodOptional<z.ZodISODateTime>;priority:z.ZodOptional<z.ZodNumber>; },z.core.$strip>>;description:z.ZodOptional<z.ZodString>;icons:z.ZodOptional<z.ZodArray<z.ZodObject<{mimeType:z.ZodOptional<…>;sizes:z.ZodOptional<…>;src:z.ZodString;theme:z.ZodOptional<…>; },z.core.$strip>>>;mimeType:z.ZodOptional<z.ZodString>;name:z.ZodString;size:z.ZodOptional<z.ZodNumber>;title:z.ZodOptional<z.ZodString>;uri:z.ZodString; },z.core.$strip>>; }>
Parameters
params?
_meta?
z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>cursor?
z.ZodOptional<z.ZodString>Returns
Promise<{[key: string]: unknown; _meta?: z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>; nextCursor?: z.ZodOptional<z.ZodString>; resources: z.ZodArray<z.ZodObject<{ _meta: z.ZodOptional<z.ZodObject<{ }, z.core.$loose>>; annotations: z.ZodOptional<z.ZodObject<{ audience: z.ZodOptional<z.ZodArray<…>>; lastModified: z.ZodOptional<z.ZodISODateTime>; priority: z.ZodOptional<z.ZodNumber>; }, z.core.$strip>>; description: z.ZodOptional<z.ZodString>; icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ mimeType: z.ZodOptional<…>; sizes: z.ZodOptional<…>; src: z.ZodString; theme: z.ZodOptional<…>; }, z.core.$strip>>>; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodString; size: z.ZodOptional<z.ZodNumber>; title: z.ZodOptional<z.ZodString>; uri: z.ZodString; }, z.core.$strip>>; }>listResourceTemplates()?
Defined in: packages/core/src/types/transport.ts:37optionallistResourceTemplates(params?):Promise<{[key:string]:unknown;_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>;nextCursor?:z.ZodOptional<z.ZodString>;resourceTemplates:z.ZodArray<z.ZodObject<{_meta:z.ZodOptional<z.ZodObject<{ },z.core.$loose>>;annotations:z.ZodOptional<z.ZodObject<{audience:z.ZodOptional<z.ZodArray<…>>;lastModified:z.ZodOptional<z.ZodISODateTime>;priority:z.ZodOptional<z.ZodNumber>; },z.core.$strip>>;description:z.ZodOptional<z.ZodString>;icons:z.ZodOptional<z.ZodArray<z.ZodObject<{mimeType:z.ZodOptional<…>;sizes:z.ZodOptional<…>;src:z.ZodString;theme:z.ZodOptional<…>; },z.core.$strip>>>;mimeType:z.ZodOptional<z.ZodString>;name:z.ZodString;title:z.ZodOptional<z.ZodString>;uriTemplate:z.ZodString; },z.core.$strip>>; }>
Parameters
params?
_meta?
z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>cursor?
z.ZodOptional<z.ZodString>Returns
Promise<{[key: string]: unknown; _meta?: z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>; nextCursor?: z.ZodOptional<z.ZodString>; resourceTemplates: z.ZodArray<z.ZodObject<{ _meta: z.ZodOptional<z.ZodObject<{ }, z.core.$loose>>; annotations: z.ZodOptional<z.ZodObject<{ audience: z.ZodOptional<z.ZodArray<…>>; lastModified: z.ZodOptional<z.ZodISODateTime>; priority: z.ZodOptional<z.ZodNumber>; }, z.core.$strip>>; description: z.ZodOptional<z.ZodString>; icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ mimeType: z.ZodOptional<…>; sizes: z.ZodOptional<…>; src: z.ZodString; theme: z.ZodOptional<…>; }, z.core.$strip>>>; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodString; title: z.ZodOptional<z.ZodString>; uriTemplate: z.ZodString; }, z.core.$strip>>; }>listTools()
listTools(Defined in: packages/core/src/types/transport.ts:33params?):Promise<{[key:string]:unknown;_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>;nextCursor?:z.ZodOptional<z.ZodString>;tools:z.ZodArray<z.ZodObject<{_meta:z.ZodOptional<z.ZodRecord<z.ZodString,z.ZodUnknown>>;annotations:z.ZodOptional<z.ZodObject<{destructiveHint:z.ZodOptional<z.ZodBoolean>;idempotentHint:z.ZodOptional<z.ZodBoolean>;openWorldHint:z.ZodOptional<z.ZodBoolean>;readOnlyHint:z.ZodOptional<z.ZodBoolean>;title:z.ZodOptional<z.ZodString>; },z.core.$strip>>;description:z.ZodOptional<z.ZodString>;execution:z.ZodOptional<z.ZodObject<{taskSupport:z.ZodOptional<z.ZodEnum<…>>; },z.core.$strip>>;icons:z.ZodOptional<z.ZodArray<z.ZodObject<{mimeType:z.ZodOptional<…>;sizes:z.ZodOptional<…>;src:z.ZodString;theme:z.ZodOptional<…>; },z.core.$strip>>>;inputSchema:z.ZodObject<{properties:z.ZodOptional<z.ZodRecord<z.ZodString,z.ZodCustom<…, …>>>;required:z.ZodOptional<z.ZodArray<z.ZodString>>;type:z.ZodLiteral<"object">; },z.core.$catchall<z.ZodUnknown>>;name:z.ZodString;outputSchema:z.ZodOptional<z.ZodObject<{properties:z.ZodOptional<z.ZodRecord<…, …>>;required:z.ZodOptional<z.ZodArray<…>>;type:z.ZodLiteral<"object">; },z.core.$catchall<z.ZodUnknown>>>;title:z.ZodOptional<z.ZodString>; },z.core.$strip>>; }>
Parameters
params?
_meta?
z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>cursor?
z.ZodOptional<z.ZodString>Returns
Promise<{[key: string]: unknown; _meta?: z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>; nextCursor?: z.ZodOptional<z.ZodString>; tools: z.ZodArray<z.ZodObject<{ _meta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; annotations: z.ZodOptional<z.ZodObject<{ destructiveHint: z.ZodOptional<z.ZodBoolean>; idempotentHint: z.ZodOptional<z.ZodBoolean>; openWorldHint: z.ZodOptional<z.ZodBoolean>; readOnlyHint: z.ZodOptional<z.ZodBoolean>; title: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; description: z.ZodOptional<z.ZodString>; execution: z.ZodOptional<z.ZodObject<{ taskSupport: z.ZodOptional<z.ZodEnum<…>>; }, z.core.$strip>>; icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ mimeType: z.ZodOptional<…>; sizes: z.ZodOptional<…>; src: z.ZodString; theme: z.ZodOptional<…>; }, z.core.$strip>>>; inputSchema: z.ZodObject<{ properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodCustom<…, …>>>; required: z.ZodOptional<z.ZodArray<z.ZodString>>; type: z.ZodLiteral<"object">; }, z.core.$catchall<z.ZodUnknown>>; name: z.ZodString; outputSchema: z.ZodOptional<z.ZodObject<{ properties: z.ZodOptional<z.ZodRecord<…, …>>; required: z.ZodOptional<z.ZodArray<…>>; type: z.ZodLiteral<"object">; }, z.core.$catchall<z.ZodUnknown>>>; title: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }>ping()?
Defined in: packages/core/src/types/transport.ts:41optionalping():Promise<{_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>; }>
Returns
Promise<{ _meta?: z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>; }>readResource()?
Defined in: packages/core/src/types/transport.ts:36optionalreadResource(params):Promise<{[key:string]:unknown;_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>;contents:z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{_meta:z.ZodOptional<z.ZodRecord<…, …>>;mimeType:z.ZodOptional<z.ZodString>;text:z.ZodString;uri:z.ZodString; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<z.ZodRecord<…, …>>;blob:z.ZodString;mimeType:z.ZodOptional<z.ZodString>;uri:z.ZodString; },z.core.$strip>]>>; }>
Parameters
params
_meta?
z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>uri
z.ZodStringReturns
Promise<{[key: string]: unknown; _meta?: z.ZodOptional<z.ZodObject<{ io.modelcontextprotocol/related-task: z.ZodOptional<z.ZodObject<{ taskId: z.ZodString; }, z.core.$strip>>; progressToken: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; }, z.core.$loose>>; contents: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ _meta: z.ZodOptional<z.ZodRecord<…, …>>; mimeType: z.ZodOptional<z.ZodString>; text: z.ZodString; uri: z.ZodString; }, z.core.$strip>, z.ZodObject<{ _meta: z.ZodOptional<z.ZodRecord<…, …>>; blob: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; uri: z.ZodString; }, z.core.$strip>]>>; }>withProxyContext()?
Defined in: packages/core/src/types/transport.ts:32Run an MCP operation with the governed proxy context that authorized it.Context-aware transports (including edge dispatch) use this explicit contract to observe the authenticated subject, downstream session, policy decision, and selected capability without changing operation signatures. Transports that do not need proxy context may omit it.optionalwithProxyContext<T>(context,run):Promise<T>
Type Parameters
T
TParameters
context
ProxyContextrun
() =>Promise<T>Returns
Promise<T>Types: type-aliases/GetPromptParams
Types: type-aliases/GetPromptParams
GetPromptParams =Defined in: packages/core/src/types/mcp-operation.ts:38GetPromptRequest["params"]
Types: type-aliases/GetPromptResponse
Types: type-aliases/GetPromptResponse
GetPromptResponse = GetPromptResult
Defined in: packages/core/src/types/mcp-operation.ts:39Types: type-aliases/GovernanceContext
Types: type-aliases/GovernanceContext
GovernanceContext =Defined in: packages/core/src/types/policy.ts:151Extended middleware context with governance.MiddlewareContext&object
Type Declaration
identity?
optionalidentity?:IdentityMetadata
policy?
optionalpolicy?:Policy
policyDecision?
optionalpolicyDecision?:PolicyDecision
rateLimiter?
optionalrateLimiter?:RateLimiter
registry?
optionalregistry?:Registry
Types: type-aliases/GroupMembership
Types: type-aliases/GroupMembership
GroupMembership = object
Defined in: packages/core/src/types/shared.ts:37Configured group membership metadata for a resolved subject.Properties
id
id: string
Defined in: packages/core/src/types/shared.ts:38metadata?
Defined in: packages/core/src/types/shared.ts:40optionalmetadata?:Record<string,unknown>
name?
Defined in: packages/core/src/types/shared.ts:39optionalname?:string
Types: type-aliases/HealthCheckContext
Types: type-aliases/HealthCheckContext
HealthCheckContext = object
Defined in: packages/core/src/health/health.ts:86Properties
auth
auth: object
Defined in: packages/core/src/health/health.ts:92state()
state(): HealthCheckResult
Returns
HealthCheckResultidentity
identity: object
Defined in: packages/core/src/health/health.ts:93state()
state(): HealthCheckResult
Returns
HealthCheckResultpolicy
policy: object
Defined in: packages/core/src/health/health.ts:91state()
state(): HealthCheckResult
Returns
HealthCheckResultruntime
runtime: HealthRuntimeContext
Defined in: packages/core/src/health/health.ts:87Methods
group()
group(Defined in: packages/core/src/health/health.ts:89id):HealthGroupContext
Parameters
id
stringReturns
HealthGroupContextmcp()
mcp(Defined in: packages/core/src/health/health.ts:88name):HealthServerContext
Parameters
name
stringReturns
HealthServerContexttransport()
transport(Defined in: packages/core/src/health/health.ts:90nameOrType?):HealthTransportContext
Parameters
nameOrType?
stringReturns
HealthTransportContextTypes: type-aliases/HealthCheckHandler
Types: type-aliases/HealthCheckHandler
HealthCheckHandler = (Defined in: packages/core/src/health/health.ts:28ctx) =>HealthStatus|Partial<HealthCheckResult> |Promise<HealthStatus|Partial<HealthCheckResult>>
Parameters
ctx
HealthCheckContextReturns
HealthStatus | Partial<HealthCheckResult> | Promise<HealthStatus | Partial<HealthCheckResult>>Types: type-aliases/HealthCheckResult
Types: type-aliases/HealthCheckResult
HealthCheckResult = object
Defined in: packages/core/src/health/health.ts:10Properties
checkedAt
checkedAt: Date
Defined in: packages/core/src/health/health.ts:15durationMs
durationMs: number
Defined in: packages/core/src/health/health.ts:14error?
Defined in: packages/core/src/health/health.ts:17optionalerror?:ReturnType<typeofruntimeErrorToEventPayload>
message?
Defined in: packages/core/src/health/health.ts:13optionalmessage?:string
metadata?
Defined in: packages/core/src/health/health.ts:16optionalmetadata?:Record<string,unknown>
name
name: string
Defined in: packages/core/src/health/health.ts:11status
status: HealthStatus
Defined in: packages/core/src/health/health.ts:12Types: type-aliases/HealthConfig
Types: type-aliases/HealthConfig
HealthConfig =Defined in: packages/core/src/health/health.ts:39boolean|HealthBuilder|HealthBuilderOptions&object
Types: type-aliases/HealthReport
Types: type-aliases/HealthReport
HealthReport = object
Defined in: packages/core/src/health/health.ts:20Properties
checkedAt
checkedAt: Date
Defined in: packages/core/src/health/health.ts:22checks
checks: HealthCheckResult[]
Defined in: packages/core/src/health/health.ts:24durationMs
durationMs: number
Defined in: packages/core/src/health/health.ts:23metadata?
Defined in: packages/core/src/health/health.ts:25optionalmetadata?:Record<string,unknown>
status
status: HealthStatus
Defined in: packages/core/src/health/health.ts:21Types: type-aliases/HealthStatus
Types: type-aliases/HealthStatus
HealthStatus =Defined in: packages/core/src/health/health.ts:7"ok"|"degraded"|"down"|"unknown"
Types: type-aliases/IdentityMetadata
Types: type-aliases/IdentityMetadata
IdentityMetadata = object
Defined in: packages/core/src/types/shared.ts:112Identity metadata resolved at the proxy edge.Properties
authenticated?
Defined in: packages/core/src/types/shared.ts:114optionalauthenticated?:boolean
metadata?
Defined in: packages/core/src/types/shared.ts:116optionalmetadata?:Record<string,unknown>
strategy?
Defined in: packages/core/src/types/shared.ts:113optionalstrategy?:string
userId?
Defined in: packages/core/src/types/shared.ts:115optionaluserId?:string
Types: type-aliases/IdentityStrategy
Types: type-aliases/IdentityStrategy
IdentityStrategy = object
Defined in: packages/core/src/types/policy.ts:118Identity resolution strategy.Properties
name
name: string
Defined in: packages/core/src/types/policy.ts:119Methods
resolve()
resolve(Defined in: packages/core/src/types/policy.ts:120request):MaybePromise<UserContext|null>
Parameters
request
headers?
Record<string, string>Returns
MaybePromise<UserContext | null>Types: type-aliases/LegacyMiddleware
Types: type-aliases/LegacyMiddleware
LegacyMiddleware = (Defined in: packages/core/src/types/middleware.ts:247Legacy middleware function signature.request,context,next) =>MaybePromise<CallToolResult|void>
Parameters
request
ToolCallRequestcontext
MiddlewareContextnext
NextReturns
MaybePromise<CallToolResult | void>Types: type-aliases/LifecycleHook
Types: type-aliases/LifecycleHook
Types: type-aliases/LifecycleHookContext
Types: type-aliases/LifecycleHookContext
LifecycleHookContext = object
Defined in: packages/core/src/types/middleware.ts:41Lifecycle hook context.Properties
error?
Defined in: packages/core/src/types/middleware.ts:47optionalerror?:Error
identity?
Defined in: packages/core/src/types/middleware.ts:44optionalidentity?:IdentityMetadata
log
log: Logger
Defined in: packages/core/src/types/middleware.ts:48request?
Defined in: packages/core/src/types/middleware.ts:46optionalrequest?:ToolCallRequest
sessionId?
Defined in: packages/core/src/types/middleware.ts:45optionalsessionId?:string
subject?
Defined in: packages/core/src/types/middleware.ts:43optionalsubject?:ResolvedSubject
user
user: UserContext
Defined in: packages/core/src/types/middleware.ts:42Types: type-aliases/LifecycleHookEvent
Types: type-aliases/LifecycleHookEvent
LifecycleHookEvent =Defined in: packages/core/src/types/middleware.ts:35Lifecycle event names emitted by the proxy."sessionStart"|"sessionEnd"|"toolFailure"
Types: type-aliases/ListPromptsParams
Types: type-aliases/ListPromptsParams
ListPromptsParams =Defined in: packages/core/src/types/mcp-operation.ts:36Request/result aliases for MCP server prompt operations.ListPromptsRequest["params"]
Types: type-aliases/ListPromptsResponse
Types: type-aliases/ListPromptsResponse
ListPromptsResponse = ListPromptsResult
Defined in: packages/core/src/types/mcp-operation.ts:37Types: type-aliases/ListResourcesParams
Types: type-aliases/ListResourcesParams
ListResourcesParams =Defined in: packages/core/src/types/mcp-operation.ts:25Request/result aliases for MCP server resource operations.ListResourcesRequest["params"]
Types: type-aliases/ListResourcesResponse
Types: type-aliases/ListResourcesResponse
ListResourcesResponse = ListResourcesResult
Defined in: packages/core/src/types/mcp-operation.ts:26Types: type-aliases/ListResourceTemplatesParams
Types: type-aliases/ListResourceTemplatesParams
ListResourceTemplatesParams =Defined in: packages/core/src/types/mcp-operation.ts:29ListResourceTemplatesRequest["params"]
Types: type-aliases/ListResourceTemplatesResponse
Types: type-aliases/ListResourceTemplatesResponse
ListResourceTemplatesResponse = ListResourceTemplatesResult
Defined in: packages/core/src/types/mcp-operation.ts:30Types: type-aliases/ListToolsContext
Types: type-aliases/ListToolsContext
ListToolsContext = object
Defined in: packages/core/src/types/middleware.ts:79Context passed to list tool hooks.Properties
credentialSources?
Defined in: packages/core/src/types/middleware.ts:86optionalcredentialSources?:CredentialSourceMetadata[]
identity?
Defined in: packages/core/src/types/middleware.ts:82optionalidentity?:IdentityMetadata
log
log: Logger
Defined in: packages/core/src/types/middleware.ts:83policy?
Defined in: packages/core/src/types/middleware.ts:84optionalpolicy?:Policy
policyDecision?
Defined in: packages/core/src/types/middleware.ts:85optionalpolicyDecision?:PolicyDecision
subject?
Defined in: packages/core/src/types/middleware.ts:81optionalsubject?:ResolvedSubject
user
user: UserContext
Defined in: packages/core/src/types/middleware.ts:80Types: type-aliases/ListToolsHook
Types: type-aliases/ListToolsHook
ListToolsHook = (Defined in: packages/core/src/types/middleware.ts:70Hook invoked after upstream tool discovery and before returning tools to the client.tools,context) =>MaybePromise<ListToolsResult`“tools”\] \| [ListToolsResult\|void`>
Parameters
tools
ListToolsResult["tools"]context
ListToolsContextReturns
MaybePromise<ListToolsResult`“tools”\] \| [ListToolsResult\|void`>Types: type-aliases/ListToolsRequest
Types: type-aliases/ListToolsRequest
ListToolsRequest =Defined in: node_modules/.pnpm/@modelcontextprotocol+sdk@1.30.0_zod@4.4.3/node_modules/@modelcontextprotocol/sdk/dist/esm/types.d.ts:8086Infer<typeofListToolsRequestSchema>
Types: type-aliases/ListToolsResult
Types: type-aliases/ListToolsResult
ListToolsResult =Defined in: node_modules/.pnpm/@modelcontextprotocol+sdk@1.30.0_zod@4.4.3/node_modules/@modelcontextprotocol/sdk/dist/esm/types.d.ts:8087Infer<typeofListToolsResultSchema>
Types: type-aliases/LocalCompletionHandler
Types: type-aliases/LocalCompletionHandler
Types: type-aliases/LocalCompletionReference
Types: type-aliases/LocalCompletionReference
LocalCompletionReference = {Defined in: packages/core/src/local/declarations.ts:93Reference used to bind a local completion handler.name:string;type:"ref/prompt"; } | {type:"ref/resource";uriTemplate:string; }
Types: type-aliases/LocalPromptHandler
Types: type-aliases/LocalPromptHandler
Types: type-aliases/LocalPromptMetadata
Types: type-aliases/LocalPromptMetadata
LocalPromptMetadata =Defined in: packages/core/src/local/declarations.ts:51Metadata accepted when declaring a local prompt.Omit<Prompt,"name">
Types: type-aliases/LocalResourceHandler
Types: type-aliases/LocalResourceHandler
Types: type-aliases/LocalResourceMetadata
Types: type-aliases/LocalResourceMetadata
LocalResourceMetadata =Defined in: packages/core/src/local/declarations.ts:39Metadata accepted when declaring a local exact resource.Omit<Resource,"uri">
Types: type-aliases/LocalResourceTemplateMetadata
Types: type-aliases/LocalResourceTemplateMetadata
LocalResourceTemplateMetadata =Defined in: packages/core/src/local/declarations.ts:45Metadata accepted when declaring a local resource template.Omit<ResourceTemplate,"uriTemplate">
Types: type-aliases/LocalToolHandler
Types: type-aliases/LocalToolHandler
Types: type-aliases/LocalToolMetadata
Types: type-aliases/LocalToolMetadata
LocalToolMetadata =Defined in: packages/core/src/local/declarations.ts:33Metadata accepted when declaring a local tool.Omit<Tool,"name">
Types: type-aliases/MaybePromise
Types: type-aliases/MaybePromise
Types: type-aliases/McpOperationName
Types: type-aliases/McpOperationName
McpOperationName =Defined in: packages/core/src/types/mcp-operation.ts:90Governed MCP operation names used by capability permissions."tools:list"|"tool:call"|"resources:list"|"resource:read"|"resource-templates:list"|"prompts:list"|"prompt:get"|"completion:complete"
Types: type-aliases/Middleware
Types: type-aliases/Middleware
Middleware =Defined in: packages/core/src/types/middleware.ts:266Middleware function signature.LegacyMiddleware|ProxyMiddleware
Types: type-aliases/MiddlewareContext
Types: type-aliases/MiddlewareContext
MiddlewareContext = object
Defined in: packages/core/src/types/middleware.ts:217Middleware execution context.Properties
approval
approval: ApprovalDecisionController
Defined in: packages/core/src/types/middleware.ts:221credentialSources?
Defined in: packages/core/src/types/middleware.ts:228optionalcredentialSources?:CredentialSourceMetadata[]
identity?
Defined in: packages/core/src/types/middleware.ts:220optionalidentity?:IdentityMetadata
log
log: Logger
Defined in: packages/core/src/types/middleware.ts:222policy?
Defined in: packages/core/src/types/middleware.ts:224optionalpolicy?:Policy|ProxyPolicyContext
policyDecision?
Defined in: packages/core/src/types/middleware.ts:225optionalpolicyDecision?:PolicyDecision
rateLimiter?
Defined in: packages/core/src/types/middleware.ts:227optionalrateLimiter?:RateLimiter
registry?
Defined in: packages/core/src/types/middleware.ts:226optionalregistry?:Registry
res
res: ResponseController
Defined in: packages/core/src/types/middleware.ts:223subject?
Defined in: packages/core/src/types/middleware.ts:219optionalsubject?:ResolvedSubject
user
user: UserContext
Defined in: packages/core/src/types/middleware.ts:218Types: type-aliases/Next
Types: type-aliases/Next
Next = () =>Defined in: packages/core/src/types/middleware.ts:235Next middleware handler.Promise<CallToolResult>
Returns
Promise<CallToolResult>Types: type-aliases/PolicyDecision
Types: type-aliases/PolicyDecision
PolicyDecision = object
Defined in: packages/core/src/types/policy.ts:49Policy evaluation result.Properties
allowed
allowed: boolean
Defined in: packages/core/src/types/policy.ts:50metadata?
Defined in: packages/core/src/types/policy.ts:52optionalmetadata?:PolicyMetadata&Record<string,unknown>
reason?
Defined in: packages/core/src/types/policy.ts:51optionalreason?:string
Types: type-aliases/PolicyMetadata
Types: type-aliases/PolicyMetadata
PolicyMetadata = object
Defined in: packages/core/src/types/shared.ts:70Effective policy metadata safe to expose in middleware and logs.Properties
approval?
Defined in: packages/core/src/types/shared.ts:85optionalapproval?:ApprovalMetadata
denialReason?
Defined in: packages/core/src/types/shared.ts:84optionaldenialReason?:string
matchedGroups?
Defined in: packages/core/src/types/shared.ts:72optionalmatchedGroups?:string[]
matchedPermissions?
Defined in: packages/core/src/types/shared.ts:73optionalmatchedPermissions?:object[]
effect
effect:"allow"|"deny"
groupId?
optionalgroupId?:string
metadata?
optionalmetadata?:Record<string,unknown>
operation
operation: McpOperationName
policyName
policyName: string
serverName
serverName: string
target?
optionaltarget?:string
targetKind?
optionaltargetKind?:CapabilityTargetKind
toolName?
optionaltoolName?:string
policyName?
Defined in: packages/core/src/types/shared.ts:71optionalpolicyName?:string
Types: type-aliases/ProxyAuthContext
Types: type-aliases/ProxyAuthContext
ProxyAuthContext = object
Defined in: packages/core/src/types/proxy.ts:92Normalized authentication metadata exposed through the unified context.Properties
authenticated
authenticated: boolean
Defined in: packages/core/src/types/proxy.ts:94metadata?
Defined in: packages/core/src/types/proxy.ts:96optionalmetadata?:Record<string,unknown>
strategy?
Defined in: packages/core/src/types/proxy.ts:93optionalstrategy?:string
userId?
Defined in: packages/core/src/types/proxy.ts:95optionaluserId?:string
Types: type-aliases/ProxyCompletionContext
Types: type-aliases/ProxyCompletionContext
ProxyCompletionContext = object
Defined in: packages/core/src/types/proxy.ts:156Selected completion metadata.Properties
argumentName
argumentName: string
Defined in: packages/core/src/types/proxy.ts:160proxyTarget?
Defined in: packages/core/src/types/proxy.ts:159optionalproxyTarget?:string
refType
refType:Defined in: packages/core/src/types/proxy.ts:157"ref/prompt"|"ref/resource"
target
target: string
Defined in: packages/core/src/types/proxy.ts:158Types: type-aliases/ProxyContext
Types: type-aliases/ProxyContext
ProxyContext =Defined in: packages/core/src/types/proxy.ts:167Unified context for new proxy middleware, routes, and events.MiddlewareContext&object
Type Declaration
args?
optionalargs?:CallToolRequest["params"]["arguments"]
auth
auth: ProxyAuthContext
completion?
optionalcompletion?:ProxyCompletionContext
credentials
credentials: object
credentials.sources
sources: CredentialSourceMetadata[]
execution?
optionalexecution?:ProxyExecutionContext
operation
operation: ProxyOperation
policy
policy: ProxyPolicyContext
prompt?
optionalprompt?:ProxyPromptContext
raw?
optionalraw?:CallToolRequest`“params”\] \|CompleteRequest\[”params”\] \|GetPromptRequest\[”params”\] \|ListPromptsRequest\[”params”\] \|ListResourcesRequest\[”params”\] \|ListResourceTemplatesRequest\[”params”\] \| [ListToolsRequest\[”params”\] \|ReadResourceRequest\[”params”`]
requestId?
optionalrequestId?:string
resource?
optionalresource?:ProxyResourceContext
response
response: ResponseController
server?
optionalserver?:ProxyServerContext
state
state:Record<string,unknown>
tool?
optionaltool?:ProxyToolContext
transport
transport: ProxyTransportContext
continue()
continue(): undefined
Returns
undefineddeny()
deny(message):object
Parameters
message
stringReturns
object_meta?
optional_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>
content
content:z.ZodDefault<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;text:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;data:z.ZodString;mimeType:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;data:z.ZodString;mimeType:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;description:z.ZodOptional<…>;icons:z.ZodOptional<…>;mimeType:z.ZodOptional<…>;name:z.ZodString;size:z.ZodOptional<…>;title:z.ZodOptional<…>;type:z.ZodLiteral<…>;uri:z.ZodString; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;resource:z.ZodUnion<…>;type:z.ZodLiteral<…>; },z.core.$strip>]>>>
isError?
optionalisError?:z.ZodOptional<z.ZodBoolean>
structuredContent?
optionalstructuredContent?:z.ZodOptional<z.ZodRecord<z.ZodString,z.ZodUnknown>>
error()
error(code,message):object
Parameters
code
numbermessage
stringReturns
object_meta?
optional_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>
content
content:z.ZodDefault<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;text:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;data:z.ZodString;mimeType:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;data:z.ZodString;mimeType:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;description:z.ZodOptional<…>;icons:z.ZodOptional<…>;mimeType:z.ZodOptional<…>;name:z.ZodString;size:z.ZodOptional<…>;title:z.ZodOptional<…>;type:z.ZodLiteral<…>;uri:z.ZodString; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;resource:z.ZodUnion<…>;type:z.ZodLiteral<…>; },z.core.$strip>]>>>
isError?
optionalisError?:z.ZodOptional<z.ZodBoolean>
structuredContent?
optionalstructuredContent?:z.ZodOptional<z.ZodRecord<z.ZodString,z.ZodUnknown>>
fail()
fail(code,message):object
Parameters
code
numbermessage
stringReturns
object_meta?
optional_meta?:z.ZodOptional<z.ZodObject<{io.modelcontextprotocol/related-task:z.ZodOptional<z.ZodObject<{taskId:z.ZodString; },z.core.$strip>>;progressToken:z.ZodOptional<z.ZodUnion<readonly [z.ZodString,z.ZodNumber]>>; },z.core.$loose>>
content
content:z.ZodDefault<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;text:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;data:z.ZodString;mimeType:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;data:z.ZodString;mimeType:z.ZodString;type:z.ZodLiteral<…>; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;description:z.ZodOptional<…>;icons:z.ZodOptional<…>;mimeType:z.ZodOptional<…>;name:z.ZodString;size:z.ZodOptional<…>;title:z.ZodOptional<…>;type:z.ZodLiteral<…>;uri:z.ZodString; },z.core.$strip>,z.ZodObject<{_meta:z.ZodOptional<…>;annotations:z.ZodOptional<…>;resource:z.ZodUnion<…>;type:z.ZodLiteral<…>; },z.core.$strip>]>>>
isError?
optionalisError?:z.ZodOptional<z.ZodBoolean>
structuredContent?
optionalstructuredContent?:z.ZodOptional<z.ZodRecord<z.ZodString,z.ZodUnknown>>
inject()
inject(message):void
Parameters
message
stringReturns
voidTypes: type-aliases/ProxyEventFilter
Types: type-aliases/ProxyEventFilter
ProxyEventFilter = object
Defined in: packages/core/src/types/proxy.ts:248Filter for unified proxy events.Properties
group?
Defined in: packages/core/src/types/proxy.ts:250optionalgroup?:string
proxyTool?
Defined in: packages/core/src/types/proxy.ts:252optionalproxyTool?:string
server?
Defined in: packages/core/src/types/proxy.ts:249optionalserver?:string
tool?
Defined in: packages/core/src/types/proxy.ts:251optionaltool?:string
Types: type-aliases/ProxyEventHandler
Types: type-aliases/ProxyEventHandler
ProxyEventHandler = (Defined in: packages/core/src/types/proxy.ts:272Unified event handler.payload) =>MaybePromise<ListToolsResult`“tools”\] \| [ListToolsResult\|void`>
Parameters
payload
ProxyEventPayloadReturns
MaybePromise<ListToolsResult`“tools”\] \| [ListToolsResult\|void`>Types: type-aliases/ProxyEventName
Types: type-aliases/ProxyEventName
ProxyEventName =Defined in: packages/core/src/types/proxy.ts:223Unified event names emitted by the proxy runtime."session:start"|"session:end"|"tools:list:after"|"tool:start"|"tool:success"|"tool:error"|"tool:after"|"resource:start"|"resource:success"|"resource:error"|"resource:after"|"prompt:start"|"prompt:success"|"prompt:error"|"prompt:after"|"completion:start"|"completion:success"|"completion:error"|"completion:after"
Types: type-aliases/ProxyEventPayload
Types: type-aliases/ProxyEventPayload
ProxyEventPayload = object
Defined in: packages/core/src/types/proxy.ts:259Unified event payload.Properties
ctx
ctx: ProxyContext
Defined in: packages/core/src/types/proxy.ts:260durationMs?
Defined in: packages/core/src/types/proxy.ts:264optionaldurationMs?:number
error?
Defined in: packages/core/src/types/proxy.ts:263optionalerror?:Error
result?
Defined in: packages/core/src/types/proxy.ts:262optionalresult?:ProxyOperationResult
success?
Defined in: packages/core/src/types/proxy.ts:265optionalsuccess?:boolean
tools?
Defined in: packages/core/src/types/proxy.ts:261optionaltools?:ListToolsResult["tools"]
Types: type-aliases/ProxyExecutionContext
Types: type-aliases/ProxyExecutionContext
ProxyExecutionContext = {Defined in: packages/core/src/types/proxy.ts:67Selected execution target and pinned edge route for one operation.deploymentId:string;kind:"cloud";targetName:string; } | {deploymentId:string;kind:"edge-cache";targetName:string;tenantId:string; } | {connectionGeneration:number;deploymentId:string;edgeNodeId:string;kind:"edge";reused:boolean;targetName:string; }
Types: type-aliases/ProxyExposureHandle
Types: type-aliases/ProxyExposureHandle
Types: type-aliases/ProxyExposureTransport
Types: type-aliases/ProxyExposureTransport
ProxyExposureTransport<Defined in: packages/core/src/types/proxy.ts:386Transport interface for exposing the Fentaris proxy to downstream MCP clients.THandle> =object
Type Parameters
THandle
THandle extends ProxyExposureHandle = ProxyExposureHandleMethods
listen()
listen(Defined in: packages/core/src/types/proxy.ts:387runtime):Promise<THandle>
Parameters
runtime
ProxyRuntimeReturns
Promise<THandle>Types: type-aliases/ProxyGroupHandle
Types: type-aliases/ProxyGroupHandle
ProxyGroupHandle = object
Defined in: packages/core/src/types/proxy.ts:334Scoped group handle returned by proxy.group(id).Properties
id
Defined in: packages/core/src/types/proxy.ts:335readonlyid:string
Methods
mcp()
mcp(Defined in: packages/core/src/types/proxy.ts:336name):ProxyMcpHandle
Parameters
name
stringReturns
ProxyMcpHandleon()
Call Signature
on(Defined in: packages/core/src/types/proxy.ts:343eventName,handler):ProxyGroupHandle
Parameters
eventName
ProxyEventNamehandler
ProxyEventHandlerReturns
ProxyGroupHandleCall Signature
on(Defined in: packages/core/src/types/proxy.ts:344eventName,filter,handler):ProxyGroupHandle
Parameters
eventName
ProxyEventNamefilter
ProxyEventFilterhandler
ProxyEventHandlerReturns
ProxyGroupHandleoperation()
operation(Defined in: packages/core/src/types/proxy.ts:342operation,handler):ProxyGroupHandle
Parameters
operation
ProxyOperationhandler
ProxyMiddlewareReturns
ProxyGroupHandlepolicy()
policy(Defined in: packages/core/src/types/proxy.ts:339policyNameOrPolicy):ProxyGroupHandle
Parameters
policyNameOrPolicy
string | PolicyReturns
ProxyGroupHandleserver()
server(Defined in: packages/core/src/types/proxy.ts:337name):ProxyMcpHandle
Parameters
name
stringReturns
ProxyMcpHandleuse()
Call Signature
use(Defined in: packages/core/src/types/proxy.ts:340handler):ProxyGroupHandle
Parameters
handler
ProxyMiddlewareReturns
ProxyGroupHandleCall Signature
use(Defined in: packages/core/src/types/proxy.ts:341handler):ProxyGroupHandle
Parameters
handler
LegacyMiddlewareReturns
ProxyGroupHandleusers()
users(…Defined in: packages/core/src/types/proxy.ts:338users):ProxyGroupHandle
Parameters
users
…User[]Returns
ProxyGroupHandleTypes: type-aliases/ProxyHookEvent
Types: type-aliases/ProxyHookEvent
ProxyHookEvent = "call"
Defined in: packages/core/src/types/middleware.ts:29Event names supported by the proxy hook system.Types: type-aliases/ProxyLocalHandle
Types: type-aliases/ProxyLocalHandle
ProxyLocalHandle = object
Defined in: packages/core/src/local/declarations.ts:101Handle returned by app.local(name) for declaring local MCP capabilities.Properties
name
Defined in: packages/core/src/local/declarations.ts:102readonlyname:string
Methods
completion()
completion(Defined in: packages/core/src/local/declarations.ts:107ref,handler):ProxyLocalHandle
Parameters
ref
LocalCompletionReferencehandler
LocalCompletionHandlerReturns
ProxyLocalHandleprompt()
prompt(Defined in: packages/core/src/local/declarations.ts:106name,metadata,handler):ProxyLocalHandle
Parameters
name
stringmetadata
LocalPromptMetadatahandler
LocalPromptHandlerReturns
ProxyLocalHandleresource()
resource(Defined in: packages/core/src/local/declarations.ts:104uri,metadata,handler):ProxyLocalHandle
Parameters
uri
stringmetadata
LocalResourceMetadatahandler
LocalResourceHandlerReturns
ProxyLocalHandleresourceTemplate()
resourceTemplate(Defined in: packages/core/src/local/declarations.ts:105uriTemplate,metadata,handler):ProxyLocalHandle
Parameters
uriTemplate
stringmetadata
LocalResourceTemplateMetadatahandler
LocalResourceHandlerReturns
ProxyLocalHandletool()
tool(Defined in: packages/core/src/local/declarations.ts:103name,metadata,handler):ProxyLocalHandle
Parameters
name
stringmetadata
LocalToolMetadatahandler
LocalToolHandlerReturns
ProxyLocalHandleTypes: type-aliases/ProxyMcpDeclarationConfig
Types: type-aliases/ProxyMcpDeclarationConfig
ProxyMcpDeclarationConfig = McpServerOptions
Defined in: packages/core/src/types/proxy.ts:380Config object for declaring an upstream MCP server through proxy.mcp(config).Types: type-aliases/ProxyMcpDeclarationOptions
Types: type-aliases/ProxyMcpDeclarationOptions
ProxyMcpDeclarationOptions =Defined in: packages/core/src/types/proxy.ts:374Options for declaring an upstream MCP server throughOmit<McpServerOptions,"name">
proxy.mcp(name, options).Types: type-aliases/ProxyMcpHandle
Types: type-aliases/ProxyMcpHandle
ProxyMcpHandle = object
Defined in: packages/core/src/types/proxy.ts:280Scoped upstream MCP handle returned by proxy.mcp(name) or proxy.server(name).Properties
name
Defined in: packages/core/src/types/proxy.ts:281readonlyname:string
Methods
health()
health():Defined in: packages/core/src/types/proxy.ts:301Promise<HealthCheckResult>
Returns
Promise<HealthCheckResult>on()
Call Signature
on(Defined in: packages/core/src/types/proxy.ts:286eventName,handler):ProxyMcpHandle
Parameters
eventName
ProxyEventNamehandler
ProxyEventHandlerReturns
ProxyMcpHandleCall Signature
on(Defined in: packages/core/src/types/proxy.ts:287eventName,filter,handler):ProxyMcpHandle
Parameters
eventName
ProxyEventNamefilter
ProxyEventFilterhandler
ProxyEventHandlerReturns
ProxyMcpHandleoperation()
operation(Defined in: packages/core/src/types/proxy.ts:285operation,handler):ProxyMcpHandle
Parameters
operation
ProxyOperationhandler
ProxyMiddlewareReturns
ProxyMcpHandleping()
ping():Defined in: packages/core/src/types/proxy.ts:300Promise<HealthCheckResult>
Returns
Promise<HealthCheckResult>setup()
setup(Defined in: packages/core/src/types/proxy.ts:293Declare the setup schema describing runtime references required to launch this MCP. Target bindings do not grant MCP access.schema):ProxyMcpHandle
Parameters
schema
SetupSchema | Record<string, SetupFieldDescriptor>Returns
ProxyMcpHandletarget()
target(Defined in: packages/core/src/types/proxy.ts:299Bind this MCP to a named execution target for the current scope (global, group, or user).targetName):ProxyMcpHandle
"cloud" is the implicit built-in target.Parameters
targetName
stringReturns
ProxyMcpHandletool()
tool(Defined in: packages/core/src/types/proxy.ts:284pattern,handler):ProxyMcpHandle
Parameters
pattern
stringhandler
ProxyMiddlewareReturns
ProxyMcpHandleuse()
Call Signature
use(Defined in: packages/core/src/types/proxy.ts:282handler):ProxyMcpHandle
Parameters
handler
ProxyMiddlewareReturns
ProxyMcpHandleCall Signature
use(Defined in: packages/core/src/types/proxy.ts:283handler):ProxyMcpHandle
Parameters
handler
LegacyMiddlewareReturns
ProxyMcpHandleTypes: type-aliases/ProxyMiddleware
Types: type-aliases/ProxyMiddleware
ProxyMiddleware = (Defined in: packages/core/src/types/middleware.ts:257Express-like middleware function signature.context,next) =>MaybePromise<ProxyOperationResult|void>
Parameters
context
ProxyContextnext
ProxyNextReturns
MaybePromise<ProxyOperationResult | void>Types: type-aliases/ProxyNext
Types: type-aliases/ProxyNext
ProxyNext = () =>Defined in: packages/core/src/types/middleware.ts:241Next handler for unified proxy middleware.Promise<ProxyOperationResult>
Returns
Promise<ProxyOperationResult>Types: type-aliases/ProxyOperation
Types: type-aliases/ProxyOperation
ProxyOperation =Defined in: packages/core/src/types/mcp-operation.ts:74Operation names handled by the unified proxy context."tool:call"|"tools:list"|"resources:list"|"resource:read"|"resource-templates:list"|"prompts:list"|"prompt:get"|"completion:complete"|"session:start"|"session:end"
Types: type-aliases/ProxyOperationHandler
Types: type-aliases/ProxyOperationHandler
ProxyOperationHandler = ProxyMiddleware
Defined in: packages/core/src/types/proxy.ts:211Express-like handler for a governed MCP operation route.Types: type-aliases/ProxyOperationResult
Types: type-aliases/ProxyOperationResult
ProxyOperationResult =Defined in: packages/core/src/types/mcp-operation.ts:122Result shapes returned by governed proxy operation handlers.CallToolResult|CompleteResult|GetPromptResult|ListPromptsResult|ListResourcesResult|ListResourceTemplatesResult|ListToolsResult|ReadResourceResult
Types: type-aliases/ProxyPolicyContext
Types: type-aliases/ProxyPolicyContext
ProxyPolicyContext = object
Defined in: packages/core/src/types/proxy.ts:103Structured policy metadata exposed through the unified context.Properties
allowed?
Defined in: packages/core/src/types/proxy.ts:104optionalallowed?:boolean
decision?
Defined in: packages/core/src/types/proxy.ts:110optionaldecision?:PolicyDecision
matchedGroups
matchedGroups: string[]
Defined in: packages/core/src/types/proxy.ts:106matchedPermissions
matchedPermissions:Defined in: packages/core/src/types/proxy.ts:107NonNullable<PolicyMetadata["matchedPermissions"]>
metadata?
Defined in: packages/core/src/types/proxy.ts:108optionalmetadata?:Record<string,unknown>
policy?
Defined in: packages/core/src/types/proxy.ts:109optionalpolicy?:Policy
reason?
Defined in: packages/core/src/types/proxy.ts:105optionalreason?:string
Methods
can()
can(Defined in: packages/core/src/types/proxy.ts:111server,tool):MaybePromise<boolean>
Parameters
server
stringtool
stringReturns
MaybePromise<boolean>Types: type-aliases/ProxyPromptContext
Types: type-aliases/ProxyPromptContext
Types: type-aliases/ProxyResourceContext
Types: type-aliases/ProxyResourceContext
ProxyResourceContext = object
Defined in: packages/core/src/types/proxy.ts:136Selected resource metadata.Properties
proxyUri?
Defined in: packages/core/src/types/proxy.ts:138optionalproxyUri?:string
proxyUriTemplate?
Defined in: packages/core/src/types/proxy.ts:140optionalproxyUriTemplate?:string
uri?
Defined in: packages/core/src/types/proxy.ts:137optionaluri?:string
uriTemplate?
Defined in: packages/core/src/types/proxy.ts:139optionaluriTemplate?:string
Types: type-aliases/ProxyRuntime
Types: type-aliases/ProxyRuntime
ProxyRuntime = object
Defined in: packages/core/src/types/proxy.ts:359Runtime operations shared by downstream proxy exposure transports.Properties
identityRequired
identityRequired: boolean
Defined in: packages/core/src/types/proxy.ts:367logger
logger: Logger
Defined in: packages/core/src/types/proxy.ts:366Methods
createSdkServer()
createSdkServer(Defined in: packages/core/src/types/proxy.ts:360user?,identity?,subject?):unknown
Parameters
user?
UserContextidentity?
IdentityMetadatasubject?
ResolvedSubjectReturns
unknownemitRuntimeEvent()
emitRuntimeEvent(Defined in: packages/core/src/types/proxy.ts:365event):Promise<void>
Parameters
event
RuntimeEventReturns
Promise<void>emitSessionEnd()
emitSessionEnd(Defined in: packages/core/src/types/proxy.ts:364context):Promise<void>
Parameters
context
LifecycleHookContextReturns
Promise<void>emitSessionStart()
emitSessionStart(Defined in: packages/core/src/types/proxy.ts:363context):Promise<void>
Parameters
context
LifecycleHookContextReturns
Promise<void>resolveHttpUser()
resolveHttpUser(Defined in: packages/core/src/types/proxy.ts:361request):Promise<{identity?:IdentityMetadata;subject?:ResolvedSubject;user:UserContext; }>
Parameters
request
unknownReturns
Promise<{ identity?: IdentityMetadata; subject?: ResolvedSubject; user: UserContext; }>resolveStdioUser()
resolveStdioUser():Defined in: packages/core/src/types/proxy.ts:362Promise<{identity?:IdentityMetadata;subject?:ResolvedSubject;user:UserContext; }>
Returns
Promise<{ identity?: IdentityMetadata; subject?: ResolvedSubject; user: UserContext; }>Types: type-aliases/ProxyServerContext
Types: type-aliases/ProxyServerContext
ProxyServerContext = object
Defined in: packages/core/src/types/proxy.ts:118Selected upstream server metadata.Properties
displayName?
Defined in: packages/core/src/types/proxy.ts:120optionaldisplayName?:string
name
name: string
Defined in: packages/core/src/types/proxy.ts:119Types: type-aliases/ProxySubjectContext
Types: type-aliases/ProxySubjectContext
ProxySubjectContext = ResolvedSubject
Defined in: packages/core/src/types/shared.ts:106Structured subject metadata exposed through the unified context.Types: type-aliases/ProxyToolContext
Types: type-aliases/ProxyToolContext
Types: type-aliases/ProxyToolHandler
Types: type-aliases/ProxyToolHandler
ProxyToolHandler = ProxyMiddleware
Defined in: packages/core/src/types/proxy.ts:205Express-like tool route handler signature.Types: type-aliases/ProxyToolPattern
Types: type-aliases/ProxyToolPattern
ProxyToolPattern = string
Defined in: packages/core/src/types/proxy.ts:217Public tool pattern using server.tool dot notation and * wildcards.Types: type-aliases/ProxyTransportContext
Types: type-aliases/ProxyTransportContext
ProxyTransportContext = object
Defined in: packages/core/src/types/proxy.ts:56Safe downstream transport metadata attached to a proxy operation.Properties
deadline?
Defined in: packages/core/src/types/proxy.ts:61Absolute epoch deadline propagated to upstream/edge execution.optionaldeadline?:number
requestId?
Defined in: packages/core/src/types/proxy.ts:59optionalrequestId?:string
sessionId?
Defined in: packages/core/src/types/proxy.ts:58optionalsessionId?:string
signal?
Defined in: packages/core/src/types/proxy.ts:63Downstream cancellation signal propagated to upstream/edge execution.optionalsignal?:AbortSignal
type?
Defined in: packages/core/src/types/proxy.ts:57optionaltype?:"http"|"stdio"|"sse"|"unknown"
Types: type-aliases/ProxyUserHandle
Types: type-aliases/ProxyUserHandle
ProxyUserHandle = object
Defined in: packages/core/src/types/proxy.ts:309Scoped user handle returned by proxy.user(id). Records placement bindings
without creating or authenticating a subject.Properties
id
Defined in: packages/core/src/types/proxy.ts:310readonlyid:string
Methods
mcp()
mcp(Defined in: packages/core/src/types/proxy.ts:312Register or retrieve a scoped upstream MCP handle for this user.name):ProxyMcpHandle
Parameters
name
stringReturns
ProxyMcpHandleserver()
server(Defined in: packages/core/src/types/proxy.ts:314Alias forname):ProxyMcpHandle
mcp(name).Parameters
name
stringReturns
ProxyMcpHandleTypes: type-aliases/ReadResourceParams
Types: type-aliases/ReadResourceParams
ReadResourceParams =Defined in: packages/core/src/types/mcp-operation.ts:27ReadResourceRequest["params"]
Types: type-aliases/ReadResourceResponse
Types: type-aliases/ReadResourceResponse
ReadResourceResponse = ReadResourceResult
Defined in: packages/core/src/types/mcp-operation.ts:28Types: type-aliases/ResolvedSubject
Types: type-aliases/ResolvedSubject
ResolvedSubject = object
Defined in: packages/core/src/types/shared.ts:92Authenticated subject resolved from user and group declarations.Properties
displayName?
Defined in: packages/core/src/types/shared.ts:94optionaldisplayName?:string
email?
Defined in: packages/core/src/types/shared.ts:95optionalemail?:string
groups
groups: GroupMembership[]
Defined in: packages/core/src/types/shared.ts:98id
id: string
Defined in: packages/core/src/types/shared.ts:93metadata?
Defined in: packages/core/src/types/shared.ts:96optionalmetadata?:Record<string,unknown>
tenant?
Defined in: packages/core/src/types/shared.ts:97optionaltenant?:Record<string,unknown>
Methods
hasGroup()
hasGroup(Defined in: packages/core/src/types/shared.ts:99groupId):boolean
Parameters
groupId
stringReturns
booleanTypes: type-aliases/RuntimeLifecycle
Types: type-aliases/RuntimeLifecycle
RuntimeLifecycle = object
Defined in: packages/core/src/lifecycle/lifecycle.ts:44Methods
health()
health():Defined in: packages/core/src/lifecycle/lifecycle.ts:49Promise<HealthReport>
Returns
Promise<HealthReport>ready()
ready(Defined in: packages/core/src/lifecycle/lifecycle.ts:46options?):Promise<RuntimeLifecycleSnapshot>
Parameters
options?
RuntimeLifecycleOptionsReturns
Promise<RuntimeLifecycleSnapshot>start()
start(Defined in: packages/core/src/lifecycle/lifecycle.ts:45options?):Promise<unknown>
Parameters
options?
RuntimeLifecycleOptionsReturns
Promise<unknown>state()
state(): RuntimeLifecycleSnapshot
Defined in: packages/core/src/lifecycle/lifecycle.ts:48Returns
RuntimeLifecycleSnapshotstop()
stop(Defined in: packages/core/src/lifecycle/lifecycle.ts:47options?):Promise<void>
Parameters
options?
RuntimeLifecycleOptionsReturns
Promise<void>Types: type-aliases/RuntimeLifecycleMetadata
Types: type-aliases/RuntimeLifecycleMetadata
RuntimeLifecycleMetadata = object
Defined in: packages/core/src/lifecycle/lifecycle.ts:13Properties
failure?
Defined in: packages/core/src/lifecycle/lifecycle.ts:19optionalfailure?:object
code?
optionalcode?:string
message
message: string
name
name: string
lastTransitionAt
lastTransitionAt: Date
Defined in: packages/core/src/lifecycle/lifecycle.ts:18name
name: string
Defined in: packages/core/src/lifecycle/lifecycle.ts:14startedAt?
Defined in: packages/core/src/lifecycle/lifecycle.ts:16optionalstartedAt?:Date
stoppedAt?
Defined in: packages/core/src/lifecycle/lifecycle.ts:17optionalstoppedAt?:Date
version
version: string
Defined in: packages/core/src/lifecycle/lifecycle.ts:15Types: type-aliases/RuntimeLifecycleOptions
Types: type-aliases/RuntimeLifecycleOptions
RuntimeLifecycleOptions = object
Defined in: packages/core/src/lifecycle/lifecycle.ts:31Properties
shutdownTimeoutMs?
Defined in: packages/core/src/lifecycle/lifecycle.ts:33optionalshutdownTimeoutMs?:number
startupTimeoutMs?
Defined in: packages/core/src/lifecycle/lifecycle.ts:32optionalstartupTimeoutMs?:number
Types: type-aliases/RuntimeLifecycleSnapshot
Types: type-aliases/RuntimeLifecycleSnapshot
RuntimeLifecycleSnapshot = object
Defined in: packages/core/src/lifecycle/lifecycle.ts:26Properties
metadata
metadata: RuntimeLifecycleMetadata
Defined in: packages/core/src/lifecycle/lifecycle.ts:28state
state: RuntimeLifecycleState
Defined in: packages/core/src/lifecycle/lifecycle.ts:27Types: type-aliases/RuntimeLifecycleState
Types: type-aliases/RuntimeLifecycleState
RuntimeLifecycleState =Defined in: packages/core/src/lifecycle/lifecycle.ts:4"created"|"starting"|"ready"|"degraded"|"stopping"|"stopped"|"failed"
Types: type-aliases/SubjectMetadata
Types: type-aliases/SubjectMetadata
SubjectMetadata = object
Defined in: packages/core/src/types/shared.ts:25Non-sensitive subject metadata declared in application code.Properties
displayName?
Defined in: packages/core/src/types/shared.ts:26optionaldisplayName?:string
email?
Defined in: packages/core/src/types/shared.ts:27optionalemail?:string
metadata?
Defined in: packages/core/src/types/shared.ts:30optionalmetadata?:Record<string,unknown>
tenant?
Defined in: packages/core/src/types/shared.ts:29optionaltenant?:Record<string,unknown>
tenantId?
Defined in: packages/core/src/types/shared.ts:28optionaltenantId?:string
Types: type-aliases/ToolApprovalRequest
Types: type-aliases/ToolApprovalRequest
ToolApprovalRequest =Defined in: packages/core/src/types/mcp-operation.ts:64Normalized tool-call request passed to approval callbacks.ToolCallRequest&object
Type Declaration
operation
operation: "tool:call"
target
target: string
targetKind
targetKind: "tool"
Types: type-aliases/ToolCallHook
Types: type-aliases/ToolCallHook
Types: type-aliases/ToolCallHookFilter
Types: type-aliases/ToolCallHookFilter
ToolCallHookFilter = object
Defined in: packages/core/src/types/middleware.ts:19Filter for proxy call hooks.Properties
proxyTool?
Defined in: packages/core/src/types/middleware.ts:22optionalproxyTool?:string
server?
Defined in: packages/core/src/types/middleware.ts:20optionalserver?:string
tool?
Defined in: packages/core/src/types/middleware.ts:21optionaltool?:string
Types: type-aliases/ToolCallRequest
Types: type-aliases/ToolCallRequest
ToolCallRequest = object
Defined in: packages/core/src/types/mcp-operation.ts:52Normalized tool call details for middleware.Properties
arguments
arguments:Defined in: packages/core/src/types/mcp-operation.ts:56CallToolRequest["params"]["arguments"]
proxyToolName
proxyToolName: string
Defined in: packages/core/src/types/mcp-operation.ts:55raw
raw:Defined in: packages/core/src/types/mcp-operation.ts:57CallToolRequest["params"]
serverName
serverName: string
Defined in: packages/core/src/types/mcp-operation.ts:53toolName
toolName: string
Defined in: packages/core/src/types/mcp-operation.ts:54Types: type-aliases/ToolPermission
Types: type-aliases/ToolPermission
ToolPermission = object
Defined in: packages/core/src/types/policy.ts:22Tool permission model for policy enforcement.Properties
approval?
Defined in: packages/core/src/types/policy.ts:26optionalapproval?:ApprovalHandler<ToolApprovalRequest>
effect?
Defined in: packages/core/src/types/policy.ts:24optionaleffect?:"allow"|"deny"
limiter?
Defined in: packages/core/src/types/policy.ts:25optionallimiter?:RateLimiter
metadata?
Defined in: packages/core/src/types/policy.ts:27optionalmetadata?:Record<string,unknown>
tool
tool: string
Defined in: packages/core/src/types/policy.ts:23Types: type-aliases/UserContext
Types: type-aliases/UserContext
UserContext = object
Defined in: packages/core/src/types/shared.ts:14User context passed through requests.Indexable
[key:string]:unknown
Properties
id?
Defined in: packages/core/src/types/shared.ts:15optionalid?:string
secrets?
Defined in: packages/core/src/types/shared.ts:16optionalsecrets?:Record<string,string>
tokens?
Defined in: packages/core/src/types/shared.ts:17optionaltokens?:Record<string,string>
Name mapping
Name mapping: functions/assertValidServerName
Name mapping: functions/assertValidServerName
Name mapping: functions/fromProxyPromptName
Name mapping: functions/fromProxyPromptName
Name mapping: functions/fromProxyResourceTemplateUri
Name mapping: functions/fromProxyResourceTemplateUri
fromProxyResourceTemplateUri(Defined in: nameMapping.ts:97Parse a Fentaris-owned resource template URI back to its upstream owner and template.proxyUriTemplate):object
Parameters
proxyUriTemplate
stringReturns
objectserverName
serverName: string
uriTemplate
uriTemplate: string
Name mapping: functions/fromProxyResourceUri
Name mapping: functions/fromProxyResourceUri
Name mapping: functions/fromProxyToolName
Name mapping: functions/fromProxyToolName
Name mapping: functions/toProxyPromptName
Name mapping: functions/toProxyPromptName
Name mapping: functions/toProxyResourceTemplateUri
Name mapping: functions/toProxyResourceTemplateUri
Name mapping: functions/toProxyResourceUri
Name mapping: functions/toProxyResourceUri