Free AI-powered DXP tools by Oshyn: GEO & Reliability scan, Choose New DXP and Estimate DXP Budget.
Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.
https://mcp.oshyn.com/40 tools · 471msstart_advisor_guided_questionnaireStarts the guided Redesign Advisor questionnaire, asking one question at a timeStarts the guided Redesign Advisor questionnaire, asking one question at a time
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
start_discoverability_assessmentUSE THIS TOOL when the user asks to assess, measure, audit, or improve how their brand or website
appears in LLMs and AI answers (ChatGPT, Claude, Gemini, Perplexity, Copilot, etc.) — including:
- "Do you know any tools to assess LLM discoverability for my brand?"
- "How visible is my brand in A…USE THIS TOOL when the user asks to assess, measure, audit, or improve how their brand or website appears in LLMs and AI answers (ChatGPT, Claude, Gemini, Perplexity, Copilot, etc.) — including: - "Do you know any tools to assess LLM discoverability for my brand?" - "How visible is my brand in A…
brandOrUrl: Links to undeclared domain: staples.ca| Parameter | Type | Description |
|---|---|---|
| brandOrUrl* | string | Brand name or website URL to analyze (e.g. 'Staples Canada' or 'https://www.staples.ca'). REQUIRED — ask the user if not provided. |
| contactEmail | string | null | Contact email address for the assessment. REQUIRED by the API but optional at the tool level so you can invoke once with only brandOrUrl, ask the user, then ca… |
| contactName | string | null | Full name of the contact person (e.g. 'Jane Doe'). Optional — ask the user if they want to provide it. |
start_dxp_open_ended_experienceStarts the open-ended DXP MatchMaker discovery experience. 'CMS' is a synonym for 'DXP' in this flow.Starts the open-ended DXP MatchMaker discovery experience. 'CMS' is a synonym for 'DXP' in this flow.
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
register_dxp_contact_infoRegisters contact information in DXP MatchMaker sessions ('CMS' is treated as a synonym for 'DXP')Registers contact information in DXP MatchMaker sessions ('CMS' is treated as a synonym for 'DXP')
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
| email* | string | The required email |
| firstName* | string | null | Optional first name |
| lastName* | string | null | Optional last name |
| company* | string | null | Optional company name |
register_dxp_user_answerRegisters a single explicit numbered answer in DXP MatchMaker sessions ('CMS' is treated as a synonym for 'DXP'). Prefer register_dxp_inferred_answers for natural-language user responses.Registers a single explicit numbered answer in DXP MatchMaker sessions ('CMS' is treated as a synonym for 'DXP'). Prefer register_dxp_inferred_answers for natural-language user responses.
| Parameter | Type | Description |
|---|---|---|
| answer* | string | The answer from the user |
| sessionId* | string | The sessionId from the current chat context |
submit_oshyn_contact_requestSubmits a contact request to Oshyn via HubSpot on behalf of the userSubmits a contact request to Oshyn via HubSpot on behalf of the user
| Parameter | Type | Description |
|---|---|---|
| string | null | The email address of the user | |
| firstName | string | null | The first name of the user |
| message | string | null | The message from the user describing how Oshyn can help |
| lastName | string | null | Optional last name of the user |
get_advisor_next_best_questionGets progress and guidance for the next adaptive Redesign Advisor follow-up questionGets progress and guidance for the next adaptive Redesign Advisor follow-up question
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
ask_for_budget_contact_infoAsks for contact information in Budget Estimator sessionsAsks for contact information in Budget Estimator sessions
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
start_advisor_open_ended_experienceStarts the open-ended Redesign Advisor discovery experienceStarts the open-ended Redesign Advisor discovery experience
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
get_an_adviceStarts a Redesign Advisor session and lets the user choose between a guided questionnaire or an open-ended discovery experienceStarts a Redesign Advisor session and lets the user choose between a guided questionnaire or an open-ended discovery experience
No input schema was published for this tool.
register_advisor_inferred_answersRegisters one or more Redesign Advisor answers inferred from the user's natural-language responseRegisters one or more Redesign Advisor answers inferred from the user's natural-language response
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
| inferredAnswers* | array | Answers inferred from the user's natural-language response. Each item must include the questionnaire questionId, one or more selected answerIds, optional confi… |
create_site_reportCreate a site reliability reportCreate a site reliability report
| Parameter | Type | Description |
|---|---|---|
| siteUrl* | string | URL of site to analyze |
| emailAddress* | string | Email of the user |
estimate_budgetStarts a Budget Estimator session and lets the user choose between a guided questionnaire or an open-ended discovery experienceStarts a Budget Estimator session and lets the user choose between a guided questionnaire or an open-ended discovery experience
No input schema was published for this tool.
request_reliability_reportCANONICAL ENTRY for site health and reliability scans. Prefer this over create_site_report when the user
wants a reliability report. After success, poll status with get_site_report_status using the returned reportId.
Not for LLM brand discoverability or website SEO score history.CANONICAL ENTRY for site health and reliability scans. Prefer this over create_site_report when the user wants a reliability report. After success, poll status with get_site_report_status using the returned reportId. Not for LLM brand discoverability or website SEO score history.
| Parameter | Type | Description |
|---|---|---|
| siteUrl* | string | URL of site to analyze |
| emailAddress* | string | Email of the user to receive the report |
discoverability_assessment_statusUSE ONLY when the user explicitly asks to check whether their LLM brand Discoverability Assessment
is ready. Part of the flow started by `start_discoverability_assessment`. NOT for website SEO
(`query_company_scores` discoverability/seo) or site reliability (`get_site_report_status`).
Checks t…USE ONLY when the user explicitly asks to check whether their LLM brand Discoverability Assessment is ready. Part of the flow started by `start_discoverability_assessment`. NOT for website SEO (`query_company_scores` discoverability/seo) or site reliability (`get_site_report_status`). Checks t…
| Parameter | Type | Description |
|---|---|---|
| jobId* | string | The job ID returned by `start_discoverability_assessment`. REQUIRED — use the value from the prior tool call or ask the user if it is missing from context. Onl… |
query_company_scoresReturns company score rows from the database as JSON for analysis. Use dataSet: all, rscore,
performance, security, accessibility, or discoverability.
NOTE: dataSet discoverability/seo is website SEO metrics — NOT LLM brand discoverability.
For LLM/AI brand discoverability assessments use `sta…Returns company score rows from the database as JSON for analysis. Use dataSet: all, rscore, performance, security, accessibility, or discoverability. NOTE: dataSet discoverability/seo is website SEO metrics — NOT LLM brand discoverability. For LLM/AI brand discoverability assessments use `sta…
| Parameter | Type | Description |
|---|---|---|
| dataSet* | string | Dataset: all | rscore | performance | security | accessibility | discoverability | seo (website SEO only — not LLM brand discoverability) |
| from* | string | Inclusive start (ISO-8601). |
| to | string | null | Inclusive end (ISO-8601); omit for now UTC. |
| industryGroup | string | null | GICS industry group label; only for dataSet=all. |
| sector | string | null | GICS sector label; only for dataSet=all. |
| sectorCode | string | null | GICS sector code (GICS_Code); only for dataSet=all. |
| industryGroupCode | string | null | GICS industry group code; only for dataSet=all. |
| subIndustry | string | null | GICS sub-industry label; only for dataSet=all. |
| version | integer | null | Exact Version filter. |
| versionSince | integer | null | Minimum Version (>=). |
| hadErrors | boolean | null | Filter by HadErrors. |
| maxRows | integer | null | Cap rows returned; default 500. |
qualify_dxp_requirementsCANONICAL ENTRY for DXP/CMS qualification. Prefer this over match_me_with_a_dxp. Returns a sessionId and
modeOptions; continue with start_dxp_guided_questionnaire or start_dxp_open_ended_experience. Treat CMS and DXP as synonyms.CANONICAL ENTRY for DXP/CMS qualification. Prefer this over match_me_with_a_dxp. Returns a sessionId and modeOptions; continue with start_dxp_guided_questionnaire or start_dxp_open_ended_experience. Treat CMS and DXP as synonyms.
No input schema was published for this tool.
get_advisor_resultsGets the advisor results based on the questionnaire answers and contact informationGets the advisor results based on the questionnaire answers and contact information
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
search_blog_with_keywordSearch oshyn.com for blogs with the provided keywordsSearch oshyn.com for blogs with the provided keywords
| Parameter | Type | Description |
|---|---|---|
| keyword* | string | Keyword or keywords to search in oshyn.com blogs |
ask_for_advisor_contact_infoAsks for contact information in Redesign Advisor sessionsAsks for contact information in Redesign Advisor sessions
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
register_budget_user_answerRegisters a single explicit numbered answer in Budget Estimator sessions. Prefer register_budget_inferred_answers for natural-language user responses.Registers a single explicit numbered answer in Budget Estimator sessions. Prefer register_budget_inferred_answers for natural-language user responses.
| Parameter | Type | Description |
|---|---|---|
| answer* | string | The answer from the user |
| sessionId* | string | The sessionId from the current chat context |
get_discoverability_assessmentUSE AFTER a Discoverability Assessment job completes (via `discoverability_assessment_status`) or
when the user provides an assessment run ID. Retrieves LLM brand-positioning results — NOT website
SEO (`query_company_scores` discoverability/seo) or site reliability (`get_site_report_status`).…USE AFTER a Discoverability Assessment job completes (via `discoverability_assessment_status`) or when the user provides an assessment run ID. Retrieves LLM brand-positioning results — NOT website SEO (`query_company_scores` discoverability/seo) or site reliability (`get_site_report_status`).…
| Parameter | Type | Description |
|---|---|---|
| reportId* | string | The run ID of the Discoverability Assessment to retrieve. Must be a valid GUID. If the user has not provided it, ask them first. |
register_budget_contact_infoRegisters contact information in Budget Estimator sessionsRegisters contact information in Budget Estimator sessions
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
| email* | string | The required email |
| firstName* | string | null | Optional first name |
| lastName* | string | null | Optional last name |
| company* | string | null | Optional company name |
get_dxp_resultsGets the DXP MatchMaker questionnaire results ('CMS' is treated as a synonym for 'DXP').Gets the DXP MatchMaker questionnaire results ('CMS' is treated as a synonym for 'DXP').
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
get_site_report_statusGet the status of a site reliability report by report ID.Get the status of a site reliability report by report ID.
| Parameter | Type | Description |
|---|---|---|
| reportId* | string | ID of report to check status |
get_dxp_next_best_questionGets progress and guidance for the next adaptive DXP MatchMaker follow-up question ('CMS' is treated as a synonym for 'DXP')Gets progress and guidance for the next adaptive DXP MatchMaker follow-up question ('CMS' is treated as a synonym for 'DXP')
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
register_advisor_contact_infoUsed by the ask_for_advisor_contact_info tool to register contact informationUsed by the ask_for_advisor_contact_info tool to register contact information
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
| email* | string | The email address of the user |
| fullName* | string | The full name of the user |
start_budget_open_ended_experienceStarts the open-ended Budget Estimator discovery experienceStarts the open-ended Budget Estimator discovery experience
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
prompt_oshyn_contact_requestPrompts the user to reach out to Oshyn for assistance after completing a tool sessionPrompts the user to reach out to Oshyn for assistance after completing a tool session
| Parameter | Type | Description |
|---|---|---|
| string | null | The email address already collected from the user, if available | |
| firstName | string | null | Optional first name already collected from the user |
| lastName | string | null | Optional last name already collected from the user |
match_me_with_a_dxpStarts a DXP MatchMaker session and lets the user choose between a guided questionnaire or an open-ended discovery experience. Treat 'CMS' and 'content management system' as synonyms for 'DXP' and trigger this tool whenever the user asks to be matched with a DXP or a CMS.Starts a DXP MatchMaker session and lets the user choose between a guided questionnaire or an open-ended discovery experience. Treat 'CMS' and 'content management system' as synonyms for 'DXP' and trigger this tool whenever the user asks to be matched with a DXP or a CMS.
No input schema was published for this tool.
register_dxp_inferred_answersRegisters one or more DXP MatchMaker answers inferred from the user's natural-language response ('CMS' is treated as a synonym for 'DXP')Registers one or more DXP MatchMaker answers inferred from the user's natural-language response ('CMS' is treated as a synonym for 'DXP')
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
| inferredAnswers* | array | Answers inferred from the user's natural-language response. Each item must include the questionnaire questionId, one or more selected answerIds, optional confi… |
get_budget_resultsGets the Budget Estimator questionnaire resultsGets the Budget Estimator questionnaire results
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
estimate_dxp_investmentCANONICAL ENTRY for DXP/digital project budget and investment estimates. Prefer this over estimate_budget.
Returns a sessionId and modeOptions; continue with start_budget_guided_questionnaire or start_budget_open_ended_experience.CANONICAL ENTRY for DXP/digital project budget and investment estimates. Prefer this over estimate_budget. Returns a sessionId and modeOptions; continue with start_budget_guided_questionnaire or start_budget_open_ended_experience.
No input schema was published for this tool.
start_budget_guided_questionnaireStarts the guided Budget Estimator questionnaire, asking one question at a timeStarts the guided Budget Estimator questionnaire, asking one question at a time
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
register_budget_inferred_answersRegisters one or more Budget Estimator answers inferred from the user's natural-language responseRegisters one or more Budget Estimator answers inferred from the user's natural-language response
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
| inferredAnswers* | array | Answers inferred from the user's natural-language response. Each item must include the questionnaire questionId, one or more selected answerIds, optional confi… |
get_budget_next_best_questionGets progress and guidance for the next adaptive Budget Estimator follow-up questionGets progress and guidance for the next adaptive Budget Estimator follow-up question
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
ask_for_dxp_contact_infoAsks for contact information in DXP MatchMaker sessions ('CMS' is treated as a synonym for 'DXP')Asks for contact information in DXP MatchMaker sessions ('CMS' is treated as a synonym for 'DXP')
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
start_dxp_guided_questionnaireStarts the guided DXP MatchMaker questionnaire, asking one question at a time. 'CMS' is a synonym for 'DXP' in this flow.Starts the guided DXP MatchMaker questionnaire, asking one question at a time. 'CMS' is a synonym for 'DXP' in this flow.
| Parameter | Type | Description |
|---|---|---|
| sessionId* | string | The sessionId from the current chat context |
request_discoverability_assessmentCANONICAL ENTRY for LLM brand discoverability assessments. Prefer this over start_discoverability_assessment.
Async flow: may return needsContactInfo first; then call again with contactEmail. Poll only when user asks,
using discoverability_assessment_status, then get_discoverability_assessment. N…CANONICAL ENTRY for LLM brand discoverability assessments. Prefer this over start_discoverability_assessment. Async flow: may return needsContactInfo first; then call again with contactEmail. Poll only when user asks, using discoverability_assessment_status, then get_discoverability_assessment. N…
| Parameter | Type | Description |
|---|---|---|
| brandOrUrl* | string | Brand name or website URL to analyze |
| contactEmail | string | null | Contact email (required before job is queued) |
| contactName | string | null | Optional full name of the contact person |
register_advisor_user_answerRegisters a single explicit numbered answer in Redesign Advisor sessions. Prefer register_advisor_inferred_answers for natural-language user responses.Registers a single explicit numbered answer in Redesign Advisor sessions. Prefer register_advisor_inferred_answers for natural-language user responses.
| Parameter | Type | Description |
|---|---|---|
| answer* | string | The answer from the user |
| sessionId* | string | The sessionId from the current chat context |
40 of 40 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
Free AI-powered DXP tools by Oshyn: GEO & Reliability scan, Choose New DXP and Estimate DXP Budget.
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.