Release v2.29.0
What's Changed
- docs(cli): recommend the mcp-inspector Agent Skill on the XAA page by @chelojimenez in #3249
- xaa + oauth debugger pollishes by @ignaciojimenezr in #3250
- feat(hosts): elicitation client-capability toggle in the Client panel by @chelojimenez in #3227
- feat(elicitation): spec-complete form dialog + requesting-server identity by @chelojimenez in #3228
- ci: fix Mintlify triage pipeline (allowed_bots, auto-approve, shepherd sweep) by @chelojimenez in #3239
- feat(sdk): elicitation mode/serverId passthrough + elicitation-aware tool timeouts by @chelojimenez in #3226
- feat(elicitation): hosted-mode elicitation bridge, gating, and -32042 surfacing by @chelojimenez in #3229
- feat(elicitation): render hosted elicitation prompts and URL consent by @chelojimenez in #3230
- Docs: XAA debugger OIDC/SAML toggle by @mintlify[bot] in #3240
- OAuth resource indicator docs update by @mintlify[bot] in #3235
- Pull request for mintlify/docs-update-pr-3238-1784095771838 by @mintlify[bot] in #3242
- Document Elicitation toggle in Client Protocol settings by @mintlify[bot] in #3253
- Document improved elicitation dialog behavior by @mintlify[bot] in #3254
- Document confidential CIMD in XAA Debugger by @mintlify[bot] in #3244
- Update XAA debugger docs: replace badge with tooltip by @mintlify[bot] in #3248
- Docs: clarify Add vs Configure in OAuth and XAA debuggers by @mintlify[bot] in #3251
- Negative-test scorecard: support CIMD by @ignaciojimenezr in #3252
- Document elicitation support in Playground by @mintlify[bot] in #3256
- ci(mintlify): fail triage when the classifier reaches no outcome by @chelojimenez in #3261
- Document CIMD support in negative-test scorecard by @mintlify[bot] in #3258
- refactor(copy): finish user-facing "hosts" → "clients" rename (M0 follow-up) by @olartgabo in #3260
- Update UI label references from "Hosts" to "Clients" by @mintlify[bot] in #3268
- feat: add youtube video to onboarding + docs by @ignaciojimenezr in #3215
- pre request ui tokenizer by @ignaciojimenezr in #3270
- Docs: document MCP Tools estimated token count in context meter by @mintlify[bot] in #3274
- feat(webmcp): gate ui_* approval on MCP tool annotations by @chelojimenez in #3262
- feat(agent): make the in-app agent act only through the UI by @chelojimenez in #3263
- Update MCPJam Agent docs for UI-only mode by @mintlify[bot] in #3276
- feat(agent): give the agent a map of the app, derived from surface manifests by @chelojimenez in #3264
- feat(agent): tell the agent where the user is, per turn, without breaking caching by @chelojimenez in #3265
- feat(webmcp): let the agent observe any screen, not just the playground by @chelojimenez in #3266
- feat(webmcp): let the agent set up MCP servers by chatting by @chelojimenez in #3267
- Docs: add agent server management capability by @mintlify[bot] in #3278
- COMP-8 (data plane): enforce upload quota at every writer + fix Electron 404 by @SebasKoria in #3280
- feat(telemetry): outcome events for ui_* tool calls and agent turns by @chelojimenez in #3288
- Fix Connect nav header overlap via container queries by @SebasKoria in #3281
- refactor(client): one provider registry for logos/colors/names (6 → 1) by @chelojimenez in #3277
- feat(sdk): centralize MCP error codes + add renumbered 2026-07-28 codes (Phase 0B) by @chelojimenez in #3294
- feat(chat): parallelize tool execution within a step by default by @olartgabo in #3272
- docs: host-template update guide any engineer can follow by @olartgabo in #3273
- test(sdk): raw wire-capture helpers for pre-normalization assertions (Phase 0A) by @chelojimenez in #3297
- feat(models): serve the full dynamic model catalog to the client + un-gate guests by @chelojimenez in #3259
- feat(models): serve the dynamic model catalog in hosted mode by @chelojimenez in #3290
- reflect what's new in xaa by @ignaciojimenezr in #3284
- feat(sdk)!: migrate to @modelcontextprotocol v2 beta.4 (Phase 1A) by @chelojimenez in #3302
- Codex/host compat verdicts by @ignaciojimenezr in #3257
- feat(sdk): resolveVersionNegotiation — pin → versionNegotiation (Phase 1B, step 1) by @chelojimenez in #3308
- fix(sidebar): show sign-in button in local/npx mode by @olartgabo in #3309
- wrong hosted issuer for xaa by @ignaciojimenezr in #3310
- feat(logger): discoverable per-log copy button by @olartgabo in #3151
- fix(server-card): Tools tab lists all tools, not just ones with metadata by @olartgabo in #3156
- Fix visual indication for active state in tri-selectors by @olartgabo in #3158
- test(sdk): beta.4 dual-era test fixture with wire-invariant assertions (Phase 0A) by @chelojimenez in #3307
- feat(sdk)!: route modern connections through the official Client (Phase 1B) by @chelojimenez in #3315
- feat(webmcp): ownership-guarded registry, globals-first snapshot, readiness helper by @chelojimenez in #3291
- refactor(sdk)!: remove the stateless preview client (Phase 1C) by @chelojimenez in #3317
- feat(webmcp): surface tool-group foundation — bridge, required manifest decision, coverage enforcement by @chelojimenez in #3292
- feat(registry): agent tool group — connect/disconnect/star from the registry catalog by @chelojimenez in #3293
- feat(evals): agent tool group — run/cancel/generate/delete suites, prefill create by @chelojimenez in #3296
- feat(swarms): agent tool group — create persona, prefill journey, launch run by @chelojimenez in #3298
- fix(swarms): let anonymous personal-org owners use Swarms by @chelojimenez in #3316
- feat(hosts): agent tool group — create/open-editor/set-servers/delete hosts by @chelojimenez in #3300
- feat(computer): agent tool group — start/hibernate/reset/delete, cap-gated by @chelojimenez in #3301
- feat(chatboxes): agent tool group — publish, generate sessions, delete by @chelojimenez in #3303
- feat(playground): complete the agent tool set — select model, system prompt, reset, stop by @chelojimenez in #3304
- feat(primitives): agent tools for resources/prompts + snapshot for tools by @chelojimenez in #3305
- feat(observability): snapshot providers for read-only review surfaces by @chelojimenez in #3306
- fix(webmcp): post-merge follow-ups for the surface agent-tools stack by @chelojimenez in #3322
- Document agent tools for Computer lifecycle management by @mintlify[bot] in #3323
- fix(webmcp): accurate Tracing/Tasks/Compare snapshot-only surfaces by @chelojimenez in #3330
- feat(sdk): shared plugin bundle contract (@mcpjam/sdk/plugin-bundle) by @chelojimenez in #3319
- feat(swarms): pixel golem persona avatars + running state by @chelojimenez in #3331
- hosted confidential cimd by @ignaciojimenezr in #3313
- Docs: confidential CIMD hosted mode requirement by @mintlify[bot] in #3332
- feat(sdk): HostConfig standalone-skill selection contract (SDK-2, rescoped) by @chelojimenez in #3320
- feat(sdk): debug-oauth-2026-07-28 OAuth machine + application_type (Phase 2, 2M-a) by @chelojimenez in #3321
- feat(swarms): journey-scoped server groups and drop Clients tab by @chelojimenez in #3335
- fix(chatbox): skip project-scoped org model config query for chatbox guests by @chelojimenez in #3342
- Swarm journeys: live SSE streaming, evals-style matrix, and compact journey UI by @chelojimenez in #3343
- chat-v2: ignore client uiTools; server tools win ui_* name collisions by @chelojimenez in #3347
- chat: stop shipping MCPJam ui_* tools from generic chat surfaces by @chelojimenez in #3346
- webmcp: remove browser-native modelContext mirror by @chelojimenez in #3345
- chore(changesets): add unreleased SDK v2 / inspector batch / CLI+widget entries by @chelojimenez in #3348
- fix(ci): bump smoke-test MCP v2 pin to 2.0.0-beta.4 by @chelojimenez in #3349
Full Changelog: v2.28.1...v2.29.0