Tool tree
Professional profile of Andrew Smith. View my resume, recommendations, and featured posts.
Implementation
gradeNot graded
gradeNot graded
page: Every page
get_profileAnswer
Andrew Smith's public profile: name, headline, short bio, location (city), expertise topics and social accounts.
View tool JSON
{
"name": "get_profile",
"kind": "answer",
"impl": "imperative",
"description": "Andrew Smith's public profile: name, headline, short bio, location (city), expertise topics and social accounts.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}search_postsAnswer
Search Andrew's blog posts. All filters are optional and combine with AND. Returns post summaries (no bodies), newest first; use get_post for a body.
View tool JSON
{
"name": "search_posts",
"kind": "answer",
"impl": "imperative",
"description": "Search Andrew's blog posts. All filters are optional and combine with AND. Returns post summaries (no bodies), newest first; use get_post for a body.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Words to look for in a post's title, description, tags, topics, category, projects and companies."
},
"category": {
"type": "string",
"description": "Exact post category."
},
"tag": {
"type": "string",
"description": "Exact tag as authored on the post."
},
"company": {
"type": "string",
"description": "Company slug, as listed in get_resume or list_recommendations."
},
"project": {
"type": "string",
"description": "Project or technology slug, as listed in list_projects."
},
"limit": {
"type": "integer",
"description": "Maximum posts to return (default 20, at most 50).",
"minimum": 1,
"maximum": 50
}
},
"additionalProperties": false
},
"page": "/"
}get_postAnswer
One blog post as markdown, with its title, date, category and topics at the top.
View tool JSON
{
"name": "get_post",
"kind": "answer",
"impl": "imperative",
"description": "One blog post as markdown, with its title, date, category and topics at the top.",
"inputSchema": {
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Post slug, from search_posts."
},
"format": {
"type": "string",
"description": "Only markdown is available.",
"enum": [
"markdown"
]
}
},
"required": [
"slug"
],
"additionalProperties": false
},
"page": "/"
}get_resumeAnswer
Andrew's resume as structured data, with the posts that back up each skill. Pass a section for part of it.
View tool JSON
{
"name": "get_resume",
"kind": "answer",
"impl": "imperative",
"description": "Andrew's resume as structured data, with the posts that back up each skill. Pass a section for part of it.",
"inputSchema": {
"type": "object",
"properties": {
"section": {
"type": "string",
"description": "Only this part of the resume.",
"enum": [
"experience",
"skills",
"education"
]
}
},
"additionalProperties": false
},
"page": "/"
}list_recommendationsAnswer
Recommendations colleagues wrote about Andrew, with each author's name, title and employer.
View tool JSON
{
"name": "list_recommendations",
"kind": "answer",
"impl": "imperative",
"description": "Recommendations colleagues wrote about Andrew, with each author's name, title and employer.",
"inputSchema": {
"type": "object",
"properties": {
"company": {
"type": "string",
"description": "Only recommendations from authors at this company slug."
}
},
"additionalProperties": false
},
"page": "/"
}list_projectsAnswer
Projects Andrew built, maintains or contributes to, and separately the technologies he uses, each with the posts that mention it.
View tool JSON
{
"name": "list_projects",
"kind": "answer",
"impl": "imperative",
"description": "Projects Andrew built, maintains or contributes to, and separately the technologies he uses, each with the posts that mention it.",
"inputSchema": {
"type": "object",
"properties": {
"company": {
"type": "string",
"description": "Only projects tied to this company slug."
},
"topic": {
"type": "string",
"description": "Only projects with this topic slug."
}
},
"additionalProperties": false
},
"page": "/"
}