{
  "$schema": "https://modelcontextprotocol.io/schema/2024-11-05/server.json",
  "name": "sayanta-neogi-webmcp",
  "version": "1.0.4",
  "description": "Sayanta Neogi portfolio WebMCP server exposing developer credentials, AST audit tools, and project discovery directly to AI agents.",
  "author": {
    "name": "Sayanta Neogi",
    "email": "sparrow84001@gmail.com",
    "url": "https://github.com/sparrow84001"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "subscribe": false
    }
  },
  "tools": [
    {
      "name": "query_developer_bio",
      "description": "Returns Sayanta Neogi's professional profile, verified credentials, education, and tech stack.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "get_github_repositories",
      "description": "Returns list of 24 verified open-source repositories (mcp-seo, CaloGAN, vartualT, Azure-quantum).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "enum": [
              "all",
              "ai",
              "quantum",
              "scientific",
              "web"
            ],
            "description": "Filter by engineering domain"
          }
        }
      }
    },
    {
      "name": "seo_discover_project",
      "description": "Executes AST framework discovery on project root, inspecting Astro, Next.js, and Laravel routes.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "projectPath": {
            "type": "string",
            "description": "Project root directory"
          }
        },
        "required": [
          "projectPath"
        ]
      }
    },
    {
      "name": "send_contact_inquiry",
      "description": "Dispatches a verified inquiry to Sayanta's local admin message center.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "senderName": {
            "type": "string"
          },
          "senderEmail": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        },
        "required": [
          "senderName",
          "senderEmail",
          "message"
        ]
      }
    }
  ]
}