{"ok":true,"site":{"host":"okshubh.in","url":"https://okshubh.in/","type":"live","desc":"Product-focused Software Engineer writing about software engineering, architecture, and practical product lessons.","tools":[{"name":"get_profile","kind":"answer","impl":"imperative","description":"Short profile of Shubhdeep Chhabra: role, location, focus areas and links to the website, GitHub, LinkedIn and X. Start here for 'who is this?'.","title":"Get profile","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/writings","/resume","/setup","/writings/cli-mcp-ai","/writings/connect-mongodb-with-nodejs"]},{"name":"get_resume","kind":"answer","impl":"imperative","description":"Shubhdeep Chhabra's full resume: experience, skills, open source contributions and education. Markdown by default; 'json' returns the JSON Resume format.","title":"Get resume","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"format":{"type":"string","enum":["markdown","json"],"description":"Output format. Defaults to 'markdown'."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/writings","/resume","/setup","/writings/cli-mcp-ai","/writings/connect-mongodb-with-nodejs"]},{"name":"list_writings","kind":"answer","impl":"imperative","description":"Lists published articles, newest first, with slug, title, description, date, categories and URLs. Optionally filter by category or a search query over titles, descriptions and article text.","title":"List writings","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"category":{"type":"string","description":"Only articles in this category, e.g. 'Engineering' or 'Tooling'."},"query":{"type":"string","description":"Case-insensitive text to search for."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/writings","/resume","/setup","/writings/cli-mcp-ai","/writings/connect-mongodb-with-nodejs"]},{"name":"get_writing","kind":"answer","impl":"imperative","description":"Full text of one article as markdown, with its metadata. Get slugs from list_writings.","title":"Read an article","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Article slug, e.g. 'cli-mcp-ai'."}},"required":["slug"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/writings","/resume","/setup","/writings/cli-mcp-ai","/writings/connect-mongodb-with-nodejs"]},{"name":"get_contact_info","kind":"answer","impl":"imperative","description":"How to reach Shubhdeep Chhabra: email and social profiles.","title":"Get contact info","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/writings","/resume","/setup","/writings/cli-mcp-ai","/writings/connect-mongodb-with-nodejs"]},{"name":"get_desk_setup","kind":"answer","impl":"imperative","description":"The hardware on Shubhdeep Chhabra’s desk (laptop, keyboard, mouse, display) with specs and links.","title":"Get desk setup","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/writings","/resume","/setup","/writings/cli-mcp-ai","/writings/connect-mongodb-with-nodejs"]},{"name":"get_current_page","kind":"answer","impl":"imperative","description":"Which page of okshubh.in is open, with its title and a URL for its markdown version.","title":"Get current page","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/writings","/resume","/setup","/writings/cli-mcp-ai","/writings/connect-mongodb-with-nodejs"]},{"name":"navigate","kind":"act","impl":"imperative","description":"Opens a page of this site in the current tab. Paths: '/', '/writings', '/writings/<slug>', '/resume', '/setup'.","title":"Open a page","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"Site path starting with '/', e.g. '/resume'."}},"required":["path"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/writings","/resume","/setup","/writings/cli-mcp-ai","/writings/connect-mongodb-with-nodejs"]},{"name":"set_theme","kind":"act","impl":"imperative","description":"Switches the site between light and dark, or back to following the system setting.","title":"Set colour theme","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"theme":{"type":"string","enum":["light","dark","system"]}},"required":["theme"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/writings","/resume","/setup","/writings/cli-mcp-ai","/writings/connect-mongodb-with-nodejs"]},{"name":"get_article_outline","kind":"answer","impl":"imperative","description":"Headings of the article that is open, with links to each section.","title":"Get article outline","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/writings/cli-mcp-ai","pages":["/writings/cli-mcp-ai","/writings/connect-mongodb-with-nodejs"]},{"name":"set_reading_mode","kind":"act","impl":"imperative","description":"Turns the paper-like reading mode for articles on or off.","title":"Set reading mode","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/writings/cli-mcp-ai","pages":["/writings/cli-mcp-ai","/writings/connect-mongodb-with-nodejs"]}],"category":"Media & Personal","favicon":"/favicons/okshubh.in.png","apiSurface":"spec","toolCount":11}}