page: /catalogo
search_catalogAnswer
Pesquisa produtos no catálogo por texto, categoria e intervalo de preço. Devolve os produtos com preço final (com IVA) e o URL canónico de cada um.
View tool JSON
{
"name": "search_catalog",
"kind": "answer",
"impl": "imperative",
"description": "Pesquisa produtos no catálogo por texto, categoria e intervalo de preço. Devolve os produtos com preço final (com IVA) e o URL canónico de cada um.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 120,
"description": "Texto livre, ex.: 'portátil gaming' ou 'ssd 1tb'."
},
"category": {
"type": "string",
"maxLength": 80,
"description": "Slug da categoria, ex.: 'computers' ou 'computer-gaming'."
},
"min_price": {
"type": "number",
"minimum": 0
},
"max_price": {
"type": "number",
"minimum": 0
},
"page": {
"type": "integer",
"minimum": 1
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20
}
},
"additionalProperties": false
},
"page": "/catalogo"
}list_catalog_categoriesAnswer
Lista as categorias visíveis do catálogo com o respetivo URL.
View tool JSON
{
"name": "list_catalog_categories",
"kind": "answer",
"impl": "imperative",
"description": "Lista as categorias visíveis do catálogo com o respetivo URL.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/catalogo"
}page: /builder
get_builder_stateAnswer
Devolve a configuração de PC atualmente montada nesta página: componentes selecionados, preço total com IVA, passo ativo e se há itens sem preço.
View tool JSON
{
"name": "get_builder_state",
"kind": "answer",
"impl": "imperative",
"description": "Devolve a configuração de PC atualmente montada nesta página: componentes selecionados, preço total com IVA, passo ativo e se há itens sem preço.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/builder"
}list_builder_optionsAnswer
Lista os componentes disponíveis no PC Builder para um dado tipo (cpu, motherboard, gpu, ram, storage, psu, case, cooler), opcionalmente filtrados por texto. Devolve preço final com IVA e disponibilidade.
View tool JSON
{
"name": "list_builder_options",
"kind": "answer",
"impl": "imperative",
"description": "Lista os componentes disponíveis no PC Builder para um dado tipo (cpu, motherboard, gpu, ram, storage, psu, case, cooler), opcionalmente filtrados por texto. Devolve preço final com IVA e disponibilidade.",
"inputSchema": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"cpu",
"motherboard",
"gpu",
"ram",
"storage",
"psu",
"case",
"cooler"
],
"description": "Tipo de componente a listar."
},
"search": {
"type": "string",
"maxLength": 80,
"description": "Filtro de texto livre sobre o nome do componente."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 200,
"description": "Número máximo de resultados (default 50)."
}
},
"required": [
"type"
],
"additionalProperties": false
},
"page": "/builder"
}recommend_buildAction
Recomenda uma configuração de PC completa a partir das respostas do questionário (uso, orçamento, marca, estilo de caixa e sub-tipo). Usa a base de configurações pré-geradas; se não houver correspondência devolve { found: false } com a rota alternativa recomendada.
View tool JSON
{
"name": "recommend_build",
"kind": "act",
"impl": "imperative",
"description": "Recomenda uma configuração de PC completa a partir das respostas do questionário (uso, orçamento, marca, estilo de caixa e sub-tipo). Usa a base de configurações pré-geradas; se não houver correspondência devolve { found: false } com a rota alternativa recomendada.",
"inputSchema": {
"type": "object",
"properties": {
"use": {
"type": "string",
"enum": [
"gaming",
"work",
"creator",
"other"
],
"description": "Uso principal do PC."
},
"budget": {
"type": "string",
"enum": [
"entry",
"mid",
"high",
"enthusiast"
],
"description": "Escalão de orçamento."
},
"brand": {
"type": "string",
"enum": [
"amd",
"intel",
"any"
],
"description": "Preferência de marca de CPU."
},
"caseStyle": {
"type": "string",
"enum": [
"glassRgb",
"silentClosed",
"anyCase"
],
"description": "Estilo de caixa preferido."
},
"gameType": {
"type": "string",
"enum": [
"competitive",
"aaa",
"simulation",
"varied"
],
"description": "Só para use=gaming."
},
"workApp": {
"type": "string",
"enum": [
"office",
"photo",
"video",
"heavy"
],
"description": "Só para use=work."
},
"creatorType": {
"type": "string",
"enum": [
"photo",
"video",
"streaming",
"threeD"
],
"description": "Só para use=creator."
}
},
"required": [
"use"
],
"additionalProperties": false
},
"page": "/builder"
}