Documentation Index
Fetch the complete documentation index at: https://docs.claw-link.dev/llms.txt
Use this file to discover all available pages before exploring further.

- the child or background workflow started, but never returned a final result
- the result was produced, but not surfaced back into the parent session/channel
- the current session expected a different runtime path than the one actually used
- the workflow stalled in a waiting or approval state
- the wrong session is being inspected, so the work exists but you are looking in the wrong place
Useful framing: this class of bug is usually about result return, routing, or session linkage — not just whether the agent started at all.
At a glance
- First confirm whether the child workflow actually ran to completion.
- Check whether the result is missing because of routing, waiting state, or wrong-session debugging.
- Reduce the test to one small reproducible workflow before changing config.
What this usually looks like
Users usually describe one of these:- “It started doing the work, but nothing ever came back.”
- “I can see that the agent/session ran, but the parent chat never got the result.”
- “The child session looks active, but the original request is still hanging.”
- “The workflow worked in the background, but the answer never showed up where I expected.”
- tools never appearing
- OpenClaw never starting the work
- the model only replying conversationally
First: separate start failure from return failure
Before debugging anything else, answer this question:did the child/agent/background workflow actually begin?If the answer is no, you may be in a more basic issue like:
- stale session
- missing tool/runtime path
- approval never completed
- plugin/runtime setup mismatch
Fast troubleshooting flow
1) Reproduce with one small task
Do not debug this with a giant multi-step workflow first. Use one exact task that should clearly return a result. Examples:- one child session that reads a file and summarizes it
- one delegated coding task with a small output
- one background flow that should report completion back to the parent
2) Check whether the child session is still running or waiting
A lot of “never came back” reports are actually one of these:- the child is still running
- the child is blocked on approval
- the child reached a waiting state
- the result is not missing, just not finished yet
- active
- waiting
- completed
- failed
3) Make sure you are looking at the right session
This sounds obvious, but it is not. A lot of confusion comes from debugging:- the parent session only
- while the useful evidence exists in the child session
- or vice versa
4) Check whether the workflow depends on ACP or another bridged runtime path
If the work ran through:- an ACP-backed session
- an external runtime path
- a delegated child flow
- a bridge that has to return results upstream
“the work happened, but the parent never heard about it.”
5) Rule out approval/waiting-state issues
Sometimes the result is not missing. It is blocked. Common causes:- approval still needed
- an external confirmation step never completed
- the workflow paused waiting for user input
- the child session needs intervention before it can finalize
6) Check general OpenClaw/gateway health
Run:- unhealthy gateway
- plugin/runtime load issues
- configuration drift
- session plumbing problems introduced by updates or rollbacks
Common root causes
Root cause 1: child workflow never actually finished
Symptoms:- child appears active for a long time
- no final result yet
- parent looks stuck
- verify whether it is still running, waiting, or blocked
Root cause 2: result produced, but not routed back cleanly
Symptoms:- child looks complete
- parent never receives final output
- inspect the child session directly
- narrow down where the return path breaks
Root cause 3: wrong session is being inspected
Symptoms:- parent looks empty or stale
- useful output exists elsewhere
- check the actual child/delegated session
Root cause 4: approval or waiting state masquerading as failure
Symptoms:- workflow looks half-done
- parent never updates
- child is waiting on something
- complete the required approval/input step
Root cause 5: runtime/session linkage mismatch
Symptoms:- issue appears mostly in ACP/delegated/background flows
- work starts but handoff feels unreliable
- reduce to one reproducible flow
- verify the runtime path and session linkage behavior
Practical checklist
Use this order:1. Reproduce with one small task
2. Check whether the child session is active, waiting, failed, or complete
3. Inspect the actual child session, not just the parent
4. Rule out approval/input blocking
5. Check openclaw status
6. Check openclaw gateway status --json
7. Re-test after narrowing the exact break point
How to tell whether this is really a return-path problem
It probably is if:- the work seems to begin elsewhere
- child activity exists but parent output is missing
- the issue appears mainly in delegated/session-based workflows
- the same pattern repeats across similar handoff flows
- the work never started at all
- the tools are missing in the current session
- the assistant only talked about acting without any actual execution
Common mistakes
Debugging only the parent session
That hides half the evidence.Assuming “no result yet” means “result is lost”
Sometimes it is just still running or waiting.Testing with huge workflows first
That makes it much harder to find the actual break point.Mixing startup issues with return-path issues
Different bug class. Different fix.Final thought
When the agent responds but the result never reaches the parent session, the question is usually not:“Did anything happen?”It is:
“Where did the result path stop?”Find that boundary first — child completion, waiting state, session linkage, or return routing — and the debugging gets much less haunted.
Related pages
Why OpenClaw Says It Will Act but Doesn’t Complete the TaskACP Agent Configuration in OpenClaw: What Actually Needs to Be WiredHow ACP Sessions Work in OpenClawOpenClaw Not Responding After an Update? Start Here
