7 tools registered. Strongest in tool selection, weakest in trust.
{ name: "contact_us" /* short, unique, verb-based */ }contact_us: comment, message, email; get_posts: post, user{ name: "contact_us", annotations: { untrustedContentHint: true } }{
"name": "contact_us",
"description": "Use this tool to submit the Contact Us. This form collects: Name, Email, Comment or Message.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "First Name and Last Name Field"
},
"email": {
"type": "string",
"title": "Email",
"description": "email",
"format": "email"
},
"commentormessage": {
"type": "string",
"title": "Comment or Message",
"description": "Add query or your message"
}
},
"required": [
"name",
"email",
"commentormessage"
]
},
"annotations": {
"readOnlyHint": false,
"untrustedContentHint": false,
"consequentialHint": true
}
}readability: weakget_categories: registered at 4628ms// Register tools as soon as they're ready, not behind a deferred/async chunk.
document.modelContext.registerTool({ /* ... */ });search_posts: 3 parameters have no description (post_type, per_page, page); get_categories: 3 parameters have no description (hide_empty, per_page, page){
name: "search_posts",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}{ name: "contact_us" /* short, unique, verb-based */ }search_posts, get_posts, get_post, get_site_info, get_categories{
name: "search_posts",
// 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 }
}contact_us: comment, message, email; get_posts: post, user{ name: "contact_us", annotations: { untrustedContentHint: true } }{
"name": "John Doe",
"email": "john.doe@example.com",
"commentormessage": "I would like to contact you."
}{
"query": ""
}{
"post_type": "post"
}