Skip to content

fix(docs): Console still advertises retired Exo and MiMo V2.5 free models #55904

Closed

Description

@coygeek

Description

The Console model docs advertise Exo Free and MiMo-V2.5 Free as available, although both are deprecated in models.dev and absent from the live service catalog. Readers cannot reconcile the documented model choices with the current catalog.

OpenCode version

The current dev documentation source and live documentation both reproduce this mismatch. The isolated official V2 CLI reports opencode v2.0.30, matching the V2 update service. This is a hosted documentation/catalog comparison, independent of CLI plugins or terminal configuration.

Steps to reproduce

  1. Open the Console models documentation. Check Endpoints, Pricing, Free models and Privacy for Exo Free and MiMo-V2.5 Free.
  2. Fetch the service catalog and registry without making an inference request:
curl -fsSL https://opencode.ai/zen/v1/models > catalog.json
curl -fsSL https://models.dev/api.json > registry.json
python3 - <<'CHECK'
import json
ids = {m['id'] for m in json.load(open('catalog.json'))['data']}
models = json.load(open('registry.json'))['opencode']['models']
for model in ['exo-free', 'mimo-v2.5-free', 'mimo-v2.6-flash-free']:
    print(model, 'listed=' + str(model in ids),
          'status=' + models[model].get('status', 'not deprecated'))
CHECK

Expected behavior

The page's current availability claims should agree with the service catalog and retirement status. Retired promotions should not read as currently available free models.

Actual behavior

Both retired models still have endpoint and free pricing rows, a current availability claim in Free models, and a Privacy exception. The executed comparison returned:

exo-free listed=False status=deprecated
mimo-v2.5-free listed=False status=deprecated
mimo-v2.6-flash-free listed=True status=not deprecated

The inference catalog alias returned the same ID set. No inference request was made, so this report does not claim a newly observed inference error.

Evidence

  • Expected source: The live page describes models available through Console and their API endpoints.
  • Failure source: The current source and fetched live page retain both retired promotions; the executed catalog/registry comparison above shows the disagreement.
  • Evidence provenance: observed
  • Local verification: reproduced
  • Reproduction completeness: complete

The registry explicitly retired Exo Free and MiMo V2.5 Free. A maintainer also confirmed Exo's free period ended. That runtime report does not cover these documentation claims.

Restoration check

Repeat the comparison and inspect all four affected sections. The docs should accurately distinguish these retired models from currently offered models, while preserving valid current entries such as MiMo V2.6 Flash Free.

Triage assessment

  • Impact level: P2
  • Assessment status: supported
  • Impact basis: The docs direct readers toward two retired model choices, affecting model selection and setup rather than presentation alone.
  • Workaround status: available
  • Workaround basis: Readers can compare the public catalog with the registry and select a currently listed model; the control above is listed and not deprecated. Its inference behavior was not tested.

Activity

  1. opencode-agent commented on Oct 16, 2026

    @opencode-agent
    Contributor

    Thanks for the report and the comparison script. I confirmed this on the latest dev (7049e5a):

    • services/www/src/docs/content/console/models.mdx still lists Exo Free and MiMo-V2.5 Free in the Endpoints table, the Pricing table, the Free models list (as "available on OpenCode for a limited time") and the Privacy exceptions. The live page at https://opencode.ai/v2/docs/console/models/ shows the same entries.
    • The live Zen catalog no longer lists exo-free or mimo-v2.5-free, and models.dev marks both as deprecated. mimo-v2.6-flash-free is still listed and not deprecated, as expected.

    The script below checks the docs source, the live page and the catalog/registry status together.

    Related issues: #54065 and #54675 report the runtime error "Model exo-free has been deprecated", and #55410 removed the retired Ling free models from this same page.

    Reproduction script (check.sh)
    #!/usr/bin/env bash
    # Compare Console models docs against the live Zen catalog and models.dev status.
    # Usage: REPO=/path/to/opencode bash check.sh
    set -euo pipefail
    REPO=${REPO:-/workspace/repo}
    DOC="$REPO/services/www/src/docs/content/console/models.mdx"
    TMP=$(mktemp -d)
    curl -fsSL https://opencode.ai/zen/v1/models > "$TMP/catalog.json"
    curl -fsSL https://models.dev/api.json > "$TMP/registry.json"
    echo "== docs source ($(git -C "$REPO" rev-parse --short HEAD)) =="
    grep -n -i -E "exo free|exo-free|mimo-v2\.5" "$DOC" || echo "(no mentions)"
    echo "== live docs page =="
    curl -fsSL https://opencode.ai/v2/docs/console/models/ | grep -o -i -E "Exo Free|MiMo-V2\.5 Free" | sort | uniq -c || echo "(no mentions)"
    echo "== catalog vs registry =="
    python3 - "$TMP" <<'CHECK'
    import json, sys
    d = sys.argv[1]
    ids = {m['id'] for m in json.load(open(f'{d}/catalog.json'))['data']}
    models = json.load(open(f'{d}/registry.json'))['opencode']['models']
    for model in ['exo-free', 'mimo-v2.5-free', 'mimo-v2.6-flash-free']:
        print(model, 'listed=' + str(model in ids),
              'status=' + models.get(model, {}).get('status', 'not deprecated'))
    CHECK

    Run it: bash check.sh

  2. zonemeen commented on Oct 16, 2026

    @zonemeen

    I’d like to take this on. I’ll remove the outdated Exo Free and MiMo-V2.5 Free references from the Endpoints, Pricing, Free models, and Privacy sections, and verify the remaining free-model entries against the live catalog and models.dev before opening a PR.

  3. Tarquinen commented on Oct 23, 2026

    @Tarquinen
    Member

    Thanks for the report! #58279 removed Exo Free and MiMo-V2.5 Free from the Console docs, so this is fixed and will show on the docs site after the next deploy. If you still see this in the docs after that, please open a new issue with details. Closing as completed.

    — from 𝕺𝖕𝖊𝖓𝕮𝖔𝖉𝖊

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions