Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

ACP: first prompt can miss MCP tools supplied to session/new (2.0.18 / 2.0.22)

Đang mở
#53,299 1 bình luận 0 reaction 1 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

@kitlangton đang làm issue này rồi.

Từ ngày 5/10/2026.

Đánh giá

Issue này chưa được đánh giá.

Mô tả

Description

MCP tools supplied through ACP session/new can be absent from the first model-visible tool catalog, even after session/new has returned successfully. A later prompt in the same session sees them.

Reproduced on 2.0.18 and 2.0.22 on macOS arm64. Two independent 2.0.18 runs both showed: immediate prompt = tools absent; prompt after 500 ms = tools present. A diagnostic control that waits for actual tool registration makes the first prompt include them.

The diagnostic observer records tool registration and model context, then deliberately stops before provider dispatch. These observations do not require a model/API request. Native permissions were ask, with the test MCP namespace allowed.

Expected: the first prompt should use the tools supplied for that session without the ACP client needing an arbitrary sleep.

Suspected location in v2.0.22: packages/core/src/tool/mcp.ts debounces subsequent updates by 100 ms, but flush only awaits the initial registration. packages/core/src/session/context.ts then takes the tool snapshot. This appears to leave a readiness gap for MCP servers added by ACP; please confirm the diagnosis.

Plugins

Custom diagnostic observer only; separate control adds a tool-readiness wait. No third-party plugin pack.

OpenCode version

2.0.18 and 2.0.22

Steps to reproduce
  1. Start opencode acp with a clean runtime/config directory.
  2. Complete ACP initialize.
  3. Call session/new with an absolute cwd and a local stdio MCP server exposing two fixed tools. Allow this MCP namespace.
  4. Wait for the successful session/new response, then immediately call session/prompt.
  5. Inspect the model-visible tool catalog: the supplied MCP tools may be missing, while the registry logs show them arriving shortly afterward.
  6. Send another prompt in the same session after 500 ms: the tools are now present.

Control: wait for the supplied tools to enter the registry before preparing the first prompt; the first context then includes them. This control is a diagnostic workaround, not an upstream fix.

Screenshot and/or share link

No response

Operating System

macOS, Darwin 27.0.0, Apple Silicon arm64

Terminal

ACP stdio client launching opencode acp (not the TUI)

Ngôn ngữ chính
TypeScript
Star
212k
Fork
28.1k
Merge trung bình
9 giờ 58 phút
Pull request đã merge (30 ngày)
373

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của anomalyco/opencode

Tất cả issue của anomalyco/opencode

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.