{"eid":"kilo","name":"Kilo Code","domain":"kilo.ai","resolved_by":"domain","topics":["compute","inference"],"n_records":2,"best_vorder":1,"review":null,"aliases":["Kilo Code","Kilo Gateway","kilo.ai"],"records":[{"rid":"compute/kilo-code","card":{"rid":"compute/kilo-code","eid":"kilo","topic":"compute","slug":"kilo-code","provider":"Kilo Code","url":"https://kilo.ai/pricing","domain":"kilo.ai","category":"cloud VM","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"documented","binding":"none","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":null,"egress_metered":null,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-22T00:00:00.000Z","verified_basis":"live","checked_on":"2026-10-22","stale_on":"2026-11-21","n_evidence":2,"usd_month":null,"usd_per_tb_month":null,"summary":"Kilo Code: \"Platform plan | Free for individuals\" and for inference \"Choose free models, local models, BYOK, Kilo Gateway, or Kilo Pass\", with \"AI inference ...","duplicate_of":null,"n_unknown":10},"record":{"topic":"compute","slug":"kilo-code","provider":"Kilo Code","url":"https://kilo.ai/pricing","category":"cloud VM","free_tier":{"stated":"Kilo Code: \"Platform plan | Free for individuals\" and for inference \"Choose free models, local models, BYOK, Kilo Gateway, or Kilo Pass\", with \"AI inference stays at provider rates with no markup\", quoted","unit":"none","metered_on":"wall-clock","source_url":"https://kilo.ai/pricing","read_on":"2026-10-22","notes":"free-product"},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://kilo.ai/pricing","notes":null},"retention":{"stated":"not applicable","days":null,"source_url":"https://kilo.ai/pricing","notes":null},"egress":{"terms":"not stated","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://kilo.ai/pricing"},"interface":["unknown"],"interface_detail":"inferred from the tooling the provider documents; not probed","tooling":"not stated","chaining":"a free VS Code agent with a free-model route is a $0 front end to whichever inference vendor is giving tokens away, so it inherits that vendor's quota and needs no card of its own.","limits":[],"limits_note":"nothing binds on the platform itself; the ceiling is whichever model the free-model route serves that hour.","binding":"none","binding_note":"nothing binds on the platform itself; the ceiling is whichever model the free-model route serves that hour.","identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"no reliability event recorded","confidence":"documented","evidence":[{"url":"https://kilo.ai/pricing","date":"2026-10-22","proved":"\"Platform plan | Free for individuals\" and \"AI inference | Choose free models, local models, BYOK, Kilo Gateway, or Kilo Pass\", quoted"},{"url":"https://kilo.ai/pricing","date":"2026-10-22","proved":"cloud compute is a separate metered line, quoted as \"Usage-based compute for cloud features, charged separately from inference\""}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-22T00:00:00.000Z","notes":"The page does not name which models the free route serves or how many requests it allows. kilo.ai/docs/code-with-ai/platforms/free-models returned 404, so the number that would settle this record is not published at the URL I tried.","extras":{"wave2":{"class":"free-standing-agent","free_tier_kind":"free-product","shape":{"vcpu":null,"ram_gib":null,"gpu_class":null,"gpu_count":null}}}},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.egress.metered","egress-unknown"],["$.egress.terms","not-stated"],["$.identity_cost.detail","process"],["$.interface","interface-unknown"],["$.per_object_cap.notes","process"],["$.per_object_cap.stated","not-applicable"],["$.reliability_note","none-observed"],["$.retention.notes","process"],["$.retention.stated","not-applicable"],["$.tooling","not-stated"]],"history":[],"drift":[]},{"rid":"inference/kilo-gateway","card":{"rid":"inference/kilo-gateway","eid":"kilo","topic":"inference","slug":"kilo-gateway","provider":"Kilo Gateway","url":"https://api.kilo.ai/api/gateway","domain":"kilo.ai","category":"inference gateway, keyless","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"measured","binding":"request-rate","identity_kind":"anonymous","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-22T03:16:01.000Z","verified_basis":"live","checked_on":"2026-10-23","stale_on":"2026-11-22","n_evidence":4,"usd_month":null,"usd_per_tb_month":null,"summary":"14 of the 401 ids in the catalogue end in ':free' and require no key; three more are free without the suffix (reflection/beam-free, kilo-auto/free, openroute...","duplicate_of":null,"n_unknown":10},"record":{"topic":"inference","per_object_cap":{"stated":"not applicable: an inference endpoint stores nothing for the caller"},"retention":{"stated":"not applicable"},"egress":{"terms":"the response is the payload; no separate egress term is published","metered":false},"interface":["rest"],"tooling":"any OpenAI-compatible client; curl against POST {base}/chat/completions","chaining":"pairs with an agent as the widest free catalogue; the scarce link is the per-IP tier, because an id that answers elsewhere 404s from here","limits":[{"kind":"request-rate","value":"unpublished. One `:free` id returned 404 from this IP in both runs while the prober had it at 34 of 35, so the ceiling is per-IP and per-tier","source":"probe:https://api.kilo.ai/api/gateway/chat/completions, 2026-10-22"}],"slug":"kilo-gateway","provider":"Kilo Gateway","url":"https://api.kilo.ai/api/gateway","category":"inference gateway, keyless","free_tier":{"stated":"14 of the 401 ids in the catalogue end in ':free' and require no key; three more are free without the suffix (reflection/beam-free, kilo-auto/free, openrouter/free). Eight of the nine ids probed answered in both runs","unit":"tokens","metered_on":"request-count","source_url":"https://api.kilo.ai/api/gateway/models","read_on":"2026-10-22","notes":"the catalogue is 542343 bytes and was counted by id: 401 ids, 14 ending in ':free'. The prober's '19 of 401 answering' is its own figure and is quoted as third-party, not as a count made here"},"endpoint":"https://api.kilo.ai/api/gateway/chat/completions","identity_cost":{"kind":"anonymous","detail":"no key for the :free ids. The prober's per-endpoint track record reports 549 of 1,464 calls answered over 10 days, 38 per cent, and 549 of the 685 calls Kilo accepted for a model it serves, 80 per cent","country":null},"reliability_note":"one :free id that the prober had at 34 of 35 returned 404 from this IP in both runs, with the upstream provider's own error body inside the gateway's","confidence":"measured","confidence_note":"eight ids were called twice. The catalogue size is third-party because the 540 KB listing was not enumerated.","probe":{"records":[{"probe_id":"kilo-beam-free","requested_model":"reflection/beam-free","http_run1":200,"http_run2":200,"answered_run1":"yes","answered_run2":"yes","model_echoed":"reflection/beam","echo_match":"SUBSTITUTED","latency_ms_run1":1162,"latency_ms_run2":967,"ttft_ms_run1":722,"completion_tokens_run1":53,"tps_run1":"183.40","tps_run2":"221.56","tps_basis":null,"needle_echoed_run1":"yes","body_bytes_run1":2010,"body_sha256_16_run1":"be939d92556687fe","reasoning_only":"no","error_run1":"","error_run2":""},{"probe_id":"kilo-lfm-free","requested_model":"liquid/lfm-2.5-2.6b:free","http_run1":200,"http_run2":200,"answered_run1":"yes","answered_run2":"yes","model_echoed":"liquid/lfm-2.5-2.6b:free","echo_match":"yes","latency_ms_run1":48199,"latency_ms_run2":5177,"ttft_ms_run1":6461,"completion_tokens_run1":98,"tps_run1":"1.29","tps_run2":"2.85","tps_basis":null,"needle_echoed_run1":"yes","body_bytes_run1":1649,"body_sha256_16_run1":"445889b53b605ff9","reasoning_only":"no","error_run1":"","error_run2":""},{"probe_id":"kilo-nemotron-super","requested_model":"nvidia/nemotron-3-super-120b-a12b:free","http_run1":404,"http_run2":404,"answered_run1":"no","answered_run2":"no","model_echoed":"","echo_match":"yes","latency_ms_run1":642,"latency_ms_run2":612,"ttft_ms_run1":"","completion_tokens_run1":0,"tps_run1":"","tps_run2":"","tps_basis":null,"needle_echoed_run1":"no","body_bytes_run1":337,"body_sha256_16_run1":"30aaa6ea8360add1","reasoning_only":"no","error_run1":"{\"message\": \"Provider returned error\", \"code\": 404, \"metadata\": {\"raw\": \"{\\\"status\\\":404,\\\"title\\\":\\\"Not Found\\\",\\\"detail\\\":\\\"Function 'ac74040f-9fc9-4c5e-ac74-279ba5161d69': Not found for account 'sx","error_run2":"{\"message\": \"Provider returned error\", \"code\": 404, \"metadata\": {\"raw\": \"{\\\"status\\\":404,\\\"title\\\":\\\"Not Found\\\",\\\"detail\\\":\\\"Function 'ac74040f-9fc9-4c5e-ac74-279ba5161d69': Not found for account 'sx"},{"probe_id":"kilo-laguna-s","requested_model":"poolside/laguna-s-2.1:free","http_run1":200,"http_run2":200,"answered_run1":"yes","answered_run2":"yes","model_echoed":"poolside/laguna-s-2.1:free","echo_match":"yes","latency_ms_run1":2711,"latency_ms_run2":1479,"ttft_ms_run1":1020,"completion_tokens_run1":20,"tps_run1":"","tps_run2":"","tps_basis":null,"needle_echoed_run1":"no","body_bytes_run1":853,"body_sha256_16_run1":"b9b8d0c0f64300e9","reasoning_only":"no","error_run1":"","error_run2":""},{"probe_id":"kilo-openrouter-free","requested_model":"openrouter/free","http_run1":200,"http_run2":200,"answered_run1":"yes","answered_run2":"yes","model_echoed":"nvidia/nemotron-3.5-lightning:free","echo_match":"SUBSTITUTED","latency_ms_run1":2443,"latency_ms_run2":2004,"ttft_ms_run1":885,"completion_tokens_run1":213,"tps_run1":"3.20","tps_run2":"58.14","tps_basis":null,"needle_echoed_run1":"yes","body_bytes_run1":2357,"body_sha256_16_run1":"cd0a481762303088","reasoning_only":"no","error_run1":"","error_run2":""},{"probe_id":"kilo-dots3-free","requested_model":"dots-studio/dots-3-note-preview:free","http_run1":200,"http_run2":200,"answered_run1":"yes","answered_run2":"yes","model_echoed":"dots-studio/dots-3-note-preview:free","echo_match":"yes","latency_ms_run1":2366,"latency_ms_run2":1720,"ttft_ms_run1":927,"completion_tokens_run1":84,"tps_run1":"8.04","tps_run2":"23.86","tps_basis":null,"needle_echoed_run1":"yes","body_bytes_run1":1485,"body_sha256_16_run1":"ca29873169500ff2","reasoning_only":"no","error_run1":"","error_run2":""},{"probe_id":"kilo-cohere-north","requested_model":"cohere/north-mini-code:free","http_run1":200,"http_run2":200,"answered_run1":"yes","answered_run2":"yes","model_echoed":"cohere/north-mini-code:free","echo_match":"yes","latency_ms_run1":5721,"latency_ms_run2":3235,"ttft_ms_run1":881,"completion_tokens_run1":88,"tps_run1":"33.62","tps_run2":"44.03","tps_basis":null,"needle_echoed_run1":"yes","body_bytes_run1":1546,"body_sha256_16_run1":"6e307e7cd2e6dbc5","reasoning_only":"no","error_run1":"","error_run2":""},{"probe_id":"kilo-glyph-cluster","requested_model":"stealth/glyph-cluster","http_run1":200,"http_run2":200,"answered_run1":"yes","answered_run2":"yes","model_echoed":"stealth/glyph-cluster","echo_match":"yes","latency_ms_run1":22856,"latency_ms_run2":4630,"ttft_ms_run1":1437,"completion_tokens_run1":180,"tps_run1":"0.19","tps_run2":"0.58","tps_basis":null,"needle_echoed_run1":"yes","body_bytes_run1":4296,"body_sha256_16_run1":"2108c232a6e49941","reasoning_only":"no","error_run1":"","error_run2":""},{"probe_id":"kilo-minimax-m31-free","requested_model":"minimax/minimax-m3.1-flash:free","http_run1":200,"http_run2":200,"answered_run1":"yes","answered_run2":"yes","model_echoed":"minimax/minimax-m3.1-flash:free","echo_match":"yes","latency_ms_run1":3454,"latency_ms_run2":1126,"ttft_ms_run1":3454,"completion_tokens_run1":9,"tps_run1":"61.35","tps_run2":"33.22","tps_basis":null,"needle_echoed_run1":"yes","body_bytes_run1":785,"body_sha256_16_run1":"9d1e6a04fd5cf9f1","reasoning_only":"no","error_run1":"","error_run2":""}],"runs":["probes-w.json","probes-w-run2.json"],"timing_note":"latency_ms and ttft_ms were taken from two different requests by the original instrument, so this record carried a row where ttft_ms exceeded latency_ms, which cannot happen on one call. The row is corrected from a re-probe on 2026-10-22T04:38:22Z with probe3.py, which derives both fields from one streaming request. The tps figures were always computed inside a single call and are unchanged."},"evidence":[{"url":"probe:https://api.kilo.ai/api/gateway/chat/completions","date":"2026-10-22","proved":"liquid/lfm-2.5-2.6b:free answered 200 with the model echoed, 98 completion tokens, 11702 ms in run 1 and 5177 ms in run 2; cohere/north-mini-code:free answered with 88 tokens at 5721 ms and 3235 ms"},{"url":"probe:https://api.kilo.ai/api/gateway/chat/completions","date":"2026-10-22","proved":"openrouter/free echoed nvidia/nemotron-3.5-lightning:free in run 1 and nvidia/nemotron-3.5-content-safety in run 2, so the same id routed to two different models eight minutes apart"},{"url":"probe:https://api.kilo.ai/api/gateway/chat/completions","date":"2026-10-22","proved":"nvidia/nemotron-3-super-120b-a12b:free returned 404 in both runs; the body nests the upstream provider's 404 rather than Kilo's"},{"url":"https://api.kilo.ai/api/gateway/models","date":"2026-10-22","proved":"401 model ids in a 542343-byte payload at HTTP 200; 14 ids end in ':free'. The ':free' suffix is not the only free marker: reflection/beam-free, kilo-auto/free and openrouter/free carry no suffix"}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-22T03:16:01.000Z","notes":"openrouter/free is a router id whose served model changes between calls, which makes it the least predictable row in the sweep and the clearest illustration that an echoed model string must be recorded per call rather than per endpoint.","binding":"request-rate","binding_note":"the per-IP tier binds: an id that answers elsewhere 404s here, which is a ceiling on the caller rather than on the endpoint"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.probe.records[0].tps_basis","process"],["$.probe.records[1].tps_basis","process"],["$.probe.records[2].tps_basis","process"],["$.probe.records[3].tps_basis","process"],["$.probe.records[4].tps_basis","process"],["$.probe.records[5].tps_basis","process"],["$.probe.records[6].tps_basis","process"],["$.probe.records[7].tps_basis","process"],["$.probe.records[8].tps_basis","process"],["$.retention.stated","not-applicable"]],"history":[],"drift":[]}]}