Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test has a WPT meta file that expects 2 subtest issues.
- This WPT test may be referenced by the following Test IDs:
- /webmcp/imperative/register_tool_with_schema.https.window.html - WPT Dashboard Interop Dashboard
'use strict';
test(() => {
navigator.modelContext.registerTool({
name: 'echo',
description: 'echo input',
inputSchema: {
type: 'object',
properties: {
text: {
description: 'Value to echo',
type: 'string',
},
},
required: ['text'],
},
execute: (obj) => obj.text,
annotations: {
readOnlyHint: 'true',
},
});
navigator.modelContext.unregisterTool('echo');
}, 'register and unregister script tool');
test(() => {
navigator.modelContext.registerTool({
name: 'empty',
description: 'empty',
inputSchema: {
toJSON: () => {
return 'undefined';
},
},
execute: () => {},
});
}, "registerTool succeeds when inputSchema.toJSON() returns 'undefined'");