Skip to content

Function: registerSpawningToolCallResolver()

Makaio Framework


Makaio Framework / services-core / registerSpawningToolCallResolver

Function: registerSpawningToolCallResolver()

Section titled “Function: registerSpawningToolCallResolver()”

registerSpawningToolCallResolver(bus): () => void

Defined in: ../../../packages/services/core/src/session/adapter-sessions/spawning-tool-call-resolver.ts:64

Register handler to backfill spawningToolCallId for imported subagent sessions.

When adapter.session.linked is emitted:

  1. Fetch children of the newly linked parent session.
  2. Filter to subagent children with no spawningToolCallId.
  3. Fetch parent session messages and scan for Agent/spawn_subagent tool_call blocks.
  4. Match each unmatched child to a tool_call by tool_output content reference (session ID in output string). Unmatched children are left as null.
  5. Update matched children via SessionStorageSubjects.update.

IMakaioBus

The bus instance to register handlers on

Cleanup function to unsubscribe the handler

() => void

import { registerSpawningToolCallResolver } from '@makaio/services-core/session';
const cleanup = registerSpawningToolCallResolver(bus);
// Later, when shutting down:
cleanup();