{
  "name": "Lim Chee Kin Portfolio",
  "description": "Read-only MCP server with portfolio data for Lim Chee Kin, AI Solutions Architect at Daxonet AI: projects, work experience, articles and contact details.",
  "url": "https://kin.rag.wtf/mcp",
  "transport": {
    "type": "streamable-http",
    "url": "https://kin.rag.wtf/mcp",
    "stateless": true,
    "methods": [
      "POST"
    ]
  },
  "protocolVersion": "2025-11-25",
  "serverInfo": {
    "name": "kin-portfolio",
    "version": "1.0.0"
  },
  "authentication": {
    "type": "none"
  },
  "rateLimit": {
    "requests": 60,
    "windowSeconds": 60,
    "burst": 30
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "listChanged": false
    },
    "completions": {}
  },
  "tools": [
    {
      "name": "get_projects",
      "title": "List projects",
      "description": "Projects by Lim Chee Kin, optionally filtered by kind (enterprise or oss) or by a technology (substring match, e.g. \"MCP\", \"Python\").",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "kind": {
            "description": "enterprise or oss",
            "type": "string",
            "enum": [
              "enterprise",
              "oss"
            ]
          },
          "technology": {
            "description": "Technology to match, case-insensitive substring",
            "type": "string",
            "maxLength": 100
          }
        },
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "count": {
            "type": "number"
          },
          "projects": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string"
                },
                "slug": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "description": "Project page on kin.rag.wtf"
                },
                "summary": {
                  "type": "string",
                  "description": "One sentence, at most 160 characters"
                },
                "description": {
                  "type": "string"
                },
                "featured": {
                  "type": "boolean"
                },
                "kind": {
                  "type": "string",
                  "enum": [
                    "enterprise",
                    "oss"
                  ],
                  "description": "enterprise: closed system built at Daxonet AI; oss: open source"
                },
                "org": {
                  "type": "string"
                },
                "tagline": {
                  "type": "string"
                },
                "technologies": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "githubUrl": {
                  "type": "string"
                },
                "liveUrl": {
                  "type": "string"
                },
                "category": {
                  "type": "string"
                }
              },
              "required": [
                "title",
                "slug",
                "url",
                "summary",
                "description",
                "featured",
                "kind",
                "technologies"
              ],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "count",
          "projects"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_project",
      "title": "Get one project",
      "description": "One project by slug (see get_projects or the portfolio://projects/{slug} resources for slugs).",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "maxLength": 100,
            "description": "Project slug, e.g. \"claim-pilot\""
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "project": {
            "type": "object",
            "properties": {
              "title": {
                "type": "string"
              },
              "slug": {
                "type": "string"
              },
              "url": {
                "type": "string",
                "description": "Project page on kin.rag.wtf"
              },
              "summary": {
                "type": "string",
                "description": "One sentence, at most 160 characters"
              },
              "description": {
                "type": "string"
              },
              "featured": {
                "type": "boolean"
              },
              "kind": {
                "type": "string",
                "enum": [
                  "enterprise",
                  "oss"
                ],
                "description": "enterprise: closed system built at Daxonet AI; oss: open source"
              },
              "org": {
                "type": "string"
              },
              "tagline": {
                "type": "string"
              },
              "technologies": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "githubUrl": {
                "type": "string"
              },
              "liveUrl": {
                "type": "string"
              },
              "category": {
                "type": "string"
              }
            },
            "required": [
              "title",
              "slug",
              "url",
              "summary",
              "description",
              "featured",
              "kind",
              "technologies"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "project"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_experience",
      "title": "Work experience",
      "description": "Work history of Lim Chee Kin, newest first, with responsibilities and technologies for each role.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "count": {
            "type": "number"
          },
          "experience": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "company": {
                  "type": "string"
                },
                "title": {
                  "type": "string"
                },
                "startDate": {
                  "type": "string",
                  "description": "YYYY-MM"
                },
                "endDate": {
                  "description": "YYYY-MM; absent for the current role",
                  "type": "string"
                },
                "description": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "Responsibilities and outcomes"
                },
                "technologies": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "required": [
                "company",
                "title",
                "startDate",
                "description",
                "technologies"
              ],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "count",
          "experience"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_articles",
      "title": "List articles",
      "description": "Articles by Lim Chee Kin, newest first, optionally filtered by tag (substring match, e.g. \"MCP\", \"RAG\").",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "tag": {
            "description": "Tag to match, case-insensitive substring",
            "type": "string",
            "maxLength": 100
          }
        },
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "count": {
            "type": "number"
          },
          "articles": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string"
                },
                "slug": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "description": "Summary page on kin.rag.wtf"
                },
                "description": {
                  "type": "string"
                },
                "externalUrl": {
                  "description": "Full article (Medium)",
                  "type": "string"
                },
                "publishDate": {
                  "type": "string",
                  "description": "ISO 8601 date-time"
                },
                "tags": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "required": [
                "title",
                "slug",
                "url",
                "description",
                "publishDate",
                "tags"
              ],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "count",
          "articles"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "search_portfolio",
      "title": "Search the portfolio",
      "description": "Case-insensitive keyword search across projects, articles and work experience.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "maxLength": 200,
            "description": "Keyword or phrase, e.g. \"WhatsApp\" or \"voice AI\""
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "projects": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string"
                },
                "slug": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "description": "Project page on kin.rag.wtf"
                },
                "summary": {
                  "type": "string",
                  "description": "One sentence, at most 160 characters"
                },
                "description": {
                  "type": "string"
                },
                "featured": {
                  "type": "boolean"
                },
                "kind": {
                  "type": "string",
                  "enum": [
                    "enterprise",
                    "oss"
                  ],
                  "description": "enterprise: closed system built at Daxonet AI; oss: open source"
                },
                "org": {
                  "type": "string"
                },
                "tagline": {
                  "type": "string"
                },
                "technologies": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "githubUrl": {
                  "type": "string"
                },
                "liveUrl": {
                  "type": "string"
                },
                "category": {
                  "type": "string"
                }
              },
              "required": [
                "title",
                "slug",
                "url",
                "summary",
                "description",
                "featured",
                "kind",
                "technologies"
              ],
              "additionalProperties": false
            }
          },
          "articles": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string"
                },
                "slug": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "description": "Summary page on kin.rag.wtf"
                },
                "description": {
                  "type": "string"
                },
                "externalUrl": {
                  "description": "Full article (Medium)",
                  "type": "string"
                },
                "publishDate": {
                  "type": "string",
                  "description": "ISO 8601 date-time"
                },
                "tags": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "required": [
                "title",
                "slug",
                "url",
                "description",
                "publishDate",
                "tags"
              ],
              "additionalProperties": false
            }
          },
          "experience": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "company": {
                  "type": "string"
                },
                "title": {
                  "type": "string"
                },
                "startDate": {
                  "type": "string",
                  "description": "YYYY-MM"
                },
                "endDate": {
                  "description": "YYYY-MM; absent for the current role",
                  "type": "string"
                },
                "description": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "Responsibilities and outcomes"
                },
                "technologies": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "required": [
                "company",
                "title",
                "startDate",
                "description",
                "technologies"
              ],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "query",
          "projects",
          "articles",
          "experience"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_contact_info",
      "title": "Contact details",
      "description": "How to contact Lim Chee Kin: email, GitHub, LinkedIn, Medium and the contact page.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "github": {
            "type": "string"
          },
          "linkedin": {
            "type": "string"
          },
          "medium": {
            "type": "string"
          },
          "contactPage": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "title",
          "email",
          "github",
          "linkedin",
          "medium",
          "contactPage"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    }
  ],
  "resources": [
    {
      "uri": "portfolio://portfolio",
      "name": "Full portfolio",
      "mimeType": "application/json"
    },
    {
      "uri": "portfolio://projects",
      "name": "Projects",
      "mimeType": "application/json"
    },
    {
      "uri": "portfolio://experience",
      "name": "Work experience",
      "mimeType": "application/json"
    },
    {
      "uri": "portfolio://articles",
      "name": "Articles",
      "mimeType": "application/json"
    },
    {
      "uri": "portfolio://llms-full",
      "name": "Full content (llms-full.txt)",
      "mimeType": "text/plain"
    },
    {
      "uri": "portfolio://projects/{slug}",
      "name": "One project (template)",
      "mimeType": "application/json"
    }
  ],
  "httpResources": [
    {
      "uri": "https://kin.rag.wtf/api/portfolio.json",
      "name": "Portfolio Data",
      "description": "Full structured portfolio: projects, work experience, articles and contact",
      "mimeType": "application/json"
    },
    {
      "uri": "https://kin.rag.wtf/api/projects.json",
      "name": "Projects",
      "description": "Projects only (enterprise and open source)",
      "mimeType": "application/json"
    },
    {
      "uri": "https://kin.rag.wtf/api/experience.json",
      "name": "Work Experience",
      "description": "Work history with responsibilities, newest first",
      "mimeType": "application/json"
    },
    {
      "uri": "https://kin.rag.wtf/api/articles.json",
      "name": "Articles",
      "description": "Articles with summaries and links to the originals on Medium",
      "mimeType": "application/json"
    },
    {
      "uri": "https://kin.rag.wtf/api/search.json",
      "name": "Search Index",
      "description": "Every project, article and role with keywords and page URL, for client-side search",
      "mimeType": "application/json"
    },
    {
      "uri": "https://kin.rag.wtf/api/openapi.json",
      "name": "OpenAPI Spec",
      "description": "OpenAPI 3 description of the JSON API",
      "mimeType": "application/json"
    },
    {
      "uri": "https://kin.rag.wtf/llms-full.txt",
      "name": "Full Portfolio Content",
      "description": "Extended prose content of all portfolio items for LLMs",
      "mimeType": "text/plain"
    },
    {
      "uri": "https://kin.rag.wtf/llms.txt",
      "name": "LLM Site Index",
      "description": "Structured markdown index following the llms.txt convention",
      "mimeType": "text/plain"
    }
  ],
  "documentation": "https://kin.rag.wtf/llms.txt",
  "contact": {
    "email": "limcheekin@vobject.com",
    "url": "https://kin.rag.wtf/contact/"
  }
}