Tool tree
gradeNot graded
buscar_produtosAnswer
Busca produtos da loja (ribbons, bobinas térmicas, impressoras e outros) por palavra-chave e devolve nome, preço em reais e URL. Não serve para etiquetas adesivas em rolo sob medida: para essas use cotar_etiqueta.
View tool JSON
{
"name": "buscar_produtos",
"kind": "answer",
"impl": "imperative",
"description": "Busca produtos da loja (ribbons, bobinas térmicas, impressoras e outros) por palavra-chave e devolve nome, preço em reais e URL. Não serve para etiquetas adesivas em rolo sob medida: para essas use cotar_etiqueta.",
"inputSchema": {
"properties": {
"consulta": {
"description": "Termo de busca, por exemplo: ribbon de resina 110mm.",
"minLength": 2,
"type": "string"
}
},
"required": [
"consulta"
],
"type": "object"
}
}cotar_etiquetaAnswer
Cota etiquetas adesivas em rolo de uma medida e material, com arte padrão branca e tubete de 1 polegada: para cada papel devolve etiquetas por rolo, quantidade de rolos, total de etiquetas, preço por rolo e total, exatamente o que montar_carrinho coloca no carrinho. Como a fábrica vende em rolos com pedido mínimo, a quantidade pedida é arredondada para cima (o aviso diz quando). A medida precisa existir no catálogo (veja listar_medidas_disponiveis).
View tool JSON
{
"name": "cotar_etiqueta",
"kind": "answer",
"impl": "imperative",
"description": "Cota etiquetas adesivas em rolo de uma medida e material, com arte padrão branca e tubete de 1 polegada: para cada papel devolve etiquetas por rolo, quantidade de rolos, total de etiquetas, preço por rolo e total, exatamente o que montar_carrinho coloca no carrinho. Como a fábrica vende em rolos com pedido mínimo, a quantidade pedida é arredondada para cima (o aviso diz quando). A medida precisa existir no catálogo (veja listar_medidas_disponiveis).",
"inputSchema": {
"properties": {
"altura_mm": {
"minimum": 1,
"type": "number",
"description": "Altura da etiqueta em milímetros."
},
"colunas": {
"description": "Etiquetas lado a lado no rolo. Opcional: sem ele usamos a configuração mais barata por etiqueta.",
"minimum": 1,
"type": "integer"
},
"largura_mm": {
"minimum": 1,
"type": "number",
"description": "Largura da etiqueta em milímetros."
},
"material": {
"description": "Material do papel: couche (papel couchê), bopp (plástico, resiste a água) ou termico (impressão térmica direta).",
"enum": [
"couche",
"bopp",
"termico"
],
"type": "string"
},
"quantidade_etiquetas": {
"description": "Quantidade total de etiquetas desejada.",
"minimum": 1,
"type": "integer"
}
},
"required": [
"largura_mm",
"altura_mm",
"material",
"quantidade_etiquetas"
],
"type": "object"
}
}listar_medidas_disponiveisAnswer
Lista as medidas de etiqueta adesiva em rolo que a fábrica produz (largura × altura em mm, formato e colunas) e os materiais aceitos por cotar_etiqueta.
View tool JSON
{
"name": "listar_medidas_disponiveis",
"kind": "answer",
"impl": "imperative",
"description": "Lista as medidas de etiqueta adesiva em rolo que a fábrica produz (largura × altura em mm, formato e colunas) e os materiais aceitos por cotar_etiqueta.",
"inputSchema": {
"properties": {},
"type": "object"
}
}abrir_configuradorAction
Devolve o link do configurador de etiquetas já com a medida e a quantidade escolhidas (no navegador, abre a página), para o cliente revisar a arte e finalizar o pedido. Não faz compra nem pagamento.
View tool JSON
{
"name": "abrir_configurador",
"kind": "act",
"impl": "imperative",
"description": "Devolve o link do configurador de etiquetas já com a medida e a quantidade escolhidas (no navegador, abre a página), para o cliente revisar a arte e finalizar o pedido. Não faz compra nem pagamento.",
"inputSchema": {
"properties": {
"altura_mm": {
"minimum": 1,
"type": "number",
"description": "Altura em milímetros. Use junto com largura_mm."
},
"colunas": {
"description": "Etiquetas lado a lado no rolo.",
"minimum": 1,
"type": "integer"
},
"largura_mm": {
"minimum": 1,
"type": "number",
"description": "Largura em milímetros. Use junto com altura_mm."
},
"quantidade_etiquetas": {
"description": "Quantidade de etiquetas a pré-preencher.",
"minimum": 1,
"type": "integer"
}
},
"type": "object"
}
}montar_carrinhoAction
Monta o carrinho do cliente na loja e devolve um link: ao abrir, os itens já estão no carrinho dele, com o preço calculado pela loja. Aceita etiquetas sob medida (largura, altura, material, quantidade total de etiquetas) e produtos (id de buscar_produtos). Não recebe dados pessoais nem faz pagamento: o cliente confere o carrinho e paga no site. Os itens entram no carrinho que ele já tem; o link vale 7 dias.
View tool JSON
{
"name": "montar_carrinho",
"kind": "act",
"impl": "imperative",
"description": "Monta o carrinho do cliente na loja e devolve um link: ao abrir, os itens já estão no carrinho dele, com o preço calculado pela loja. Aceita etiquetas sob medida (largura, altura, material, quantidade total de etiquetas) e produtos (id de buscar_produtos). Não recebe dados pessoais nem faz pagamento: o cliente confere o carrinho e paga no site. Os itens entram no carrinho que ele já tem; o link vale 7 dias.",
"inputSchema": {
"properties": {
"itens": {
"description": "De 1 a 10 itens.",
"items": {
"oneOf": [
{
"properties": {
"altura_mm": {
"minimum": 1,
"type": "number",
"description": "Altura da etiqueta em milímetros.",
"maximum": 1000
},
"colunas": {
"description": "Etiquetas lado a lado no rolo. Opcional.",
"minimum": 1,
"type": "integer"
},
"largura_mm": {
"minimum": 1,
"type": "number",
"description": "Largura da etiqueta em milímetros.",
"maximum": 1000
},
"material": {
"description": "couche, bopp ou termico.",
"enum": [
"couche",
"bopp",
"termico"
],
"type": "string"
},
"quantidade_etiquetas": {
"description": "Quantidade total de etiquetas desejada (até 1.000.000). A fábrica vende em rolos com pedido mínimo: a loja arredonda para cima e o carrinho mostra os rolos.",
"minimum": 1,
"type": "integer"
},
"tipo": {
"const": "etiqueta",
"type": "string"
}
},
"required": [
"tipo",
"largura_mm",
"altura_mm",
"material",
"quantidade_etiquetas"
],
"type": "object"
},
{
"properties": {
"produto_id": {
"description": "Id do produto, de buscar_produtos.",
"minimum": 1,
"type": "integer"
},
"quantidade": {
"description": "Unidades.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"tipo": {
"const": "produto",
"type": "string"
}
},
"required": [
"tipo",
"produto_id",
"quantidade"
],
"type": "object"
}
]
},
"maxItems": 10,
"minItems": 1,
"type": "array"
}
},
"required": [
"itens"
],
"type": "object"
}
}buscar_no_siteAction
Busca no site da Automação Curitiba por medida de etiqueta (ex.: 100x50), ribbon, bobina térmica ou impressora, e abre a página de resultados.
View tool JSON
{
"name": "buscar_no_site",
"kind": "act",
"impl": "declarative",
"description": "Busca no site da Automação Curitiba por medida de etiqueta (ex.: 100x50), ribbon, bobina térmica ou impressora, e abre a página de resultados.",
"inputSchema": {
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Buscar 100x50, ribbon, térmico…"
}
}
}
}