Stealth line · Union Alpha · troubleshooting
Union Alpha not working?
If it stopped working on 18 September 2026, the reason is settled: the codename was retired. Everything else on this page is the other three failure modes, kept because they apply to every stealth release — and to the next one.
Step zero
Open /api/union-alpha/status. It reads the OpenRouter catalogue live
and answers three questions at once: is stealth/union-alpha still there, is it still free,
and what window and output cap does it currently declare. Today it answers “no longer listed” — the reveal
has happened, the codename is historical, and the replacement is unbiased/pareto.
The four failure modes
- 1
429, or replies that slow to a crawl
A free stealth endpoint is one of the busiest endpoints on the internet on the day it launches. Rate limits and queueing are the endpoint protecting itself, not a problem with your account.
- Retry with exponential backoff rather than a tight loop; a tight loop makes your own limits worse.
- Move bulk work to an off-peak hour where you reasonably can.
- Keep a second model wired up for the requests that cannot wait.
- 2
The model is missing from the picker, or requests 404
Stealth previews get delisted, renamed or moved behind a real model name. When the identity is revealed, the codename often stops being the address.
- Check our status endpoint first — it reads the catalogue live.
- Confirm you are asking for the id, not the display name: exactly stealth/union-alpha.
- If the listing is gone, the reveal has probably happened; check the tracker page for the new name.
- 3
Empty, truncated or self-contradicting answers
Testers have reported inconsistent behaviour between sessions on this endpoint, which is part of why it is suspected to be several models behind one name. Some of it is the model; some of it is a saturated endpoint returning a partial generation.
- Run the same prompt twice. If the two answers disagree in kind, you are seeing a routing or saturation effect, not a prompt problem.
- Lower the output length and try again — long generations on a loaded endpoint truncate first.
- Do not treat the model's statements about its own identity as evidence either way.
- 4
Tools, images or structured output do not work in your client
The endpoint declares tools, tool_choice, response_format, temperature, top_p and max_tokens, and it accepts image input. A client that ignores those fields will silently behave as if the feature does not exist.
- Check that your client passes the tool definitions through rather than stripping them.
- Send a single small image as a test before blaming a long document.
- Remember the output cap is 131,072 tokens: very large structured requests can hit it.
What nobody outside the maker can tell you
- Whether your specific account is limited, and to what — there is no account console to look at.
- Why a particular generation came back wrong. Without an operator, “the model was busy” stays a hypothesis.
- Whether the OpenCode route ever really served it. We could never check that from outside, and the window is closed now.
- How long the next codename will last. Three releases, three unannounced endings — that is the whole sample.
We keep those limits on the page instead of writing confident-sounding filler, because the point of a tracker is to be trustworthy on the day it matters.
FAQ
Is Union Alpha down right now?
It is gone, not down: stealth/union-alpha was removed from the OpenRouter catalogue on 2026-09-18 when the model was revealed as Unbiased Pareto, and the endpoint answers 404. The status endpoint on this site reads the catalogue live and still reports it as unlisted. The replacement is the family's current dated id, unbiased/pareto-26.9 (a ~unbiased/pareto-latest alias also exists), at a listed $2.50 in / $7.50 out per million tokens.
Does Union Alpha have an official error reference?
No. While the model was anonymous there was no documentation from the maker, and anything presented as a definitive Union-Alpha-specific error code list was somebody's inference. The failure modes below are general to stealth endpoints, which is why they are still useful for the next codename.
Why did it work yesterday and not today?
In this case: the third of the three ordinary reasons, and it happened on schedule. Stealth endpoints stop when the reveal lands, and the reveal landed on 2026-09-18 — the codename was replaced by the real model name in the same 24 hours. Saturation (rate limits, queueing) is the other common cause, and it is the one that resolves itself.
Should I report the error to anyone?
There was never a support channel — no vendor account, no status page, no issue tracker, which is inherent to an anonymous endpoint. There is now a named vendor behind the revealed model, so the ordinary route for a bug report is the model's listing on OpenRouter. The stronger lesson is unchanged: keep a fallback configured.
Get told when the codename is replaced
When Union Alpha is revealed, this is the change that breaks the endpoint for everyone.
Union Alpha tracker → Is it still free? Using it in OpenCode