Tool tree
Knock is customer engagement infrastructure for your product, marketing, and transactional messaging. Activate your data, ship cross-channel messaging, and accelerate growth.
search_pagesanswer
Search the Knock marketing site for pages matching a free-text query. Returns matching pages with their path, title, and description. Use this to help a user find the right page before navigating.
View tool JSON
{
"name": "search_pages",
"kind": "answer",
"impl": "imperative",
"description": "Search the Knock marketing site for pages matching a free-text query. Returns matching pages with their path, title, and description. Use this to help a user find the right page before navigating.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Free-text search query. Matches title, description, path, and keywords (case-insensitive)."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25,
"default": 10,
"description": "Maximum number of results to return."
}
},
"required": [
"query"
]
},
"page": "/"
}navigate_to_pageact
Navigate the current browser tab to a page on the Knock marketing site. Only known internal paths are accepted. Use `search_pages` first to discover valid paths.
View tool JSON
{
"name": "navigate_to_page",
"kind": "act",
"impl": "imperative",
"description": "Navigate the current browser tab to a page on the Knock marketing site. Only known internal paths are accepted. Use `search_pages` first to discover valid paths.",
"inputSchema": {
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "Internal path starting with '/', e.g. '/pricing' or '/features/workflows'.",
"enum": [
"/features/workflows",
"/features/guides",
"/features/broadcasts",
"/features/agents",
"/features/observability",
"/features/template-management",
"/features/preferences",
"/channels/in-app-notifications",
"/channels/slackkit",
"/channels/email",
"/channels/mobile",
"/integrations",
"/cli",
"/changelog",
"/blog",
"/about"
]
}
},
"required": [
"path"
]
},
"page": "/"
}subscribe_to_newslettertransact
Subscribe an email address to the Knock newsletter. The email is added to the 'newsletter-subscribers' audience. Ask the user for confirmation before calling this tool.
View tool JSON
{
"name": "subscribe_to_newsletter",
"kind": "transact",
"impl": "imperative",
"description": "Subscribe an email address to the Knock newsletter. The email is added to the 'newsletter-subscribers' audience. Ask the user for confirmation before calling this tool.",
"inputSchema": {
"type": "object",
"properties": {
"email": {
"type": "string",
"format": "email",
"description": "The email address to subscribe."
}
},
"required": [
"email"
]
},
"page": "/"
}open_contact_salesact
Navigate to the Knock contact sales page so the user can talk to the sales team. This does not submit the form.
View tool JSON
{
"name": "open_contact_sales",
"kind": "act",
"impl": "imperative",
"description": "Navigate to the Knock contact sales page so the user can talk to the sales team. This does not submit the form.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}