Saltar para o conteúdo

Ferramentas · Encomendas

Ferramentas MCP do módulo Encomendas (coworking): registrar cartas e pacotes com foto, a fila, retirada, devolução, descarte, reabertura, exclusão e o "tenho encomenda?" do membro.

O módulo Encomendas pelo assistente: registrar a encomenda com foto e avisar o membro, acompanhar a fila, mexer nas fotos, marcar a retirada, devolver, descartar, reabrir e excluir, e o membro perguntar se tem algo esperando. São 16 ferramentas.

Cada ferramenta traz um selo: Só consulta não muda nada, Altera cria ou muda algo na hora, e Pede confirmação só age depois do seu sim a um resumo. Ver Dinheiro e confirmação.

Em resumo

FerramentaO que fazPapel mínimoTipo
get_parcels_overviewO espaço de relance: a configuração e quantas aguardamQualquer que veja o espaçoSó consulta
get_parcelUma encomenda, com as fotosQualquer (a sua); equipe (qualquer)Só consulta
do_i_have_parcelsAs suas encomendas, pendentes e histórico, com o local e o códigoQualquerSó consulta
mark_parcel_picked_upMarca a retiradaQualquer (a sua); moderador ou financeiro (de outros)Altera
search_parcel_recipientsAcha o destinatário pelo nomeModerador ou financeiroSó consulta
register_parcelRegistra a encomenda e avisa o destinatário por e-mailModerador ou financeiroAltera
list_pending_parcelsA fila das que aguardam retiradaModerador ou financeiroSó consulta
list_parcelsO histórico, com qualquer situaçãoModerador ou financeiroSó consulta
update_parcelCorrige os dados e o código do lockerModerador ou financeiro (aguardando); administrador (encerrada)Altera
add_parcel_photoAdiciona uma fotoModerador ou financeiroAltera
replace_parcel_photoTroca uma fotoModerador ou financeiroAltera
return_parcelDevolve ao remetenteModerador ou financeiroAltera
remove_parcel_photoRemove uma foto de vezModerador ou financeiroPede confirmação
discard_parcelDescarta uma encomenda não retiradaAdministradorAltera
reopen_parcelDesfaz um fechamentoAdministradorAltera
delete_parcelExclui um registro feito por enganoAdministradorPede confirmação

O espaço se cria com create_space e module: "parcels", com o argumento parcels para a configuração; update_space muda só o que você mandar e mantém o resto.

A equipe, aqui, é o proprietário, o administrador, o moderador e o financeiro. Os papéis são os das rotas: o assistente nunca faz mais do que a pessoa conectada faria na tela. O proprietário e o administrador veem as 16 ferramentas; o moderador e o financeiro, 13 (sem descartar, reabrir e excluir); o membro, 4 (get_parcels_overview, get_parcel, do_i_have_parcels e mark_parcel_picked_up, nas próprias encomendas).

O código do locker é um segredo. Nenhuma resposta da equipe o traz, e ele fica oculto no registro de auditoria do MCP; só do_i_have_parcels e get_parcel o mostram, ao próprio destinatário. Quem registra ou corrige pode definir o código, nunca lê-lo, e o assistente não o repete.

A configuração do espaço

O argumento parcels de create_space e update_space aceita:

CampoTipoDescrição
locker_modenone ou freenone: tudo fica na recepção; free: a equipe escreve onde deixou cada encomenda
locker_pickup_codeverdadeiro ou falsoA equipe pode definir um código de retirada por encomenda; só o destinatário o vê
email_includes_photoverdadeiro ou falsoO e-mail de aviso leva uma miniatura da foto (padrão: sim)
require_staff_confirmationverdadeiro ou falsoVerdadeiro: só a equipe marca a retirada. Falso (padrão): o membro também
reminder_after_days, reminder_max_countnúmeros, ou nullPrazo de parada e teto de lembretes. Já são aceitos, mas o lembrete ainda não roda

get_parcels_overview

Só consulta

O espaço de relance. A configuração (modo de locker e se o membro confirma a própria retirada), quantas encomendas aguardam você (mine.pendingCount) e, para a equipe, quantas estão pendentes e paradas. Papel mínimo: qualquer que veja o espaço.

ParâmetroTipoObrigatórioDescrição
spaceid ou linkSimO espaço Encomendas

Peça assim: "Quantas encomendas estão paradas na Unidade Centro?"

get_parcel

Só consulta

Uma encomenda. Com as fotos, em links assinados que valem 1 hora. A equipe lê qualquer encomenda da comunidade, sem o código; o destinatário lê a sua, com o local e o código enquanto ela aguarda. Qualquer outra pessoa recebe "não encontrada". Papel mínimo: qualquer.

ParâmetroTipoObrigatórioDescrição
parcel_ididSimA encomenda (de list_pending_parcels)

Peça assim: "Mostre a encomenda da Maria."

do_i_have_parcels

Só consulta

"Tenho encomenda?" Só as suas: as pendentes (todas) e o histórico (as últimas), com onde retirar, o código do locker enquanto aguarda e as fotos (links de 1 hora). Mostre o código só à própria pessoa. Papel mínimo: qualquer.

ParâmetroTipoObrigatórioDescrição
spaceid ou linkNãoUm espaço específico; sem ele, todos
history_limitnúmeroNãoQuantas do histórico (1 a 100)

Peça assim: "Tenho alguma encomenda esperando?"

mark_parcel_picked_up

Altera

Marcar a retirada. A equipe marca como STAFF (padrão, com o nome de quem veio em picked_up_by_name, que por padrão é o destinatário) ou THIRD_PARTY (o nome é obrigatório). O próprio destinatário marca como SELF, só se o espaço não exige a confirmação da equipe (senão, recusado). O código do locker é apagado. É idempotente: numa encomenda já encerrada, devolve already_closed: true. Papel mínimo: qualquer (a sua); moderador ou financeiro (de outros).

ParâmetroTipoObrigatórioDescrição
parcel_ididSimA encomenda (de list_pending_parcels)
methodSTAFF, SELF ou THIRD_PARTYNãoComo foi retirada
picked_up_by_nametextoNãoQuem veio buscar (obrigatório em THIRD_PARTY)

Peça assim: "Marque como retirada a encomenda da Maria." · "Já peguei a minha encomenda."

search_parcel_recipients

Só consulta

Quem recebe. Os membros do espaço cujo nome começa com q (pelo menos 3 letras, até 8 resultados), só com id, nome e iniciais. O id é o recipient_profile_id de register_parcel. Papel mínimo: moderador (ou financeiro).

ParâmetroTipoObrigatórioDescrição
spaceid ou linkSimO espaço Encomendas
qtextoSimO começo do nome

Peça assim: "Procure a Maria Souza para registrar uma encomenda."

register_parcel

Altera

Registrar a encomenda. Para um membro com acesso ao espaço. Envia ao destinatário o e-mail de aviso (com a miniatura, se o espaço está assim), no fuso da comunidade: o assistente diz isso. kind é LETTER, PACKAGE ou OTHER (este pede kind_label). locker_label e locker_pickup_code (de 4 a 12 caracteres, um segredo) só valem se o espaço permite. client_request_id faz uma chamada repetida devolver a mesma encomenda, sem segundo e-mail. Mesmo destinatário, tipo e rastreio em 24 horas é recusado (409), a menos que force seja verdadeiro. Papel mínimo: moderador (ou financeiro).

ParâmetroTipoObrigatórioDescrição
spaceid ou linkSimO espaço Encomendas
recipient_profile_ididSimDe search_parcel_recipients
kindLETTER, PACKAGE ou OTHERSimO tipo
kind_labeltextoCom OTHERAté 60 caracteres
sender_name, carrier, tracking_codetextoNãoRemetente, transportadora e rastreio
notestextoNãoAté 200 caracteres
locker_label, locker_pickup_codetextoNãoOnde ficou e o código
photoslistaNãoAté 5, cada uma com image_url ou image_base64
client_request_id, forcetexto, verdadeiro/falsoNãoIdempotência e registro de duplicata

Peça assim: "Chegou um pacote da Amazon para a Maria Souza, no armário 12. Foto: [link]."

list_pending_parcels

Só consulta

A fila. As que aguardam retirada, da mais nova à mais antiga, com destinatário, tipo, remetente, local, há quanto tempo esperam e stalled_days quando passaram do prazo. Filtros: kind, q (destinatário, remetente, transportadora ou rastreio), stalled, recipient_profile_id, from e to (AAAA-MM-DD, no fuso da comunidade). Nunca o código (só has_locker_code). Papel mínimo: moderador (ou financeiro).

ParâmetroTipoObrigatórioDescrição
spaceid ou linkSimO espaço Encomendas
kind, q, stalled, recipient_profile_id, from, továriosNãoOs filtros
page, limitnúmerosNãoPaginação (até 100)

Peça assim: "O que está parado na recepção há mais de 3 dias?"

list_parcels

Só consulta

O histórico. Igual a list_pending_parcels, mas com qualquer situação (RECEIVED, PICKED_UP, RETURNED, DISCARDED), filtrável por status. Papel mínimo: moderador (ou financeiro).

ParâmetroTipoObrigatórioDescrição
spaceid ou linkSimO espaço Encomendas
statussituaçãoNãoFiltra pela situação
os filtros de list_pending_parcelsváriosNão

Peça assim: "Quais encomendas foram devolvidas este mês?"

update_parcel

Altera

Corrigir. Tipo, remetente, transportadora, rastreio, observação, local e código do locker (que se define de novo, nunca se lê) de uma encomenda que aguarda. Uma encomenda encerrada só é corrigida por proprietário ou administrador, e nunca o código. Cada correção entra no registro. Papel mínimo: moderador (ou financeiro).

ParâmetroTipoObrigatórioDescrição
parcel_ididSimA encomenda (de list_pending_parcels)
kind, kind_label, sender_name, carrier, tracking_code, notes, locker_label, locker_pickup_codeváriosNãoSó o que mudar

Peça assim: "Corrija o rastreio da encomenda da Maria para BR123456789."

add_parcel_photo

Altera

Adicionar uma foto. Até 5 por encomenda, em armazenamento privado. A equipe; em encomenda encerrada, só proprietário e administrador. Papel mínimo: moderador (ou financeiro).

ParâmetroTipoObrigatórioDescrição
parcel_ididSimA encomenda (de list_pending_parcels)
image_url ou image_base64 (+ image_type)textoSimA foto: um link público ou o arquivo em base64. Fica em armazenamento privado

Peça assim: "Anexe esta foto à encomenda da Maria."

replace_parcel_photo

Altera

Trocar uma foto. Troca uma foto pelo arquivo novo; o antigo é apagado. Papel mínimo: moderador (ou financeiro).

ParâmetroTipoObrigatórioDescrição
parcel_ididSimA encomenda (de list_pending_parcels)
photo_ididSimA foto (de get_parcel)
image_url ou image_base64 (+ image_type)textoSimA foto: um link público ou o arquivo em base64. Fica em armazenamento privado

Peça assim: "Troque a primeira foto da encomenda por esta."

return_parcel

Altera

Devolver ao remetente. Exige o motivo. Nada é apagado: a encomenda fica no histórico como RETURNED e o código do locker é apagado. Uma encomenda já encerrada responde 409. Papel mínimo: moderador (ou financeiro).

ParâmetroTipoObrigatórioDescrição
parcel_ididSimA encomenda (de list_pending_parcels)
reasontextoSimO motivo, até 200 caracteres; fica no registro

Peça assim: "Devolva ao remetente a encomenda da Maria: recusada."

remove_parcel_photo

Pede confirmação

Remover uma foto. O arquivo é apagado de vez. Na primeira chamada devolve o resumo e o código de confirmação. Papel mínimo: moderador (ou financeiro).

ParâmetroTipoObrigatórioDescrição
parcel_ididSimA encomenda (de list_pending_parcels)
photo_ididSimA foto (de get_parcel)

Peça assim: "Remova a segunda foto da encomenda; ela mostra o endereço."

discard_parcel

Altera

Descartar. Para a que ninguém retirou. Exige o motivo. Nada é apagado: fica como DISCARDED no histórico, e reopen_parcel desfaz. Não pede confirmação, por ser reversível. Papel mínimo: administrador (proprietário ou administrador).

ParâmetroTipoObrigatórioDescrição
parcel_ididSimA encomenda (de list_pending_parcels)
reasontextoSimO motivo, até 200 caracteres; fica no registro

Peça assim: "Descarte a encomenda da Maria: vencida sem retirada."

reopen_parcel

Altera

Reabrir. Desfaz uma retirada, devolução ou descarte por engano: volta a RECEIVED, com o motivo. O código apagado não volta; defina outro com update_parcel. Papel mínimo: administrador (proprietário ou administrador).

ParâmetroTipoObrigatórioDescrição
parcel_ididSimA encomenda (de list_pending_parcels)
reasontextoSimO motivo, até 200 caracteres; fica no registro

Peça assim: "Reabra a encomenda da Maria: a retirada foi marcada por engano."

delete_parcel

Pede confirmação

Excluir um registro feito por engano. Sai das listas e as fotos são apagadas; o registro guarda quem e por quê. Para encerrar uma encomenda de verdade, use mark_parcel_picked_up, return_parcel ou discard_parcel. Na primeira chamada devolve o resumo e o código de confirmação. Papel mínimo: administrador (proprietário ou administrador).

ParâmetroTipoObrigatórioDescrição
parcel_ididSimA encomenda (de list_pending_parcels)
reasontextoSimO motivo, até 200 caracteres; fica no registro

Peça assim: "Exclua o registro da encomenda do João: registrei para a pessoa errada."

Relacionados