{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "version": "1.0",
  "protocolVersion": "2025-06-18",
  "serverInfo": {
    "name": "fluids-studio",
    "title": "FLUIDS Studio",
    "version": "1.0.0"
  },
  "description": "Search and read the FLUIDS Studio website, get verified company facts and the booking link, and send a project enquiry to the team.",
  "iconUrl": "https://fluids.studio/logo.png",
  "documentationUrl": "https://fluids.studio/auth.md",
  "url": "https://fluids.studio/mcp",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://fluids.studio/mcp"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "authentication": {
    "required": false,
    "schemes": []
  },
  "instructions": "FLUIDS Studio is a Saudi software studio. Use search_site or get_page to answer questions from the published site, get_company_facts for verified details, and get_booking_link for a call. Never invent prices, timelines or clients. Use send_enquiry only when the person asked you to contact FLUIDS and agreed to share their details.",
  "tools": [
    {
      "name": "search_site",
      "title": "Search the FLUIDS Studio website",
      "description": "Search every published page of fluids.studio (services, MVP guides, case studies, blog, FAQ) in English or Arabic. Returns the best-matching passages with their page URLs. Use this before answering any question about FLUIDS Studio.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "What to look for, in natural language. English or Arabic."
          },
          "lang": {
            "type": "string",
            "enum": [
              "en",
              "ar"
            ],
            "description": "Restrict results to one language."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10,
            "description": "Maximum results (default 5)."
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_page",
      "title": "Read a page as Markdown",
      "description": "Return the full content of one fluids.studio page as Markdown. Accepts a path such as /mvp-development/cost or /ar/work/naqrah, or a full fluids.studio URL.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "Page path or URL on fluids.studio."
          }
        },
        "required": [
          "path"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_pages",
      "title": "List published pages",
      "description": "List every published fluids.studio page with its title, description and URL, optionally for one language.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "lang": {
            "type": "string",
            "enum": [
              "en",
              "ar"
            ],
            "description": "Only pages in this language."
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_company_facts",
      "title": "Company facts",
      "description": "Verified facts about FLUIDS Studio: legal name, commercial registration, location, services, languages, contact channels, how engagements are priced, and the related FLUIDS websites.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_booking_link",
      "title": "Get the intro-call booking link",
      "description": "Return the public link where a person can choose a time for a 30-minute introductory call with FLUIDS Studio. The person books it themselves; nothing is scheduled by calling this tool.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "send_enquiry",
      "title": "Send a project enquiry to the team",
      "description": "Send a project enquiry to the FLUIDS Studio team by email, on behalf of the person you are helping. Only call this when that person has asked you to contact FLUIDS and has agreed to share the contact details you include. Requires an email address or a phone number so the team can reply. Rate limited.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "project": {
            "type": "string",
            "maxLength": 2000,
            "description": "What the person wants built: users, platforms, key features, languages, integrations, timing."
          },
          "name": {
            "type": "string",
            "maxLength": 100,
            "description": "The person's name."
          },
          "email": {
            "type": "string",
            "maxLength": 160,
            "description": "Email address for the reply."
          },
          "phone": {
            "type": "string",
            "maxLength": 30,
            "description": "Phone or WhatsApp number in international format."
          },
          "consent": {
            "type": "boolean",
            "const": true,
            "description": "Must be true: the person asked for this enquiry to be sent and agreed to share these details."
          }
        },
        "required": [
          "project",
          "consent"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      }
    }
  ]
}
