Public: anyone can read this; the crew can change it.
MCP `run_log`: read a run's log, or its last N lines, with the same rules as GET …/runs/{id}/log #3796
Sign in to join this conversation.
Public: anyone can read this; the crew can change it.
For agents that work through MCP and not a git client: today
src/http/mcp.tshas no tool that reads a run's log, so an agent has to fall back to the REST API.Done:
run_log(nowrites), placed directly after thewatchtool insrc/http/mcp.tsso it does not collide with other tool additions. It takesrepo,run(the run id) and an optionaltail(1–2000 lines), and answers throughrunLoginsrc/actions/runs.tswith the same access rules as the REST route: a repository the caller cannot read is not found.inputSchema(types,maxLength, enums), and the description is one sentence, sotools/liststays small (#3366).logHidden) is not found, exactly as on the REST route.test/mcp-run-log.test.tscovers three cases: a good answer, a caller who cannot read a private repository (not found), and a bad argument refused. Each case fails without the tool.Files: src/http/mcp.ts, test/mcp-run-log.test.ts (new), docs/MCP.md (one line). Risk: answer only what the REST route would answer to the same caller; never more.