> Fetch clean Markdown by appending `.md` to any page URL under https://signalwire.com/docs or requesting it with the HTTP header `Accept: text/markdown`. The root index at https://signalwire.com/docs/llms.txt lists the available documentation indexes.

# replaceGlobalData

> Replace the entire global data object, discarding every prior key.

[ref-agentbase]: /docs/server-sdks/reference/typescript/agents/agent-base

[set-global-data]: /docs/server-sdks/reference/typescript/agents/agent-base/set-global-data

[update-global-data]: /docs/server-sdks/reference/typescript/agents/agent-base/update-global-data

Replace the entire `global_data` object available to the AI, discarding every
prior key. [`setGlobalData()`][set-global-data] and
[`updateGlobalData()`][update-global-data] merge into the existing object; this
method clears it first. A shallow copy of `data` is stored, so later changes to
your object don't leak into the agent.

## **Parameters**

**`data`** `Record<string, unknown>` — required

The new global data object.

---

## **Returns**

[`AgentBase`][ref-agentbase] -- Returns `this` for method chaining.

## **Example**

```typescript {6}
import { AgentBase } from '@signalwire/sdk';

const agent = new AgentBase({ name: 'dispatch', route: '/dispatch' });

agent.setGlobalData({ region: 'bayview', fleet_size: 12 });
agent.replaceGlobalData({ region: 'mission' }); // fleet_size is gone
```