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.

openrouter

OpenRouter — docs

Call it

Base URL
https://openrouter.ai/api/v1
API key
your own from OpenRouter
curl https://openrouter.ai/api/v1/chat/completions \
  -H 'Authorization: Bearer YOUR_OPENROUTER_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"model":"cohere/north-mini-code:free","messages":[{"role":"user","content":"hello"}]}'
OPENAI_BASE_URL=https://openrouter.ai/api/v1
OPENAI_API_KEY=your-openrouter-api-key
OPENAI_MODEL=cohere/north-mini-code:free

Using cohere/north-mini-code:free, answered all 5 checks we made in the last week, last answered our key 14 h ago from this server's address. Every model this endpoint offers is in the table below.

This provider requires an API key. Every row below was measured with stillworks' own free-tier key, from this server's address, at the time shown. That says the endpoint answered our account — it says nothing about what a new signup's free tier includes, and we have no way to measure that for you. Our key is never shown here, returned by the API, or stored in the database.

Free tier, key required. Account opened 2026-08-04 with Google sign-in and a terms checkbox: no card, no phone number. This row reads the zero-price slice of the catalogue: 16 of 338 models cost nothing on that date, 14 of them carrying the :free suffix. Two facts measured here that the marketing does not lead with -- meta-llama/llama-3.3-70b-instruct:free, which every free-LLM list still names, returns 404 and exists only as a paid slug; and the free models are shared upstream pools that answer 429 under load rather than queueing.

Models

ModelTierAnswers our keyChatToolsSchemaJSONVisionDrawsWorkedLast checkedLast listed
cohere/north-mini-code:freeyes, on our keyyesyesnono 5/514 h ago21 min ago
deepseek/deepseek-v4-flash-0731:freeyes, on our keyyesyesyesyes 2/26 h ago21 min ago
dots-studio/dots-3-note-preview:freeyes, on our keyyesyesyesyesyes 5/526 h ago21 min ago
google/gemma-4-26b-a4b-it:freeyes, on our keyyesyesyesno, claimedyes 2/58 h ago21 min ago
google/gemma-4-31b-it:freeyes, on our keyyes yes 1/534 h ago21 min ago
inclusionai/ling-3.0-flash-fin:freeyes, on our keyyesyesnono 5/515 h ago21 min ago
inclusionai/ling-3.0-flash-sante:freeyes, on our keyyesyesnono 5/512 h ago21 min ago
inclusionai/ling-3.0-flash-vl:freeyes, on our keyyesyesno yes 4/521 h ago21 min ago
inclusionai/ling-3.0-flash:freeyes, on our keyyesyesnono 0/518 h ago44 days ago
inclusionai/ling-3.0-tiny:freeyes, on our keyyesyesnono 0/523 h ago37 days ago
liquid/lfm-2.5-2.6b:freeyes, on our keyyesyesyesyes 5/519 h ago21 min ago
minimax/minimax-m2.7:freeyes, on our keyyesyesyesno, claimed 0/525 h ago12 days ago
minimax/minimax-m3:freeyes, on our keyyesyesnono, claimedno 0/524 h ago12 days ago
nex-agi/nex-n2.5-mini:freeyes, on our keyyes yes 3/51 h ago21 min ago
nex-agi/nex-n2.5-pro:freeyes, on our keyyesyesyesyesyes 5/621 min ago21 min ago
nvidia/nemotron-3-nano-30b-a3b:freeyes, on our keyyesyesyesyes 0/520 h ago26 days ago
nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:freeyes, on our keyyesyesyesyesyes 3/53 h ago21 min ago
nvidia/nemotron-3-super-120b-a12b:freeyes, on our keyyesyesyesyes 4/528 h ago21 min ago
nvidia/nemotron-3-ultra-550b-a55b:freeyes, on our keyyesyesyesyes 3/57 h ago21 min ago
nvidia/nemotron-3.5-content-safety:freeyes, on our keyyes nono 5/59 h ago21 min ago
nvidia/nemotron-3.5-lightning:freeyes, on our keyyesyesyesyes 3/52 h ago21 min ago
nvidia/nemotron-nano-12b-v2-vl:freeyes, on our keyyesyesyesyesyes 0/527 h ago26 days ago
nvidia/nemotron-nano-9b-v2:freeyes, on our keyyesyesyesyes 0/533 h ago26 days ago
openai/gpt-oss-20b:freeyes, on our keyyesyesyesyes 0/522 h ago28 days ago
poolside/laguna-s-2.1:freeyes, on our keyyesyesyesno 3/517 h ago21 min ago
poolside/laguna-xs-2.1:freeyes, on our keyyesyesyes 2/510 h ago21 min ago
stealth/ox-alphayes, on our keyyesno, claimednoyesyes 0/530 h ago24 days ago
z-ai/glm-5.2:freeyes, on our keyyes yes 0/516 h ago21 min ago
~z-ai/glm-latestyes, on our keyyesyesyesyes 5/511 h ago19 days ago
google/lyria-3-clip-previewnot yet checkedyes 0/54 h ago21 min ago
google/lyria-3-pro-previewnot yet checkedyes 0/529 h ago21 min ago
qwen/qwen3.8-27b:freenot yet checkedyes 0/213 h ago21 min ago
stealth/union-alphanot yet checkedyes 0/35 h ago44 h ago
thinkingmachines/inkling-small:freenot yet checkedyes 0/532 h ago21 min ago
thinkingmachines/inkling:freenot yet checkedyes 0/531 h ago21 min ago

Scroll the table sideways for the rest of each row. Chat, Worked and Last listed are folded away at this width.

Feature columns are measurements. Where the provider's own listing claims a feature we could not get out of it, the cell says so — that disagreement is the reason this shelf exists.

What Tools, Schema, JSON and Vision mean, and what each cell state means

The columns

Each name links to the call this endpoint's verdict was read from.

Tools
We sent a tools array and the model came back with a well-formed tool_calls entry an agent could dispatch. A 200 with no tool call in it is not tool support, and is recorded as a no.
Schema
The strict structured-output mode: response_format: {"type": "json_schema", …}. The reply parsed and matched the schema we sent.
JSON
The weaker mode: response_format: {"type": "json_object"}. Valid JSON, with no shape enforced. The two come apart in both directions — OVH's Mistral-7B-Instruct-v0.3 does the strict form and emits invalid JSON for the weak one; llm7's meta-Llama-3.1-8B-Instruct-Turbo does json_object while json_schema answers 405.
Vision
A real image went in inline and a correct answer about it came back. We ask about something only a model that looked could know.
Draws
On an endpoint's own page: bytes came back with an image content type, and they really are an image. Not a 200 taken on trust.

The cell states

yes
A real call proved it, at the time the endpoint page prints beside that call. The dot's tooltip says the same thing where there is a pointer to hover with.
no
A clean negative: the parameter was refused, or the answer did not conform.
no, claimed
The negative contradicts the provider's own published claim — their listing advertises the feature and our call could not get it out of the model. This is the most interesting cell on the site and the reason the shelf exists.
never probed
No verdict. Either nobody has asked yet, or the check ran and got no usable answer back — Pollinations sits here because its anonymous pool answered 402 to every feature probe. It is a question, never a no.

The same columns, in the API

curl 'https://stillworks.supercapybara.com/api/llm/up?feature=tools,json_schema'

The names are the API's spelling of the columns: tools, json_schema, json_object, vision, image_out. Several are and, never or — a row comes back only if a real call proved every feature named. Models we never probed for one of them are left out rather than optimistically included, so a filtered shelf is shorter than a hopeful one.

The call behind each verdict

One row per feature: the most recent call that decided that column, whatever it answered. A refusal is the evidence behind a no exactly as a success is the evidence behind a yes, so both are here.

FeatureWhenOutcomeHTTPLatencyModelDetail
Tools1 h agook200808 msinclusionai/ling-3.0-flash-sante:free
Schema1 h agoclient_error400165 msinclusionai/ling-3.0-flash-sante:freeProvider returned error
JSON1 h agoclient_error400182 msinclusionai/ling-3.0-flash-sante:freeProvider returned error
Vision1 h agoclient_error40422 msinclusionai/ling-3.0-flash-sante:freeNo endpoints found that support image input

Raw probe log

Our working, so you can check it rather than trust it. Wider than the page at any width — scroll it sideways for the Detail column, which quotes the provider's own refusal back.

WhenKindOutcomeHTTPLatencyModelDetail
21 min agochatok2001158 msnex-agi/nex-n2.5-pro:free
21 min agomodelsok20021 ms
1 h agochatok2001838 msnex-agi/nex-n2.5-mini:free
1 h agomodelsok200107 ms
1 h agovisionclient_error40422 msinclusionai/ling-3.0-flash-sante:freeNo endpoints found that support image input
1 h agojson_objectclient_error400182 msinclusionai/ling-3.0-flash-sante:freeProvider returned error
1 h agojson_schemaclient_error400165 msinclusionai/ling-3.0-flash-sante:freeProvider returned error
1 h agotoolsok200808 msinclusionai/ling-3.0-flash-sante:free
1 h agovisionok2001339 msnvidia/nemotron-3.5-content-safety:freeno colour named in: User Safety: safe
1 h agojson_objectok2001385 msnvidia/nemotron-3.5-content-safety:freecontent is not a JSON object: User Safety: safe
1 h agojson_schemaok2001462 msnvidia/nemotron-3.5-content-safety:freecontent is not a JSON object: User Safety: safe
1 h agotoolsclient_error404212 msnvidia/nemotron-3.5-content-safety:freeNo endpoints found that support tool use. Try disabling "get_weather". To learn more about…
2 h agochattimeout25001 msnvidia/nemotron-3.5-lightning:freePost "https://openrouter.ai/api/v1/chat/completions": context deadline exceeded (Client.Ti…
2 h agomodelsok200106 ms
3 h agochatbad_body200499 msnvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free200 with no completion in the body
3 h agomodelsok200181 ms
4 h agochatserver_error5021734 msgoogle/lyria-3-clip-previewProvider returned error
4 h agomodelsok200121 ms
5 h agochatclient_error404231 msstealth/union-alphaThank you for participating in the Stealth Union Alpha testing period. This model was Unbi…
5 h agomodelsok200160 ms
6 h agochatok2002094 msdeepseek/deepseek-v4-flash-0731:free
6 h agomodelsok200121 ms
7 h agochatbad_body200486 msnvidia/nemotron-3-ultra-550b-a55b:free200 with no completion in the body
7 h agomodelsok200443 ms
8 h agochatok2001316 msgoogle/gemma-4-26b-a4b-it:free
8 h agomodelsok200260 ms
9 h agochatok2001210 msnvidia/nemotron-3.5-content-safety:free
9 h agomodelsok200154 ms
10 h agochatrate_limited429601 mspoolside/laguna-xs-2.1:freeProvider returned error
10 h agomodelsok200495 ms
11 h agochatok2001038 ms~z-ai/glm-latest
11 h agomodelsok200527 ms
12 h agochatok2002664 msinclusionai/ling-3.0-flash-sante:free
12 h agomodelsok200573 ms
13 h agochatrate_limited429686 msqwen/qwen3.8-27b:freeProvider returned error
13 h agomodelsok200576 ms
14 h agochatok200748 mscohere/north-mini-code:free
14 h agomodelsok200105 ms
15 h agochatok200811 msinclusionai/ling-3.0-flash-fin:free
15 h agomodelsok200146 ms