Skip to content

toolmark-monorepo / @toolmark/core/webmcp / ModelContextLike

Interface: ModelContextLike ​

Defined in: packages/core/src/webmcp/model-context.ts:68

Experimental

The part of the WebMCP ModelContext the adapter uses. The native ModelContext (document.modelContext, or the legacy navigator.modelContext) and @mcp-b/webmcp-polyfill's implementation both satisfy it. WebMCP is an origin-trial API; this adapter is outside semver (D28).

Methods ​

getTools()? ​

optional getTools(): Promise<object[]>

Defined in: packages/core/src/webmcp/model-context.ts:79

Experimental

Lists the tools registered in this document (including native declarative forms).

Returns ​

Promise<object[]>


registerTool() ​

registerTool(tool, options?): void | Promise<void>

Defined in: packages/core/src/webmcp/model-context.ts:74

Experimental

Registers a tool; aborting options.signal unregisters it.

Parameters ​

tool ​

WebMcpToolDescriptor

The tool descriptor.

options? ​

WebMcpRegisterToolOptions

Registration options.

Returns ​

void | Promise<void>