Tool tree
After more than a year, I'm back to writing. This post talks about what I went through during this time and explains why I disappeared.
Implementation
gradeNot graded
gradeNot graded
page: Every page
searchPostsAnswer
Search blog posts by keyword using the site search index.
View tool JSON
{
"name": "searchPosts",
"kind": "answer",
"impl": "imperative",
"description": "Search blog posts by keyword using the site search index.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "The search keyword or phrase."
},
"limit": {
"type": "number",
"description": "Maximum number of results to return."
}
},
"required": [
"query"
]
},
"page": "/en/"
}listPostsAnswer
List blog posts, optionally filtered by locale, category, series or tag.
View tool JSON
{
"name": "listPosts",
"kind": "answer",
"impl": "imperative",
"description": "List blog posts, optionally filtered by locale, category, series or tag.",
"inputSchema": {
"type": "object",
"properties": {
"locale": {
"type": "string",
"description": "Filter by locale, \"pt\" or \"en\"."
},
"category": {
"type": "string",
"description": "Filter by category name."
},
"series": {
"type": "string",
"description": "Filter by series slug."
},
"tag": {
"type": "string",
"description": "Filter by tag."
}
}
},
"page": "/en/"
}getPostAnswer
Get the full markdown content of a post by its slug.
View tool JSON
{
"name": "getPost",
"kind": "answer",
"impl": "imperative",
"description": "Get the full markdown content of a post by its slug.",
"inputSchema": {
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "The post slug."
},
"locale": {
"type": "string",
"description": "The post locale, \"pt\" or \"en\"."
}
},
"required": [
"slug"
]
},
"page": "/en/"
}getFootnotesAnswer
Get the footnotes of a post by its slug.
View tool JSON
{
"name": "getFootnotes",
"kind": "answer",
"impl": "imperative",
"description": "Get the footnotes of a post by its slug.",
"inputSchema": {
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "The post slug."
},
"locale": {
"type": "string",
"description": "The post locale, \"pt\" or \"en\"."
}
},
"required": [
"slug"
]
},
"page": "/en/"
}getSeriesAnswer
List all post series and their posts, optionally filtered by locale.
View tool JSON
{
"name": "getSeries",
"kind": "answer",
"impl": "imperative",
"description": "List all post series and their posts, optionally filtered by locale.",
"inputSchema": {
"type": "object",
"properties": {
"locale": {
"type": "string",
"description": "Filter by locale, \"pt\" or \"en\"."
}
}
},
"page": "/en/"
}getAuthorContextAnswer
Get structured information about the blog author.
View tool JSON
{
"name": "getAuthorContext",
"kind": "answer",
"impl": "imperative",
"description": "Get structured information about the blog author.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/en/"
}