{"name":"kartikay-portfolio","title":"Kartikay Dhar Portfolio MCP","description":"Remote MCP surface for Kartikay Dhar's portfolio, blog, resume, and website actions.","instructions":"Use search_content to discover relevant content across the site. Use list_recent_content for the latest blog posts or projects. Use read_resource with canonical URIs for final details. Treat contact and newsletter tools as user-initiated actions only.","remoteMcp":{"protocol":"MCP JSON-RPC","protocolVersion":"2025-03-26","transport":"http","method":"POST","url":"https://www.kartikaydhar.com/api/mcp"},"webMcp":{"api":"navigator.modelContext","demo":"https://www.kartikaydhar.com/webmcp","pages":"Public pages other than /webmcp register the tools listed here when an AI browser exposes navigator.modelContext.","demoBehavior":"The /webmcp page registers its own visible demo tools. That demo can prefill contact fields and does not submit them."},"tools":[{"name":"search_content","description":"Search Kartikay's website content across blog posts, projects, resume, about, and achievements. Returns MCP-style resource URIs you can read next."},{"name":"list_recent_content","description":"List Kartikay's latest published content and return MCP-style resource URIs for recent blog posts or projects."},{"name":"read_resource","description":"Read a canonical site resource by URI. Supported examples: blog://posts/some-slug, project://items/some-slug, resume://section/summary, about://profile, achievements://timeline."},{"name":"navigate_to_page","description":"Navigate the user to a specific page on the website. Use this after you have identified the right resource or page."},{"name":"submit_contact_form","description":"Submit a contact form message to Kartikay. Use only when the user explicitly wants to send a message."},{"name":"subscribe_newsletter","description":"Subscribe an email address to Kartikay's newsletter."}]}