7 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({ /* ... */ });get_site_overview, search_docs, get_api_quickstart{
name: "get_site_overview",
// 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 }
}get_site_overview: weak; open_documentation: weak; open_free_tool: weak; run_free_website_audit: weak{
name: "get_site_overview",
description: "Describe what this tool does, when to use it, and what it returns."
}get_site_overview: Description instructs agent to 'start here'.; search_docs: Description instructs agent to 'follow up with open_documentation or direct navigation'.; get_api_quickstart: Description instructs agent to return 'the agent quickstart'.{
name: "get_site_overview",
// Metadata DESCRIBES the tool - it never addresses the agent reading it.
// Rewrite any name, description, title, or schema field description that
// instructs the agent (which tool to prefer, what to output, rules to
// ignore) so it states what the tool does and what it returns instead.
description: "Searches the catalog and returns matching items with prices."
}{
"name": "get_site_overview",
"description": "What WatchFor is and what can be done on this site — start here.",
"inputSchema": {
"type": "object",
"properties": {}
},
"annotations": {}
}// document.modelContext is the canonical entry point - the navigator.modelContext alias is deprecated.
document.modelContext.registerTool({ /* ... */ });open_documentation: 1 parameter has no description (topic); open_free_tool: description is 1238 characters, over Chrome's 500-character guidance{
name: "open_documentation",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}{ name: "run_free_check" /* short, unique, verb-based */ }get_site_overview: weak; open_documentation: weak; open_free_tool: weak; run_free_website_audit: weak{
name: "get_site_overview",
description: "Describe what this tool does, when to use it, and what it returns."
}get_site_overview, search_docs, get_api_quickstart{
name: "get_site_overview",
// 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 }
}get_site_overview: Description instructs agent to 'start here'.; search_docs: Description instructs agent to 'follow up with open_documentation or direct navigation'.; get_api_quickstart: Description instructs agent to return 'the agent quickstart'.{
name: "get_site_overview",
// Metadata DESCRIBES the tool - it never addresses the agent reading it.
// Rewrite any name, description, title, or schema field description that
// instructs the agent (which tool to prefer, what to output, rules to
// ignore) so it states what the tool does and what it returns instead.
description: "Searches the catalog and returns matching items with prices."
}{
"query": "authentication"
}{
"topic": "authentication"
}{
"topic": "authentication"
}