Tool tree
gradeNot graded
get_summaryAction
Get a short summary of who Ben Crow is and what he does. Also scrolls the visitor's screen to the About section.
View tool JSON
{
"name": "get_summary",
"kind": "act",
"impl": "imperative",
"description": "Get a short summary of who Ben Crow is and what he does. Also scrolls the visitor's screen to the About section.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}list_experienceAction
List Ben Crow's work experience and career history, most recent first. Also scrolls the visitor's screen to the About section.
View tool JSON
{
"name": "list_experience",
"kind": "act",
"impl": "imperative",
"description": "List Ben Crow's work experience and career history, most recent first. Also scrolls the visitor's screen to the About section.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}list_skillsAction
List Ben Crow's technical skills and areas of expertise. Also scrolls the visitor's screen to the technologies grid. Pass `area` to highlight one group of it.
View tool JSON
{
"name": "list_skills",
"kind": "act",
"impl": "imperative",
"description": "List Ben Crow's technical skills and areas of expertise. Also scrolls the visitor's screen to the technologies grid. Pass `area` to highlight one group of it.",
"inputSchema": {
"type": "object",
"properties": {
"area": {
"type": "string",
"description": "Optional skill area to highlight on the page, e.g. \"Frontend\", \"Backend\", \"AI & Agentic\", \"Infrastructure\", or a single technology like \"Ruby on Rails\"."
}
}
},
"page": "/"
}list_projectsAction
List projects Ben Crow has built or is building, each with the page id of its card. Also scrolls the visitor's screen to the projects rail. Pass `highlight` to bring one card to the front.
View tool JSON
{
"name": "list_projects",
"kind": "act",
"impl": "imperative",
"description": "List projects Ben Crow has built or is building, each with the page id of its card. Also scrolls the visitor's screen to the projects rail. Pass `highlight` to bring one card to the front.",
"inputSchema": {
"type": "object",
"properties": {
"highlight": {
"type": "string",
"description": "Optional project name or page id to scroll to and highlight, e.g. \"agent.branch\" or \"project-clawface\"."
}
}
},
"page": "/"
}list_writingAction
List the articles Ben Crow has published on this site, each with the page id of its card and a link. Also scrolls the visitor's screen to the writing rail.
View tool JSON
{
"name": "list_writing",
"kind": "act",
"impl": "imperative",
"description": "List the articles Ben Crow has published on this site, each with the page id of its card and a link. Also scrolls the visitor's screen to the writing rail.",
"inputSchema": {
"type": "object",
"properties": {
"highlight": {
"type": "string",
"description": "Optional article title or page id to scroll to and highlight."
}
}
},
"page": "/"
}list_educationAction
List Ben Crow's education history. Also scrolls the visitor's screen to the About section.
View tool JSON
{
"name": "list_education",
"kind": "act",
"impl": "imperative",
"description": "List Ben Crow's education history. Also scrolls the visitor's screen to the About section.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}get_contact_infoAction
Get how to get in touch with Ben Crow. Also scrolls the visitor's screen to the Contact section.
View tool JSON
{
"name": "get_contact_info",
"kind": "act",
"impl": "imperative",
"description": "Get how to get in touch with Ben Crow. Also scrolls the visitor's screen to the Contact section.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}list_page_targetsAnswer
List everything on this page that show_on_page can scroll to and highlight — sections, project cards, article cards, skill groups and individual technologies — with the page id of each.
View tool JSON
{
"name": "list_page_targets",
"kind": "answer",
"impl": "imperative",
"description": "List everything on this page that show_on_page can scroll to and highlight — sections, project cards, article cards, skill groups and individual technologies — with the page id of each.",
"inputSchema": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"section",
"project",
"writing",
"skill-group",
"tech"
],
"description": "Optional filter; omit to list every target."
}
}
},
"page": "/"
}show_on_pageAction
Point the visitor at something on this page: scroll it into view, highlight it, and send the guide sprite to it. Use this whenever you mention a specific project, article, or technology, so the person reading sees what you are talking about. Accepts a page id from list_page_targets or a plain name like "ScrolLess".
View tool JSON
{
"name": "show_on_page",
"kind": "act",
"impl": "imperative",
"description": "Point the visitor at something on this page: scroll it into view, highlight it, and send the guide sprite to it. Use this whenever you mention a specific project, article, or technology, so the person reading sees what you are talking about. Accepts a page id from list_page_targets or a plain name like \"ScrolLess\".",
"inputSchema": {
"type": "object",
"properties": {
"target": {
"type": "string",
"description": "Page id or name to show, e.g. \"project-scrolless\", \"ScrolLess\", or \"Ruby on Rails\"."
}
},
"required": [
"target"
]
},
"page": "/"
}