Tool tree
gradeNot graded
get_profileAnswer
Get Hansraj Singh Thakur's profile: name, headline, bio, location, availability for work, and primary links.
View tool JSON
{
"name": "get_profile",
"kind": "answer",
"impl": "imperative",
"description": "Get Hansraj Singh Thakur's profile: name, headline, bio, location, availability for work, and primary links.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}list_projectsAnswer
List portfolio projects with description, status, tech stack, and GitHub URL. Optionally filter by status or a keyword.
View tool JSON
{
"name": "list_projects",
"kind": "answer",
"impl": "imperative",
"description": "List portfolio projects with description, status, tech stack, and GitHub URL. Optionally filter by status or a keyword.",
"inputSchema": {
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"LIVE",
"SHIPPED",
"EXPERIMENTAL"
],
"description": "Only return projects with this status."
},
"query": {
"type": "string",
"description": "Case-insensitive keyword matched against name, description, and stack (e.g. 'agents', 'Swift')."
}
},
"additionalProperties": false
},
"page": "/"
}get_projectAnswer
Get full details for one project by name (e.g. 'AgentMesh', 'PMChat', 'OllamaBar', 'Mission Control', 'InterviewAgent').
View tool JSON
{
"name": "get_project",
"kind": "answer",
"impl": "imperative",
"description": "Get full details for one project by name (e.g. 'AgentMesh', 'PMChat', 'OllamaBar', 'Mission Control', 'InterviewAgent').",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Project name, case-insensitive."
}
},
"required": [
"name"
],
"additionalProperties": false
},
"page": "/"
}get_experienceAnswer
Get career history as a list of eras with years, role, location, and highlights (2011 to present).
View tool JSON
{
"name": "get_experience",
"kind": "answer",
"impl": "imperative",
"description": "Get career history as a list of eras with years, role, location, and highlights (2011 to present).",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}get_skillsAnswer
Get skills grouped by category (AI/ML, frontend, backend, mobile/desktop, hardware).
View tool JSON
{
"name": "get_skills",
"kind": "answer",
"impl": "imperative",
"description": "Get skills grouped by category (AI/ML, frontend, backend, mobile/desktop, hardware).",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}get_contact_linksAnswer
Get contact channels: GitHub, LinkedIn, and email.
View tool JSON
{
"name": "get_contact_links",
"kind": "answer",
"impl": "imperative",
"description": "Get contact channels: GitHub, LinkedIn, and email.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}navigate_to_sectionAction
Scroll the page to a named section. Sections: dossier (Dossier), about (About), chronology (Chronology), artefacts (Artefacts), matrix (Capability Matrix), signal (Now-shipping), contact (Contact).
View tool JSON
{
"name": "navigate_to_section",
"kind": "act",
"impl": "imperative",
"description": "Scroll the page to a named section. Sections: dossier (Dossier), about (About), chronology (Chronology), artefacts (Artefacts), matrix (Capability Matrix), signal (Now-shipping), contact (Contact).",
"inputSchema": {
"type": "object",
"properties": {
"section": {
"type": "string",
"enum": [
"dossier",
"about",
"chronology",
"artefacts",
"matrix",
"signal",
"contact"
],
"description": "Section id to scroll to."
}
},
"required": [
"section"
],
"additionalProperties": false
},
"page": "/"
}draft_emailAction
Open the visitor's mail client with a pre-filled draft to Hansraj Singh Thakur. Nothing is sent until the visitor presses send.
View tool JSON
{
"name": "draft_email",
"kind": "act",
"impl": "imperative",
"description": "Open the visitor's mail client with a pre-filled draft to Hansraj Singh Thakur. Nothing is sent until the visitor presses send.",
"inputSchema": {
"type": "object",
"properties": {
"subject": {
"type": "string",
"description": "Email subject line."
},
"body": {
"type": "string",
"description": "Email body text."
}
},
"required": [
"subject"
],
"additionalProperties": false
},
"page": "/"
}