Network Solutions tools
ChatGPTThe Network Solutions Domain Search Assistant makes finding an available domain fast, simple, and conversational. Instead of searching one name at a time, users can describe their idea in plain language and instantly check domain availability across relevant extensions. The assistant helps refine names, suggest alternatives, and quickly identify options that are ready to register. Built to remove friction and frustration from domain discovery, this chat-powered experience keeps users moving forward when names are taken and surfaces smarter, brand-ready options in real time. Whether you’re launching a business, starting a personal project, or exploring new ideas, Network Solutions helps you go from concept to available domain with confidence.
brand_edit_logo
ChatGPTRefine the already-selected logo: recolor it, change the font, change the wording, adjust the icon or layout, or shift the style. Call only after brand_save_selection. Take session_id, logo_id, and expected_revision from the latest selection or edit result. Each edit starts from the image of the logo_id it is given, so consecutive edits must chain off the newest logo id to keep earlier changes. After editing, call brand_render_logo_widget, then brand_save_selection again for the edited logo id.
brand_finalize
ChatGPTFinalize the Brand Creator draft and return the checkout/continue URL. Invoked by the checkout button when the customer clicks Continue to Network Solutions. Do not call this to show the checkout UI — use brand_render_checkout instead. Pass session_id from state_handles.session_id (durable draft handle, not the host Mcp-Session-Id). Do not paste the returned URL into chat.
brand_generate_logo
ChatGPTCreate the first set of logo options for a brand. Always generates exactly four options. Returns chainable logo data only; call brand_render_logo_widget to show them, then ask which logo they would like to use. The customer answers in chat, so never tell them to pick, click, tap, or select in the widget. Do not offer edits until after brand_save_selection. Only regenerate when the user explicitly asks to start over.
brand_render_checkout
ChatGPTShow the Continue to Network Solutions button without finalizing the draft. Call after an initial logo or website layout selection in the same turn as the save. Does not call Brand Creator finalize and does not return a checkout URL. Pass session_id from state_handles.session_id. Do not call after logo edits, website edits, or color/font/image appearance saves — unless the customer asks to check out or finish. When they ask, or say they cannot see the button, call with user_requested=true so the widget renders again. Omit user_requested on the first render after a save; a second call without user_requested is suppressed as redundant. Do not paste any URL into chat — the button owns checkout.
brand_render_logo_widget
ChatGPTRender a display-only logo preview. Pass session_id, revision, and logos from brand_generate_logo (four options), brand_edit_logo (updated logo), or brand_save_selection (logos=[selected_logo]). With multiple logos, ask which logo they would like to use (they answer in chat, never by clicking). With one logo after an initial selection, also call brand_render_checkout, then offer every unfinished domain/website/logo path in one question, omitting work already generated or searched.
brand_save_domain
ChatGPTPersist the customer's domain pick to the shared Brand Creator draft. REQUIRED on every chat domain pick: ordinals ('first', 'second', '2nd', 'I like the third one'), named FQDNs from search results, and commitments ('I'll take X', 'sure I'll take that'). Resolve ordinals from the latest domains_search data.pick_order (1 = first widget card) or each entry's display_index — widget order is premium_exact_domains first, then candidates. Call in the same turn; never ask the customer to repeat the domain name. The domain widget Add button also calls this tool via callServerTool (silent save). Does not purchase the domain.
brand_save_selection
ChatGPTPersist the logo option the user chose. Does not finalize or return a checkout URL. Call when the user picks an option, and again after a post-selection edit so the edited logo id stays selected. After an initial selection (not a post-edit re-save), call brand_render_logo_widget with logos=[selected_logo], then brand_render_checkout. Do not call brand_finalize — the checkout button does that. After a post-edit re-save, render the logo only; do not show checkout again.
check-domain-availability
ChatGPTCheck whether a domain is available to register/purchase.
domains_get_quote
ChatGPTGet a current one-year quote for one exact FQDN. Input: domain. Returns availability, registration and renewal pricing, quote reference and expiry, and the Network Solutions handoff URL. PRICING QUESTIONS ONLY when the customer is not choosing a domain. For 'top recommendation' follow-ups, use data.recommended_domain from the immediately preceding domains_search result. Never call domains_search again for that pricing follow-up. Never call on a domain pick (ordinals, preferences, or commitments).
domains_search
ChatGPTSearch an exact domain or short brand query. Input: query, plus optional session_id; source=widget is reserved for the results widget. Returns available domain cards with prices, recommendation data when generated, handoff URLs, and display order. Honor the provider display contract: return the complete tool result unchanged when candidates are returned so the attached widget mounts. Results include data.pick_order and display_index for ordinal picks ('first', 'second').
list_hosting_plans
ChatGPTReturn available Network Solutions VPS hosting plans with pricing, specs, and NetSol checkout handoff URLs (NVMe 2/4/8/16). This tool has an attached plan-cards widget: when plans are returned, that widget MUST be the UI the user sees. Return the complete tool result unchanged (structuredContent and _meta included) so the cards mount. Do not repeat, restate, or rebuild the plans as prose, markdown, bullets, numbered lists, or a table — one short summary or recommendation sentence at most, then let the widget show the cards. The customer selects a plan on the card itself, which opens that plan's destination_url; never paste a checkout URL into chat. Pass session_id from state_handles.session_id when the chat already has a Brand Creator draft.
website_build
ChatGPTGenerate personalized website layout options using business details and customer-facing marketing copy. Write the copy exactly as it should appear on the website. Returns layout data only; call website_render_site_preview to show them, then ask which look they would like to use. The customer answers in chat, so never tell them to pick, click, tap, or select in the widget. Call this only for the first website generation or when the customer explicitly asks for a different set of looks (show_all_looks=true). Do not call this to show a saved look or after font, color, or hero changes — use website_render_site_preview or website_edit instead. On a pick turn, call website_save_selection with option_index, then brand_render_checkout — never website_build.
website_edit
ChatGPTApply one appearance change to the saved website layout: palette_id, font_id, or background_url (hero image). Requires a prior template save via website_save_selection. Updates the site preview widget to the single saved look on this turn — do not call website_render_site_preview or website_build afterward. Do not call brand_render_checkout on edit turns.
website_list_color_palettes
ChatGPTShow available color directions for a selected website style. After the customer picks one, call website_edit (preview updates on that turn).
website_list_fonts
ChatGPTShow available heading and body font pairings. After the customer picks one, call website_edit (preview updates on that turn).
website_list_images
ChatGPTSearch Lummi and Getty image options. After the customer picks one, call website_edit (preview updates on that turn).
website_render_site_preview
ChatGPTRender a display-only website preview. Pass session_id; layout_options and revision are optional and default to the latest website_build result for the session. After a template is saved, always shows the single saved look — not the multi-layout picker — unless show_all_looks=true. Do not call this after website_edit; edit already updates the preview. Do not call this on a template pick turn — checkout is the only new widget after a pick.
website_save_selection
ChatGPTPersist one explicit website choice the customer confirmed. On a template pick, prefer option_index (1-based) from the shown set; the server resolves layout identifiers. Alternatively send type and value, copying every identifier verbatim from the tool result that offered the option. For type=template that means layout_id, template_id, and variant_index together. After a type=template save, the site preview widget updates to the saved look and call brand_render_checkout so the Continue button appears; do not call brand_finalize, website_build, or website_render_site_preview in the same turn. Offer all unfinished domain/logo paths in one question and omit work already generated or searched. For type=color, type=font, or type=image, the server applies website_edit automatically and updates the preview on this turn — never call website_build afterward.