> ## 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.

# Agent Responds but Result Never Reaches the Parent Session

> Troubleshoot OpenClaw when work seems to start in a child or agent flow, but the result never comes back to the parent session cleanly.

<img src="https://mintcdn.com/claw-link/qnt3EuzAfKOQHEyp/images/articles/openclaw-bento.png?fit=max&auto=format&n=qnt3EuzAfKOQHEyp&q=85&s=262e56d94db711b1370dae6df99470b1" alt="OpenClaw overview illustration" width="240" height="240" data-path="images/articles/openclaw-bento.png" />

*This is a particularly cursed failure mode because it gives you just enough evidence that something happened somewhere, but not enough to feel confident that the workflow actually succeeded.*

If an agent appears to start working, but the **final result never reaches the parent session**, you are usually dealing with a handoff problem rather than a total failure to start.

That means one of these is often true:

* 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

This guide is about narrowing down that gap.

> <img src="https://mintcdn.com/claw-link/qnt3EuzAfKOQHEyp/images/icons/monitor-cog.svg?fit=max&auto=format&n=qnt3EuzAfKOQHEyp&q=85&s=404356856d5168d87dc9e49152095fcb" alt="Monitor icon" width="24" height="24" data-path="images/icons/monitor-cog.svg" />
>
> **Useful framing:** this class of bug is usually about **result return, routing, or session linkage** — not just whether the agent started at all.

## <img src="https://mintcdn.com/claw-link/qnt3EuzAfKOQHEyp/images/icons/wrench.svg?fit=max&auto=format&n=qnt3EuzAfKOQHEyp&q=85&s=6a96acb8e4dc51c9c6c63f3d1920cea3" alt="Wrench icon" width="24" height="24" data-path="images/icons/wrench.svg" /> 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.”

That is a different problem from:

* tools never appearing
* OpenClaw never starting the work
* the model only replying conversationally

Here, something often **did** start.
The problem is the return path.

## 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

If the answer is yes, this page is probably the right one.

## 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

You want something where success or failure is obvious.

## 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

If the workflow supports session/task inspection, check whether it is:

* active
* waiting
* completed
* failed

If it is still active, this is a timing/waiting problem.
If it is complete but the parent never got the result, this is more likely a routing/return-path problem.

## 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

If work was delegated or spawned elsewhere, inspect that exact session rather than assuming the parent chat contains the full story.

## 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

…then the issue may be in the session linkage rather than in the execution itself.

That is why these bugs often feel like:

> “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

From the parent side, that looks identical to a lost result until you inspect the child state.

## 6) Check general OpenClaw/gateway health

Run:

```bash theme={null}
openclaw status
```

Then:

```bash theme={null}
openclaw gateway status
```

And if available:

```bash theme={null}
openclaw gateway status --json
```

You are looking for broader runtime trouble like:

* 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

Fix:

* 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

Fix:

* 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

Fix:

* 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

Fix:

* 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

Fix:

* 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

It probably is **not** if:

* 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 Task`
* `ACP Agent Configuration in OpenClaw: What Actually Needs to Be Wired`
* `How ACP Sessions Work in OpenClaw`
* `OpenClaw Not Responding After an Update? Start Here`
