4 tools registered. Strongest in WebMCP use, weakest in human experience.
No agent run recorded yet.
{ name: "ask_site" /* short, unique, verb-based */ }ask_site, get_offering, get_latest_posts, request_demo<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="ask_site" tooldescription="...">
<!-- the same action, as UI -->
</form>{
"name": "ask_site",
"description": "Answer questions about nekuda from the site's own content. Use when the visitor asks what nekuda does, how WebMCP or the webmcp-kit plugin works, what the privacy policy says, or anything covered by the nekuda blog on agentic commerce. Returns the most relevant content sections with their source page paths so you can compose an answer and cite the page; if nothing matches, returns an empty result with an explicit note saying the site has no matching content.",
"inputSchema": {
"type": "object",
"properties": {
"question": {
"type": "string",
"description": "The visitor's question, used for keyword matching against site content"
}
},
"required": [
"question"
],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true
}
}get_latest_posts: declares no required list, so an agent cannot tell which parameters are mandatory; request_demo: description is 557 characters, over Chrome's 500-character guidance{
name: "get_latest_posts",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}request_demo: message, email{ name: "request_demo", annotations: { untrustedContentHint: true } }document.modelContext.dispatchEvent(new Event("toolchange"));{ name: "ask_site" /* short, unique, verb-based */ }ask_site, get_offering, get_latest_posts, request_demo<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="ask_site" tooldescription="...">
<!-- the same action, as UI -->
</form>