4 tools registered. Strongest in shared experience, weakest in trust.
// document.modelContext is the canonical entry point - the navigator.modelContext alias is deprecated.
document.modelContext.registerTool({ /* ... */ });{ name: "request-demo" /* short, unique, verb-based */ }request-demo: weak; start-free-trial: weak; search-site: weak; contact-sales: weak{
name: "request-demo",
description: "Describe what this tool does, when to use it, and what it returns."
}{
"name": "request-demo",
"description": "Request a live demo of Bold Reports",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Full name"
},
"email": {
"type": "string",
"description": "Work email address"
},
"company": {
"type": "string",
"description": "Company name"
}
},
"required": [
"name",
"email"
]
},
"annotations": {}
}// document.modelContext is the canonical entry point - the navigator.modelContext alias is deprecated.
document.modelContext.registerTool({ /* ... */ });contact-sales: 2 parameters have no description (name, email){
name: "contact-sales",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}{ name: "request-demo" /* short, unique, verb-based */ }request-demo: weak; start-free-trial: weak; search-site: weak; contact-sales: weak{
name: "request-demo",
description: "Describe what this tool does, when to use it, and what it returns."
}search-site{
name: "search-site",
// Declare readOnlyHint: true on tools that truly have no side effects -
// that is the claim that lets an agent relax confirmation on reads.
// (false is the default, so declaring it adds no information.)
annotations: { readOnlyHint: true }
}{
"query": "Northwind company record"
}{
"query": "Northwind company record details"
}{}