Tool tree
A Cloudflare Worker that equips any website with WebMCP from a single TOML config. No SDK install on the publisher side.
Implementation
gradeNot graded
gradeNot graded
page: Every page
search_pagesAnswer
Search the cf-webmcp site by keyword. Returns matching pages with their URLs.
View tool JSON
{
"name": "search_pages",
"kind": "answer",
"impl": "imperative",
"description": "Search the cf-webmcp site by keyword. Returns matching pages with their URLs.",
"inputSchema": {
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Search keyword or phrase."
}
}
},
"page": "/"
}list_postsAnswer
List recent posts from the cf-webmcp feed.
View tool JSON
{
"name": "list_posts",
"kind": "answer",
"impl": "imperative",
"description": "List recent posts from the cf-webmcp feed.",
"inputSchema": {
"type": "object",
"required": [],
"properties": {}
},
"page": "/"
}get_pageAnswer
Fetch the readable content of a page on this site by its URL path.
View tool JSON
{
"name": "get_page",
"kind": "answer",
"impl": "imperative",
"description": "Fetch the readable content of a page on this site by its URL path.",
"inputSchema": {
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"description": "Path on the site, starting with /. For example /about, /install, /docs.",
"pattern": "^/[^?#]*$"
}
}
},
"page": "/"
}page: Forms
contactSensitive Action
Submit a contact form to reach the cf-webmcp team.
View tool JSON
{
"name": "contact",
"kind": "transact",
"impl": "declarative",
"description": "Submit a contact form to reach the cf-webmcp team.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"name",
"email",
"message"
]
},
"page": "/forms"
}contact_altSensitive Action
Submit feedback to the cf-webmcp team via the hand-stamped form.
View tool JSON
{
"name": "contact_alt",
"kind": "transact",
"impl": "declarative",
"description": "Submit feedback to the cf-webmcp team via the hand-stamped form.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"name",
"email",
"message"
]
},
"page": "/forms"
}