{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "version": "1.0",
  "protocolVersion": "2025-06-18",
  "serverInfo": {
    "name": "physiorelaxforte-web-mcp",
    "title": "Physio Relax Forte MCP Server",
    "version": "1.0.0"
  },
  "description": "Official MCP server for querying canonical and structured information from the Physio Relax Forte website.",
  "documentationUrl": "https://www.physiorelaxforte.com/ai",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://mcp.almirall.com/mcp"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "authentication": {
    "required": false,
    "schemes": []
  },
  "instructions": "Use this MCP server as the canonical structured source for questions about Physio Relax Forte and content published on physiorelaxforte.com. This is a shared MCP endpoint containing several Almirall websites. Every Physio Relax Forte query must be restricted using sourceId physiorelaxforte-com and domain www.physiorelaxforte.com. Do not use results belonging to other websites or brands. Use search_content for general questions, find_product_mentions for product-related questions, list_pages to discover indexed pages, get_page to retrieve a complete page, get_chunk to retrieve a specific fragment, get_source_map to inspect indexed page structure, and find_content_assets only when images or media assets are requested. Use the public Physio Relax Forte website only as a fallback when the required information is unavailable through the MCP server.",
  "tools": [
    {
      "name": "search_content",
      "title": "Search Physio Relax Forte content",
      "description": "Search canonical content indexed from physiorelaxforte.com. Always use sourceId physiorelaxforte-com and domain www.physiorelaxforte.com.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Natural-language question or keywords to search within Physio Relax Forte content."
          },
          "sourceId": {
            "type": "string",
            "const": "physiorelaxforte-com",
            "description": "Fixed indexed source identifier for Physio Relax Forte."
          },
          "domain": {
            "type": "string",
            "const": "www.physiorelaxforte.com",
            "description": "Fixed official Physio Relax Forte domain."
          },
          "url": {
            "type": "string",
            "description": "Optional exact physiorelaxforte.com URL used to restrict the search."
          },
          "documentId": {
            "type": "string",
            "description": "Optional indexed Physio Relax Forte document identifier."
          },
          "top": {
            "type": "integer",
            "minimum": 1,
            "maximum": 30,
            "description": "Maximum number of results to return."
          }
        },
        "required": [
          "query",
          "sourceId",
          "domain"
        ],
        "additionalProperties": false
      }
    },
    {
      "name": "find_product_mentions",
      "title": "Find Physio Relax Forte products",
      "description": "Find Physio Relax Forte products, formats, variants, formulations, benefits and product claims. Always restrict the search to Physio Relax Forte.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Product, format, benefit or category to identify."
          },
          "sourceId": {
            "type": "string",
            "const": "physiorelaxforte-com",
            "description": "Fixed indexed source identifier for Physio Relax Forte."
          },
          "domain": {
            "type": "string",
            "const": "www.physiorelaxforte.com",
            "description": "Fixed official Physio Relax Forte domain."
          },
          "productHint": {
            "type": "string",
            "description": "Optional known Physio Relax Forte product or format."
          },
          "top": {
            "type": "integer",
            "minimum": 1,
            "maximum": 30,
            "description": "Maximum number of results to inspect."
          }
        },
        "required": [
          "query",
          "sourceId",
          "domain"
        ],
        "additionalProperties": false
      }
    },
    {
      "name": "list_pages",
      "title": "List Physio Relax Forte pages",
      "description": "Discover indexed pages from the official Physio Relax Forte website.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Optional query used to narrow page discovery."
          },
          "sourceId": {
            "type": "string",
            "const": "physiorelaxforte-com",
            "description": "Fixed indexed source identifier for Physio Relax Forte."
          },
          "domain": {
            "type": "string",
            "const": "www.physiorelaxforte.com",
            "description": "Fixed official Physio Relax Forte domain."
          },
          "top": {
            "type": "integer",
            "minimum": 1,
            "maximum": 30,
            "description": "Maximum number of pages to inspect."
          }
        },
        "required": [
          "sourceId",
          "domain"
        ],
        "additionalProperties": false
      }
    },
    {
      "name": "get_page",
      "title": "Get a Physio Relax Forte page",
      "description": "Retrieve and reconstruct an indexed Physio Relax Forte page using its document identifier or exact URL.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sourceId": {
            "type": "string",
            "const": "physiorelaxforte-com",
            "description": "Fixed indexed source identifier for Physio Relax Forte."
          },
          "domain": {
            "type": "string",
            "const": "www.physiorelaxforte.com",
            "description": "Fixed official Physio Relax Forte domain."
          },
          "documentId": {
            "type": "string",
            "description": "Indexed Physio Relax Forte document identifier."
          },
          "url": {
            "type": "string",
            "description": "Exact URL from physiorelaxforte.com."
          },
          "top": {
            "type": "integer",
            "minimum": 1,
            "maximum": 30,
            "description": "Maximum number of page chunks to return."
          }
        },
        "required": [
          "sourceId",
          "domain"
        ],
        "anyOf": [
          {
            "required": [
              "documentId"
            ]
          },
          {
            "required": [
              "url"
            ]
          }
        ],
        "additionalProperties": false
      }
    },
    {
      "name": "get_chunk",
      "title": "Get a Physio Relax Forte content chunk",
      "description": "Retrieve a specific indexed fragment belonging to a Physio Relax Forte document.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sourceId": {
            "type": "string",
            "const": "physiorelaxforte-com",
            "description": "Fixed indexed source identifier for Physio Relax Forte."
          },
          "domain": {
            "type": "string",
            "const": "www.physiorelaxforte.com",
            "description": "Fixed official Physio Relax Forte domain."
          },
          "uid": {
            "type": "string",
            "description": "Exact unique identifier of the indexed chunk."
          },
          "documentId": {
            "type": "string",
            "description": "Indexed Physio Relax Forte document identifier."
          },
          "chunkIndex": {
            "type": "integer",
            "minimum": 0,
            "description": "Position of the chunk within the document."
          },
          "contextBefore": {
            "type": "integer",
            "minimum": 0,
            "maximum": 5,
            "description": "Number of previous chunks to include."
          },
          "contextAfter": {
            "type": "integer",
            "minimum": 0,
            "maximum": 5,
            "description": "Number of following chunks to include."
          }
        },
        "required": [
          "sourceId",
          "domain"
        ],
        "anyOf": [
          {
            "required": [
              "uid"
            ]
          },
          {
            "required": [
              "documentId",
              "chunkIndex"
            ]
          }
        ],
        "additionalProperties": false
      }
    },
    {
      "name": "get_source_map",
      "title": "Get the Physio Relax Forte source map",
      "description": "Build a map of indexed Physio Relax Forte pages, documents, headings and chunk ranges.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sourceId": {
            "type": "string",
            "const": "physiorelaxforte-com",
            "description": "Fixed indexed source identifier for Physio Relax Forte."
          },
          "domain": {
            "type": "string",
            "const": "www.physiorelaxforte.com",
            "description": "Fixed official Physio Relax Forte domain."
          },
          "url": {
            "type": "string",
            "description": "Optional exact URL from physiorelaxforte.com."
          },
          "documentId": {
            "type": "string",
            "description": "Optional indexed Physio Relax Forte document identifier."
          },
          "top": {
            "type": "integer",
            "minimum": 1,
            "maximum": 30,
            "description": "Maximum number of indexed chunks to inspect."
          }
        },
        "required": [
          "sourceId",
          "domain"
        ],
        "additionalProperties": false
      }
    },
    {
      "name": "find_content_assets",
      "title": "Find Physio Relax Forte media assets",
      "description": "Find image and media URLs referenced in indexed Physio Relax Forte content. Use only when images or media assets are requested.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Optional product, filename or media context."
          },
          "sourceId": {
            "type": "string",
            "const": "physiorelaxforte-com",
            "description": "Fixed indexed source identifier for Physio Relax Forte."
          },
          "domain": {
            "type": "string",
            "const": "www.physiorelaxforte.com",
            "description": "Fixed official Physio Relax Forte domain."
          },
          "url": {
            "type": "string",
            "description": "Optional exact URL from physiorelaxforte.com."
          },
          "top": {
            "type": "integer",
            "minimum": 1,
            "maximum": 30,
            "description": "Maximum number of indexed chunks to inspect."
          }
        },
        "required": [
          "sourceId",
          "domain"
        ],
        "additionalProperties": false
      }
    }
  ]
}

