Atlas Scout Preview 28 · Official release · August 8, 2026

An agent told us exactly where Scout broke trust. We fixed the contract.

Kimi K3 praised Scout’s stable symbol IDs, evidence grading, trust metadata, and outline-to-read workflow - then found one reproducible schema bug and six sharp edges in the last mile of agent ergonomics. Preview 28 is the measured response: natural questions now retrieve useful context, scoped schemas validate, default answers are smaller, reference emptiness means what it appears to mean, and production code wins ranking ties without making fixtures disappear. The same signed release is now live across the native preview, Claude and Codex wrappers, MCPB packages, the Official MCP Registry, and Smithery.

Natural language · deterministic recovery · bounded work

Ask the question you actually have.

The sentence “how does the MCP server authorize a tool call against the license entitlement” used to return no primary files. Its keyword equivalent worked perfectly. Preview 28 deterministically derives local keyword bundles from ordinary question phrasing, retries within a strict bound, and exposes the interpretation in expanded detail. The same question now leads with AtlasScoutServer::authorize_tool_at and connects it to the entitlement decision chain.

If every bounded interpretation is empty, the recovery guidance now says to retry with identifier-style keywords. Scout does not conceal the retry or imply semantic evidence it does not possess.

Wire schema 4 · compact by default · detail on request

The default response carries what the next action needs.

Symbols

Stable locators, no incidental weight.

Compact symbols now contain only ID, kind, name, path, and range. Byte offsets, lengths, docstring flags, parents, and signatures remain available through deliberate expanded detail and symbol_resolve.

References

No duplicate symbol hydration.

Reference edges already identify their endpoints, so the compact response no longer repeats full symbol records in a second array.

Architecture

Repeated paths are normalized once.

Module rows use compact documented tuples and a shared path table, preserving the same architecture evidence while removing repeated strings.

Scope

Capability data follows the request.

A scoped schema reports the languages relevant to that directory. The global schema remains the place to request the complete language capability census.

Schema correctness · all-kind references · honest truncation

An empty answer now says exactly what was checked.

symbol_references checks every indexed relationship kind by default, including uses_type. Empty guidance names that selection, so zero means no resolved edge was found among the checked kinds - never that the likely kind was silently omitted. Rust struct fields now contribute type-use evidence, including imported types resolved through exact Cargo dependency identity.

The hard bug is fixed too. Scoped symbol_schema gap entries always serialize the schema-required diagnostics property, including an empty array. The integration suite validates successful runtime content for all fourteen tools against the exact output schemas advertised by that MCP session.

Outlines retain source order and now say so. They report the exact number of matching declarations before the limit and recommend concrete kinds, nesting, and limit choices rather than claiming the first page was ranked.

Production first · fixtures still visible · evidence unchanged

Noise is demoted, not erased.

Search and architecture now share one classifier for production, test, fixture, example, generated, and script sources. The production SymbolStore scores 168.0 and ranks first; its fixture counterpart scores 167.5 and remains discoverable. Inline Rust tests.* helpers no longer occupy the production hotspot lane, even when their module lives inside a file under src.

Source class changes ranking only. It never manufactures, strengthens, or suppresses a structural relationship, and an explicitly test-scoped query still retrieves tests.

One release contract · verified at every public handoff

Preview 28 reaches agents through the routes they already use.

The native release is only one part of the publication. Preview 28 also advances the inspectable host wrappers and the package directories that point clients at those same certified binaries. Each public handoff was checked independently after publication.

Claude Code

Signed wrapper, published marketplace.

The Apache-2.0 Claude wrapper carries the signed Preview 28 tag and is available through the public Zaguán Labs marketplace while Anthropic’s community-directory review remains pending.

Codex

Signed, installed, and exercised live.

The Preview 28 Codex wrapper passed validation, was installed from its public marketplace, and completed a live structural-navigation check against the released runtime. The skills-only OpenAI directory package passed both scans and is live.

MCPB + Registry

Four target-specific packages, active and latest.

The independently verified GitHub prerelease supplies macOS ARM64, Linux ARM64, Linux x86-64, and Windows x86-64 packages. Preview 28 is active and latest in the Official MCP Registry.

Smithery

Universal bundle, fourteen schemas verified.

Smithery deployment 2c7b0928-0a9c-4070-a5b2-8428f087b08f completed successfully, and every public tool schema matched the fourteen-tool Preview 28 contract. The documented API fallback published the exact unchanged bundle after the CLI reproduced its known No values to set failure.

The existing MCP.so submission now points at Preview 28 and remains in free review. PulseMCP ingestion from the Official Registry had not appeared in public search at release close, so no publication claim is made for it.

Signed tag · four native targets · public verification

The promoted bytes were independently checked.

Signed tag
v1.0.0-preview.28
Release commit
d4b7e5c8b709300f1b9f641619d2ae74d62cab13
Release manifest SHA-256
4b61be82939c6337c3132c26c4bc8cd250b4c988a42723a35a27ee1f5f4a46b4
Release tests
501 passed · 6 intentional live/archive ignores · 0 failed
Native archives
Linux x86-64 · Linux ARM64 · macOS ARM64 · Windows x86-64
Distribution
Claude · Codex · GitHub MCPB · Official MCP Registry · Smithery
Stable channel
Untouched · no stable pointer published

Every target completed native preflight and candidate lanes. The candidate was certified locally, staged privately without rebuilding, promoted through the owner-gated workflow, then downloaded again from the public origin. OpenPGP signatures, Sigstore provenance, exact archive sizes, and SHA-256 values all passed.

Preview 29 is now the current public preview

Upgrade the complete managed installation.

The updater verifies the signed release contract, checks pointer freshness, stages the runtime and integration payload, and atomically promotes the managed installation.

atlas-scout upgrade --check
atlas-scout upgrade