{
  "$schema": "https://modelcontextprotocol.io/schema/server-manifest.json",
  "name": "halalgen-mcp",
  "title": "HalalGen Model Context Protocol Server",
  "description": "Production Model Context Protocol (MCP) server providing Shariah-compliant generative AI visual synthesis, cinematic text-to-video, on-device background isolation, and creative media tools with strict aniconic guardrails.",
  "version": "1.0.0",
  "homepage": "https://halalgen.ai/developer/docs",
  "documentation": "https://halalgen.ai/developer/docs",
  "transport": {
    "type": "sse",
    "endpoint": "https://api.halalgen.ai/v1/mcp/sse"
  },
  "authentication": {
    "type": "bearer",
    "header": "Authorization",
    "tokenPrefix": "Bearer sk-hg-"
  },
  "capabilities": {
    "tools": true,
    "resources": true,
    "prompts": true
  },
  "tools": [
    {
      "name": "generate_image",
      "description": "Generate high-fidelity Shariah-compliant images adhering strictly to aniconic standards (zero animate beings, faces, or prohibited elements).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "prompt": {
            "type": "string",
            "description": "The creative text prompt describing landscapes, architecture, products, calligraphy, or abstract visuals."
          },
          "model": {
            "type": "string",
            "enum": ["gpt-image-2.5", "flux-2.0-pro", "gemini-3.5-flash", "recraft-v3", "stability-ultra"],
            "default": "gpt-image-2.5",
            "description": "AI generative vision foundation model."
          },
          "aspect_ratio": {
            "type": "string",
            "enum": ["1:1", "16:9", "9:16", "4:5", "3:2"],
            "default": "1:1",
            "description": "Image aspect ratio."
          }
        },
        "required": ["prompt"]
      }
    },
    {
      "name": "generate_video",
      "description": "Generate cinematic text-to-video or image-to-video scenes featuring virtual 3D lighting, camera motion, and director lens controls.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "prompt": {
            "type": "string",
            "description": "Scene framing and action description without animate souls."
          },
          "camera_motion": {
            "type": "string",
            "enum": ["pan", "tilt", "dolly", "orbit", "zoom", "static"],
            "default": "static"
          },
          "duration_seconds": {
            "type": "integer",
            "enum": [5, 10],
            "default": 5
          }
        },
        "required": ["prompt"]
      }
    },
    {
      "name": "remove_background",
      "description": "Perform clean, sub-pixel subject isolation and background removal with zero edge artifacts.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "image_url": {
            "type": "string",
            "description": "URL of the input image to isolate."
          }
        },
        "required": ["image_url"]
      }
    },
    {
      "name": "upscale_image",
      "description": "Enhance and upscale image resolution up to 4K or 8K while preserving micro-textures and geometric sharpness.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "image_url": {
            "type": "string",
            "description": "URL of the input image."
          },
          "scale_factor": {
            "type": "integer",
            "enum": [2, 4],
            "default": 2
          }
        },
        "required": ["image_url"]
      }
    },
    {
      "name": "list_assets",
      "description": "Query the user's generated media vault and historical generations stored in Cloudflare R2.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "default": 20
          }
        }
      }
    }
  ]
}
