Agent-ready print shop in Sao Paulo: catalog, official BRL quotes per m2, shipping, PIX orders.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Prazo de produção do produto e opções de entrega/retirada em São Paulo. Informe o CEP de destino para o frete real. Passe as mesmas opcoes do pedido: um canvas esticado em chassi viaja em caixa rígida e custa muito mais frete que a impressão enrolada no tubo.
slug do produto
CEP de destino — com ele retorno as opções REAIS de frete (transportadora, preço, prazo)
Opções/acabamentos escolhidos pelo cliente, pelos nomes que o cotar() devolve (ex.: [chassis_esticado] para o canvas esticado em chassi de madeira). MUITO IMPORTANTE: a opção muda o PREÇO e o FRETE — não basta escrever em observacoes. Sem informar, vale o padrão da loja (para o canvas: apenas a impressão refilada, que vai enrolada no tubo).
altura em cm (melhora o cálculo do frete)
largura em cm (melhora o cálculo do frete)
quantidade (padrão 1)
Prazo de produção do produto e opções de entrega/retirada em São Paulo. Informe o CEP de destino para o frete real. Passe as mesmas opcoes do pedido: um canvas esticado em chassi viaja em caixa rígida e custa muito mais frete que a impressão enrolada no tubo.
| Argument | Type | Description |
|---|---|---|
| cep | string | CEP de destino — com ele retorno as opções REAIS de frete (transportadora, preço, prazo) |
| opcoes | array | Opções/acabamentos escolhidos pelo cliente, pelos nomes que o cotar() devolve (ex.: [chassis_esticado] para o canvas esticado em chassi de madeira). MUITO IMPORTANTE: a opção muda o PREÇO e o FRETE — não basta escrever em observacoes. Sem informar, vale o padrão da loja (para o canvas: apenas a impressão refilada, que vai enrolada no tubo). |
| produto* | string | slug do produto |
| altura_cm | number | altura em cm (melhora o cálculo do frete) |
| largura_cm | number | largura em cm (melhora o cálculo do frete) |
| quantidade | number | quantidade (padrão 1) |
{
"type": "object",
"required": [
"produto"
],
"properties": {
"cep": {
"type": "string",
"description": "CEP de destino — com ele retorno as opções REAIS de frete (transportadora, preço, prazo)"
},
"opcoes": {
"type": "array",
"items": {
"type": "string"
},
"description": "Opções/acabamentos escolhidos pelo cliente, pelos nomes que o cotar() devolve (ex.: [chassis_esticado] para o canvas esticado em chassi de madeira). MUITO IMPORTANTE: a opção muda o PREÇO e o FRETE — não basta escrever em observacoes. Sem informar, vale o padrão da loja (para o canvas: apenas a impressão refilada, que vai enrolada no tubo)."
},
"produto": {
"type": "string",
"description": "slug do produto"
},
"altura_cm": {
"type": "number",
"description": "altura em cm (melhora o cálculo do frete)"
},
"largura_cm": {
"type": "number",
"description": "largura em cm (melhora o cálculo do frete)"
},
"quantidade": {
"type": "number",
"description": "quantidade (padrão 1)"
}
}
}Retorna os requisitos técnicos do arquivo de impressão (formatos, resolução, cores, sangria) e como enviá-lo. Não recebe nem analisa o arquivo: só informa as regras. Use antes de criar_pedido para orientar o cliente.
| Argument | Type | Description |
|---|---|---|
| produto | string | slug do produto (opcional, para dicas específicas) |
{
"type": "object",
"properties": {
"produto": {
"type": "string",
"description": "slug do produto (opcional, para dicas específicas)"
}
}
}Cota o preço oficial de um produto. Para produtos por m² informe largura_cm e altura_cm EM CENTÍMETROS (nunca assuma a unidade — confirme com o cliente antes). Para tiragem informe quantidade. Retorna preço unitário, total, as opções/acabamentos disponíveis com o preço de cada uma e o link do produto. Para cotar COM acabamento (ex.: canvas esticado em chassi de madeira), repita a chamada passando opcoes. Não cria pedido.
| Argument | Type | Description |
|---|---|---|
| opcoes | array | Opções/acabamentos escolhidos pelo cliente, pelos nomes que o cotar() devolve (ex.: [chassis_esticado] para o canvas esticado em chassi de madeira). MUITO IMPORTANTE: a opção muda o PREÇO e o FRETE — não basta escrever em observacoes. Sem informar, vale o padrão da loja (para o canvas: apenas a impressão refilada, que vai enrolada no tubo). |
| produto* | string | slug do produto (campo 'slug' do catalogo) |
| altura_cm | number | altura em CENTÍMETROS (obrigatório p/ produtos por m²) |
| largura_cm | number | largura em CENTÍMETROS (obrigatório p/ produtos por m²) |
| quantidade | number | quantidade de unidades (padrão 1) |
{
"type": "object",
"required": [
"produto"
],
"properties": {
"opcoes": {
"type": "array",
"items": {
"type": "string"
},
"description": "Opções/acabamentos escolhidos pelo cliente, pelos nomes que o cotar() devolve (ex.: [chassis_esticado] para o canvas esticado em chassi de madeira). MUITO IMPORTANTE: a opção muda o PREÇO e o FRETE — não basta escrever em observacoes. Sem informar, vale o padrão da loja (para o canvas: apenas a impressão refilada, que vai enrolada no tubo)."
},
"produto": {
"type": "string",
"description": "slug do produto (campo 'slug' do catalogo)"
},
"altura_cm": {
"type": "number",
"description": "altura em CENTÍMETROS (obrigatório p/ produtos por m²)"
},
"largura_cm": {
"type": "number",
"description": "largura em CENTÍMETROS (obrigatório p/ produtos por m²)"
},
"quantidade": {
"type": "number",
"description": "quantidade de unidades (padrão 1)"
}
}
}Cria um pedido REAL na BitVisual e retorna o link da página do pedido em bitvisual.com.br, onde o cliente conclui o pagamento por PIX. Só funciona para produtos cotáveis (use cotar() antes). Pedidos até R$ 1.000 entram direto; acima disso viram orçamento com atendimento humano. Retirada GRÁTIS na loja (Vila Mariana/SP) ou ENTREGA em todo o Brasil: informe o endereço completo com CEP e o frete real entra no total. Passe em opcoes os acabamentos escolhidos (eles mudam preço e frete). ANTES de chamar, confirme com o cliente: produto, medidas em cm, quantidade, acabamento, total, nome, e-mail e WhatsApp. A produção só começa após o pagamento e o envio da arte. EFEITO COLATERAL: cria um pedido real e gera a cobrança PIX no provedor de pagamento (Mercado Pago); com CEP, cota o frete em transportadora. Não cancela nem altera pedidos — para mudar ou desistir, o cliente fala com o atendimento humano. Limite de 5 pedidos por hora por cliente.
| Argument | Type | Description |
|---|---|---|
| cep | string | CEP de ENTREGA — informe junto com endereço/numero para receber em casa; sem CEP = retirada grátis na loja |
| nome* | string | nome completo do cliente |
| email* | string | e-mail do cliente (recebe o pedido e acompanha o status) |
| agente | string | Identifique-se: nome do assistente/plataforma que está criando o pedido (ex.: ChatGPT, Claude, Gemini, Copilot). Serve para a BitVisual saber por qual canal de IA o pedido entrou. Não é dado do cliente. |
| bairro | string | bairro de entrega |
Lista os produtos e serviços da BitVisual com modelo de preço (por m², preço fixo, por tiragem ou sob consulta), preço base, limites de medida e prazo de produção. Filtre por categoria se quiser. Só leitura: não cria nem altera nada. Produtos marcados 'sob consulta' não têm preço online — molduras, por exemplo, são sempre sob consulta.
| Argument | Type | Description |
|---|---|---|
| categoria | string | Opcional. Uma de: Canvas, Wind Banner, Comunicação Visual, Folders e Panfletos, Tags, Adesivos, Cartão de Visita, Lona, Banners, Projetos especiais |
{
"type": "object",
"properties": {
"categoria": {
"type": "string",
"description": "Opcional. Uma de: Canvas, Wind Banner, Comunicação Visual, Folders e Panfletos, Tags, Adesivos, Cartão de Visita, Lona, Banners, Projetos especiais"
}
}
}Consulta o status de um pedido existente (produção, arte, rastreio e total). Só leitura. Exige o número do pedido E o e-mail usado na compra — sem os dois não devolve nada, para não expor dados de terceiros.
| Argument | Type | Description |
|---|---|---|
| email* | string | e-mail usado no pedido |
| numero* | number | número do pedido (OS) |
{
"type": "object",
"required": [
"numero",
"email"
],
"properties": {
"email": {
"type": "string",
"description": "e-mail usado no pedido"
},
"numero": {
"type": "number",
"description": "número do pedido (OS)"
}
}
}| cidade |
| string |
| cidade de entrega |
| estado | string | UF de entrega, 2 letras (ex.: SP) |
| numero | string | número do endereço de entrega |
| opcoes | array | Opções/acabamentos escolhidos pelo cliente, pelos nomes que o cotar() devolve (ex.: [chassis_esticado] para o canvas esticado em chassi de madeira). MUITO IMPORTANTE: a opção muda o PREÇO e o FRETE — não basta escrever em observacoes. Sem informar, vale o padrão da loja (para o canvas: apenas a impressão refilada, que vai enrolada no tubo). |
| produto* | string | slug do produto |
| arte_url | string | link https do arquivo de arte, se o cliente já tiver (opcional — também pode enviar depois) |
| endereco | string | rua/avenida de entrega (obrigatório se informou CEP) |
| whatsapp* | string | WhatsApp/telefone do cliente com DDD |
| altura_cm | number | altura em CENTÍMETROS (produtos por m²) |
| largura_cm | number | largura em CENTÍMETROS (produtos por m²) |
| quantidade* | number | quantidade (padrão 1) |
| complemento | string | complemento (opcional) |
| observacoes | string | detalhes do pedido: acabamento escolhido, cores, instruções (opcional) |
{
"type": "object",
"required": [
"produto",
"quantidade",
"nome",
"email",
"whatsapp"
],
"properties": {
"cep": {
"type": "string",
"description": "CEP de ENTREGA — informe junto com endereço/numero para receber em casa; sem CEP = retirada grátis na loja"
},
"nome": {
"type": "string",
"description": "nome completo do cliente"
},
"email": {
"type": "string",
"description": "e-mail do cliente (recebe o pedido e acompanha o status)"
},
"agente": {
"type": "string",
"description": "Identifique-se: nome do assistente/plataforma que está criando o pedido (ex.: ChatGPT, Claude, Gemini, Copilot). Serve para a BitVisual saber por qual canal de IA o pedido entrou. Não é dado do cliente."
},
"bairro": {
"type": "string",
"description": "bairro de entrega"
},
"cidade": {
"type": "string",
"description": "cidade de entrega"
},
"estado": {
"type": "string",
"description": "UF de entrega, 2 letras (ex.: SP)"
},
"numero": {
"type": "string",
"description": "número do endereço de entrega"
},
"opcoes": {
"type": "array",
"items": {
"type": "string"
},
"description": "Opções/acabamentos escolhidos pelo cliente, pelos nomes que o cotar() devolve (ex.: [chassis_esticado] para o canvas esticado em chassi de madeira). MUITO IMPORTANTE: a opção muda o PREÇO e o FRETE — não basta escrever em observacoes. Sem informar, vale o padrão da loja (para o canvas: apenas a impressão refilada, que vai enrolada no tubo)."
},
"produto": {
"type": "string",
"description": "slug do produto"
},
"arte_url": {
"type": "string",
"description": "link https do arquivo de arte, se o cliente já tiver (opcional — também pode enviar depois)"
},
"endereco": {
"type": "string",
"description": "rua/avenida de entrega (obrigatório se informou CEP)"
},
"whatsapp": {
"type": "string",
"description": "WhatsApp/telefone do cliente com DDD"
},
"altura_cm": {
"type": "number",
"description": "altura em CENTÍMETROS (produtos por m²)"
},
"largura_cm": {
"type": "number",
"description": "largura em CENTÍMETROS (produtos por m²)"
},
"quantidade": {
"type": "number",
"description": "quantidade (padrão 1)"
},
"complemento": {
"type": "string",
"description": "complemento (opcional)"
},
"observacoes": {
"type": "string",
"description": "detalhes do pedido: acabamento escolhido, cores, instruções (opcional)"
}
}
}