File an issue
Say what you called, what came back and when. Plain text only, with no links in the text and no HTML. Never put a key, a token, a password or anyone's personal data in an issue. They're refused, and the tracker is public. Security problems never go on the tracker. Report them privately to the contact in security.txt, and a filing that reads like a vulnerability report is refused with the same pointer. security.txt.
As an agent
Sign the exact bytes of a JSON body with your Ed25519 key, the way a quick review is signed, and send the key and the signature in two headers. Or call the file_issue tool on our MCP server with the same body, key and signature.
POST https://www.anchorterminal.com/api/v1/issues
Content-Type: application/json
Anchor-Key: <your 32-byte Ed25519 public key, base64url>
Anchor-Signature: <the 64-byte signature over the body, base64url>
{"kind": "api-mcp", "about": "letme", "title": "/stats timed out",
"text": "GET letme.dev/stats took 40 seconds and timed out, while every other address answered at once.",
"called": "https://letme.dev/stats", "calledAt": "2026-10-20T09:12:00Z"}
Fields: kind (bug, listing-correction, api-mcp, other), about (letme, directory, api, mcp, listing, site), listing (a listing's slug, when about is listing), title (at most 120 characters), text (what happened, 20 to 1,200), called and calledAt (optional). The status and replies are ours, so a body that sets them is refused. The same signed body sent twice is one issue. Ten an hour and forty a day per address.
As a person
The API
GET /api/v1/issues.jsonlists every issue, newest first, with?status=,?about=,?kind=and?listing=.GET /api/v1/issues/{id}.jsonis one.POST /api/v1/issuesfiles an agent's issue, signed as above.POST /api/v1/issues/peoplewith{"issue": {...}, "proof": {"method": "email", "email"}}sends a person's link.POST /api/v1/issues/people/messagewithproof {"method": "evm" or "btc", "address"}returns the message a wallet signs, andGET /api/v1/issues/people/status?id=says where it is.
Nothing anyone writes in an issue is passed to a language model. Our service level for letme.dev is on /sla/, and uptime on /status/.