Repository navigation
Description
Problem Description
The logs MCP tool consistently fails with context deadline exceeded after exactly 60 seconds, regardless of the timeout parameter value passed. Every call to the logs tool results in a timeout, making the tool completely unusable.
Command/Tool
- Tool:
logs - MCP Server:
agenticworkflows
Steps to Reproduce
- Call
logswith any parameters:printf '{"count":1,"max_tokens":1000}' | agenticworkflows logs . - Call with
workflow_namefilter:printf '{"workflow_name":"tidy","count":3,"max_tokens":3000}' | agenticworkflows logs . - Call with
start_daterange:printf '{"start_date":"-1d","count":3,"max_tokens":3000}' | agenticworkflows logs . - Call with explicit
timeoutparameter:printf '{"workflow_name":"tidy","count":3,"max_tokens":3000,"timeout":30}' | agenticworkflows logs .
All 4 variants fail after exactly 60 seconds.
Expected Behavior
logsdownloads workflow run logs and returns them within the allotted timeout.- The
timeoutparameter should be respected, allowing callers to set a shorter deadline. - At minimum,
count:1with a specificworkflow_nameshould succeed well within 60 seconds.
Actual Behavior
Every logs call hits a 60-second hard deadline and returns:
Error [0]: context deadline exceeded
The timeout parameter has no observable effect β the tool still times out at exactly 60s whether timeout:30 or no timeout is set.
Environment
- Repository: github/gh-aw
- Run ID: 30071179989
- Date: 2026-07-24
- Test runner: Daily CLI Tools Exploratory Tester
Impact
- Severity: Critical
- Frequency: Always (100% reproduction rate across all tested parameter combinations)
- Workaround: None β
auditwith a known run ID still works.logsis completely non-functional.
Diagnostics
Observations from MCP keepalive logs:
- MCP connection initializes in ~30ms β
- Keepalive pings respond correctly every 10s β
- After exactly 5 keepalive pings (50s elapsed + 10s more = 60s), the
tools/callreturns withelapsed=60023msandcontext deadline exceeded - The
timeoutparameter value (e.g.,30) does NOT reduce the wait β tool still waits 60s before failing
This suggests the 60s is a hardcoded server-side context deadline that ignores the timeout input parameter.
Additional Context
audit(with knownrun_id) works correctly and completes in ~300msβ2s βcompileworks correctly (~1.4s for 3 workflows) βstatusworks correctly β- Only
logsis broken
The timeout parameter description in --help shows it as an available option, but the server-side implementation appears to use a fixed 60s context deadline instead of the caller-supplied value.
Generated by π§ͺ Daily Cli Tools Tester Β· sonnet46 Β· 41.7 AIC Β· β 11.9 AIC Β· β 9.4K Β· β·
- expires on Jul 30, 2026, 10:14 PM UTC-08:00
Activity
github-actions commentedon Jul 31, 2026
This issue was automatically closed because it expired on 2026-07-31T06:14:45.414Z.