4 tools registered. Strongest in WebMCP use, weakest in human experience.
No agent run recorded yet.
uc_read_page: declares no required list, so an agent cannot tell which parameters are mandatory{
name: "uc_read_page",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}{ name: "uc_read_page" /* short, unique, verb-based */ }uc_read_page, uc_find_regulation, uc_scan_cmp, uc_scan_privacy_policy<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="uc_read_page" tooldescription="...">
<!-- the same action, as UI -->
</form>{
"name": "uc_read_page",
"description": "Read the content of a Usercentrics page as clean markdown (about 10x fewer tokens than the HTML). Prefer this over fetching/scraping a page when you need to understand or quote its content to answer the user. Pass an absolute usercentrics.com URL (e.g. from uc_find_regulation) or a known page_key such as \"pricing\".",
"inputSchema": {
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Absolute usercentrics.com URL to read."
},
"page_key": {
"type": "string",
"description": "A known page key, e.g. \"pricing\", \"regulations\"."
}
}
},
"annotations": {
"readOnlyHint": true,
"untrustedContentHint": true
}
}uc_read_page: declares no required list, so an agent cannot tell which parameters are mandatory{
name: "uc_read_page",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}document.modelContext.dispatchEvent(new Event("toolchange"));{ name: "uc_read_page" /* short, unique, verb-based */ }uc_read_page, uc_find_regulation, uc_scan_cmp, uc_scan_privacy_policy<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="uc_read_page" tooldescription="...">
<!-- the same action, as UI -->
</form>