> For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

# resetContexts

> Clear every context defined on this agent's ContextBuilder.

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

[ref-ctxbuilder]: /docs/server-sdks/reference/typescript/agents/context-builder

[define-contexts]: /docs/server-sdks/reference/typescript/agents/agent-base/define-contexts

Remove every context defined on this agent's internal
[`ContextBuilder`][ref-ctxbuilder], returning the builder to its initial state.
Convenience wrapper around [`defineContexts()`][define-contexts]`.reset()`. Use
this inside a dynamic-config callback when you need to rebuild contexts from
scratch for a specific request.

## **Parameters**

None.

## **Returns**

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

## **Example**

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

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

agent.setDynamicConfigCallback((queryParams, bodyParams, headers, agentCopy) => {
  agentCopy.resetContexts();
  const ctx = agentCopy.defineContexts().addContext('default');
  ctx.addStep('greeting').setText('Greet the caller.');
});

await agent.serve();
```