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/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/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/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:60Create an HTTP proxy exposure transport.options?):HttpProxyExposureTransport
Parameters
options?
HttpProxyExposureTransportOptions = {}Returns
HttpProxyExposureTransportMethods
listen()
listen(Defined in: packages/core/src/transports/exposure/HttpProxyExposureTransport.ts:69runtime):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/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/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/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:301Create a new MCP proxy instance.options?):McpProxy
Parameters
options?
McpProxyOptions = {}Returns
McpProxyMethods
addGroupUsers()
addGroupUsers(Defined in: packages/core/src/proxy/McpProxy.ts:1615groupId,users):void
Parameters
groupId
stringusers
User[]Returns
voidassertGroupHandleKnown()
assertGroupHandleKnown(Defined in: packages/core/src/proxy/McpProxy.ts:1655groupId):void
Parameters
groupId
stringReturns
voidassertServerHandleVisible()
assertServerHandleVisible(Defined in: packages/core/src/proxy/McpProxy.ts:1627serverName,groupId?):void
Parameters
serverName
stringgroupId?
stringReturns
voidcallTool()
callTool(Defined in: packages/core/src/proxy/McpProxy.ts:892Call 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:708Close the HTTP server and all backends.Promise<void>
Returns
Promise<void>complete()
complete(Defined in: packages/core/src/proxy/McpProxy.ts:1393Complete 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[]; }; }>emitSessionEnd()
emitSessionEnd(Defined in: packages/core/src/proxy/McpProxy.ts:1500Emit a downstream session end lifecycle event.context):Promise<void>
Parameters
context
LifecycleHookContextReturns
Promise<void>emitSessionStart()
emitSessionStart(Defined in: packages/core/src/proxy/McpProxy.ts:1462Emit a downstream session start lifecycle event.context):Promise<void>
Parameters
context
LifecycleHookContextReturns
Promise<void>getPrompt()
getPrompt(Defined in: packages/core/src/proxy/McpProxy.ts:1348Get 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:507Register or retrieve a scoped group handle.groupId):ProxyGroupHandle
Parameters
groupId
stringReturns
ProxyGroupHandlehealth()
health():Defined in: packages/core/src/proxy/McpProxy.ts:756Run configured runtime health checks.Promise<HealthReport>
Returns
Promise<HealthReport>listen()
listen<Defined in: packages/core/src/proxy/McpProxy.ts:654Start 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:1288List 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:1103List 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:1222List 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:812List 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:497Register 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:426Register or retrieve a scoped upstream MCP handle.name):ProxyMcpHandle
Parameters
name
stringReturns
ProxyMcpHandleCall Signature
mcp(Defined in: packages/core/src/proxy/McpProxy.ts:427Register 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:428Register 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:429Register or retrieve a scoped upstream MCP handle.config):ProxyMcpHandle
Parameters
config
McpServerOptionsReturns
ProxyMcpHandlemcpHealth()
mcpHealth(Defined in: packages/core/src/proxy/McpProxy.ts:803Check 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:516Register an event hook.event,handler):this
Parameters
event
"call"handler
ToolCallHookReturns
thisCall Signature
on(Defined in: packages/core/src/proxy/McpProxy.ts:521Register 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:526Register a unified proxy event handler.event,handler):this
Parameters
event
ProxyEventNamehandler
ProxyEventHandlerReturns
thisCall Signature
on(Defined in: packages/core/src/proxy/McpProxy.ts:531Register 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:565Register a lifecycle hook.event,handler):this
Parameters
event
LifecycleHookEventhandler
LifecycleHookReturns
thisonListTools()
onListTools(Defined in: packages/core/src/proxy/McpProxy.ts:580Register a hook that can transform listed tools.hook):this
Parameters
hook
ListToolsHookReturns
thisoperation()
operation(Defined in: packages/core/src/proxy/McpProxy.ts:374Register 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:794Ping a configured upstream MCP server by listing tools.name):Promise<HealthCheckResult>
Parameters
name
stringReturns
Promise<HealthCheckResult>policy()
policy(Defined in: packages/core/src/proxy/McpProxy.ts:383Register or retrieve a named app-level policy declaration.name):Policy
Parameters
name
stringReturns
PolicyreadResource()
readResource(Defined in: packages/core/src/proxy/McpProxy.ts:1169Read 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:716Wait for the runtime to reach readiness.options?):Promise<RuntimeLifecycleSnapshot>
Parameters
options?
RuntimeLifecycleOptionsReturns
Promise<RuntimeLifecycleSnapshot>registerGroupEvent()
registerGroupEvent(Defined in: packages/core/src/proxy/McpProxy.ts:1603groupId,eventName,filter,handler):void
Parameters
groupId
stringeventName
ProxyEventNamefilter
ProxyEventFilterhandler
ProxyEventHandlerReturns
voidregisterGroupMiddleware()
registerGroupMiddleware(Defined in: packages/core/src/proxy/McpProxy.ts:1593groupId,handler):void
Parameters
groupId
stringhandler
MiddlewareReturns
voidregisterGroupOperation()
registerGroupOperation(Defined in: packages/core/src/proxy/McpProxy.ts:1598groupId,operation,handler):void
Parameters
groupId
stringoperation
ProxyOperationhandler
ProxyMiddlewareReturns
voidregisterServerEvent()
registerServerEvent(Defined in: packages/core/src/proxy/McpProxy.ts:1580serverName,eventName,filter,handler,groupId?):void
Parameters
serverName
stringeventName
ProxyEventNamefilter
ProxyEventFilterhandler
ProxyEventHandlergroupId?
stringReturns
voidregisterServerMiddleware()
registerServerMiddleware(Defined in: packages/core/src/proxy/McpProxy.ts:1565serverName,handler,groupId?):void
Parameters
serverName
stringhandler
MiddlewaregroupId?
stringReturns
voidregisterServerOperation()
registerServerOperation(Defined in: packages/core/src/proxy/McpProxy.ts:1575serverName,operation,handler,groupId?):void
Parameters
serverName
stringoperation
ProxyOperationhandler
ProxyMiddlewaregroupId?
stringReturns
voidregisterServerTool()
registerServerTool(Defined in: packages/core/src/proxy/McpProxy.ts:1570serverName,pattern,handler,groupId?):void
Parameters
serverName
stringpattern
stringhandler
ProxyMiddlewaregroupId?
stringReturns
voidresolveHttpUser()
resolveHttpUser(Defined in: packages/core/src/proxy/McpProxy.ts:1445Resolve 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; }>resolveStdioUser()
resolveStdioUser():Defined in: packages/core/src/proxy/McpProxy.ts:1453Resolve user context for non-HTTP stdio downstream exposure.Promise<{identity?:IdentityMetadata;subject?:ResolvedSubject;user:UserContext; }>
Returns
Promise<{ identity?: IdentityMetadata; subject?: ResolvedSubject; user: UserContext; }>server()
Call Signature
server(Defined in: packages/core/src/proxy/McpProxy.ts:474Register 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:475Register 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:476Register 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:477Register or retrieve a scoped upstream MCP handle. Alias forconfig):ProxyMcpHandle
mcp(...).Parameters
config
McpServerOptionsReturns
ProxyMcpHandlesetGroupPolicy()
setGroupPolicy(Defined in: packages/core/src/proxy/McpProxy.ts:1621groupId,policy):void
Parameters
groupId
stringpolicy
string | PolicyContractReturns
voidstart()
Call Signature
start(Defined in: packages/core/src/proxy/McpProxy.ts:589Start 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:594Start 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:748Inspect the current runtime lifecycle state.Returns
RuntimeLifecycleSnapshotstop()
stop(Defined in: packages/core/src/proxy/McpProxy.ts:724Stop the runtime and close owned resources.options?):Promise<void>
Parameters
options?
McpProxyStopOptions = {}Returns
Promise<void>tool()
tool(Defined in: packages/core/src/proxy/McpProxy.ts:365Register 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:353Register a middleware handler.middleware):this
Parameters
middleware
ProxyMiddlewareReturns
thisCall Signature
use(Defined in: packages/core/src/proxy/McpProxy.ts:354Register a middleware handler.middleware):this
Parameters
middleware
LegacyMiddlewareReturns
thisusePolicy()
usePolicy(Defined in: packages/core/src/proxy/McpProxy.ts:399Apply a named or concrete policy as the global proxy policy.policyNameOrPolicy):this
Parameters
policyNameOrPolicy
string | PolicyContractReturns
thisCore exports: classes/McpServer
Core exports: classes/McpServer
Constructors
Constructor
new McpServer(Defined in: packages/core/src/server/McpServer.ts:105Create a new MCP server wrapper.options):McpServer
Parameters
options
McpServerOptionsReturns
McpServerProperties
displayName
Defined in: packages/core/src/server/McpServer.ts:92readonlydisplayName:string
name
Defined in: packages/core/src/server/McpServer.ts:91readonlyname:string
Methods
callTool()
callTool(Defined in: packages/core/src/server/McpServer.ts:129Call 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:263Close all transports.Promise<void>
Returns
Promise<void>complete()
complete(Defined in: packages/core/src/server/McpServer.ts:213Complete 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:274Credential bindings declared with this server.Returns
ServerCredentialBinding[]getPrompt()
getPrompt(Defined in: packages/core/src/server/McpServer.ts:200Get 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:187List 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:145List 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:171List 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:121List 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:158Read 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:255Whether the configured transport exposes completion operations.Returns
booleansupportsPrompts()
supportsPrompts(): boolean
Defined in: packages/core/src/server/McpServer.ts:247Whether the configured transport exposes prompt operations.Returns
booleansupportsResources()
supportsResources(): boolean
Defined in: packages/core/src/server/McpServer.ts:239Whether the configured transport exposes resource operations.Returns
booleanwithProxyContext()
withProxyContext<Defined in: packages/core/src/server/McpServer.ts:226Run 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/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:60Create an SSE proxy exposure transport.options?):SseProxyExposureTransport
Parameters
options?
SseProxyExposureTransportOptions = {}Returns
SseProxyExposureTransportMethods
listen()
listen(Defined in: packages/core/src/transports/exposure/SseProxyExposureTransport.ts:70runtime):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:30Create a stdio proxy exposure transport.options?):StdioProxyExposureTransport
Parameters
options?
StdioProxyExposureTransportOptions = {}Returns
StdioProxyExposureTransportMethods
listen()
listen(Defined in: packages/core/src/transports/exposure/StdioProxyExposureTransport.ts:34runtime):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:50Create a new stdio transport.options):StdioTransport
Parameters
options
StdioTransportOptionsReturns
StdioTransportMethods
callTool()
callTool(Defined in: packages/core/src/transports/client/StdioTransport.ts:89Call 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:151Close the underlying client connection.Promise<void>
Returns
Promise<void>Implementation of
FentarisTransport.closecomplete()
complete(Defined in: packages/core/src/transports/client/StdioTransport.ts:138params):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:129params):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:120params?):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:93params?):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:111params?):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:76List 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:102params):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.readResourcewithEnv()
withEnv(Defined in: packages/core/src/transports/client/StdioTransport.ts:62Return 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/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/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:81Validate 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/buildSubjectIndex
Core exports: functions/buildSubjectIndex
Core 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/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/diffManifest
Core exports: functions/diffManifest
Core exports: functions/encodeSecretScope
Core exports: functions/encodeSecretScope
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/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/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/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/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/parseManifest
Core exports: functions/parseManifest
Core 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/redactProfilerValue
Core exports: functions/redactProfilerValue
Core exports: functions/renderRuntimeError
Core exports: functions/renderRuntimeError
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/secretRefKey
Core exports: functions/secretRefKey
Core exports: functions/sensitive
Core exports: functions/sensitive
Core exports: functions/serializeManifest
Core exports: functions/serializeManifest
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/validateFentarisConfig
Core exports: functions/validateFentarisConfig
validateFentarisConfig(Defined in: packages/core/src/config/validation.ts:43Validate Fentaris configuration and return structured diagnostics.config,options?):FentarisConfigValidationResult
Parameters
config
McpProxyOptionsoptions?
FentarisConfigValidationOptions = {}Returns
FentarisConfigValidationResultCore 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/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/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/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: 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/AutoLogOptions
Core exports: type-aliases/AutoLogOptions
AutoLogOptions = object
Defined in: packages/core/src/proxy/McpProxy.ts:218Auto-log configuration for proxied tool calls.Properties
enabled?
Defined in: packages/core/src/proxy/McpProxy.ts:219optionalenabled?:boolean
failureLevel?
Defined in: packages/core/src/proxy/McpProxy.ts:222optionalfailureLevel?:"warn"|"error"
startLevel?
Defined in: packages/core/src/proxy/McpProxy.ts:220optionalstartLevel?:"debug"|"info"
successLevel?
Defined in: packages/core/src/proxy/McpProxy.ts:221optionalsuccessLevel?:"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:111Normalized request used for operation-based policy evaluation.Properties
operation
operation: McpOperationName
Defined in: packages/core/src/types/mcp-operation.ts:113raw?
Defined in: packages/core/src/types/mcp-operation.ts:116optionalraw?:unknown
serverName
serverName: string
Defined in: packages/core/src/types/mcp-operation.ts:112target?
Defined in: packages/core/src/types/mcp-operation.ts:114optionaltarget?:string
targetKind?
Defined in: packages/core/src/types/mcp-operation.ts:115optionaltargetKind?: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:105Capability target selector kind for policy permissions."tool"|"resource"|"resourceTemplate"|"prompt"|"completion"
Core exports: type-aliases/CompleteParams
Core exports: type-aliases/CompleteParams
CompleteParams =Defined in: packages/core/src/types/mcp-operation.ts:46Request/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:47Core middleware and transport types.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/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/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:20Options for explicit configuration validation.Properties
requirePolicyServerVisibility?
Defined in: packages/core/src/config/validation.ts:28Require 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/FentarisDiagnosticRelatedEntry
Core exports: type-aliases/FentarisDiagnosticRelatedEntry
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:21Transport interface for MCP client interactions.Methods
callTool()
callTool(Defined in: packages/core/src/types/transport.ts:23params):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:30Promise<void>
Returns
Promise<void>complete()?
Defined in: packages/core/src/types/transport.ts:29optionalcomplete(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:28optionalgetPrompt(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:27optionallistPrompts(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:24optionallistResources(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:26optionallistResourceTemplates(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:22params?):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>>; }>readResource()?
Defined in: packages/core/src/types/transport.ts:25optionalreadResource(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>]>>; }>Core exports: type-aliases/GetPromptParams
Core exports: type-aliases/GetPromptParams
GetPromptParams =Defined in: packages/core/src/types/mcp-operation.ts:39Core 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:40Core 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:18Options for HTTP downstream proxy exposure.Properties
host?
Defined in: packages/core/src/transports/exposure/HttpProxyExposureTransport.ts:20optionalhost?:string
onStarted?
Defined in: packages/core/src/transports/exposure/HttpProxyExposureTransport.ts:22optionalonStarted?: () =>void
Returns
voidpath?
Defined in: packages/core/src/transports/exposure/HttpProxyExposureTransport.ts:21optionalpath?:string
port?
Defined in: packages/core/src/transports/exposure/HttpProxyExposureTransport.ts:19optionalport?:number
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:229Identity resolver configuration for proxy-edge auth.Properties
required?
Defined in: packages/core/src/proxy/McpProxy.ts:231optionalrequired?:boolean
strategy
strategy: IdentityStrategy
Defined in: packages/core/src/proxy/McpProxy.ts:230Core 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/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:37Request/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:38Core middleware and transport types.Core exports: type-aliases/ListResourcesParams
Core exports: type-aliases/ListResourcesParams
ListResourcesParams =Defined in: packages/core/src/types/mcp-operation.ts:26Request/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:27Core middleware and transport types.Core exports: type-aliases/ListResourceTemplatesParams
Core exports: type-aliases/ListResourceTemplatesParams
ListResourceTemplatesParams =Defined in: packages/core/src/types/mcp-operation.ts:30Core 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:31Core 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:91Governed 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:190Options for creating an MCP proxy server.Properties
auth?
Defined in: packages/core/src/proxy/McpProxy.ts:203optionalauth?:FentarisAuth
autoLog?
Defined in: packages/core/src/proxy/McpProxy.ts:205optionalautoLog?:boolean|AutoLogOptions
defaults?
Defined in: packages/core/src/proxy/McpProxy.ts:200optionaldefaults?:object
credentials?
optionalcredentials?:CredentialSourceMap
errorMapper?
Defined in: packages/core/src/proxy/McpProxy.ts:209optionalerrorMapper?:ErrorMapper
groups?
Defined in: packages/core/src/proxy/McpProxy.ts:199optionalgroups?:Group[]
health?
Defined in: packages/core/src/proxy/McpProxy.ts:208optionalhealth?:HealthConfig
host?
Defined in: packages/core/src/proxy/McpProxy.ts:193optionalhost?:string
identity?
Defined in: packages/core/src/proxy/McpProxy.ts:197optionalidentity?:IdentityStrategy|IdentityResolverOptions
lifecycle?
Defined in: packages/core/src/proxy/McpProxy.ts:207optionallifecycle?:RuntimeLifecycleOptions
logger?
Defined in: packages/core/src/proxy/McpProxy.ts:195optionallogger?:Logger
name?
Defined in: packages/core/src/proxy/McpProxy.ts:210optionalname?:string
path?
Defined in: packages/core/src/proxy/McpProxy.ts:194optionalpath?:string
policy?
Defined in: packages/core/src/proxy/McpProxy.ts:198optionalpolicy?:PolicyContract
port?
Defined in: packages/core/src/proxy/McpProxy.ts:192optionalport?:number
profiler?
Defined in: packages/core/src/proxy/McpProxy.ts:206optionalprofiler?:RuntimeProfilerConfig
registry?
Defined in: packages/core/src/proxy/McpProxy.ts:204optionalregistry?:Registry
servers?
Defined in: packages/core/src/proxy/McpProxy.ts:191optionalservers?:McpServer[]
user?
Defined in: packages/core/src/proxy/McpProxy.ts:196optionaluser?:UserContext| ((request) =>UserContext|Promise<UserContext>)
version?
Defined in: packages/core/src/proxy/McpProxy.ts:211optionalversion?:string
Core exports: type-aliases/McpProxyStartOptions
Core exports: type-aliases/McpProxyStartOptions
McpProxyStartOptions = object
Defined in: packages/core/src/proxy/McpProxy.ts:238Optional start overrides for the MCP proxy.Properties
host?
Defined in: packages/core/src/proxy/McpProxy.ts:240optionalhost?:string
path?
Defined in: packages/core/src/proxy/McpProxy.ts:241optionalpath?:string
port?
Defined in: packages/core/src/proxy/McpProxy.ts:239optionalport?:number
startupTimeoutMs?
Defined in: packages/core/src/proxy/McpProxy.ts:242optionalstartupTimeoutMs?: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/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/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:73Normalized authentication metadata exposed through the unified context.Properties
authenticated
authenticated: boolean
Defined in: packages/core/src/types/proxy.ts:75metadata?
Defined in: packages/core/src/types/proxy.ts:77optionalmetadata?:Record<string,unknown>
strategy?
Defined in: packages/core/src/types/proxy.ts:74optionalstrategy?:string
userId?
Defined in: packages/core/src/types/proxy.ts:76optionaluserId?:string
Core exports: type-aliases/ProxyCompletionContext
Core exports: type-aliases/ProxyCompletionContext
ProxyCompletionContext = object
Defined in: packages/core/src/types/proxy.ts:137Selected completion metadata.Properties
argumentName
argumentName: string
Defined in: packages/core/src/types/proxy.ts:141proxyTarget?
Defined in: packages/core/src/types/proxy.ts:140optionalproxyTarget?:string
refType
refType:Defined in: packages/core/src/types/proxy.ts:138"ref/prompt"|"ref/resource"
target
target: string
Defined in: packages/core/src/types/proxy.ts:139Core exports: type-aliases/ProxyContext
Core exports: type-aliases/ProxyContext
ProxyContext =Defined in: packages/core/src/types/proxy.ts:148Unified 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[]
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:228Filter for unified proxy events.Properties
group?
Defined in: packages/core/src/types/proxy.ts:230optionalgroup?:string
proxyTool?
Defined in: packages/core/src/types/proxy.ts:232optionalproxyTool?:string
server?
Defined in: packages/core/src/types/proxy.ts:229optionalserver?:string
tool?
Defined in: packages/core/src/types/proxy.ts:231optionaltool?:string
Core exports: type-aliases/ProxyEventHandler
Core exports: type-aliases/ProxyEventHandler
ProxyEventHandler = (Defined in: packages/core/src/types/proxy.ts:252Unified 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:203Unified 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/ProxyExposureHandle
Core exports: type-aliases/ProxyExposureHandle
Core exports: type-aliases/ProxyExposureTransport
Core exports: type-aliases/ProxyExposureTransport
ProxyExposureTransport<Defined in: packages/core/src/types/proxy.ts:341Transport 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:342runtime):Promise<THandle>
Parameters
runtime
ProxyRuntimeReturns
Promise<THandle>Core exports: type-aliases/ProxyGroupHandle
Core exports: type-aliases/ProxyGroupHandle
ProxyGroupHandle = object
Defined in: packages/core/src/types/proxy.ts:289Scoped group handle returned by proxy.group(id).Properties
id
Defined in: packages/core/src/types/proxy.ts:290readonlyid:string
Methods
mcp()
mcp(Defined in: packages/core/src/types/proxy.ts:291name):ProxyMcpHandle
Parameters
name
stringReturns
ProxyMcpHandleon()
Call Signature
on(Defined in: packages/core/src/types/proxy.ts:298eventName,handler):ProxyGroupHandle
Parameters
eventName
ProxyEventNamehandler
ProxyEventHandlerReturns
ProxyGroupHandleCall Signature
on(Defined in: packages/core/src/types/proxy.ts:299eventName,filter,handler):ProxyGroupHandle
Parameters
eventName
ProxyEventNamefilter
ProxyEventFilterhandler
ProxyEventHandlerReturns
ProxyGroupHandleoperation()
operation(Defined in: packages/core/src/types/proxy.ts:297operation,handler):ProxyGroupHandle
Parameters
operation
ProxyOperationhandler
ProxyMiddlewareReturns
ProxyGroupHandlepolicy()
policy(Defined in: packages/core/src/types/proxy.ts:294policyNameOrPolicy):ProxyGroupHandle
Parameters
policyNameOrPolicy
string | PolicyContractReturns
ProxyGroupHandleserver()
server(Defined in: packages/core/src/types/proxy.ts:292name):ProxyMcpHandle
Parameters
name
stringReturns
ProxyMcpHandleuse()
Call Signature
use(Defined in: packages/core/src/types/proxy.ts:295handler):ProxyGroupHandle
Parameters
handler
ProxyMiddlewareReturns
ProxyGroupHandleCall Signature
use(Defined in: packages/core/src/types/proxy.ts:296handler):ProxyGroupHandle
Parameters
handler
LegacyMiddlewareReturns
ProxyGroupHandleusers()
users(…Defined in: packages/core/src/types/proxy.ts:293users):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:335Config 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:329Options 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:260Scoped upstream MCP handle returned by proxy.mcp(name) or proxy.server(name).Properties
name
Defined in: packages/core/src/types/proxy.ts:261readonlyname:string
Methods
health()
health():Defined in: packages/core/src/types/proxy.ts:269Promise<HealthCheckResult>
Returns
Promise<HealthCheckResult>on()
Call Signature
on(Defined in: packages/core/src/types/proxy.ts:266eventName,handler):ProxyMcpHandle
Parameters
eventName
ProxyEventNamehandler
ProxyEventHandlerReturns
ProxyMcpHandleCall Signature
on(Defined in: packages/core/src/types/proxy.ts:267eventName,filter,handler):ProxyMcpHandle
Parameters
eventName
ProxyEventNamefilter
ProxyEventFilterhandler
ProxyEventHandlerReturns
ProxyMcpHandleoperation()
operation(Defined in: packages/core/src/types/proxy.ts:265operation,handler):ProxyMcpHandle
Parameters
operation
ProxyOperationhandler
ProxyMiddlewareReturns
ProxyMcpHandleping()
ping():Defined in: packages/core/src/types/proxy.ts:268Promise<HealthCheckResult>
Returns
Promise<HealthCheckResult>tool()
tool(Defined in: packages/core/src/types/proxy.ts:264pattern,handler):ProxyMcpHandle
Parameters
pattern
stringhandler
ProxyMiddlewareReturns
ProxyMcpHandleuse()
Call Signature
use(Defined in: packages/core/src/types/proxy.ts:262handler):ProxyMcpHandle
Parameters
handler
ProxyMiddlewareReturns
ProxyMcpHandleCall Signature
use(Defined in: packages/core/src/types/proxy.ts:263handler):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:75Operation 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:191Express-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:123Result 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:84Structured policy metadata exposed through the unified context.Properties
allowed?
Defined in: packages/core/src/types/proxy.ts:85optionalallowed?:boolean
decision?
Defined in: packages/core/src/types/proxy.ts:91optionaldecision?:PolicyDecision
matchedGroups
matchedGroups: string[]
Defined in: packages/core/src/types/proxy.ts:87matchedPermissions
matchedPermissions:Defined in: packages/core/src/types/proxy.ts:88NonNullable<PolicyMetadata["matchedPermissions"]>
metadata?
Defined in: packages/core/src/types/proxy.ts:89optionalmetadata?:Record<string,unknown>
policy?
Defined in: packages/core/src/types/proxy.ts:90optionalpolicy?:PolicyContract
reason?
Defined in: packages/core/src/types/proxy.ts:86optionalreason?:string
Methods
can()
can(Defined in: packages/core/src/types/proxy.ts:92server,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:117Selected resource metadata.Properties
proxyUri?
Defined in: packages/core/src/types/proxy.ts:119optionalproxyUri?:string
proxyUriTemplate?
Defined in: packages/core/src/types/proxy.ts:121optionalproxyUriTemplate?:string
uri?
Defined in: packages/core/src/types/proxy.ts:118optionaluri?:string
uriTemplate?
Defined in: packages/core/src/types/proxy.ts:120optionaluriTemplate?:string
Core exports: type-aliases/ProxyRuntime
Core exports: type-aliases/ProxyRuntime
ProxyRuntime = object
Defined in: packages/core/src/types/proxy.ts:314Runtime operations shared by downstream proxy exposure transports.Properties
identityRequired
identityRequired: boolean
Defined in: packages/core/src/types/proxy.ts:322logger
logger: Logger
Defined in: packages/core/src/types/proxy.ts:321Methods
createSdkServer()
createSdkServer(Defined in: packages/core/src/types/proxy.ts:315user?,identity?,subject?):unknown
Parameters
user?
UserContextidentity?
IdentityMetadatasubject?
ResolvedSubjectReturns
unknownemitRuntimeEvent()
emitRuntimeEvent(Defined in: packages/core/src/types/proxy.ts:320event):Promise<void>
Parameters
event
RuntimeEventReturns
Promise<void>emitSessionEnd()
emitSessionEnd(Defined in: packages/core/src/types/proxy.ts:319context):Promise<void>
Parameters
context
LifecycleHookContextReturns
Promise<void>emitSessionStart()
emitSessionStart(Defined in: packages/core/src/types/proxy.ts:318context):Promise<void>
Parameters
context
LifecycleHookContextReturns
Promise<void>resolveHttpUser()
resolveHttpUser(Defined in: packages/core/src/types/proxy.ts:316request):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:317Promise<{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:99Selected upstream server metadata.Properties
displayName?
Defined in: packages/core/src/types/proxy.ts:101optionaldisplayName?:string
name
name: string
Defined in: packages/core/src/types/proxy.ts:100Core 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:185Express-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:197Public 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:63Safe downstream transport metadata attached to a proxy operation.Properties
requestId?
Defined in: packages/core/src/types/proxy.ts:66optionalrequestId?:string
sessionId?
Defined in: packages/core/src/types/proxy.ts:65optionalsessionId?:string
type?
Defined in: packages/core/src/types/proxy.ts:64optionaltype?:"http"|"stdio"|"sse"|"unknown"
Core exports: type-aliases/ReadResourceParams
Core exports: type-aliases/ReadResourceParams
ReadResourceParams =Defined in: packages/core/src/types/mcp-operation.ts:28Core 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:29Core 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/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/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/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:17Options for SSE downstream proxy exposure.Properties
host?
Defined in: packages/core/src/transports/exposure/SseProxyExposureTransport.ts:19optionalhost?:string
messagePath?
Defined in: packages/core/src/transports/exposure/SseProxyExposureTransport.ts:21optionalmessagePath?:string
onStarted?
Defined in: packages/core/src/transports/exposure/SseProxyExposureTransport.ts:22optionalonStarted?: () =>void
Returns
voidport?
Defined in: packages/core/src/transports/exposure/SseProxyExposureTransport.ts:18optionalport?:number
ssePath?
Defined in: packages/core/src/transports/exposure/SseProxyExposureTransport.ts:20optionalssePath?:string
Core exports: type-aliases/StdioProxyExposureTransportOptions
Core exports: type-aliases/StdioProxyExposureTransportOptions
StdioProxyExposureTransportOptions = object
Defined in: packages/core/src/transports/exposure/StdioProxyExposureTransport.ts:15Options for stdio downstream proxy exposure.Properties
user?
Defined in: packages/core/src/transports/exposure/StdioProxyExposureTransport.ts:16optionaluser?: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:28Options for the stdio transport.Properties
args?
Defined in: packages/core/src/transports/client/StdioTransport.ts:30optionalargs?:string[]
clientName?
Defined in: packages/core/src/transports/client/StdioTransport.ts:33optionalclientName?:string
clientVersion?
Defined in: packages/core/src/transports/client/StdioTransport.ts:34optionalclientVersion?:string
command
command: string
Defined in: packages/core/src/transports/client/StdioTransport.ts:29env?
Defined in: packages/core/src/transports/client/StdioTransport.ts:31optionalenv?:Record<string,string>
stderr?
Defined in: packages/core/src/transports/client/StdioTransport.ts:32optionalstderr?:"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/ToolApprovalRequest
Core exports: type-aliases/ToolApprovalRequest
ToolApprovalRequest =Defined in: packages/core/src/types/mcp-operation.ts:65Normalized 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:53Normalized tool call details for middleware.Properties
arguments
arguments:Defined in: packages/core/src/types/mcp-operation.ts:57CallToolRequest["params"]["arguments"]
proxyToolName
proxyToolName: string
Defined in: packages/core/src/types/mcp-operation.ts:56raw
raw:Defined in: packages/core/src/types/mcp-operation.ts:58CallToolRequest["params"]
serverName
serverName: string
Defined in: packages/core/src/types/mcp-operation.ts:54toolName
toolName: string
Defined in: packages/core/src/types/mcp-operation.ts:55Core 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/fentaris
Core exports: variables/fentaris
Defined in: packages/core/src/proxy/McpProxy.ts:2676Create 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
McpProxy
McpProxy: classes/McpProxy
McpProxy: classes/McpProxy
Constructors
Constructor
new McpProxy(Defined in: packages/core/src/proxy/McpProxy.ts:301Create a new MCP proxy instance.options?):McpProxy
Parameters
options?
McpProxyOptions = {}Returns
McpProxyMethods
addGroupUsers()
addGroupUsers(Defined in: packages/core/src/proxy/McpProxy.ts:1615groupId,users):void
Parameters
groupId
stringusers
User[]Returns
voidassertGroupHandleKnown()
assertGroupHandleKnown(Defined in: packages/core/src/proxy/McpProxy.ts:1655groupId):void
Parameters
groupId
stringReturns
voidassertServerHandleVisible()
assertServerHandleVisible(Defined in: packages/core/src/proxy/McpProxy.ts:1627serverName,groupId?):void
Parameters
serverName
stringgroupId?
stringReturns
voidcallTool()
callTool(Defined in: packages/core/src/proxy/McpProxy.ts:892Call 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:708Close the HTTP server and all backends.Promise<void>
Returns
Promise<void>complete()
complete(Defined in: packages/core/src/proxy/McpProxy.ts:1393Complete 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[]; }; }>emitSessionEnd()
emitSessionEnd(Defined in: packages/core/src/proxy/McpProxy.ts:1500Emit a downstream session end lifecycle event.context):Promise<void>
Parameters
context
LifecycleHookContextReturns
Promise<void>emitSessionStart()
emitSessionStart(Defined in: packages/core/src/proxy/McpProxy.ts:1462Emit a downstream session start lifecycle event.context):Promise<void>
Parameters
context
LifecycleHookContextReturns
Promise<void>getPrompt()
getPrompt(Defined in: packages/core/src/proxy/McpProxy.ts:1348Get 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:507Register or retrieve a scoped group handle.groupId):ProxyGroupHandle
Parameters
groupId
stringReturns
ProxyGroupHandlehealth()
health():Defined in: packages/core/src/proxy/McpProxy.ts:756Run configured runtime health checks.Promise<HealthReport>
Returns
Promise<HealthReport>listen()
listen<Defined in: packages/core/src/proxy/McpProxy.ts:654Start 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:1288List 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:1103List 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:1222List 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:812List 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:497Register 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:426Register or retrieve a scoped upstream MCP handle.name):ProxyMcpHandle
Parameters
name
stringReturns
ProxyMcpHandleCall Signature
mcp(Defined in: packages/core/src/proxy/McpProxy.ts:427Register 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:428Register 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:429Register or retrieve a scoped upstream MCP handle.config):ProxyMcpHandle
Parameters
config
McpServerOptionsReturns
ProxyMcpHandlemcpHealth()
mcpHealth(Defined in: packages/core/src/proxy/McpProxy.ts:803Check 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:516Register an event hook.event,handler):this
Parameters
event
"call"handler
ToolCallHookReturns
thisCall Signature
on(Defined in: packages/core/src/proxy/McpProxy.ts:521Register 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:526Register a unified proxy event handler.event,handler):this
Parameters
event
ProxyEventNamehandler
ProxyEventHandlerReturns
thisCall Signature
on(Defined in: packages/core/src/proxy/McpProxy.ts:531Register 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:565Register a lifecycle hook.event,handler):this
Parameters
event
LifecycleHookEventhandler
LifecycleHookReturns
thisonListTools()
onListTools(Defined in: packages/core/src/proxy/McpProxy.ts:580Register a hook that can transform listed tools.hook):this
Parameters
hook
ListToolsHookReturns
thisoperation()
operation(Defined in: packages/core/src/proxy/McpProxy.ts:374Register 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:794Ping a configured upstream MCP server by listing tools.name):Promise<HealthCheckResult>
Parameters
name
stringReturns
Promise<HealthCheckResult>policy()
policy(Defined in: packages/core/src/proxy/McpProxy.ts:383Register or retrieve a named app-level policy declaration.name):Policy
Parameters
name
stringReturns
PolicyreadResource()
readResource(Defined in: packages/core/src/proxy/McpProxy.ts:1169Read 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:716Wait for the runtime to reach readiness.options?):Promise<RuntimeLifecycleSnapshot>
Parameters
options?
RuntimeLifecycleOptionsReturns
Promise<RuntimeLifecycleSnapshot>registerGroupEvent()
registerGroupEvent(Defined in: packages/core/src/proxy/McpProxy.ts:1603groupId,eventName,filter,handler):void
Parameters
groupId
stringeventName
ProxyEventNamefilter
ProxyEventFilterhandler
ProxyEventHandlerReturns
voidregisterGroupMiddleware()
registerGroupMiddleware(Defined in: packages/core/src/proxy/McpProxy.ts:1593groupId,handler):void
Parameters
groupId
stringhandler
MiddlewareReturns
voidregisterGroupOperation()
registerGroupOperation(Defined in: packages/core/src/proxy/McpProxy.ts:1598groupId,operation,handler):void
Parameters
groupId
stringoperation
ProxyOperationhandler
ProxyMiddlewareReturns
voidregisterServerEvent()
registerServerEvent(Defined in: packages/core/src/proxy/McpProxy.ts:1580serverName,eventName,filter,handler,groupId?):void
Parameters
serverName
stringeventName
ProxyEventNamefilter
ProxyEventFilterhandler
ProxyEventHandlergroupId?
stringReturns
voidregisterServerMiddleware()
registerServerMiddleware(Defined in: packages/core/src/proxy/McpProxy.ts:1565serverName,handler,groupId?):void
Parameters
serverName
stringhandler
MiddlewaregroupId?
stringReturns
voidregisterServerOperation()
registerServerOperation(Defined in: packages/core/src/proxy/McpProxy.ts:1575serverName,operation,handler,groupId?):void
Parameters
serverName
stringoperation
ProxyOperationhandler
ProxyMiddlewaregroupId?
stringReturns
voidregisterServerTool()
registerServerTool(Defined in: packages/core/src/proxy/McpProxy.ts:1570serverName,pattern,handler,groupId?):void
Parameters
serverName
stringpattern
stringhandler
ProxyMiddlewaregroupId?
stringReturns
voidresolveHttpUser()
resolveHttpUser(Defined in: packages/core/src/proxy/McpProxy.ts:1445Resolve 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; }>resolveStdioUser()
resolveStdioUser():Defined in: packages/core/src/proxy/McpProxy.ts:1453Resolve user context for non-HTTP stdio downstream exposure.Promise<{identity?:IdentityMetadata;subject?:ResolvedSubject;user:UserContext; }>
Returns
Promise<{ identity?: IdentityMetadata; subject?: ResolvedSubject; user: UserContext; }>server()
Call Signature
server(Defined in: packages/core/src/proxy/McpProxy.ts:474Register 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:475Register 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:476Register 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:477Register or retrieve a scoped upstream MCP handle. Alias forconfig):ProxyMcpHandle
mcp(...).Parameters
config
McpServerOptionsReturns
ProxyMcpHandlesetGroupPolicy()
setGroupPolicy(Defined in: packages/core/src/proxy/McpProxy.ts:1621groupId,policy):void
Parameters
groupId
stringpolicy
string | PolicyReturns
voidstart()
Call Signature
start(Defined in: packages/core/src/proxy/McpProxy.ts:589Start 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:594Start 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:748Inspect the current runtime lifecycle state.Returns
RuntimeLifecycleSnapshotstop()
stop(Defined in: packages/core/src/proxy/McpProxy.ts:724Stop the runtime and close owned resources.options?):Promise<void>
Parameters
options?
McpProxyStopOptions = {}Returns
Promise<void>tool()
tool(Defined in: packages/core/src/proxy/McpProxy.ts:365Register 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:353Register a middleware handler.middleware):this
Parameters
middleware
ProxyMiddlewareReturns
thisCall Signature
use(Defined in: packages/core/src/proxy/McpProxy.ts:354Register a middleware handler.middleware):this
Parameters
middleware
LegacyMiddlewareReturns
thisusePolicy()
usePolicy(Defined in: packages/core/src/proxy/McpProxy.ts:399Apply a named or concrete policy as the global proxy policy.policyNameOrPolicy):this
Parameters
policyNameOrPolicy
string | PolicyReturns
thisMcpProxy: functions/createProxy
McpProxy: functions/createProxy
McpProxy: type-aliases/AutoLogOptions
McpProxy: type-aliases/AutoLogOptions
AutoLogOptions = object
Defined in: packages/core/src/proxy/McpProxy.ts:218Auto-log configuration for proxied tool calls.Properties
enabled?
Defined in: packages/core/src/proxy/McpProxy.ts:219optionalenabled?:boolean
failureLevel?
Defined in: packages/core/src/proxy/McpProxy.ts:222optionalfailureLevel?:"warn"|"error"
startLevel?
Defined in: packages/core/src/proxy/McpProxy.ts:220optionalstartLevel?:"debug"|"info"
successLevel?
Defined in: packages/core/src/proxy/McpProxy.ts:221optionalsuccessLevel?:"debug"|"info"
McpProxy: type-aliases/IdentityResolverOptions
McpProxy: type-aliases/IdentityResolverOptions
IdentityResolverOptions = object
Defined in: packages/core/src/proxy/McpProxy.ts:229Identity resolver configuration for proxy-edge auth.Properties
required?
Defined in: packages/core/src/proxy/McpProxy.ts:231optionalrequired?:boolean
strategy
strategy: IdentityStrategy
Defined in: packages/core/src/proxy/McpProxy.ts:230McpProxy: type-aliases/McpProxyOptions
McpProxy: type-aliases/McpProxyOptions
McpProxyOptions = object
Defined in: packages/core/src/proxy/McpProxy.ts:190Options for creating an MCP proxy server.Properties
auth?
Defined in: packages/core/src/proxy/McpProxy.ts:203optionalauth?:FentarisAuth
autoLog?
Defined in: packages/core/src/proxy/McpProxy.ts:205optionalautoLog?:boolean|AutoLogOptions
defaults?
Defined in: packages/core/src/proxy/McpProxy.ts:200optionaldefaults?:object
credentials?
optionalcredentials?:CredentialSourceMap
errorMapper?
Defined in: packages/core/src/proxy/McpProxy.ts:209optionalerrorMapper?:ErrorMapper
groups?
Defined in: packages/core/src/proxy/McpProxy.ts:199optionalgroups?:Group[]
health?
Defined in: packages/core/src/proxy/McpProxy.ts:208optionalhealth?:HealthConfig
host?
Defined in: packages/core/src/proxy/McpProxy.ts:193optionalhost?:string
identity?
Defined in: packages/core/src/proxy/McpProxy.ts:197optionalidentity?:IdentityStrategy|IdentityResolverOptions
lifecycle?
Defined in: packages/core/src/proxy/McpProxy.ts:207optionallifecycle?:RuntimeLifecycleOptions
logger?
Defined in: packages/core/src/proxy/McpProxy.ts:195optionallogger?:Logger
name?
Defined in: packages/core/src/proxy/McpProxy.ts:210optionalname?:string
path?
Defined in: packages/core/src/proxy/McpProxy.ts:194optionalpath?:string
policy?
Defined in: packages/core/src/proxy/McpProxy.ts:198optionalpolicy?:Policy
port?
Defined in: packages/core/src/proxy/McpProxy.ts:192optionalport?:number
profiler?
Defined in: packages/core/src/proxy/McpProxy.ts:206optionalprofiler?:RuntimeProfilerConfig
registry?
Defined in: packages/core/src/proxy/McpProxy.ts:204optionalregistry?:Registry
servers?
Defined in: packages/core/src/proxy/McpProxy.ts:191optionalservers?:McpServer[]
user?
Defined in: packages/core/src/proxy/McpProxy.ts:196optionaluser?:UserContext| ((request) =>UserContext|Promise<UserContext>)
version?
Defined in: packages/core/src/proxy/McpProxy.ts:211optionalversion?:string
McpProxy: type-aliases/McpProxyStartOptions
McpProxy: type-aliases/McpProxyStartOptions
McpProxyStartOptions = object
Defined in: packages/core/src/proxy/McpProxy.ts:238Optional start overrides for the MCP proxy.Properties
host?
Defined in: packages/core/src/proxy/McpProxy.ts:240optionalhost?:string
path?
Defined in: packages/core/src/proxy/McpProxy.ts:241optionalpath?:string
port?
Defined in: packages/core/src/proxy/McpProxy.ts:239optionalport?:number
startupTimeoutMs?
Defined in: packages/core/src/proxy/McpProxy.ts:242optionalstartupTimeoutMs?:number
McpProxy: type-aliases/McpProxyStopOptions
McpProxy: type-aliases/McpProxyStopOptions
McpProxy: variables/fentaris
McpProxy: variables/fentaris
Defined in: packages/core/src/proxy/McpProxy.ts:2676Create 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:105Create a new MCP server wrapper.options):McpServer
Parameters
options
McpServerOptionsReturns
McpServerProperties
displayName
Defined in: packages/core/src/server/McpServer.ts:92readonlydisplayName:string
name
Defined in: packages/core/src/server/McpServer.ts:91readonlyname:string
Methods
callTool()
callTool(Defined in: packages/core/src/server/McpServer.ts:129Call 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:263Close all transports.Promise<void>
Returns
Promise<void>complete()
complete(Defined in: packages/core/src/server/McpServer.ts:213Complete 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:274Credential bindings declared with this server.Returns
ServerCredentialBinding[]getPrompt()
getPrompt(Defined in: packages/core/src/server/McpServer.ts:200Get 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:187List 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:145List 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:171List 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:121List 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:158Read 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:255Whether the configured transport exposes completion operations.Returns
booleansupportsPrompts()
supportsPrompts(): boolean
Defined in: packages/core/src/server/McpServer.ts:247Whether the configured transport exposes prompt operations.Returns
booleansupportsResources()
supportsResources(): boolean
Defined in: packages/core/src/server/McpServer.ts:239Whether the configured transport exposes resource operations.Returns
booleanwithProxyContext()
withProxyContext<Defined in: packages/core/src/server/McpServer.ts:226Run 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:50Create a new stdio transport.options):StdioTransport
Parameters
options
StdioTransportOptionsReturns
StdioTransportMethods
callTool()
callTool(Defined in: packages/core/src/transports/client/StdioTransport.ts:89Call 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:151Close the underlying client connection.Promise<void>
Returns
Promise<void>Implementation of
FentarisTransport.closecomplete()
complete(Defined in: packages/core/src/transports/client/StdioTransport.ts:138params):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:129params):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:120params?):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:93params?):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:111params?):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:76List 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:102params):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.readResourcewithEnv()
withEnv(Defined in: packages/core/src/transports/client/StdioTransport.ts:62Return 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:28Options for the stdio transport.Properties
args?
Defined in: packages/core/src/transports/client/StdioTransport.ts:30optionalargs?:string[]
clientName?
Defined in: packages/core/src/transports/client/StdioTransport.ts:33optionalclientName?:string
clientVersion?
Defined in: packages/core/src/transports/client/StdioTransport.ts:34optionalclientVersion?:string
command
command: string
Defined in: packages/core/src/transports/client/StdioTransport.ts:29env?
Defined in: packages/core/src/transports/client/StdioTransport.ts:31optionalenv?:Record<string,string>
stderr?
Defined in: packages/core/src/transports/client/StdioTransport.ts:32optionalstderr?:"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:111Normalized request used for operation-based policy evaluation.Properties
operation
operation: McpOperationName
Defined in: packages/core/src/types/mcp-operation.ts:113raw?
Defined in: packages/core/src/types/mcp-operation.ts:116optionalraw?:unknown
serverName
serverName: string
Defined in: packages/core/src/types/mcp-operation.ts:112target?
Defined in: packages/core/src/types/mcp-operation.ts:114optionaltarget?:string
targetKind?
Defined in: packages/core/src/types/mcp-operation.ts:115optionaltargetKind?: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:105Capability 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:46Request/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:47Types: 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:21Transport interface for MCP client interactions.Methods
callTool()
callTool(Defined in: packages/core/src/types/transport.ts:23params):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:30Promise<void>
Returns
Promise<void>complete()?
Defined in: packages/core/src/types/transport.ts:29optionalcomplete(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:28optionalgetPrompt(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:27optionallistPrompts(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:24optionallistResources(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:26optionallistResourceTemplates(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:22params?):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>>; }>readResource()?
Defined in: packages/core/src/types/transport.ts:25optionalreadResource(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>]>>; }>Types: type-aliases/GetPromptParams
Types: type-aliases/GetPromptParams
GetPromptParams =Defined in: packages/core/src/types/mcp-operation.ts:39GetPromptRequest["params"]
Types: type-aliases/GetPromptResponse
Types: type-aliases/GetPromptResponse
GetPromptResponse = GetPromptResult
Defined in: packages/core/src/types/mcp-operation.ts:40Types: 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:37Request/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:38Types: type-aliases/ListResourcesParams
Types: type-aliases/ListResourcesParams
ListResourcesParams =Defined in: packages/core/src/types/mcp-operation.ts:26Request/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:27Types: type-aliases/ListResourceTemplatesParams
Types: type-aliases/ListResourceTemplatesParams
ListResourceTemplatesParams =Defined in: packages/core/src/types/mcp-operation.ts:30ListResourceTemplatesRequest["params"]
Types: type-aliases/ListResourceTemplatesResponse
Types: type-aliases/ListResourceTemplatesResponse
ListResourceTemplatesResponse = ListResourceTemplatesResult
Defined in: packages/core/src/types/mcp-operation.ts:31Types: 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.29.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.29.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:91Governed 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:73Normalized authentication metadata exposed through the unified context.Properties
authenticated
authenticated: boolean
Defined in: packages/core/src/types/proxy.ts:75metadata?
Defined in: packages/core/src/types/proxy.ts:77optionalmetadata?:Record<string,unknown>
strategy?
Defined in: packages/core/src/types/proxy.ts:74optionalstrategy?:string
userId?
Defined in: packages/core/src/types/proxy.ts:76optionaluserId?:string
Types: type-aliases/ProxyCompletionContext
Types: type-aliases/ProxyCompletionContext
ProxyCompletionContext = object
Defined in: packages/core/src/types/proxy.ts:137Selected completion metadata.Properties
argumentName
argumentName: string
Defined in: packages/core/src/types/proxy.ts:141proxyTarget?
Defined in: packages/core/src/types/proxy.ts:140optionalproxyTarget?:string
refType
refType:Defined in: packages/core/src/types/proxy.ts:138"ref/prompt"|"ref/resource"
target
target: string
Defined in: packages/core/src/types/proxy.ts:139Types: type-aliases/ProxyContext
Types: type-aliases/ProxyContext
ProxyContext =Defined in: packages/core/src/types/proxy.ts:148Unified 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[]
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:228Filter for unified proxy events.Properties
group?
Defined in: packages/core/src/types/proxy.ts:230optionalgroup?:string
proxyTool?
Defined in: packages/core/src/types/proxy.ts:232optionalproxyTool?:string
server?
Defined in: packages/core/src/types/proxy.ts:229optionalserver?:string
tool?
Defined in: packages/core/src/types/proxy.ts:231optionaltool?:string
Types: type-aliases/ProxyEventHandler
Types: type-aliases/ProxyEventHandler
ProxyEventHandler = (Defined in: packages/core/src/types/proxy.ts:252Unified 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:203Unified 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:239Unified event payload.Properties
ctx
ctx: ProxyContext
Defined in: packages/core/src/types/proxy.ts:240durationMs?
Defined in: packages/core/src/types/proxy.ts:244optionaldurationMs?:number
error?
Defined in: packages/core/src/types/proxy.ts:243optionalerror?:Error
result?
Defined in: packages/core/src/types/proxy.ts:242optionalresult?:ProxyOperationResult
success?
Defined in: packages/core/src/types/proxy.ts:245optionalsuccess?:boolean
tools?
Defined in: packages/core/src/types/proxy.ts:241optionaltools?:ListToolsResult["tools"]
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:341Transport 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:342runtime):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:289Scoped group handle returned by proxy.group(id).Properties
id
Defined in: packages/core/src/types/proxy.ts:290readonlyid:string
Methods
mcp()
mcp(Defined in: packages/core/src/types/proxy.ts:291name):ProxyMcpHandle
Parameters
name
stringReturns
ProxyMcpHandleon()
Call Signature
on(Defined in: packages/core/src/types/proxy.ts:298eventName,handler):ProxyGroupHandle
Parameters
eventName
ProxyEventNamehandler
ProxyEventHandlerReturns
ProxyGroupHandleCall Signature
on(Defined in: packages/core/src/types/proxy.ts:299eventName,filter,handler):ProxyGroupHandle
Parameters
eventName
ProxyEventNamefilter
ProxyEventFilterhandler
ProxyEventHandlerReturns
ProxyGroupHandleoperation()
operation(Defined in: packages/core/src/types/proxy.ts:297operation,handler):ProxyGroupHandle
Parameters
operation
ProxyOperationhandler
ProxyMiddlewareReturns
ProxyGroupHandlepolicy()
policy(Defined in: packages/core/src/types/proxy.ts:294policyNameOrPolicy):ProxyGroupHandle
Parameters
policyNameOrPolicy
string | PolicyReturns
ProxyGroupHandleserver()
server(Defined in: packages/core/src/types/proxy.ts:292name):ProxyMcpHandle
Parameters
name
stringReturns
ProxyMcpHandleuse()
Call Signature
use(Defined in: packages/core/src/types/proxy.ts:295handler):ProxyGroupHandle
Parameters
handler
ProxyMiddlewareReturns
ProxyGroupHandleCall Signature
use(Defined in: packages/core/src/types/proxy.ts:296handler):ProxyGroupHandle
Parameters
handler
LegacyMiddlewareReturns
ProxyGroupHandleusers()
users(…Defined in: packages/core/src/types/proxy.ts:293users):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:335Config 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:329Options 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:260Scoped upstream MCP handle returned by proxy.mcp(name) or proxy.server(name).Properties
name
Defined in: packages/core/src/types/proxy.ts:261readonlyname:string
Methods
health()
health():Defined in: packages/core/src/types/proxy.ts:269Promise<HealthCheckResult>
Returns
Promise<HealthCheckResult>on()
Call Signature
on(Defined in: packages/core/src/types/proxy.ts:266eventName,handler):ProxyMcpHandle
Parameters
eventName
ProxyEventNamehandler
ProxyEventHandlerReturns
ProxyMcpHandleCall Signature
on(Defined in: packages/core/src/types/proxy.ts:267eventName,filter,handler):ProxyMcpHandle
Parameters
eventName
ProxyEventNamefilter
ProxyEventFilterhandler
ProxyEventHandlerReturns
ProxyMcpHandleoperation()
operation(Defined in: packages/core/src/types/proxy.ts:265operation,handler):ProxyMcpHandle
Parameters
operation
ProxyOperationhandler
ProxyMiddlewareReturns
ProxyMcpHandleping()
ping():Defined in: packages/core/src/types/proxy.ts:268Promise<HealthCheckResult>
Returns
Promise<HealthCheckResult>tool()
tool(Defined in: packages/core/src/types/proxy.ts:264pattern,handler):ProxyMcpHandle
Parameters
pattern
stringhandler
ProxyMiddlewareReturns
ProxyMcpHandleuse()
Call Signature
use(Defined in: packages/core/src/types/proxy.ts:262handler):ProxyMcpHandle
Parameters
handler
ProxyMiddlewareReturns
ProxyMcpHandleCall Signature
use(Defined in: packages/core/src/types/proxy.ts:263handler):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:75Operation 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:191Express-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:123Result 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:84Structured policy metadata exposed through the unified context.Properties
allowed?
Defined in: packages/core/src/types/proxy.ts:85optionalallowed?:boolean
decision?
Defined in: packages/core/src/types/proxy.ts:91optionaldecision?:PolicyDecision
matchedGroups
matchedGroups: string[]
Defined in: packages/core/src/types/proxy.ts:87matchedPermissions
matchedPermissions:Defined in: packages/core/src/types/proxy.ts:88NonNullable<PolicyMetadata["matchedPermissions"]>
metadata?
Defined in: packages/core/src/types/proxy.ts:89optionalmetadata?:Record<string,unknown>
policy?
Defined in: packages/core/src/types/proxy.ts:90optionalpolicy?:Policy
reason?
Defined in: packages/core/src/types/proxy.ts:86optionalreason?:string
Methods
can()
can(Defined in: packages/core/src/types/proxy.ts:92server,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:117Selected resource metadata.Properties
proxyUri?
Defined in: packages/core/src/types/proxy.ts:119optionalproxyUri?:string
proxyUriTemplate?
Defined in: packages/core/src/types/proxy.ts:121optionalproxyUriTemplate?:string
uri?
Defined in: packages/core/src/types/proxy.ts:118optionaluri?:string
uriTemplate?
Defined in: packages/core/src/types/proxy.ts:120optionaluriTemplate?:string
Types: type-aliases/ProxyRuntime
Types: type-aliases/ProxyRuntime
ProxyRuntime = object
Defined in: packages/core/src/types/proxy.ts:314Runtime operations shared by downstream proxy exposure transports.Properties
identityRequired
identityRequired: boolean
Defined in: packages/core/src/types/proxy.ts:322logger
logger: Logger
Defined in: packages/core/src/types/proxy.ts:321Methods
createSdkServer()
createSdkServer(Defined in: packages/core/src/types/proxy.ts:315user?,identity?,subject?):unknown
Parameters
user?
UserContextidentity?
IdentityMetadatasubject?
ResolvedSubjectReturns
unknownemitRuntimeEvent()
emitRuntimeEvent(Defined in: packages/core/src/types/proxy.ts:320event):Promise<void>
Parameters
event
RuntimeEventReturns
Promise<void>emitSessionEnd()
emitSessionEnd(Defined in: packages/core/src/types/proxy.ts:319context):Promise<void>
Parameters
context
LifecycleHookContextReturns
Promise<void>emitSessionStart()
emitSessionStart(Defined in: packages/core/src/types/proxy.ts:318context):Promise<void>
Parameters
context
LifecycleHookContextReturns
Promise<void>resolveHttpUser()
resolveHttpUser(Defined in: packages/core/src/types/proxy.ts:316request):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:317Promise<{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:99Selected upstream server metadata.Properties
displayName?
Defined in: packages/core/src/types/proxy.ts:101optionaldisplayName?:string
name
name: string
Defined in: packages/core/src/types/proxy.ts:100Types: 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:185Express-like tool route handler signature.Types: type-aliases/ProxyToolPattern
Types: type-aliases/ProxyToolPattern
ProxyToolPattern = string
Defined in: packages/core/src/types/proxy.ts:197Public 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:63Safe downstream transport metadata attached to a proxy operation.Properties
requestId?
Defined in: packages/core/src/types/proxy.ts:66optionalrequestId?:string
sessionId?
Defined in: packages/core/src/types/proxy.ts:65optionalsessionId?:string
type?
Defined in: packages/core/src/types/proxy.ts:64optionaltype?:"http"|"stdio"|"sse"|"unknown"
Types: type-aliases/ReadResourceParams
Types: type-aliases/ReadResourceParams
ReadResourceParams =Defined in: packages/core/src/types/mcp-operation.ts:28ReadResourceRequest["params"]
Types: type-aliases/ReadResourceResponse
Types: type-aliases/ReadResourceResponse
ReadResourceResponse = ReadResourceResult
Defined in: packages/core/src/types/mcp-operation.ts:29Types: 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:65Normalized 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:53Normalized tool call details for middleware.Properties
arguments
arguments:Defined in: packages/core/src/types/mcp-operation.ts:57CallToolRequest["params"]["arguments"]
proxyToolName
proxyToolName: string
Defined in: packages/core/src/types/mcp-operation.ts:56raw
raw:Defined in: packages/core/src/types/mcp-operation.ts:58CallToolRequest["params"]
serverName
serverName: string
Defined in: packages/core/src/types/mcp-operation.ts:54toolName
toolName: string
Defined in: packages/core/src/types/mcp-operation.ts:55Types: 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