Repository navigation
v1.6.0
Image and video input over ACP, Codex namespace tools, and Grok models in ACP mode.
Highlights:
- Image and video input (ACP) (#53, thanks @frenude): Chat Completions
image_url, Responsesinput_imageand Anthropicimageblocks are forwarded as native ACP image blocks. Video (MP4, QuickTime, WebM) is sampled into up to 3 frames withffmpeg, now included in the Docker image.- Remote URLs must be public HTTPS. Loopback, private, link-local, and IPv6 forms that embed an IPv4 address are rejected, every redirect is re-checked, the connection is pinned to the validated IP, and downloads have size limits and a 30 s deadline.
- At most 12 images per request, newest first. Older history images become text placeholders, so long conversations keep working.
- Without ACP, media stays a text placeholder as before and the proxy logs a warning.
- Responses
namespacetool groups (#46, thanks @peterlyoo): Codex CLI 0.154+ requests no longer fail withUnsupported tool type: namespace. Members are flattened for the agent and reported back asname+namespace. Host builtins such asweb_searchare dropped, andtool_choice: "required"with no callable tool left returns400. - Grok models in ACP mode (#54, thanks @curious2improve):
cursor-grok-4.x-<effort>[-fast]ids now resolve to the ACP catalog, so tool calls work with Grok (fixes #55). Catalog misses name the requested model.
Known issues:
- Codex CLI still cannot use ACP tool passthrough, because it sends
store: false(#56). - Some listed Claude ids, such as
claude-4.6-sonnet-medium, still fail ACP model resolution (#57). - On image prompts, the Cursor CLI sometimes appends
Error: RetriableError: WritableIterable is closedto an otherwise correct answer. This comes from the Cursor CLI.
Published on npm as cursor-api-proxy@1.6.0.