3 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({ /* ... */ });search_chilipiper_site, get_page_as_markdown{
name: "search_chilipiper_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 }
}{
"name": "search_chilipiper_site",
"description": "Search chilipiper.com's page index (products, solutions, pricing, integrations, customer stories, blog). Returns matching pages as markdown links with one-line descriptions.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Keywords to match against page titles and descriptions"
}
},
"required": [
"query"
]
},
"annotations": {}
}// document.modelContext is the canonical entry point - the navigator.modelContext alias is deprecated.
document.modelContext.registerTool({ /* ... */ });{ name: "open_demo_booking" /* short, unique, verb-based */ }search_chilipiper_site, get_page_as_markdown{
name: "search_chilipiper_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 }
}get_page_as_markdown: description instructs agent to prefer another tool{
name: "get_page_as_markdown",
// 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": ""
}{
"path": "/"
}{}