10 tools registered. Strongest in usefulness, weakest in human experience.
No agent run recorded yet.
create_session, navigate_to// Use the canonical entry point - navigator.modelContext is deprecated.
document.modelContext.provideContext({ tools: [/* ... */] });create_session, get_pricing, navigate_to, create_session, get_pricing{
name: "create_session",
annotations: { readOnlyHint: true, destructiveHint: false, idempotentHint: true }
}create_session, get_pricing, navigate_to, create_session, get_pricing<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="create_session" tooldescription="...">
<!-- the same action, as UI -->
</form>{
"name": "create_session",
"description": "Create a new Seminara AI-hosted presentation session. An autonomous AI host will present a slide deck and answer audience questions live.",
"inputSchema": {
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "Title of the presentation session"
},
"topic": {
"type": "string",
"description": "Topic or subject of the presentation"
}
},
"required": []
},
"annotations": {}
}start_presentation_preview: registered at 1603.9000000953674ms// Register tools as soon as they're ready, not behind a deferred/async chunk.
document.modelContext.provideContext({ tools: [/* ... */] });create_session, navigate_to// Use the canonical entry point - navigator.modelContext is deprecated.
document.modelContext.provideContext({ tools: [/* ... */] });get_pricing: declares no input schema; search_knowledge_base: declares no input schema{
name: "get_pricing",
inputSchema: { type: "object", properties: { /* ... */ }, required: [] }
}get_pricing, search_knowledge_base, start_presentation_preview{
name: "get_pricing",
execute: async (args) => {
// Perform the real action here - return live data, not a static placeholder.
return result;
}
}create_session, get_pricing, navigate_to, create_session, get_pricing{
name: "create_session",
annotations: { readOnlyHint: true, destructiveHint: false, idempotentHint: true }
}duplicate tool name registered: create_sessiontry {
document.modelContext.provideContext({ tools: [/* ... */] });
} catch (err) {
console.error("WebMCP registration failed", err);
}document.modelContext.dispatchEvent(new Event("toolchange"));{ name: "navigate_to" /* short, unique, verb-based */ }create_session, get_pricing, navigate_to, create_session, get_pricing<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="create_session" tooldescription="...">
<!-- the same action, as UI -->
</form>