A minimal static page that registers tools callable by AI agents — no server required.
name (string) — the name to greetif (!navigator.modelContext) return navigator.modelContext.registerTool({ name: 'say_hello', description: 'Returns a greeting for the given name', inputSchema: { type: 'object', properties: { name: { type: 'string' } }, required: ['name'] }, execute: async ({ name }) => ({ message: `Hello, ${name}! 👋` }), annotations: { readOnlyHint: true } }) navigator.modelContext.registerTool({ name: 'increment_counter', description: 'Increments the page counter by 1', inputSchema: { type: 'object', properties: {} }, execute: async () => { counter++ document.getElementById('counter-display').textContent = counter return { counter } }, annotations: { readOnlyHint: false } })