{
  "$schema": "https://modelcontextprotocol.io/schema/mcp.json",
  "mcpVersion": "2025-06-18",
  "name": "ucalyptus.me",
  "description": "Client-side WebMCP tools exposed by ucalyptus.me — Sayantan Das's personal website. Tools are read-only, first-party, and non-destructive; they return structured facts about the author, his publications, projects, CV, and contact info.",
  "publisher": {
    "name": "Sayantan Das",
    "url": "https://ucalyptus.me",
    "email": "hello@ucalyptus.me"
  },
  "transport": {
    "kind": "web",
    "protocol": "webmcp",
    "reference": "https://github.com/webmachinelearning/webmcp",
    "runtime": "document.modelContext",
    "fallback_runtime": "navigator.modelContext",
    "activation": "Load any page on ucalyptus.me in a WebMCP-capable browser (Chrome 149+ with origin trial or chrome://flags/#enable-webmcp-testing). Tools register automatically on every page load."
  },
  "capabilities": {
    "tools": {
      "listChanged": true
    },
    "resources": {
      "listChanged": false
    },
    "prompts": {
      "listChanged": false
    },
    "logging": false
  },
  "tools": [
    {
      "name": "get_site_overview",
      "description": "Structured overview: owner identity, current role, sections, and content counts.",
      "readOnly": true,
      "idempotent": true
    },
    {
      "name": "search_content",
      "description": "Keyword search across publications, blog posts, and projects.",
      "readOnly": true,
      "idempotent": true
    },
    {
      "name": "list_content",
      "description": "List content items of a given type (publications, posts, projects).",
      "readOnly": true,
      "idempotent": true
    },
    {
      "name": "get_content_item",
      "description": "Get full details of a specific content item by URL path or title.",
      "readOnly": true,
      "idempotent": true
    },
    {
      "name": "get_cv_summary",
      "description": "Structured CV/resume: education, work experience, awards, skills.",
      "readOnly": true,
      "idempotent": true
    },
    {
      "name": "get_contact_info",
      "description": "Contact info and social/professional profile URLs.",
      "readOnly": true,
      "idempotent": true
    },
    {
      "name": "get_faq",
      "description": "Schema.org FAQPage — common questions and answers about the author.",
      "readOnly": true,
      "idempotent": true
    }
  ],
  "discovery": {
    "llms_txt": "https://ucalyptus.me/llms.txt",
    "llms_full_txt": "https://ucalyptus.me/llms-full.txt",
    "faq_json": "https://ucalyptus.me/ai/faq.json",
    "site_json": "https://ucalyptus.me/api/site.json",
    "agent_manifest": "https://ucalyptus.me/.well-known/agent.json",
    "agent_card": "https://ucalyptus.me/.well-known/agent-card.json",
    "ai_policy": "https://ucalyptus.me/.well-known/ai.txt",
    "sitemap": "https://ucalyptus.me/sitemap.xml"
  }
}
