{"protocolVersion":"0.3.0","name":"Hubia","version":"1.0.0","description":"Suporte a parceiros existentes: regras publicadas, repasse e operação.","url":"https://hubia-agent.woba.com.br/a2a","preferredTransport":"JSONRPC","capabilities":{"streaming":false,"pushNotifications":false},"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json"],"securitySchemes":{"clientId":{"type":"apiKey","in":"header","name":"x-client-id"},"clientSecret":{"type":"apiKey","in":"header","name":"x-client-secret"}},"security":[{"clientId":[],"clientSecret":[]}],"skills":[{"id":"consultar_conhecimento_parceiro","name":"Consultar conhecimento de parceiros","description":"Somente leitura. Pergunta em text ou data.question. Metadata: skill, partner_id, space_id, channel. Devolve facts e sources em artifacts. Não envia mensagens nem executa transbordo.","tags":["suporte","leitura","conhecimento","longa"],"examples":["Quando recebo o pagamento das reservas?"]},{"id":"bloquear_data_espaco_real","name":"Bloquear data de espaço","description":"Fluxo real com OTP, espaços autorizados e proposta na mesma task. Data part: iniciar(email,target_date ISO), validar_otp(otp_code), selecionar_espaco(selected_space_index), confirmar_etapa(step_id,acknowledged=true), confirmar_bloqueio(proposal_id,confirmed=true). Exige confirmação explícita; mudança de datas invalida proposta e exige nova confirmação. Relê datas, preserva a lista, acrescenta a data e verifica após gravar. Concorrência externa entre leitura e gravação não é eliminada no modo legado. If-Match somente quando o upstream estiver homologado. Conflitos exigem atuação humana; não cancela reservas nem executa transbordo. Após timeout, somente reconciliação.","tags":["bloqueio","escrita","confirmacao","longa"],"examples":["Bloquear uma data de um espaço que administro."]}],"x-blocking-mode":"production-read-merge-write-readback"}