API base URL
Base URL (Flask API — not Label Studio)
Login
Email
Password
Login
Session
Token is stored in localStorage as annotator_token.
Session: unknown
Logout
Annotator
GET /api/me
GET /api/annotator/completed-valid-comments
POST /api/annotator/next-task
POST /api/annotator/complete (admin only manual fallback)
Check classification feedback
Admin tools
“Next task” for an admin user calls the same API but returns a random comment for preview only (stored in admin lease tables — it does not use the annotator pool rules).
Use Open in Label Studio links from below so the URL includes lease + poll tokens.
Comment ID (debug reproduction)
Download slim annotation backup (zip)
Set an annotator’s warmup_annotations to the server’s warmup target so their
next next-task pulls from the production pool (same threshold as finishing warmup normally).
Annotator
— Select annotator —
Set warmup counter to target (production)
Classification feedback
Each line lists the failing check (e.g. [ENTITY_HEAD]). After next-task , errors show only if you are still on the same comment (repeat). Use Check classification feedback anytime. Return from LS uses poll_token on the URL (rebuild the label-studio image after changing custom-portal.js; set PORTAL_PUBLIC_URL to this portal’s origin).
Open in Label Studio (same tab)
Report a problem with a comment
If something is wrong with the thread or setup, submit a report. Your lease for that comment ends so you can use next-task again, and an active lease no longer uses one of the three slots for that comment.
Comment ID
What is wrong (required)
Submit problem report
Annotator problem reports
Tick Read after you have reviewed a report. While any report stays unread, this page uses a light red background as a reminder.
Refresh list
—
Last response
{}