Tool tree
gradeNot graded
optimizely-request-demo-lead-formAction
Fills the Optimizely lead capture form embedded in the page's main region (the 'Let's grow' / 'Get started' contact form) so a buyer can request a demo, pricing or a custom plan. It scrolls to the form, highlights it, writes First name, Last name, Work email, Company, Job title, Phone and the free-text 'What products are you interested in?' note, and picks the country from the option list the form's own combobox renders. Returns the values read back out of each input, the required fields it could not populate, whether the form is ready to send, which optional controls (state selection, marketing-consent choice, captcha) it found rendered and their state, the Optimizely end-user id carried by the form, and the name of the companion submit tool. Nothing is sent until that submit tool is called.
View tool JSON
{
"name": "optimizely-request-demo-lead-form",
"kind": "act",
"impl": "imperative",
"description": "Fills the Optimizely lead capture form embedded in the page's main region (the 'Let's grow' / 'Get started' contact form) so a buyer can request a demo, pricing or a custom plan. It scrolls to the form, highlights it, writes First name, Last name, Work email, Company, Job title, Phone and the free-text 'What products are you interested in?' note, and picks the country from the option list the form's own combobox renders. Returns the values read back out of each input, the required fields it could not populate, whether the form is ready to send, which optional controls (state selection, marketing-consent choice, captcha) it found rendered and their state, the Optimizely end-user id carried by the form, and the name of the companion submit tool. Nothing is sent until that submit tool is called.",
"inputSchema": {
"type": "object",
"properties": {
"firstName": {
"type": "string",
"description": "Value for the First name field."
},
"lastName": {
"type": "string",
"description": "Value for the Last name field."
},
"email": {
"type": "string",
"description": "Value for the Work email field."
},
"company": {
"type": "string",
"description": "Value for the Company field."
},
"jobTitle": {
"type": "string",
"description": "Value for the Job title field."
},
"phone": {
"type": "string",
"description": "Value for the Phone field, for example +1 234 567 8901."
},
"country": {
"type": "string",
"description": "Country name to choose in the Country combobox. It is matched against the options the page renders at call time; if it does not match, the tool returns the options that were actually on screen."
},
"state": {
"type": "string",
"description": "Optional state name. The state control is rendered by the page only for some countries; the tool fills it when it is present."
},
"productsOfInterest": {
"type": "string",
"description": "Optional free text for the 'What products are you interested in?' box."
},
"marketingConsent": {
"type": "string",
"description": "Optional marketing email preference, matched against the choices the consent control renders at call time."
}
},
"required": [
"firstName",
"lastName",
"email",
"company",
"jobTitle",
"phone",
"country"
]
}
}optimizely-request-demo-lead-form-submitSensitive Action
Clicks the submit button on the Optimizely lead capture form that optimizely-request-demo-lead-form filled, waits for the page to settle, and reports what it observes: the confirmation or thank-you text if the lead was accepted, each per-field validation message paired with the label of the field it belongs to, any captcha message, and the URL after the click. This submits the form to Optimizely, so fill and review the values first.
View tool JSON
{
"name": "optimizely-request-demo-lead-form-submit",
"kind": "transact",
"impl": "imperative",
"description": "Clicks the submit button on the Optimizely lead capture form that optimizely-request-demo-lead-form filled, waits for the page to settle, and reports what it observes: the confirmation or thank-you text if the lead was accepted, each per-field validation message paired with the label of the field it belongs to, any captcha message, and the URL after the click. This submits the form to Optimizely, so fill and review the values first.",
"inputSchema": {
"type": "object",
"properties": {
"confirm": {
"type": "boolean",
"description": "Set true to confirm the reviewed form should be sent. Defaults to true; set false to abort without clicking."
}
},
"required": []
}
}optimizely-manage-cookie-consentAction
Manages cookie consent on this page through the OneTrust consent SDK: reads the current consent state, opens or closes the cookie preference centre, allows every category, rejects the optional categories, or updates named consent groups. Returns the action performed, the mechanism it used, the raw OnetrustActiveGroups value, the parsed list of active consent group IDs, any consent groups and their labels that can be read from the preference centre while it is open, whether the preference centre is open, which consent-gated globals (chat, analytics) are present afterwards, and the 'Do not sell or share my personal information' privacy portal URL read from the page footer.
View tool JSON
{
"name": "optimizely-manage-cookie-consent",
"kind": "act",
"impl": "imperative",
"description": "Manages cookie consent on this page through the OneTrust consent SDK: reads the current consent state, opens or closes the cookie preference centre, allows every category, rejects the optional categories, or updates named consent groups. Returns the action performed, the mechanism it used, the raw OnetrustActiveGroups value, the parsed list of active consent group IDs, any consent groups and their labels that can be read from the preference centre while it is open, whether the preference centre is open, which consent-gated globals (chat, analytics) are present afterwards, and the 'Do not sell or share my personal information' privacy portal URL read from the page footer.",
"inputSchema": {
"type": "object",
"properties": {
"action": {
"type": "string",
"description": "What to do: status (read only, the default), open, close, accept-all, reject-all, or update-groups. The value is validated at call time and an unsupported one comes back as an error listing availableOptions."
},
"allowGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "Consent group IDs to allow, used with action update-groups. The IDs are read off the preference centre at call time, so an unknown one comes back as an error listing the IDs that actually exist."
},
"denyGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "Consent group IDs to withdraw consent from, used with action update-groups. Validated against the same live list of group IDs."
}
},
"required": []
}
}optimizely-discover-site-capabilitiesAction
Lists every visitor capability the Optimizely WebMCP toolset offers across the whole site - not just the tools registered on the current page - as a map of intent, the page it lives on, and the tool names that become available there. Tools register per page, so a capability's tools only appear once its page is loaded; pass goTo with a capability id (or a site path) and this tool navigates the browser there, and the toolset for that page registers when the new document loads. Use this from any page to answer 'what can I do on this site?' and to reach the page where a capability's tools live.
View tool JSON
{
"name": "optimizely-discover-site-capabilities",
"kind": "act",
"impl": "imperative",
"description": "Lists every visitor capability the Optimizely WebMCP toolset offers across the whole site - not just the tools registered on the current page - as a map of intent, the page it lives on, and the tool names that become available there. Tools register per page, so a capability's tools only appear once its page is loaded; pass goTo with a capability id (or a site path) and this tool navigates the browser there, and the toolset for that page registers when the new document loads. Use this from any page to answer 'what can I do on this site?' and to reach the page where a capability's tools live.",
"inputSchema": {
"type": "object",
"properties": {
"goTo": {
"type": "string",
"description": "Optional capability id from the returned map (for example site-search, find-partner, register-beta-interest) or a site path (for example /connectors). When given, the browser navigates to that capability's page; call the capability's tools once the page has loaded and its toolset has registered. Omit to just read the map."
}
},
"required": []
}
}optimizely-request-demo-lead-formAction
Fills the Optimizely lead capture form embedded in the page's main region (the 'Let's grow' / 'Get started' contact form) so a buyer can request a demo, pricing or a custom plan. It scrolls to the form, highlights it, writes First name, Last name, Work email, Company, Job title, Phone and the free-text 'What products are you interested in?' note, and picks the country from the option list the form's own combobox renders. Returns the values read back out of each input, the required fields it could not populate, whether the form is ready to send, which optional controls (state selection, marketing-consent choice, captcha) it found rendered and their state, the Optimizely end-user id carried by the form, and the name of the companion submit tool. Nothing is sent until that submit tool is called.
View tool JSON
{
"name": "optimizely-request-demo-lead-form",
"kind": "act",
"impl": "imperative",
"description": "Fills the Optimizely lead capture form embedded in the page's main region (the 'Let's grow' / 'Get started' contact form) so a buyer can request a demo, pricing or a custom plan. It scrolls to the form, highlights it, writes First name, Last name, Work email, Company, Job title, Phone and the free-text 'What products are you interested in?' note, and picks the country from the option list the form's own combobox renders. Returns the values read back out of each input, the required fields it could not populate, whether the form is ready to send, which optional controls (state selection, marketing-consent choice, captcha) it found rendered and their state, the Optimizely end-user id carried by the form, and the name of the companion submit tool. Nothing is sent until that submit tool is called.",
"inputSchema": {
"type": "object",
"properties": {
"firstName": {
"type": "string",
"description": "Value for the First name field."
},
"lastName": {
"type": "string",
"description": "Value for the Last name field."
},
"email": {
"type": "string",
"description": "Value for the Work email field."
},
"company": {
"type": "string",
"description": "Value for the Company field."
},
"jobTitle": {
"type": "string",
"description": "Value for the Job title field."
},
"phone": {
"type": "string",
"description": "Value for the Phone field, for example +1 234 567 8901."
},
"country": {
"type": "string",
"description": "Country name to choose in the Country combobox. It is matched against the options the page renders at call time; if it does not match, the tool returns the options that were actually on screen."
},
"state": {
"type": "string",
"description": "Optional state name. The state control is rendered by the page only for some countries; the tool fills it when it is present."
},
"productsOfInterest": {
"type": "string",
"description": "Optional free text for the 'What products are you interested in?' box."
},
"marketingConsent": {
"type": "string",
"description": "Optional marketing email preference, matched against the choices the consent control renders at call time."
}
},
"required": [
"firstName",
"lastName",
"email",
"company",
"jobTitle",
"phone",
"country"
]
}
}optimizely-request-demo-lead-form-submitSensitive Action
Clicks the submit button on the Optimizely lead capture form that optimizely-request-demo-lead-form filled, waits for the page to settle, and reports what it observes: the confirmation or thank-you text if the lead was accepted, each per-field validation message paired with the label of the field it belongs to, any captcha message, and the URL after the click. This submits the form to Optimizely, so fill and review the values first.
View tool JSON
{
"name": "optimizely-request-demo-lead-form-submit",
"kind": "transact",
"impl": "imperative",
"description": "Clicks the submit button on the Optimizely lead capture form that optimizely-request-demo-lead-form filled, waits for the page to settle, and reports what it observes: the confirmation or thank-you text if the lead was accepted, each per-field validation message paired with the label of the field it belongs to, any captcha message, and the URL after the click. This submits the form to Optimizely, so fill and review the values first.",
"inputSchema": {
"type": "object",
"properties": {
"confirm": {
"type": "boolean",
"description": "Set true to confirm the reviewed form should be sent. Defaults to true; set false to abort without clicking."
}
},
"required": []
}
}optimizely-manage-cookie-consentAction
Manages cookie consent on this page through the OneTrust consent SDK: reads the current consent state, opens or closes the cookie preference centre, allows every category, rejects the optional categories, or updates named consent groups. Returns the action performed, the mechanism it used, the raw OnetrustActiveGroups value, the parsed list of active consent group IDs, any consent groups and their labels that can be read from the preference centre while it is open, whether the preference centre is open, which consent-gated globals (chat, analytics) are present afterwards, and the 'Do not sell or share my personal information' privacy portal URL read from the page footer.
View tool JSON
{
"name": "optimizely-manage-cookie-consent",
"kind": "act",
"impl": "imperative",
"description": "Manages cookie consent on this page through the OneTrust consent SDK: reads the current consent state, opens or closes the cookie preference centre, allows every category, rejects the optional categories, or updates named consent groups. Returns the action performed, the mechanism it used, the raw OnetrustActiveGroups value, the parsed list of active consent group IDs, any consent groups and their labels that can be read from the preference centre while it is open, whether the preference centre is open, which consent-gated globals (chat, analytics) are present afterwards, and the 'Do not sell or share my personal information' privacy portal URL read from the page footer.",
"inputSchema": {
"type": "object",
"properties": {
"action": {
"type": "string",
"description": "What to do: status (read only, the default), open, close, accept-all, reject-all, or update-groups. The value is validated at call time and an unsupported one comes back as an error listing availableOptions."
},
"allowGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "Consent group IDs to allow, used with action update-groups. The IDs are read off the preference centre at call time, so an unknown one comes back as an error listing the IDs that actually exist."
},
"denyGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "Consent group IDs to withdraw consent from, used with action update-groups. Validated against the same live list of group IDs."
}
},
"required": []
}
}optimizely-discover-site-capabilitiesAction
Lists every visitor capability the Optimizely WebMCP toolset offers across the whole site - not just the tools registered on the current page - as a map of intent, the page it lives on, and the tool names that become available there. Tools register per page, so a capability's tools only appear once its page is loaded; pass goTo with a capability id (or a site path) and this tool navigates the browser there, and the toolset for that page registers when the new document loads. Use this from any page to answer 'what can I do on this site?' and to reach the page where a capability's tools live.
View tool JSON
{
"name": "optimizely-discover-site-capabilities",
"kind": "act",
"impl": "imperative",
"description": "Lists every visitor capability the Optimizely WebMCP toolset offers across the whole site - not just the tools registered on the current page - as a map of intent, the page it lives on, and the tool names that become available there. Tools register per page, so a capability's tools only appear once its page is loaded; pass goTo with a capability id (or a site path) and this tool navigates the browser there, and the toolset for that page registers when the new document loads. Use this from any page to answer 'what can I do on this site?' and to reach the page where a capability's tools live.",
"inputSchema": {
"type": "object",
"properties": {
"goTo": {
"type": "string",
"description": "Optional capability id from the returned map (for example site-search, find-partner, register-beta-interest) or a site path (for example /connectors). When given, the browser navigates to that capability's page; call the capability's tools once the page has loaded and its toolset has registered. Omit to just read the map."
}
},
"required": []
}
}