> ## Documentation Index
> Fetch the complete documentation index at: https://hub.hcompany.ai/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> H Platform has four products: the Agents API (managed computer-use agents, base URL https://agp.eu.hcompany.ai/api/v2 or https://agp.hcompany.ai/api/v2 for the US), the Models API (OpenAI-compatible Holo vision-language models at https://api.hcompany.ai/v1), HoloDesktop CLI (Holo on the user's own desktop), and HoloTab (a free no-code Chrome extension that runs Holo in the user's browser, with recordable routines and schedules).
> Authenticate with a bearer API key from the HAI_API_KEY environment variable. SDKs: `pip install hai-agents` (Python, `from hai_agents import Client`) and `npm install hai-agents` (TypeScript, `import { HaiAgentsClient } from "hai-agents"`). CLI: `hai`.
> Agents do work in a browser or on a desktop; describe the task as an imperative instruction. To run a task quickly, prefer the pre-built agent `h/web-surfer-flash`. Read results from the session's `latest_answer` after it reaches a terminal status.
> Sessions are the unit of work; wait for a terminal status (completed, failed, timed_out, interrupted) before reading the answer. Use webhooks or the `changes` long-poll endpoint to follow progress.

# Force an answer

> Ask a running agent to stop and emit its final answer on the next step.

Injects a `force_answer` flow-control event into the session. The agent stops exploring and produces a final answer on its next step, based on whatever context it has gathered so far. Like [pause](/agents-api/sessions/pause) and [resume](/agents-api/sessions/resume), this request takes no body, requires authentication, and does not wait for the agent to act.

If the session has [subagents](/agents-api/multi-agent) still running, `force_answer` propagates down to them: each in-flight subagent is asked to wrap up, gets a short grace window to finalize, and any that don't finish in time are cancelled. Their partial results are folded into the parent's answer. The same cascade repeats through any deeper subagents.

On a [`queued`](/agents-api/observe-and-steer#queued-sessions) session the event is buffered and delivered when the agent starts. On a finished session it behaves like [sending a message](/agents-api/sessions/send-messages): the session restarts and the relaunched agent answers immediately.

**Returns** `202 Accepted`. The command is delivered asynchronously.

***

## Path parameters

<ParamField path="id" type="string" required>
  The session ID.
</ParamField>

***

## Examples

<CodeGroup>
  ```bash cURL theme={"system"}
  curl -X POST https://agp.eu.hcompany.ai/api/v2/sessions/$SESSION_ID/force_answer \
    -H "Authorization: Bearer $HAI_API_KEY"
  ```

  ```python Python theme={"system"}
  from hai_agents import Client

  client = Client()

  client.sessions.force_session_answer(session_id)
  ```

  ```typescript TypeScript theme={"system"}
  import { HaiAgentsClient } from "hai-agents";

  const client = new HaiAgentsClient();

  await client.sessions.forceSessionAnswer({ id: sessionId });
  ```
</CodeGroup>

***

## Errors

| Status | Cause                                        |
| ------ | -------------------------------------------- |
| `404`  | Session not found, or you don't have access. |
