ticket-integrations

A two-way connection between a project's ticket board and another system. It supports outgoing webhooks, which send event data to a URL, an incoming REST API for creating or changing tickets, and custom ticket-page buttons.

In plain words
What is it for?
Use it to send ticket events to another service, create or update tickets through an API, and add buttons that send a ticket to a chosen URL.
Why use it?
It removes manual copying between ticket systems and lets external tools react to ticket changes or update tickets automatically.

Agent

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add agents/yogasw/wick/ticket-integrations
Clone the repo
git clone --depth 1 https://github.com/yogasw/wick
Per session 0 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 6,991 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 1 finding. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00000 $0.06991
Opus 5 $0.00000 $0.03495
Sonnet 5 $0.00000 $0.01398
Haiku 4.5 $0.00000 $0.00699

Measured 2d ago against content hash b5e91952a3dd, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

ticket-integrations scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

curl -s "$WICK_API/projects/$PROJECT/tickets?rows=0" \
docs/guide/agents/ticket-integrations.md · 748 lines

How it starts

The opening of the file, as written. The whole thing — 748 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Ticket Integrations

Wire a project's ticket board to another system, in both directions:

  • Outbound — webhooks. Wick POSTs a JSON event to your endpoint whenever a ticket is created, moved, assigned, or deleted.
  • Inbound — REST API. Your system creates and updates tickets with a Personal Access Token.
  • Custom buttons. A button on every ticket's page that POSTs the ticket to your URL on click — see Custom buttons.

All three are configured per project, under Project settings → Ticket system → Integrations. All are off (empty) until you add one.

Setup

  1. Open Project settings → Ticket system, make sure ticket mode is on.
  2. Expand Integrations.
  3. For the API: switch REST API on. Copy the base URL shown there.
  4. For webhooks: Add webhook, fill in the URL, set a signing secret, pick the events, then Send test to prove the endpoint before a real ticket depends on it.
  5. For a custom button: Add button, fill in a label and a URL, and save — see Custom buttons.

You need a Personal Access Token for the REST API. Create one at /profile/tokens — see Access Tokens. A token acts as you: it reaches exactly the projects your user can see, and no others.

::: warning The API toggle is per project A token cannot touch a project whose REST API is switched off — those requests answer 403 with the REST API is disabled for this project. A project you cannot see at all answers 403 you don't have access to this project; one that does not exist answers 404. :::


REST API

Base URL and auth

https://<your-wick-host>/api

Every endpoint path in this reference is relative to this base URL — append it as-is. GET /projects/{id}/tickets means:

https://<your-wick-host>/api/projects/{id}/tickets

Every request carries the token:

-H "Authorization: Bearer $WICK_TOKEN"

Set up the shell for every example below:

export WICK_HOST="https://wick.abc.com"
export WICK_API="$WICK_HOST/api"
export WICK_TOKEN="wick_pat_..."
export PROJECT="proj_7f21c9"

Read the full file on GitHub · 748 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 2d ago First seen · 748 lines · 0 tokens per session scan A b5e91952a3dd

Subscribe to this mod's changes

ticket-integrations is an agent published in the GitHub repository yogasw/wick (5 stars, last pushed 5d ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 6,991 tokens. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.