{
  "$schema": "https://modelcontextprotocol.io/schemas/server-card/2025-06-18.json",
  "protocolVersion": "2025-06-18",
  "name": "omar-abobakr-portfolio-mcp",
  "title": "Omar Abobakr — Videographer & Video Editor MCP Server",
  "version": "1.0.0",
  "description": "Official Model Context Protocol (MCP) Server for Omar Abobakr — Videographer & Video Editor in Egypt. Provides real-time access to services, verified portfolio works, interactive project price estimation, and inquiry preparation.",
  "documentationUrl": "https://omarabobakr.com/llms-full.txt",
  "serverInfo": {
    "name": "omar-abobakr-portfolio-mcp",
    "title": "Omar Abobakr — Videographer & Video Editor MCP Server",
    "version": "1.0.0"
  },
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://omarabobakr.com/mcp",
    "url": "https://omarabobakr.com/mcp"
  },
  "endpoints": {
    "streamableHttp": "https://omarabobakr.com/mcp"
  },
  "authentication": {
    "required": false,
    "schemes": [
      "none"
    ]
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "subscribe": false,
      "listChanged": false
    },
    "prompts": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "get_business_profile",
      "title": "Get Omar Abobakr Business Profile",
      "description": "Returns verified professional profile information for Omar Abobakr (Videographer & Video Editor in Egypt), including bio, location, specialties, technical skills, experience stats, and public contact links.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "title": "Get Business Profile",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_services",
      "title": "List Videography & Video Editing Services",
      "description": "Lists all active videography and post-production video editing services offered by Omar Abobakr, with optional keyword/category filtering.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "Optional keyword filter (e.g., 'event', 'editing', 'reels', 'promotional')."
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "title": "List Services",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_service_details",
      "title": "Get Specific Service Details",
      "description": "Returns complete details, deliverables, availability, and booking links for a specific service by ID ('srv-1', 'srv-2', 'srv-3', 'srv-4') or service name.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "service_id": {
            "type": "string",
            "description": "The service ID ('srv-1' for Event Videography, 'srv-2' for Video Editing, 'srv-3' for Social Media Reels, 'srv-4' for Promotional Videos) or service name."
          }
        },
        "required": [
          "service_id"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "title": "Get Service Details",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_portfolio_projects",
      "title": "List Verified Published Portfolio Projects",
      "description": "Lists verified published portfolio projects from the live CMS, excluding any local UI fallback/demo placeholders.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "Optional category filter ('All', 'Commercial', 'Events', 'Reels', 'Products', 'Cinematic')."
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "title": "List Portfolio Projects",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_project_details",
      "title": "Get Portfolio Project Details",
      "description": "Returns full metadata, description, category, and media URLs for a specific published portfolio project by ID or title.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "project_id": {
            "type": "string",
            "description": "The published project ID or title."
          }
        },
        "required": [
          "project_id"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "title": "Get Project Details",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "estimate_project_price",
      "title": "Estimate Video Project Price",
      "description": "Calculates an instant, non-binding project price estimate using the exact CMS pricing calculator rules for Reels/Shorts ('reels'), YouTube videos ('youtube'), or Podcasts ('podcast').",
      "inputSchema": {
        "type": "object",
        "properties": {
          "service_type": {
            "type": "string",
            "enum": [
              "reels",
              "youtube",
              "podcast"
            ],
            "description": "Package category: 'reels' (Short-form vertical videos), 'youtube' (Long-form horizontal videos), or 'podcast' (Multi-cam or single-cam podcast episodes)."
          },
          "quantity": {
            "type": "integer",
            "minimum": 1,
            "maximum": 30,
            "description": "Number of videos or episodes (1-30). Note: 10+ reels automatically unlock the 10% bulk discount."
          },
          "duration_minutes": {
            "type": "number",
            "minimum": 1,
            "maximum": 240,
            "description": "Duration per video/episode in minutes (used for 'youtube' and 'podcast')."
          },
          "tier": {
            "type": "string",
            "description": "Editing complexity tier. For 'reels': 'basic', 'dynamic', or 'motion'. For 'youtube': 'standard', 'dynamic', or 'cinematic'. For 'podcast': 'single' or 'multicam'."
          },
          "rush_delivery": {
            "type": "boolean",
            "description": "Whether priority 24-48h rush delivery (+25%) is requested."
          },
          "addons": {
            "type": "object",
            "description": "Optional package add-ons.",
            "properties": {
              "reelHook": {
                "type": "boolean",
                "description": "Script & Viral Hook Optimization (+$10/reel)"
              },
              "reelThumb": {
                "type": "boolean",
                "description": "Custom Cover / Thumbnail (+$8/reel)"
              },
              "ytThumb": {
                "type": "boolean",
                "description": "Custom High-CTR YouTube Thumbnail (+$20/video)"
              },
              "ytShorts": {
                "type": "boolean",
                "description": "Extract 3 Vertical Shorts from YouTube Video (+$50/video)"
              },
              "podClips": {
                "type": "boolean",
                "description": "Extract 5 Viral Reels/Shorts from Podcast (+$75/episode)"
              },
              "podBranding": {
                "type": "boolean",
                "description": "Intro/Outro Branding + Chapters + Thumbnail (+$25/episode)"
              },
              "rushDelivery": {
                "type": "boolean",
                "description": "Priority 24-48h Rush Delivery (+25%)"
              }
            }
          }
        },
        "required": [
          "service_type"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "title": "Estimate Project Price",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_contact_options",
      "title": "Get Direct Contact Channels",
      "description": "Returns Omar Abobakr's verified direct contact options (WhatsApp, Email, Instagram) and current production booking status.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "title": "Get Contact Options",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "prepare_project_inquiry",
      "title": "Prepare Project Inquiry Draft",
      "description": "Prepares a structured project inquiry message and generates ready-to-click WhatsApp and Email deep links without sending any automated message.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "client_name": {
            "type": "string",
            "description": "Optional name of the client or brand."
          },
          "service_type": {
            "type": "string",
            "description": "Type of service needed (e.g., 'Social Media Reels', 'Event Videography', 'YouTube Video Editing', 'Promotional Video')."
          },
          "project_description": {
            "type": "string",
            "description": "Brief description of the project scope, deliverables, or creative vision."
          },
          "budget": {
            "type": "string",
            "description": "Optional estimated budget (e.g., '$250', '12,000 EGP')."
          },
          "timeline": {
            "type": "string",
            "description": "Optional target delivery timeline or filming date."
          },
          "preferred_contact_method": {
            "type": "string",
            "enum": [
              "WhatsApp",
              "Email",
              "Instagram"
            ],
            "description": "Preferred channel for follow-up."
          }
        },
        "required": [
          "service_type",
          "project_description"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "title": "Prepare Project Inquiry",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    }
  ]
}
