11 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_pricing: 2 parameter descriptions are over Chrome's 150-character guidance; get_product_overview: 2 parameter descriptions are over Chrome's 150-character guidance; get_signup: 2 parameter descrip{
name: "get_pricing",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}get_pricing, get_product_overview, get_signup, get_demo, get_comparison{
name: "get_pricing",
// 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_pricing: Description instructs agent to prefer this tool.; get_demo: Description instructs agent on output format.; get_product_overview: Schema field description instructs agent on content.; get_signup: Schema field description instructs agent on content.{
name: "get_pricing",
// 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_pricing",
"description": "Return Weav public pricing: Lite, Plus, Pro, Max monthly prices, annual discount, add-ons, and signup/sales links. Use this instead of scraping weav.com/pricing.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"annotations": {}
}// document.modelContext is the canonical entry point - the navigator.modelContext alias is deprecated.
document.modelContext.registerTool({ /* ... */ });get_pricing: 2 parameter descriptions are over Chrome's 150-character guidance; get_product_overview: 2 parameter descriptions are over Chrome's 150-character guidance; get_signup: 2 parameter descrip{
name: "get_pricing",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}duplicate tool name registered: get_pricingdocument.modelContext.registerTool({ /* ... */ }).catch(function (err) {
console.error("WebMCP registration failed", err);
});get_more_tools: weakget_pricing, get_product_overview, get_signup, get_demo, get_comparison{
name: "get_pricing",
// 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_pricing: Description instructs agent to prefer this tool.; get_demo: Description instructs agent on output format.; get_product_overview: Schema field description instructs agent on content.; get_signup: Schema field description instructs agent on content.{
name: "get_pricing",
// 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."
}{}{}{}