INNER CODE UNIT · TypeScript

arbitrateSharedBot

agentconnect-md/agentconnect · packages/activation-policy/src/index.ts:554

export function arbitrateSharedBot(
  a: SharedBotAssignmentFacts,
  msg: SharedBotMessageFacts,
  affinity: ReadonlyMap<string, SharedBotRouteTarget>,
  verifiedAgentAuthor?: string
): SharedBotRouteTarget | null {
  const result = arbitrateSharedBotResult(a, msg, affinity, verifiedAgentAuthor)
  return result.kind === 'target' ? result.target : null
}

/** {@link arbitrateSharedBot} with the terminal `grant-withdrawn` refusal kept
 *  distinguishable from an ordinary miss — the shape a caller needs to drop a
 *  delivery rather than let the next rung answer it (§6.2). */
export function arbitrateSharedBotResult(
  a: SharedBotAssignmentFacts,
  msg: SharedBotMessageFacts,
  affinity: ReadonlyMap<string, SharedBotRouteTarget>,
  verifiedAgentAuthor?: string

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…