{
    "$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 www.physiorelaxforte.com. Main Physiorelax product references and formats include: Physiorelax Forte Plus, Physiorelax FORTE PLUS Spray, Physiorelax FORTE PLUS ROLL-ON, Physiorelax Polar, Physiorelax ULTRA HEAT PLUS, and PhysioRelax Ultra Heat Plus. 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
            }
        }
    ]
}
