6 tools registered. Strongest in shared experience, weakest in trust.
{
"name": "get_memory_purchase",
"description": "Read new Memory Pro or Team subscription purchase information: current price, localized purchase link and account-management link. Account status is unknown; existing paid subscribers should use account management first. This request starts no checkout session or payment. The user starts checkout and confirms payment themselves.",
"inputSchema": {
"type": "object",
"properties": {
"plan": {
"type": "string",
"enum": [
"pro",
"team"
],
"description": "Existing paid Memory plan: pro or team."
},
"locale": {
"default": "de",
"description": "Purchase-page language. HTTP defaults to de; browser tools use the current page language when omitted.",
"type": "string",
"enum": [
"de",
"en",
"es"
]
}
},
"required": [
"plan"
],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true
}
}{ name: "request_quote" /* short, unique, verb-based */ }generate_agents_json: readOnlyHint=true// readOnlyHint must match what the tool actually does - drop it (or set false) on a tool that writes,
// and never pair readOnlyHint: true with consequentialHint: true. If the write is significant or
// hard to undo (a purchase, a booking, a payment), declare consequentialHint: true so the agent
// confirms with the person first.
{ name: "generate_agents_json", annotations: { readOnlyHint: false } }request_quote: Schema field description instructs agent to ignore a field{
name: "request_quote",
// 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."
}{
"plan": "pro"
}{
"industry": "alle",
"style": "alle"
}{}