{
"type": "object",
"properties": {
"section": {
"type": "string",
"enum": [
"site",
"blog",
"all"
],
"description": "Which section to list. Defaults to all."
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "A site path such as /blog, /about, or /blog/post-slug."
}
},
"required": [
"path"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Topic, keyword, or learning goal, for example Angular performance or WebMCP."
},
"intent": {
"type": "string",
"enum": [
"search",
"recommend"
],
"description": "search for exact matches; recommend for learning goals with a recent-post fallback."
}
},
"required": [
"query"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "The user's project need or technology, for example Angular audit or SSR."
}
},
"required": [
"query"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Optional blog post slug. If omitted, the currently opened blog post is summarized."
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"question": {
"type": "string",
"description": "The question to answer from blog content."
}
},
"required": [
"question"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"topic": {
"type": "string",
"description": "The topic to infer Pawel's perspective on."
}
},
"required": [
"topic"
],
"additionalProperties": false
}