4 tools registered. Strongest in WebMCP use, weakest in human experience.
No agent run recorded yet.
// Use the canonical entry point - navigator.modelContext is deprecated.
document.modelContext.provideContext({ tools: [/* ... */] });{ name: "dotb_search_catalog" /* short, unique, verb-based */ }dotb_search_catalog, dotb_list_episodes, dotb_list_talks, dotb_get_speaker<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="dotb_search_catalog" tooldescription="...">
<!-- the same action, as UI -->
</form>{
"name": "dotb_search_catalog",
"description": "Search every מפתחים מחוץ לקופסה podcast episode and meetup talk by topic, technology, guest name or free text. Hebrew and English queries both work. Returns titles, dates, guests, tags and listening links.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Topic, technology, guest name or phrase."
},
"type": {
"type": "string",
"enum": [
"episode",
"talk"
],
"description": "Restrict to one kind of content."
}
},
"required": [
"query"
]
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true
}
}// Use the canonical entry point - navigator.modelContext is deprecated.
document.modelContext.provideContext({ tools: [/* ... */] });dotb_list_episodes: declares no required list, so an agent cannot tell which parameters are mandatory; dotb_list_talks: declares no required list, so an agent cannot tell which parameters are mandator{
name: "dotb_list_episodes",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}document.modelContext.dispatchEvent(new Event("toolchange"));{ name: "dotb_search_catalog" /* short, unique, verb-based */ }dotb_search_catalog, dotb_list_episodes, dotb_list_talks, dotb_get_speaker<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="dotb_search_catalog" tooldescription="...">
<!-- the same action, as UI -->
</form>