stillworks probing · last sweep 19 min ago

Dobby is freeeeeee — no key, no signup, no card. We don't read docs, we call the endpoint and publish what came back, including the 402s.

One call, then you are calling an LLM

Ask us what is answering right now. The reply carries everything the next call needs.

Base URL, model ID, whether a key is needed, what a real probe proved. Ranked, so models[0] is the pick and the rest are your fallbacks — which you will want, because keyless quotas are per-IP and the one that answered us can refuse you.

1 Ask what works
GET /api/llm/up no key, no signup, no rate limit
curl -s https://stillworks.supercapybara.com/api/llm/up
every model carries modelopenai_base_urlauthlatency_msansweredlast_okproved[]claimed_unproved[]failed[]
?feature=tools,vision narrows it to what a real call proved
2 Call what came back
nothing hardcoded but our URL
python
import json, urllib.request
from openai import OpenAI

shelf = json.load(urllib.request.urlopen(
    "https://stillworks.supercapybara.com/api/llm/up"))

for endpoint in shelf["models"]:            # already ranked, best first
    client = OpenAI(base_url=endpoint["openai_base_url"],
                    api_key="not-needed")
    try:
        reply = client.chat.completions.create(
            model=endpoint["model"],
            messages=[{"role": "user", "content": "hello"}],
        )
    except Exception:
        continue                           # your IP hit its quota — next
    print(endpoint["model"], reply.choices[0].message.content)
    break
node
import OpenAI from "openai";

const shelf = await fetch("https://stillworks.supercapybara.com/api/llm/up")
  .then((response) => response.json());

for (const endpoint of shelf.models) {      // already ranked, best first
  const client = new OpenAI({
    baseURL: endpoint.openai_base_url,
    apiKey: "not-needed",
  });
  try {
    const reply = await client.chat.completions.create({
      model: endpoint.model,
      messages: [{ role: "user", content: "hello" }],
    });
    console.log(endpoint.model, reply.choices[0].message.content);
    break;
  } catch { continue; }                    // your IP hit its quota — next
}
curl
# whatever your JSON tool is, the two fields you need are the same
read BASE MODEL < <(curl -s https://stillworks.supercapybara.com/api/llm/up \
  | jq -r '.models[0] | "\(.openai_base_url) \(.model)"')

curl -s "$BASE/chat/completions" \
  -H 'Content-Type: application/json' \
  -d "{\"model\":\"$MODEL\",
       \"messages\":[{\"role\":\"user\",\"content\":\"hello\"}]}"
Walk the list until one answers. That loop is the whole point of the shelf.
65 of 100 models · proved tools

No key needed first, then by how much of the last week each one answered, then by speed. None of it is a promise about the next minute — that is what the timestamps are for. Click any row for its snippet.

we called it and it worked we called it and it failed provider claims it, our call never proved it never probedWhat Tools, Schema, JSON and Vision mean
ExpandModelKeyToolsSchemaJSONVisionLatencyAnsweredVerifiedCopy
qwen/qwen3.8-27b groq · api.groq.com/openai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it failed155 ms 42/422 h ago
openai/gpt-oss-safeguard-20b groq · api.groq.com/openai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it failed211 ms 42/423 h ago
openai/gpt-oss-120b groq · api.groq.com/openai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it failed302 ms 42/4219 min ago
openai/gpt-oss-20b groq · api.groq.com/openai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it failed340 ms 42/422 h ago
ministral-3b-latest mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked508 ms 13/139 h ago
ministral-3b-2512 mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked518 ms 13/1310 h ago
voxtral-small-2507 mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it failed550 ms 13/138 h ago
mistral-code-latest mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it failed560 ms 14/146 h ago
voxtral-small-latest mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it failed568 ms 14/143 h ago
ministral-8b-2512 mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked600 ms 13/139 h ago
codestral-latest mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it failed717 ms 14/146 h ago
cohere/north-mini-code:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it failed JSON: we called it and it failed Vision: never probed748 ms 5/516 h ago
ministral-8b-latest mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked805 ms 13/137 h ago
ministral-14b-2512 mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked810 ms 13/138 h ago
inclusionai/ling-3.0-flash-fin:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it failed JSON: we called it and it failed Vision: never probed811 ms 5/517 h ago
codestral-2508 mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it failed814 ms 14/147 h ago
ministral-14b-latest mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked1026 ms 13/139 h ago
~z-ai/glm-latest openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: never probed1038 ms 5/513 h ago
liquid/lfm-2.5-2.6b:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: never probed1273 ms 5/521 h ago
dots-studio/dots-3-note-preview:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked1564 ms 5/528 h ago
deepseek/deepseek-v4-flash-0731:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: never probed2094 ms 2/28 h ago
inclusionai/ling-3.0-flash-sante:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it failed JSON: we called it and it failed Vision: never probed2664 ms 5/53 h ago
mistral-code-fim-latest mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it failed1113 ms 13/145 h ago
nvidia/nemotron-3-super-120b-a12b:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: never probed511 ms 4/527 h ago
inclusionai/ling-3.0-flash-vl:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it failed JSON: never probed Vision: we called it and it worked1072 ms 4/523 h ago
curl
curl https://openrouter.ai/api/v1/chat/completions \
  -H 'Authorization: Bearer YOUR_OPENROUTER_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"model":"inclusionai/ling-3.0-flash-vl:free","messages":[{"role":"user","content":"hello"}]}'
.env
OPENAI_BASE_URL=https://openrouter.ai/api/v1
OPENAI_API_KEY=your-openrouter-api-key
OPENAI_MODEL=inclusionai/ling-3.0-flash-vl:free
python
import os

from openai import OpenAI

client = OpenAI(
    base_url="https://openrouter.ai/api/v1",
    api_key=os.environ["YOUR_OPENROUTER_API_KEY"],
)

print(client.chat.completions.create(
    model="inclusionai/ling-3.0-flash-vl:free",
    messages=[{"role": "user", "content": "hello"}],
).choices[0].message.content)
node
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://openrouter.ai/api/v1",
  apiKey: process.env.YOUR_OPENROUTER_API_KEY,
});

const reply = await client.chat.completions.create({
  model: "inclusionai/ling-3.0-flash-vl:free",
  messages: [{ role: "user", content: "hello" }],
});

console.log(reply.choices[0].message.content);
The key line is a placeholder. Ours never leaves the deployment's environment.
Base URL
https://openrouter.ai/api/v1
Model ID
inclusionai/ling-3.0-flash-vl:free
Auth
our own free-tier key
Answered
answered 4 of the 5 checks we made in the last week
Last ok
23 h ago
A test from here would need your key, and we will not ask for it. Paste the snippet where your key already lives.
nex-agi/nex-n2.5-pro:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked1158 ms 4/52 h ago
poolside/laguna-s-2.1:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it failed Vision: never probed906 ms 3/519 h ago
nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked1139 ms 3/540 h ago
nvidia/nemotron-3-ultra-550b-a55b:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: never probed2627 ms 3/544 h ago
nvidia/nemotron-3.5-lightning:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: never probed7468 ms 3/539 h ago
poolside/laguna-xs-2.1:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: never probed Vision: never probed1229 ms 2/54 days ago
google/gemma-4-26b-a4b-it:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: the provider claims it, our call failed Vision: we called it and it worked1316 ms 2/510 h ago
qwen/qwen3.6-27b groq · api.groq.com/openai/v1key Tools: we called it and it worked Schema: we called it and it failed JSON: the provider claims it, our call failed Vision: we called it and it worked200 ms 14/424 days ago
llama-3.3-70b-versatile groq · api.groq.com/openai/v1key Tools: we called it and it worked Schema: we called it and it failed JSON: we called it and it worked Vision: we called it and it failed210 ms 0/4233 days ago
llama-3.1-8b-instant groq · api.groq.com/openai/v1key Tools: we called it and it worked Schema: we called it and it failed JSON: we called it and it worked Vision: we called it and it failed256 ms 0/4233 days ago
mistral-medium mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked549 ms 0/1316 days ago
devstral-latest mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it failed553 ms 0/1416 days ago
mistral-medium-latest mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked555 ms 0/1416 days ago
magistral-medium-latest mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked564 ms 0/1316 days ago
mistral-medium-2604 mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked566 ms 0/1316 days ago
mistral-medium-2508 mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked577 ms 0/1415 days ago
devstral-medium-latest mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it failed601 ms 0/1416 days ago
devstral-2512 mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it failed604 ms 0/1415 days ago
mistral-medium-3.5 mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked611 ms 0/1416 days ago
mistral-medium-3-5 mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked625 ms 0/1416 days ago
mistral-vibe-cli-latest mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked629 ms 0/1316 days ago
mistral-small-2603 mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: the provider claims it, our call failed630 ms 0/1315 days ago
nvidia/nemotron-3-nano-30b-a3b:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: never probed638 ms 0/526 days ago
mistral-small-latest mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: the provider claims it, our call failed665 ms 0/1416 days ago
glm-5-2 mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it failed688 ms 0/1437 days ago
mistral-vibe-cli-fast mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: the provider claims it, our call failed695 ms 0/1416 days ago
magistral-small-latest mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: the provider claims it, our call failed703 ms 0/1415 days ago
mistral-vibe-cli-with-tools mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked800 ms 0/1316 days ago
mistral-medium-3 mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked807 ms 0/1316 days ago
mistral-medium-2505 mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked813 ms 0/1415 days ago
inclusionai/ling-3.0-tiny:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it failed JSON: we called it and it failed Vision: never probed831 ms 0/539 days ago
mistral-code-agent-latest mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it failed878 ms 0/1416 days ago
mistral-large-2512 mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked883 ms 0/1416 days ago
nvidia/nemotron-nano-12b-v2-vl:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: we called it and it worked936 ms 0/526 days ago
inclusionai/ling-3.0-flash:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it failed JSON: we called it and it failed Vision: never probed949 ms 0/544 days ago
mistral-large-latest mistral · api.mistral.ai/v1key Tools: we called it and it worked Schema: never probed JSON: we called it and it worked Vision: we called it and it worked1065 ms 0/1416 days ago
minimax/minimax-m3:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it failed JSON: the provider claims it, our call failed Vision: we called it and it failed1427 ms 0/512 days ago
nvidia/nemotron-nano-9b-v2:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: never probed1750 ms 0/627 days ago
minimax/minimax-m2.7:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: the provider claims it, our call failed Vision: never probed3751 ms 0/513 days ago
openai/gpt-oss-20b:free openrouter · openrouter.ai/api/v1key Tools: we called it and it worked Schema: we called it and it worked JSON: we called it and it worked Vision: never probed4259 ms 0/529 days ago
Checked and not listed (8) — endpoints another catalogue calls free, and what they answered here

Cross-checked against OmniRoute's routing registry on 2026-08-11: 226 providers, 18 of them typed as needing no key. Calling all 18 from this server produced one new claim on the shelf above and no new working endpoint.

Hack Club AI https://ai.hackclub.com/proxy/v1
Listing answers a bare GET with 200 and a full model catalogue; the chat call answers 401 Authentication required. A keyless /v1/models is not a keyless endpoint, and this is the shape most often mistaken for one. Separately scoped to Hack Club members by its own terms.
Naga https://api.naga.ac/v1
Same shape: listing 200, chat 401 authentication_required, with the body directing you to sign up. A free tier behind a signup is the keyed shelf's subject, not this one, and we hold no key.
Pollinations (gen host) https://gen.pollinations.ai/v1
401 UNAUTHORIZED with no header. Worth stating plainly because the catalogue routes here on the grounds that the older text.pollinations.ai host was retired -- and that older host answered our keyless chat call with 200 on the same day. The retired endpoint is the one still serving anonymously, so that is the one on the shelf.
g4f.space https://g4f.space/api/{pollinations,groq,gemini,nvidia,ollama}/v1
402 insufficient_credits: "No cake credits. Bake proof-of-work cakes ... to earn anonymous usage." Anonymous, but not free of charge -- the price is compute rather than a key. Nothing an OpenAI client can pay, so it cannot be published as an endpoint that works right now.
MiMo (Xiaomi) https://api.xiaomimimo.com/v1
401 invalid_key on both the listing and the chat call.
TheOldLLM https://theoldllm.vercel.app/api/chatgpt
403 at the edge. The same catalogue's own free-tier research lists this provider as having no current free tier, so the registry entry and the documentation disagree; the call settles it.
Web-UI scrapers duckduckgo-web, felo-web, qwen-web, t3-web, muse-spark-web, veoaifree-web, agy
Not probed, and not a measurement question. These drive somebody's chat website through an adapter; the source catalogue's own terms-of-service table marks every one of them avoid for proxied or non-personal use. An endpoint we would have to breach terms to call is not an endpoint we can tell you to call.
Vendor agent CLIs auggie, devin-cli-agentic, kiro, amazon-q, opencode
Credential-free only in the sense that an installed CLI already holds an OAuth session. There is no URL to hand an OpenAI client, so there is nothing here for this shelf to check.