> 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. # 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(); ``` > Clear every context defined on this agent's ContextBuilder.