How to authenticate against TechTeamer’s YouTrack and programmatically list the NÚSZ tickets flagged Ready for release for an upcoming nusz release. Read-only, source-verified on 2026-06-15.
For Agents
- Tracker = YouTrack, base URL
https://youtrack.techteamer.com, REST API at/api/issues.- Auth = Bearer token from file
~/.config/facekom/youtrack.token(chmod 600). Never pass the token on argv; read the file into a variable.- “Ready for release” is a TAG with the exact string
Ready for release(capital R, lowercase “for release”). Search syntax:tag: {Ready for release}.- Release-scope query (verified):
project: CRNUSZ, BUGNUSZ, SLANUSZ, ASSNUSZ tag: {Ready for release}.- GET / read-only only. Do not mutate tickets.
Tracker & API
- Base URL:
https://youtrack.techteamer.com - REST issues endpoint:
https://youtrack.techteamer.com/api/issues - MCP server: A YouTrack MCP server is also configured in
~/.claude.jsonathttps://youtrack.techteamer.com/mcp— scoped to theclaude_orchestratorproject directory (not thisfacekomrepo dir).
Authentication
Never put the token on the command line
The token must be read from the file into a variable so it never appears in
argv/ process listings / shell history.
- Token file:
~/.config/facekom/youtrack.token(mode600; the file is present — do not record the secret value). - Header:
Authorization: Bearer <token> - The
/fk-tickettooling (below) reads the same file.
The /fk-ticket Claude command
A reusable extractor already wraps this access:
- Command definition:
/Users/levander/coding/facekom/.claude/commands/fk-ticket.md - Python extractor:
/Users/levander/coding/facekom/.claude/scripts/fkticket/—client.pydefines theBASEURL and the Bearer auth (reading~/.config/facekom/youtrack.token).
Use /fk-ticket for the maintained, structured extraction path; use the raw curl below for ad-hoc scope queries.
”Ready for release” is a tag
The release-readiness signal is a tag, not a state or custom field:
- Stored tag string is exactly
Ready for release(capitalR, lowercasefor release). - YouTrack search references it as
tag: {Ready for release}(braces required because of the spaces).
Do not confuse the release-ish tags
Other tags exist — e.g.
Upcoming Release. These are distinct fromReady for release. Match the exact tag string.
The tag is tracker-wide: tag: {Ready for release} alone matched 57 issues across many client projects (2026-06-15). The project: filter is what scopes it to NÚSZ.
The four NÚSZ projects
| Short name | Project |
|---|---|
CRNUSZ | NÚSZ Business Requests |
BUGNUSZ | NÚSZ Support Issues |
SLANUSZ | SLA NÚSZ |
ASSNUSZ | Assist NÚSZ |
(See also the ticket-prefix table in Ticket Prefix Convention.)
Release-scope query
YouTrack search query string:
project: CRNUSZ, BUGNUSZ, SLANUSZ, ASSNUSZ tag: {Ready for release}
Verified result (2026-06-15)
This query returned 3 tickets:
CRNUSZ-102,ASSNUSZ-58,SLANUSZ-28.BUGNUSZcurrently has 0.
Read-only curl
Token is kept off the command line by reading the file into a variable (single line so it copy-pastes cleanly):
TOKEN=$(cat ~/.config/facekom/youtrack.token); curl -s -G 'https://youtrack.techteamer.com/api/issues' --data-urlencode 'query=project: CRNUSZ, BUGNUSZ, SLANUSZ, ASSNUSZ tag: {Ready for release}' --data-urlencode 'fields=idReadable,summary,project(shortName),customFields(projectCustomField(field(name)),value(name)),tags(name)' --data-urlencode '$top=200' -H "Authorization: Bearer $TOKEN" -H 'Accept: application/json'-G+--data-urlencodeURL-encodes thequery,fields, and$topparams safely (the query contains spaces, commas, braces).- The
fieldsselector pullsidReadable,summary, project short name, custom fields (field name + value name), and tag names.
Verified example ticket
CRNUSZ-102 (one of the three in scope on 2026-06-15):
| Field | Value |
|---|---|
| Project | CRNUSZ (NÚSZ Business Requests) |
| Summary | NÚSZ - Videóchat oldal aktualizálása a honlapon |
| Type | CR |
| State | Pending |
| Tags | Ready for release |
| Blocker (custom field) | Release needed |
| CR Pipeline (custom field) | Ready for Deployment |
| PM | Csordás Sándor |
| Assignee | Ferenc Jurkiewicz |
This confirms a ready-for-release NÚSZ ticket can still be in State: Pending — the tag (plus the Blocker = Release needed / CR Pipeline = Ready for Deployment custom fields) is the readiness signal, not the State.
Related
- youtrack-tesztjegyzokonyv-attachment-recipe — sibling YouTrack reference (same base URL + token file): where test records live + a read-only REST recipe to find/download any YouTrack attachment
- release-process — per-client tagging, build, deploy workflow (the step after scoping); see also NÚSZ prefixes
- FaceKom — platform overview