Tool tree
gradeNot graded
page: Every page
get_profileAnswer
Short profile of Shubhdeep Chhabra: role, location, focus areas and links to the website, GitHub, LinkedIn and X. Start here for 'who is this?'.
View tool JSON
{
"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?'.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}get_resumeAnswer
Shubhdeep Chhabra's full resume: experience, skills, open source contributions and education. Markdown by default; 'json' returns the JSON Resume format.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {
"format": {
"type": "string",
"enum": [
"markdown",
"json"
],
"description": "Output format. Defaults to 'markdown'."
}
},
"additionalProperties": false
},
"page": "/"
}list_writingsAnswer
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.
View tool JSON
{
"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.",
"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
},
"page": "/"
}get_writingAnswer
Full text of one article as markdown, with its metadata. Get slugs from list_writings.
View tool JSON
{
"name": "get_writing",
"kind": "answer",
"impl": "imperative",
"description": "Full text of one article as markdown, with its metadata. Get slugs from list_writings.",
"inputSchema": {
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Article slug, e.g. 'cli-mcp-ai'."
}
},
"required": [
"slug"
],
"additionalProperties": false
},
"page": "/"
}get_contact_infoAnswer
How to reach Shubhdeep Chhabra: email and social profiles.
View tool JSON
{
"name": "get_contact_info",
"kind": "answer",
"impl": "imperative",
"description": "How to reach Shubhdeep Chhabra: email and social profiles.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}get_desk_setupAnswer
The hardware on Shubhdeep Chhabra’s desk (laptop, keyboard, mouse, display) with specs and links.
View tool JSON
{
"name": "get_desk_setup",
"kind": "answer",
"impl": "imperative",
"description": "The hardware on Shubhdeep Chhabra’s desk (laptop, keyboard, mouse, display) with specs and links.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}get_current_pageAnswer
Which page of okshubh.in is open, with its title and a URL for its markdown version.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}navigateAction
Opens a page of this site in the current tab. Paths: '/', '/writings', '/writings/<slug>', '/resume', '/setup'.
View tool JSON
{
"name": "navigate",
"kind": "act",
"impl": "imperative",
"description": "Opens a page of this site in the current tab. Paths: '/', '/writings', '/writings/<slug>', '/resume', '/setup'.",
"inputSchema": {
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "Site path starting with '/', e.g. '/resume'."
}
},
"required": [
"path"
],
"additionalProperties": false
},
"page": "/"
}set_themeAction
Switches the site between light and dark, or back to following the system setting.
View tool JSON
{
"name": "set_theme",
"kind": "act",
"impl": "imperative",
"description": "Switches the site between light and dark, or back to following the system setting.",
"inputSchema": {
"type": "object",
"properties": {
"theme": {
"type": "string",
"enum": [
"light",
"dark",
"system"
]
}
},
"required": [
"theme"
],
"additionalProperties": false
},
"page": "/"
}page: Cli mcp ai
get_article_outlineAnswer
Headings of the article that is open, with links to each section.
View tool JSON
{
"name": "get_article_outline",
"kind": "answer",
"impl": "imperative",
"description": "Headings of the article that is open, with links to each section.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/writings/cli-mcp-ai"
}set_reading_modeAction
Turns the paper-like reading mode for articles on or off.
View tool JSON
{
"name": "set_reading_mode",
"kind": "act",
"impl": "imperative",
"description": "Turns the paper-like reading mode for articles on or off.",
"inputSchema": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
}
},
"required": [
"enabled"
],
"additionalProperties": false
},
"page": "/writings/cli-mcp-ai"
}