{
  "schema_version": "0.1.0",
  "server_url": "https://www.michaelvereb.com/mcp",
  "name": "Michael Vereb",
  "description": "Web & Product Designer Portfolio & Tools",
  "tools": [
    {
      "name": "search_portfolio",
      "description": "Searches portfolio projects, client case studies, and engineering work by company name or topic and returns matching records with summaries and live URLs.",
      "annotations": {
        "readOnlyHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Company name, client name, or project keyword to search (e.g., Arbor, Morgenlevering, JobQualified, Northwind)."
          }
        },
        "required": [
          "query"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "results": {
            "type": "array",
            "items": {
              "type": "object"
            },
            "description": "List of matching portfolio projects."
          }
        }
      }
    },
    {
      "name": "get_portfolio_works",
      "description": "Retrieves the catalog of featured client case studies and digital products with customer names, summaries, deliverables, and live links.",
      "annotations": {
        "readOnlyHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "description": "Maximum number of portfolio works to return (default: 10, max: 50)."
          }
        },
        "required": []
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "works": {
            "type": "array",
            "items": {
              "type": "object"
            },
            "description": "List of portfolio projects and case studies."
          }
        }
      }
    },
    {
      "name": "get_case_study",
      "description": "Retrieves detailed architecture, technical deliverables, and impact metrics for a specific client case study by company slug.",
      "annotations": {
        "readOnlyHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "Unique URL slug identifier of the case study (e.g., arbor, morgenlevering, jobqualified)."
          }
        },
        "required": [
          "slug"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "customer_name": {
            "type": "string"
          },
          "slug": {
            "type": "string"
          },
          "summary": {
            "type": "string"
          },
          "challenge": {
            "type": "string"
          },
          "solution": {
            "type": "string"
          },
          "impact": {
            "type": "string"
          },
          "deliverables": {
            "type": "string"
          },
          "live_url": {
            "type": "string"
          }
        }
      }
    },
    {
      "name": "create_contact_message",
      "description": "Submits a contact inquiry or message with sender name, email address, company name, and message details.",
      "annotations": {
        "readOnlyHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Full name of the contact person."
          },
          "email": {
            "type": "string",
            "description": "Email address for response."
          },
          "company": {
            "type": "string",
            "description": "Company or organization name."
          },
          "message": {
            "type": "string",
            "description": "Inquiry text, project details, or message body."
          }
        },
        "required": [
          "name",
          "email",
          "message"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        }
      }
    },
    {
      "name": "get_services_and_pricing",
      "description": "Retrieves design and engineering service offerings, technical capabilities, engagement models, and pricing guidance.",
      "annotations": {
        "readOnlyHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "service": {
            "type": "string",
            "description": "Optional service name or category filter (e.g., web-design, seo, development, performance)."
          }
        },
        "required": []
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "designer": {
            "type": "string"
          },
          "services": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "engagement_process": {
            "type": "string"
          }
        }
      }
    },
    {
      "name": "get_testimonials",
      "description": "Retrieves verified client reviews, leadership testimonials, and stakeholder endorsements with author names, roles, and review quotes.",
      "annotations": {
        "readOnlyHint": true,
        "untrustedContentHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "platform": {
            "type": "string",
            "description": "Optional platform filter (e.g., website, linkedin) to filter testimonials."
          }
        },
        "required": []
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "testimonials": {
            "type": "array",
            "items": {
              "type": "object"
            },
            "description": "List of verified testimonials."
          }
        }
      }
    },
    {
      "name": "get_contact_info",
      "description": "Retrieves verified contact channels, email address, LinkedIn profile, timezone, and scheduling links.",
      "annotations": {
        "readOnlyHint": true,
        "untrustedContentHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "website": {
            "type": "string"
          },
          "linkedin": {
            "type": "string"
          },
          "x_twitter": {
            "type": "string"
          },
          "github": {
            "type": "string"
          },
          "availability": {
            "type": "string"
          }
        }
      }
    },
    {
      "name": "search_articles",
      "description": "Searches published technical articles, design system guides, and AI/SEO strategy posts by keyword.",
      "annotations": {
        "readOnlyHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Search term or topic keywords to search across articles and guides (e.g., SEO, AI, design system)."
          }
        },
        "required": [
          "query"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "results": {
            "type": "array",
            "items": {
              "type": "object"
            },
            "description": "List of matching articles and tutorials."
          }
        }
      }
    },
    {
      "name": "list_ai_ui_components",
      "description": "Lists all 20 AI-UI design system components with name, category, description, import statement, and preview URL.",
      "annotations": {
        "readOnlyHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "Optional category filter (e.g. reasoning, workflow, audit, tools, input, chat, feedback, animation, media)."
          }
        },
        "required": []
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer"
          },
          "components": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        }
      }
    },
    {
      "name": "get_ai_ui_component",
      "description": "Retrieves complete install code, Astro imports, and documentation link for a specific AI-UI component by slug or name.",
      "annotations": {
        "readOnlyHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Component name or slug (e.g., reasoning, thinking-bar, steps, tool, prompt-input, model-selector)."
          }
        },
        "required": [
          "name"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "component": {
            "type": "object"
          }
        }
      }
    },
    {
      "name": "get_ai_ui_install_guide",
      "description": "Retrieves package manager install commands (npm, pnpm, bun, yarn), AI agent prompt setup, and MCP connection settings for @michaelvereb/ai-ui.",
      "annotations": {
        "readOnlyHint": true
      },
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "package_name": {
            "type": "string"
          },
          "github_repository": {
            "type": "string"
          },
          "install_commands": {
            "type": "object"
          },
          "agent_prompt_setup": {
            "type": "string"
          },
          "mcp_endpoint": {
            "type": "string"
          },
          "documentation_url": {
            "type": "string"
          }
        }
      }
    }
  ]
}