2 tools registered. Strongest in usefulness, weakest in human experience.
No agent run recorded yet.
// Use the canonical entry point - navigator.modelContext is deprecated.
document.modelContext.provideContext({ tools: [/* ... */] });search_docs, book_demo{
name: "search_docs",
annotations: { readOnlyHint: true, destructiveHint: false, idempotentHint: true }
}search_docs, book_demo<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="search_docs" tooldescription="...">
<!-- the same action, as UI -->
</form>{
"name": "search_docs",
"description": "Search Zuplo's documentation for policies, API gateway features, tutorials, and reference material. Returns extracts from docs pages with source URLs. Use this to answer any question about what Zuplo can do or how to configure it.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Natural-language search query, e.g. 'rate limiting by API key' or 'JWT validation policy'."
}
},
"required": [
"query"
]
},
"annotations": {}
}// Use the canonical entry point - navigator.modelContext is deprecated.
document.modelContext.provideContext({ tools: [/* ... */] });book_demo: declares no required list, so an agent cannot tell which parameters are mandatory{
name: "book_demo",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}search_docs, book_demo{
name: "search_docs",
annotations: { readOnlyHint: true, destructiveHint: false, idempotentHint: true }
}document.modelContext.dispatchEvent(new Event("toolchange"));search_docs, book_demo<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="search_docs" tooldescription="...">
<!-- the same action, as UI -->
</form>