The IssueLoop HTTP server is a lightweight local bridge that lets Node.js, Go, shell scripts, or any HTTP client use IssueLoop without importing the Python package. Start it once alongside your workflow and talk to it over plain HTTP from whatever language you prefer.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/onenot8/issueLoop/llms.txt
Use this file to discover all available pages before exploring further.
Starting the server
Runissueloop serve from any terminal where the Python package is installed. The server starts on port 8787 by default.
Start on the default port
issueloop serving on http://127.0.0.1:8787 (Ctrl+C to stop) and is immediately ready to accept requests.REST endpoints
The server exposes five REST endpoints covering the core ticket lifecycle.GET /health
Returns a simple liveness check. Use this to confirm the server is running before making other requests.
GET /errors/top?repo=<name>
Claims and returns the single highest-priority pending ticket for the given repo, marking it in_progress. Returns an empty object {} when there are no pending tickets.
GET /errors/all?repo=<name>
Returns all open tickets for the given repo, wrapped in a tickets array.
POST /errors/resolve
Marks a ticket as resolved. The request body must be a JSON object containing the ticket id.
POST /errors/fail
Marks a ticket as failed (the fix attempt did not succeed). The request body must be a JSON object containing the ticket id.
Error responses
Any POST request that does not match/errors/resolve or /errors/fail, or that is missing the id field, receives a 400 response:
400 status with:
404:
The HTTP bridge only exposes these five endpoints. For programmatic access to the full Python API from Node.js or Go, use the typed client libraries — see the Node.js client and Go client pages.