{
  "$schema": "https://modelcontextprotocol.io/schemas/server-card/v1.0",
  "version": "1.0",
  "protocolVersion": "2024-11-05",
  "serverInfo": {
    "name": "Christian Wilcox",
    "version": "1.0.0"
  },
  "transport": {
    "type": "sse",
    "endpoint": "https://christianwilcox.com/.well-known/mcp-server"
  },
  "authentication": {
    "required": false
  },
  "capabilities": {
    "tools": [
      {
        "name": "get_developer_profile",
        "description": "Retrieve the developer and systems profile of Christian Wilcox.",
        "inputSchema": {
          "type": "object",
          "properties": {}
        }
      },
      {
        "name": "list_blog_posts",
        "description": "List all published blog posts and notes, including slugs, tags, and summaries.",
        "inputSchema": {
          "type": "object",
          "properties": {}
        }
      },
      {
        "name": "read_blog_post",
        "description": "Read the complete, raw markdown content of a specific blog post or note by its slug.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "slug": {
              "type": "string",
              "description": "The slug of the blog post to retrieve."
            }
          },
          "required": [
            "slug"
          ]
        }
      },
      {
        "name": "search_photography",
        "description": "Search the titles, captions, and locations in the photography portfolio.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "query": {
              "type": "string",
              "description": "Search term to match against titles and captions."
            }
          },
          "required": [
            "query"
          ]
        }
      }
    ],
    "resources": [],
    "prompts": []
  }
}
