Tool tree
Four cases told end to end: what was asked, what made it hard, what was decided and what changed. Plus a blog on technical decisions.
Implementation
gradeNot graded
gradeNot graded
page: Every page
list_projectsAnswer
Lists Axl Guillen's documented projects (case studies) with title, one-line summary, period, stack and URL.
View tool JSON
{
"name": "list_projects",
"kind": "answer",
"impl": "imperative",
"description": "Lists Axl Guillen's documented projects (case studies) with title, one-line summary, period, stack and URL.",
"inputSchema": {
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"es",
"en"
],
"description": "Content language. Defaults to Spanish, the site's original."
}
},
"additionalProperties": false
},
"page": "/en"
}get_projectAnswer
Returns one case study in full as markdown: the brief, the problem, the decision and the result, plus stack, period and links.
View tool JSON
{
"name": "get_project",
"kind": "answer",
"impl": "imperative",
"description": "Returns one case study in full as markdown: the brief, the problem, the decision and the result, plus stack, period and links.",
"inputSchema": {
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "The project slug, as returned by the list tool or as it appears in the URL."
},
"language": {
"type": "string",
"enum": [
"es",
"en"
],
"description": "Content language. Defaults to Spanish, the site's original."
}
},
"required": [
"slug"
],
"additionalProperties": false
},
"page": "/en"
}list_articlesAnswer
Lists the blog articles with title, summary, date, reading time and URL.
View tool JSON
{
"name": "list_articles",
"kind": "answer",
"impl": "imperative",
"description": "Lists the blog articles with title, summary, date, reading time and URL.",
"inputSchema": {
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"es",
"en"
],
"description": "Content language. Defaults to Spanish, the site's original."
}
},
"additionalProperties": false
},
"page": "/en"
}get_articleAnswer
Returns one blog article in full as markdown.
View tool JSON
{
"name": "get_article",
"kind": "answer",
"impl": "imperative",
"description": "Returns one blog article in full as markdown.",
"inputSchema": {
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "The article slug, as returned by the list tool or as it appears in the URL."
},
"language": {
"type": "string",
"enum": [
"es",
"en"
],
"description": "Content language. Defaults to Spanish, the site's original."
}
},
"required": [
"slug"
],
"additionalProperties": false
},
"page": "/en"
}get_profileAnswer
Returns the profile: role, location, education, current job, stack with project counts, and the about text as markdown.
View tool JSON
{
"name": "get_profile",
"kind": "answer",
"impl": "imperative",
"description": "Returns the profile: role, location, education, current job, stack with project counts, and the about text as markdown.",
"inputSchema": {
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"es",
"en"
],
"description": "Content language. Defaults to Spanish, the site's original."
}
},
"additionalProperties": false
},
"page": "/en"
}get_contactAnswer
Returns how to reach Axl Guillen: email, LinkedIn and GitHub, with URLs.
View tool JSON
{
"name": "get_contact",
"kind": "answer",
"impl": "imperative",
"description": "Returns how to reach Axl Guillen: email, LinkedIn and GitHub, with URLs.",
"inputSchema": {
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"es",
"en"
],
"description": "Content language. Defaults to Spanish, the site's original."
}
},
"additionalProperties": false
},
"page": "/en"
}navigate_toAction
Navigates the current browser tab to a section of the site: home, projects, blog, about or contact, or to a specific project or article URL from the list tools.
View tool JSON
{
"name": "navigate_to",
"kind": "act",
"impl": "imperative",
"description": "Navigates the current browser tab to a section of the site: home, projects, blog, about or contact, or to a specific project or article URL from the list tools.",
"inputSchema": {
"type": "object",
"properties": {
"section": {
"type": "string",
"enum": [
"inicio",
"proyectos",
"blog",
"sobre-mi",
"contacto"
],
"description": "Section id."
},
"url": {
"type": "string",
"description": "A URL from list_projects or list_articles. Takes precedence over section."
}
},
"additionalProperties": false
},
"page": "/en"
}