This issue now tracks only the public client work for triggers/webhooks and a local qveris listen forwarder.
Per-user OAuth lifecycle work is tracked by #200, #227, and #228. Hosted MCP rollout is no longer tracked by this issue.
Status: blocked
Toolkit implementation must wait for a stable, public triggers/webhooks contract. Do not introduce guessed endpoints, event schemas, signatures, retry behavior, or CLI commands before that contract is available.
Scope
- Discover supported trigger types and their required configuration.
- Create, inspect, list, and delete trigger subscriptions.
- Receive signed webhook deliveries with documented verification, retry, idempotency, and deduplication semantics.
- Add a Stripe-CLI-style
qveris listen command that forwards deliveries to a local target.
- Keep CLI, MCP, JavaScript SDK, and Python SDK behavior aligned where the public contract applies.
Start conditions
Acceptance criteria
Out of scope
- Per-user OAuth, Device Flow, token refresh, and Agent delegation.
- Hosted MCP deployment or operations.
- Server-side trigger execution, webhook delivery infrastructure, or unpublished protocol behavior.
This issue now tracks only the public client work for triggers/webhooks and a local
qveris listenforwarder.Per-user OAuth lifecycle work is tracked by #200, #227, and #228. Hosted MCP rollout is no longer tracked by this issue.
Status: blocked
Toolkit implementation must wait for a stable, public triggers/webhooks contract. Do not introduce guessed endpoints, event schemas, signatures, retry behavior, or CLI commands before that contract is available.
Scope
qveris listencommand that forwards deliveries to a local target.Start conditions
Acceptance criteria
qveris listenforwards valid events, reports actionable errors, and never logs credentials or signing secrets.Out of scope