{
  "$schema": "https://modelcontextprotocol.io/schema/server-manifest.json",
  "mcpVersion": "2024-11-05",
  "serverInfo": {
    "name": "abcubed3-dev",
    "version": "1.0.0",
    "description": "Abdul Salam (@abcubed3) — Google Cloud Data Consultant & Agentic AI Architect WebMCP Server",
    "url": "https://abcubed3.dev"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "subscribe": false,
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "list_posts",
      "description": "List technical engineering articles, Go deep dives, and cloud architecture posts with metadata, tags, and slugs.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tag": {
            "type": "string",
            "description": "Optional tag filter (e.g. 'Golang', 'Cloud Spanner', 'Distributed Systems', 'GCP')"
          },
          "limit": {
            "type": "number",
            "description": "Maximum number of posts to return (default: 10)"
          }
        }
      }
    },
    {
      "name": "get_post",
      "description": "Retrieve full markdown content, subtitles, metadata, and cross-reading URLs of an article by slug.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "The unique URL slug of the post (e.g. 'go-1-27-part-1-language-and-tooling', 'solving-the-noisy-neighbor')"
          }
        },
        "required": ["slug"]
      }
    },
    {
      "name": "search_content",
      "description": "Perform full-text search across technical blog posts, portfolio projects, tech stack radar, and profile bio.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "The keyword or phrase to search for across the site"
          }
        },
        "required": ["query"]
      }
    },
    {
      "name": "ask_architect_agent",
      "description": "Query the pre-indexed AI Architecture Assistant for authoritative answers on Go 1.27, Cloud Spanner change streams, multi-tenant sharding, and cloud data architecture.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "prompt": {
            "type": "string",
            "description": "Technical question or architecture inquiry"
          }
        },
        "required": ["prompt"]
      }
    },
    {
      "name": "get_profile",
      "description": "Retrieve Abdul Salam's professional summary, career timeline, education, core philosophy, and contact details.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "list_projects",
      "description": "List featured open-source repositories, developer tools, and cloud reference architectures.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "Optional project category filter (e.g. 'Cloud Architecture', 'Distributed Systems', 'Developer Tooling')"
          }
        }
      }
    }
  ],
  "resources": [
    {
      "uri": "site://profile",
      "name": "Architect Profile",
      "description": "Full professional profile and background of Abdul Salam",
      "mimeType": "application/json"
    },
    {
      "uri": "site://posts",
      "name": "Published Articles Index",
      "description": "Structured feed of all published technical blog posts",
      "mimeType": "application/json"
    },
    {
      "uri": "site://projects",
      "name": "Open Source Projects",
      "description": "Directory of open source repositories and highlights",
      "mimeType": "application/json"
    },
    {
      "uri": "site://rss",
      "name": "RSS 2.0 Feed",
      "description": "Live RSS XML feed of articles",
      "mimeType": "application/xml"
    }
  ]
}
