{"name":"paytour-loja-personalguiaceara","description":"Servidor MCP p\u00fablico da loja Personal Guia","protocolVersion":"2025-11-25","tools":[{"name":"get_store_info","title":"Informa\u00e7\u00f5es da loja","description":"Retorna o nome e a descri\u00e7\u00e3o da loja. Use para saber de qual loja se trata antes de responder o cliente.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Nome da loja"},"description":{"type":["string","null"],"description":"Descri\u00e7\u00e3o p\u00fablica da loja"}},"required":["name","description"]},"annotations":{"readOnlyHint":true,"openWorldHint":false}},{"name":"search_faq","title":"Buscar nas perguntas frequentes","description":"Busca nas perguntas frequentes ativas da loja. Use sempre que o cliente perguntar sobre pol\u00edticas, hor\u00e1rios, formas de pagamento, cancelamento ou o que a loja oferece. Sem \u0022query\u0022, devolve as primeiras perguntas cadastradas.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Termo de busca. A compara\u00e7\u00e3o ignora mai\u00fasculas\/min\u00fasculas e acentos, e cobre pergunta e resposta."},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10,"description":"N\u00famero m\u00e1ximo de perguntas devolvidas."}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"total":{"type":"integer","description":"Total de perguntas encontradas, antes de aplicar o limite."},"results":{"type":"array","items":{"type":"object","properties":{"question":{"type":"string"},"answer":{"type":"string"}},"required":["question","answer"]}}},"required":["total","results"]},"annotations":{"readOnlyHint":true,"openWorldHint":false}},{"name":"list_store_activities","title":"Listar atividades da loja","description":"Lista as atividades da loja (passeios, transfers, ingressos e demais produtos) dispon\u00edveis para venda, com id(que n\u00e3o \u00e9 relevante para o usu\u00e1rio e \u00e9 recomendado n\u00e3o exibir), nome, tipo, pre\u00e7o, link de reserva, imagem, itens inclusos e caracter\u00edsticas. Use para responder o que a loja vende, recomendar atividades ou consultar pre\u00e7os. O id devolvido aqui \u00e9 o que a tool list_activity_available_dates espera em activity_id.","inputSchema":{"type":"object","properties":{"search":{"type":"string","description":"Termo opcional para filtrar as atividades por nome, tipo, destino, descri\u00e7\u00e3o, itens inclusos ou caracter\u00edsticas. Cada palavra precisa aparecer na atividade."},"limit":{"type":"integer","minimum":1,"maximum":50,"default":20,"description":"Quantidade m\u00e1xima de atividades retornadas."}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"total":{"type":"integer","description":"Total de atividades encontradas, antes de aplicar o limite."},"returned":{"type":"integer","description":"Quantidade de atividades efetivamente devolvidas."},"search":{"type":["string","null"],"description":"Termo de busca aplicado, ou null quando a listagem \u00e9 completa."},"activities":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","description":"Id da atividade, usado em list_activity_available_dates. Esse id n\u00e3o \u00e9 relevante para o usu\u00e1rio, \u00e9 recomendado n\u00e3o exibir para ele."},"name":{"type":"string"},"url":{"type":["string","null"]},"sellable":{"type":"boolean"},"image":{"type":"string"},"type":{"type":"string"},"price_label":{"type":"string"},"price":{"type":"string"},"original_price":{"type":"string"},"discount_label":{"type":"string"},"discount_value":{"type":"string"},"next_available_date":{"type":"string"},"destination":{"type":"string"},"duration_days":{"type":["integer","string"]},"other_available_dates":{"type":["integer","string"]},"available_spots":{"type":["integer","string"]},"payment_discount_label":{"type":"string"},"partial_payment_label":{"type":"string"},"sales_rank_position":{"type":["integer","string"]},"description":{"type":"string"},"included_items":{"type":"array","items":{"type":"string"}},"features":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":["string","null"]}},"required":["name"]}}},"required":["id","name","url","sellable"]}}},"required":["total","returned","search","activities"]},"annotations":{"readOnlyHint":true,"openWorldHint":false}},{"name":"list_activity_available_dates","title":"Pr\u00f3ximas datas dispon\u00edveis de uma atividade","description":"Lista as pr\u00f3ximas datas com vagas de uma atividade. Chame list_store_activities antes para descobrir o id da atividade. Use para responder quando a atividade tem sa\u00edda, se uma data espec\u00edfica ainda tem vaga ou at\u00e9 quando d\u00e1 para reservar. Estas datas s\u00e3o apenas o calend\u00e1rio. Antes de encaminhar o cliente para a reserva, \u00e9 obrigat\u00f3rio chamar list_activity_times_and_prices na data escolhida para confirmar hor\u00e1rio, vagas e pre\u00e7o.","inputSchema":{"type":"object","properties":{"activity_id":{"type":"integer","description":"Id da atividade, devolvido no campo \u0022id\u0022 da tool list_store_activities. Esse id n\u00e3o \u00e9 relevante para o usu\u00e1rio, \u00e9 recomendado n\u00e3o exibir para ele."},"from":{"type":"string","format":"date","description":"Primeira data considerada, no formato AAAA-MM-DD. Sem valor, a busca come\u00e7a hoje."},"to":{"type":"string","format":"date","description":"\u00daltima data considerada, no formato AAAA-MM-DD. Sem valor, considera todas as datas futuras."},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10,"description":"Quantidade m\u00e1xima de datas retornadas."}},"required":["activity_id"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"activity_id":{"type":"integer"},"activity_name":{"type":"string"},"url":{"type":["string","null"],"description":"Link de reserva da atividade."},"returned":{"type":"integer","description":"Quantidade de datas devolvidas."},"has_more":{"type":"boolean","description":"Indica que existem mais datas dispon\u00edveis depois da \u00faltima devolvida. Aumente o limite ou avance o \u0022from\u0022 para ver as pr\u00f3ximas."},"from":{"type":"string","description":"Primeira data considerada na busca."},"to":{"type":["string","null"],"description":"\u00daltima data considerada, ou null quando a busca \u00e9 aberta."},"next_step":{"type":"string","description":"Passo obrigat\u00f3rio antes de encaminhar o cliente para a reserva."},"dates":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string","description":"Data dispon\u00edvel no formato AAAA-MM-DD."},"weekday":{"type":"string","description":"Dia da semana da data."},"return_date":{"type":"string","description":"Data de retorno no formato AAAA-MM-DD, presente apenas em excurs\u00f5es com ida e volta."}},"required":["date","weekday"]}}},"required":["activity_id","activity_name","url","returned","has_more","from","to","dates","next_step"]},"annotations":{"readOnlyHint":true,"openWorldHint":false}},{"name":"list_activity_times_and_prices","title":"Hor\u00e1rios e pre\u00e7os de uma atividade em uma data","description":"Devolve os hor\u00e1rios com vaga em uma data espec\u00edfica e as classifica\u00e7\u00f5es de pre\u00e7o (adulto, crian\u00e7a, etc.) j\u00e1 com o valor v\u00e1lido para aquele dia, considerando per\u00edodos e promo\u00e7\u00f5es. Use depois de list_activity_available_dates, para responder que horas sai, quanto custa e quantas vagas restam. Uma lista de hor\u00e1rios vazia significa que a atividade n\u00e3o est\u00e1 dispon\u00edvel nessa data.","inputSchema":{"type":"object","properties":{"activity_id":{"type":"integer","description":"Id da atividade, devolvido no campo \u0022id\u0022 da tool list_store_activities."},"date":{"type":"string","format":"date","description":"Data da atividade, no formato AAAA-MM-DD."}},"required":["activity_id","date"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"activity_id":{"type":"integer"},"activity_name":{"type":"string"},"url":{"type":["string","null"],"description":"Link de reserva da atividade."},"date":{"type":"string","description":"Data consultada, no formato AAAA-MM-DD."},"weekday":{"type":"string","description":"Dia da semana da data consultada."},"times":{"type":"array","description":"Hor\u00e1rios com vaga na data. Vazio quando n\u00e3o h\u00e1 disponibilidade.","items":{"type":"object","properties":{"label":{"type":"string","description":"Hor\u00e1rio como a loja apresenta, por exemplo \u002214:00\u0022, \u002214:00 at\u00e9 18:00\u0022, \u0022Manh\u00e3\u0022 ou \u0022O dia todo\u0022."},"available_spots":{"type":"integer","description":"Vagas ainda dispon\u00edveis nesse hor\u00e1rio."}},"required":["label","available_spots"]}},"price_classifications":{"type":"array","description":"Classifica\u00e7\u00f5es de pre\u00e7o v\u00e1lidas para a data, na ordem em que a loja exibe.","items":{"type":"object","properties":{"name":{"type":"string","description":"Nome da classifica\u00e7\u00e3o, por exemplo \u0022Adulto\u0022 ou \u0022Crian\u00e7a\u0022."},"description":{"type":"string"},"price":{"type":"string","description":"Pre\u00e7o por pessoa nessa data, j\u00e1 formatado na moeda da loja."},"discount_price":{"type":"string","description":"Pre\u00e7o com o desconto da forma de pagamento indicada em payment_discount_label."},"dependent":{"type":"boolean","description":"Quando true, essa classifica\u00e7\u00e3o s\u00f3 pode ser comprada junto com uma n\u00e3o dependente."}},"required":["name","price"]}},"payment_discount_label":{"type":"string","description":"Forma de pagamento que d\u00e1 o desconto de discount_price."}},"required":["activity_id","activity_name","url","date","weekday","times","price_classifications"]},"annotations":{"readOnlyHint":true,"openWorldHint":false}}],"resources":[{"uri":"store:\/\/info","name":"store_info","title":"Informa\u00e7\u00f5es da loja","description":"Nome e descri\u00e7\u00e3o da loja","mimeType":"application\/json"},{"uri":"store:\/\/faq","name":"store_faq","title":"Perguntas frequentes","description":"Perguntas frequentes ativas da loja","mimeType":"application\/json"}],"resourceTemplates":[]}