Tool tree
gradeNot graded
page: Every page
get_site_stateAnswer
Read the complete current state of newtuple.com in this tab: URL path, which in-place page view is open (if any), the visitor context, whether the site is personalized, the adaptive navigation and hero being rendered, and what a contact request would currently be regarding. Call this first to orient. Changes nothing.
View tool JSON
{
"name": "get_site_state",
"kind": "answer",
"impl": "imperative",
"description": "Read the complete current state of newtuple.com in this tab: URL path, which in-place page view is open (if any), the visitor context, whether the site is personalized, the adaptive navigation and hero being rendered, and what a contact request would currently be regarding. Call this first to orient. Changes nothing.",
"page": "/"
}how_can_newtuple_helpAction
START HERE when the visitor wants to know how Newtuple can help them. Returns the guided script for this site: the questions to ask the visitor (use case, industry, role), the tools that then customize the whole website for their persona, the tool that grounds your answers in Newtuple's real case studies and testimonials, and how to initiate contact with Newtuple on the visitor's behalf. Changes nothing by itself.
View tool JSON
{
"name": "how_can_newtuple_help",
"kind": "act",
"impl": "imperative",
"description": "START HERE when the visitor wants to know how Newtuple can help them. Returns the guided script for this site: the questions to ask the visitor (use case, industry, role), the tools that then customize the whole website for their persona, the tool that grounds your answers in Newtuple's real case studies and testimonials, and how to initiate contact with Newtuple on the visitor's behalf. Changes nothing by itself.",
"page": "/"
}get_page_detailsAnswer
Read the full substance of one newtuple.com page: what Newtuple can do in that area, production case-study proof points, client testimonial, and the page's call to action. Use this to answer "what can you do for me?" and "do you have experience with X?" from real site content. Changes nothing.
View tool JSON
{
"name": "get_page_details",
"kind": "answer",
"impl": "imperative",
"description": "Read the full substance of one newtuple.com page: what Newtuple can do in that area, production case-study proof points, client testimonial, and the page's call to action. Use this to answer \"what can you do for me?\" and \"do you have experience with X?\" from real site content. Changes nothing.",
"inputSchema": {
"type": "object",
"properties": {
"page": {
"type": "string",
"enum": [
"about-us",
"life-at-newtuple",
"careers",
"contactus",
"newtuple-agents",
"newtuple-ai-apps",
"genai-powered-business-automation",
"ai-transformation-for-the-enterprise",
"genai-accelerators",
"dialogtuple",
"flowtuple",
"gaugetuple",
"omnituple",
"uttertuple",
"agencies",
"retail",
"financial-services",
"aviation",
"social-care-healthcare"
],
"description": "The page to read. Same slugs list_site_pages returns."
}
},
"required": [
"page"
]
},
"page": "/"
}get_personalization_questionsAnswer
Get the questions that would let newtuple.com tailor its information to this visitor. Questions BRANCH by visitor type: a job seeker, a services buyer, and a product evaluator each get different questions, and the first question decides which track applies. Ask the visitor these (each has fixed answer options), then call answer_personalization_questions with their answers. Already-answered questions are not repeated. Changes nothing.
View tool JSON
{
"name": "get_personalization_questions",
"kind": "answer",
"impl": "imperative",
"description": "Get the questions that would let newtuple.com tailor its information to this visitor. Questions BRANCH by visitor type: a job seeker, a services buyer, and a product evaluator each get different questions, and the first question decides which track applies. Ask the visitor these (each has fixed answer options), then call answer_personalization_questions with their answers. Already-answered questions are not repeated. Changes nothing.",
"page": "/"
}answer_personalization_questionsAction
Apply the visitor's answers to the personalization questions from get_personalization_questions. The site rebuilds around the answers immediately: theme, navigation and hero adapt; a product-area answer also renders that product's page in place; career answers filter the careers page like a human using its controls. Returns the remaining questions (the track can add new ones after the first answer) - keep going until complete.
View tool JSON
{
"name": "answer_personalization_questions",
"kind": "act",
"impl": "imperative",
"description": "Apply the visitor's answers to the personalization questions from get_personalization_questions. The site rebuilds around the answers immediately: theme, navigation and hero adapt; a product-area answer also renders that product's page in place; career answers filter the careers page like a human using its controls. Returns the remaining questions (the track can add new ones after the first answer) - keep going until complete.",
"inputSchema": {
"type": "object",
"properties": {
"answers": {
"type": "object",
"description": "Map of question id to chosen option value, e.g. {\"intent\": \"careers\", \"career_focus\": \"business analyst\"}."
}
},
"required": [
"answers"
]
},
"page": "/"
}infer_visitor_contextAction
Infer a Newtuple visitor context from a plain-language statement and immediately rebuild Newtuple.com around that visitor: navigation, hero, and calls to action all change together.
View tool JSON
{
"name": "infer_visitor_context",
"kind": "act",
"impl": "imperative",
"description": "Infer a Newtuple visitor context from a plain-language statement and immediately rebuild Newtuple.com around that visitor: navigation, hero, and calls to action all change together.",
"inputSchema": {
"type": "object",
"properties": {
"visitor_statement": {
"type": "string",
"description": "What brings the visitor (or the agent acting for them) to Newtuple, for example \"I run digital transformation for a large retailer using SAP.\""
}
},
"required": [
"visitor_statement"
]
},
"page": "/"
}set_visitor_contextAction
Set a structured Newtuple visitor context before or during a visit. An agent can call this to introduce its principal before the human ever sees the page.
View tool JSON
{
"name": "set_visitor_context",
"kind": "act",
"impl": "imperative",
"description": "Set a structured Newtuple visitor context before or during a visit. An agent can call this to introduce its principal before the human ever sees the page.",
"inputSchema": {
"type": "object",
"properties": {
"intent": {
"type": "string",
"enum": [
"general",
"services",
"products",
"careers"
]
},
"industry": {
"type": "string",
"description": "Visitor industry, for example retail, financial services, healthcare, aviation, or agencies."
},
"role": {
"type": "string",
"enum": [
"CIO",
"CTO",
"Data Leader",
"Operations Leader",
"Founder",
"Candidate",
"Unknown"
]
},
"systems": {
"type": "array",
"description": "Enterprise systems or platforms the visitor cares about.",
"items": {
"type": "string"
}
},
"goal": {
"type": "string",
"description": "Primary outcome the visitor wants, such as product-data automation or production AI readiness."
},
"technical_depth": {
"type": "string",
"enum": [
"low",
"medium",
"high"
]
},
"buying_stage": {
"type": "string",
"enum": [
"exploring",
"evaluating",
"ready",
"implementation"
]
}
}
},
"page": "/"
}update_visitor_profileAction
Partially update the current visitor profile and rebuild the visible site while preserving existing known context.
View tool JSON
{
"name": "update_visitor_profile",
"kind": "act",
"impl": "imperative",
"description": "Partially update the current visitor profile and rebuild the visible site while preserving existing known context.",
"inputSchema": {
"type": "object",
"properties": {
"intent": {
"type": "string",
"enum": [
"general",
"services",
"products",
"careers"
]
},
"industry": {
"type": "string",
"description": "Visitor industry, for example retail, financial services, healthcare, aviation, or agencies."
},
"role": {
"type": "string",
"enum": [
"CIO",
"CTO",
"Data Leader",
"Operations Leader",
"Founder",
"Candidate",
"Unknown"
]
},
"systems": {
"type": "array",
"description": "Enterprise systems or platforms the visitor cares about.",
"items": {
"type": "string"
}
},
"goal": {
"type": "string",
"description": "Primary outcome the visitor wants, such as product-data automation or production AI readiness."
},
"technical_depth": {
"type": "string",
"enum": [
"low",
"medium",
"high"
]
},
"buying_stage": {
"type": "string",
"enum": [
"exploring",
"evaluating",
"ready",
"implementation"
]
}
}
},
"page": "/"
}reorder_navigationAction
Return the current adaptive Newtuple navigation for the visitor.
View tool JSON
{
"name": "reorder_navigation",
"kind": "act",
"impl": "imperative",
"description": "Return the current adaptive Newtuple navigation for the visitor.",
"page": "/"
}generate_page_variantAction
Generate the complete current Newtuple.com page variant (navigation, hero, CTAs, relevant case studies) from the visible visitor context. When the persona is still incomplete, the result includes the questions that would sharpen it - ask the visitor, then call answer_personalization_questions.
View tool JSON
{
"name": "generate_page_variant",
"kind": "act",
"impl": "imperative",
"description": "Generate the complete current Newtuple.com page variant (navigation, hero, CTAs, relevant case studies) from the visible visitor context. When the persona is still incomplete, the result includes the questions that would sharpen it - ask the visitor, then call answer_personalization_questions.",
"page": "/"
}select_case_studiesAnswer
Return the case study slugs Newtuple is emphasizing for this visitor.
View tool JSON
{
"name": "select_case_studies",
"kind": "answer",
"impl": "imperative",
"description": "Return the case study slugs Newtuple is emphasizing for this visitor.",
"page": "/"
}choose_ctaAnswer
Return the primary and secondary call to action Newtuple selected for the current visitor.
View tool JSON
{
"name": "choose_cta",
"kind": "answer",
"impl": "imperative",
"description": "Return the primary and secondary call to action Newtuple selected for the current visitor.",
"page": "/"
}reset_visitor_contextAction
Reset Newtuple.com to its neutral, non-adapted state.
View tool JSON
{
"name": "reset_visitor_context",
"kind": "act",
"impl": "imperative",
"description": "Reset Newtuple.com to its neutral, non-adapted state.",
"page": "/"
}render_page_viewAction
Render any real newtuple.com page IN PLACE on the current screen instead of navigating to it. The current route's content is swapped out with CSS, navigation and accent theme re-adapt to the requested page, and the URL does not change - so no page load and no lost state. Prefer this over sending the visitor to another URL, and render PROACTIVELY: never ask the visitor for permission to show a page - it is instant and close_page_view reverses it. Use close_page_view to restore the underlying page.
View tool JSON
{
"name": "render_page_view",
"kind": "act",
"impl": "imperative",
"description": "Render any real newtuple.com page IN PLACE on the current screen instead of navigating to it. The current route's content is swapped out with CSS, navigation and accent theme re-adapt to the requested page, and the URL does not change - so no page load and no lost state. Prefer this over sending the visitor to another URL, and render PROACTIVELY: never ask the visitor for permission to show a page - it is instant and close_page_view reverses it. Use close_page_view to restore the underlying page.",
"inputSchema": {
"type": "object",
"properties": {
"page": {
"type": "string",
"enum": [
"about-us",
"life-at-newtuple",
"careers",
"contactus",
"newtuple-agents",
"newtuple-ai-apps",
"genai-powered-business-automation",
"ai-transformation-for-the-enterprise",
"genai-accelerators",
"dialogtuple",
"flowtuple",
"gaugetuple",
"omnituple",
"uttertuple",
"agencies",
"retail",
"financial-services",
"aviation",
"social-care-healthcare"
],
"description": "The catalog page to render in place. Same slugs list_site_pages returns."
}
},
"required": [
"page"
]
},
"page": "/"
}close_page_viewAction
Close the in-place page view opened by render_page_view and restore the underlying page's own content. Does nothing when no view is open.
View tool JSON
{
"name": "close_page_view",
"kind": "act",
"impl": "imperative",
"description": "Close the in-place page view opened by render_page_view and restore the underlying page's own content. Does nothing when no view is open.",
"page": "/"
}list_site_pagesAnswer
Read every real page on newtuple.com a visitor can be sent to, with its title and description. Call this before navigate_site if you are unsure what exists on the site. Changes nothing.
View tool JSON
{
"name": "list_site_pages",
"kind": "answer",
"impl": "imperative",
"description": "Read every real page on newtuple.com a visitor can be sent to, with its title and description. Call this before navigate_site if you are unsure what exists on the site. Changes nothing.",
"page": "/"
}navigate_siteAction
The single, complete handler for a plain-language visitor request - exactly what the site's own assistant chatbot does. Depending on what the message actually is, this will: send the visitor to the one real newtuple.com page that matches it; personalize the current page around their role, industry or goal when the message is a profile statement rather than a request for one specific page; open the on-page contact flow (with the Regarding field prefilled) when the visitor wants to talk to the Newtuple team; or ask a single clarifying question when the message is too vague to act on any of those three ways. Remembers roughly the last ten minutes of this conversation in this browser tab; after that period of inactivity it starts over.
View tool JSON
{
"name": "navigate_site",
"kind": "act",
"impl": "imperative",
"description": "The single, complete handler for a plain-language visitor request - exactly what the site's own assistant chatbot does. Depending on what the message actually is, this will: send the visitor to the one real newtuple.com page that matches it; personalize the current page around their role, industry or goal when the message is a profile statement rather than a request for one specific page; open the on-page contact flow (with the Regarding field prefilled) when the visitor wants to talk to the Newtuple team; or ask a single clarifying question when the message is too vague to act on any of those three ways. Remembers roughly the last ten minutes of this conversation in this browser tab; after that period of inactivity it starts over.",
"inputSchema": {
"type": "object",
"properties": {
"message": {
"type": "string",
"description": "What the visitor, or the agent acting for them, said - in their own words."
}
},
"required": [
"message"
]
},
"page": "/"
}prepare_contact_requestAction
Open the on-page Newtuple contact flow, prefilled with what the contact is regarding (a product name or topic) and an optional draft message. The visitor reviews, completes their own name and email, and submits it themselves - this tool never sends anything on its own. The "regarding" value also auto-fills from the page the visitor navigated from, so pass it only when you know the topic better than the current page does.
View tool JSON
{
"name": "prepare_contact_request",
"kind": "act",
"impl": "imperative",
"description": "Open the on-page Newtuple contact flow, prefilled with what the contact is regarding (a product name or topic) and an optional draft message. The visitor reviews, completes their own name and email, and submits it themselves - this tool never sends anything on its own. The \"regarding\" value also auto-fills from the page the visitor navigated from, so pass it only when you know the topic better than the current page does.",
"inputSchema": {
"type": "object",
"properties": {
"regarding": {
"type": "string",
"description": "What the contact request is about, e.g. \"Flowtuple\" or \"retail AI automation\"."
},
"draft_message": {
"type": "string",
"description": "Optional draft message to prefill for the visitor to review and edit."
}
}
},
"page": "/"
}submit_contact_requestSensitive Action
Submit a contact request to the Newtuple team directly - no on-screen form, no clicks. Only call this when the visitor you act for has explicitly agreed to be contacted by Newtuple (consent must be true). regarding defaults to the page the visitor navigated from when omitted. If the endpoint's bot verification rejects the request (production configurations), fall back to prepare_contact_request so the visitor can confirm on screen.
View tool JSON
{
"name": "submit_contact_request",
"kind": "transact",
"impl": "imperative",
"description": "Submit a contact request to the Newtuple team directly - no on-screen form, no clicks. Only call this when the visitor you act for has explicitly agreed to be contacted by Newtuple (consent must be true). regarding defaults to the page the visitor navigated from when omitted. If the endpoint's bot verification rejects the request (production configurations), fall back to prepare_contact_request so the visitor can confirm on screen.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The visitor's name."
},
"email": {
"type": "string",
"description": "The visitor's email address."
},
"phone": {
"type": "string",
"description": "Optional phone number."
},
"message": {
"type": "string",
"description": "What the visitor wants to say to the Newtuple team."
},
"regarding": {
"type": "string",
"description": "What this is about, e.g. \"Flowtuple\". Defaults to the page the visitor came from."
},
"consent": {
"type": "boolean",
"description": "Must be true: the visitor agreed to be contacted by Newtuple."
}
},
"required": [
"name",
"email",
"message",
"consent"
]
},
"page": "/"
}list_open_rolesAnswer
List the open positions at Newtuple, optionally filtered by free-text query, level, employment type, or location - the exact same matching the careers page filters use. Changes nothing on screen.
View tool JSON
{
"name": "list_open_roles",
"kind": "answer",
"impl": "imperative",
"description": "List the open positions at Newtuple, optionally filtered by free-text query, level, employment type, or location - the exact same matching the careers page filters use. Changes nothing on screen.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Free-text match against title, level, location, and employment type - e.g. \"business analyst\" or \"engineer\"."
},
"level": {
"type": "string",
"enum": [
"All",
"Mid-Level"
],
"description": "Seniority level filter."
},
"type": {
"type": "string",
"enum": [
"All",
"Full-time"
],
"description": "Employment type filter."
},
"location": {
"type": "string",
"enum": [
"All",
"Pune"
],
"description": "Location filter."
}
}
},
"page": "/"
}get_role_detailsAnswer
Read the full job description for one open role at Newtuple, by role title (fuzzy match is fine, e.g. "business analyst"). Changes nothing on screen.
View tool JSON
{
"name": "get_role_details",
"kind": "answer",
"impl": "imperative",
"description": "Read the full job description for one open role at Newtuple, by role title (fuzzy match is fine, e.g. \"business analyst\"). Changes nothing on screen.",
"inputSchema": {
"type": "object",
"properties": {
"role_title": {
"type": "string",
"description": "The role title, or enough of it to identify one role."
}
},
"required": [
"role_title"
]
},
"page": "/"
}filter_careers_pageAction
Apply filters to the careers page UI exactly as a human using the on-page controls would: the visible job list narrows to the matching roles. Navigates to the careers page first when the visitor is elsewhere, then applies the filters and scrolls the open-roles section into view. Returns the same matching roles the visitor now sees.
View tool JSON
{
"name": "filter_careers_page",
"kind": "act",
"impl": "imperative",
"description": "Apply filters to the careers page UI exactly as a human using the on-page controls would: the visible job list narrows to the matching roles. Navigates to the careers page first when the visitor is elsewhere, then applies the filters and scrolls the open-roles section into view. Returns the same matching roles the visitor now sees.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Free-text match against title, level, location, and employment type - e.g. \"business analyst\" or \"engineer\"."
},
"level": {
"type": "string",
"enum": [
"All",
"Mid-Level"
],
"description": "Seniority level filter."
},
"type": {
"type": "string",
"enum": [
"All",
"Full-time"
],
"description": "Employment type filter."
},
"location": {
"type": "string",
"enum": [
"All",
"Pune"
],
"description": "Location filter."
}
}
},
"page": "/"
}