# Telnyx Agent SDK — Documentation Index > Build and run stateful AI agents with scheduling, message history, SQL, and WebSockets. One section of the Telnyx developer docs (https://developers.telnyx.com). > This file: https://developers.telnyx.com/docs/development/llms/ai-agent-sdk-beta-llms-txt · Root index: https://developers.telnyx.com/llms.txt ## Subsections Focused per-subsection index files: - [Overview](https://developers.telnyx.com/docs/development/llms/ai-agent-sdk-beta-overview-llms-txt) - [Agent SDK](https://developers.telnyx.com/docs/development/llms/ai-agent-sdk-beta-agent-sdk-beta-llms-txt) ## Overview - [Overview](https://developers.telnyx.com/docs/agent-platform.md) ## Agent SDK - [Overview](https://developers.telnyx.com/docs/agent-sdk.md) - [The Generated Code](https://developers.telnyx.com/docs/agent-sdk/inside/generated-code.md) - [Model](https://developers.telnyx.com/docs/agent-sdk/inside/configuration/model.md) - [Instructions](https://developers.telnyx.com/docs/agent-sdk/inside/configuration/instructions.md) - [Phone](https://developers.telnyx.com/docs/agent-sdk/inside/configuration/phone.md) - [Channels](https://developers.telnyx.com/docs/agent-sdk/inside/configuration/channels.md) - [Voice](https://developers.telnyx.com/docs/agent-sdk/inside/configuration/voice.md) - [Memory](https://developers.telnyx.com/docs/agent-sdk/inside/configuration/memory.md) - [Tools, Approvals and Limits](https://developers.telnyx.com/docs/agent-sdk/inside/configuration/tools.md) - [Secrets](https://developers.telnyx.com/docs/agent-sdk/inside/configuration/secrets.md) - [The Harness](https://developers.telnyx.com/docs/agent-sdk/inside/harness.md) - [The RPC Methods](https://developers.telnyx.com/docs/agent-sdk/inside/request-handling/rpc-methods.md) - [The Streams](https://developers.telnyx.com/docs/agent-sdk/inside/request-handling/streams.md) - [The Messaging Webhook](https://developers.telnyx.com/docs/agent-sdk/inside/request-handling/messaging-webhook.md) - [The Call Webhook](https://developers.telnyx.com/docs/agent-sdk/inside/request-handling/call-webhook.md) - [Admit](https://developers.telnyx.com/docs/agent-sdk/inside/turn-taking/admit.md) - [The Run](https://developers.telnyx.com/docs/agent-sdk/inside/turn-taking/run.md) - [Delivery](https://developers.telnyx.com/docs/agent-sdk/inside/turn-taking/delivery.md) - [The Voice Loop](https://developers.telnyx.com/docs/agent-sdk/inside/turn-taking/voice-loop.md) - [Extending the Managed Agent](https://developers.telnyx.com/docs/agent-sdk/extending.md) - [The Package](https://developers.telnyx.com/docs/agent-sdk/harness-sdk.md) - [createHarness()](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/create-harness.md) - [turn()](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/harness/turn.md) - [begin()](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/harness/begin.md) - [accept()](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/harness/accept.md) - [dispatch()](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/harness/dispatch.md) - [run()](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/harness/run.md) - [recover()](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/harness/recover.md) - [get()](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/harness/get.md) - [status()](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/harness/status.md) - [list()](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/harness/list.md) - [cancel()](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/harness/cancel.md) - [approvals](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/harness/approvals.md) - [createVirtualWorkspace()](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/plug-ins/workspace.md) - [createHarnessWithScheduling()](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/plug-ins/scheduling.md) - [HarnessMiddleware](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/plug-ins/middleware.md) - [The Contract](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/ports.md) - [ports.messages](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/ports/messages.md) - [ports.state](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/ports/state.md) - [ports.events](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/ports/events.md) - [ports.tasks](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/ports/tasks.md) - [ports.sql](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/ports/sql.md) - [ports.identity](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/ports/identity.md) - [ports.clock](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/ports/clock.md) - [ports.authorization](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/ports/authorization.md) - [ports.environment](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/ports/environment.md) - [ports.activation](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/ports/activation.md) - [ports.version](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/ports/version.md) - [createRuntimeAgentHarnessPorts()](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/adapters/runtime.md) - [createNodeAgentHarnessPorts()](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/adapters/node.md) - [defineAgentHarnessPortsContract()](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/adapters/contract.md) - [createHarnessRunLedger()](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/persistence/run-ledger.md) - [createHarnessStepContext()](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/persistence/step-context.md) - [createChannelRouter()](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/channels/router.md) - [InMemoryChannelLedger](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/channels/in-memory-ledger.md) - [SmsReferenceAdapter](https://developers.telnyx.com/docs/agent-sdk/harness-sdk/channels/sms-reference-adapter.md) - [The Package](https://developers.telnyx.com/docs/agent-sdk/runtime-sdk.md) - [constructor()](https://developers.telnyx.com/docs/agent-sdk/interface/constructor.md) - [destroy()](https://developers.telnyx.com/docs/agent-sdk/interface/destroy.md) - [messages](https://developers.telnyx.com/docs/agent-sdk/interface/messages.md) - [events](https://developers.telnyx.com/docs/agent-sdk/interface/events.md) - [env](https://developers.telnyx.com/docs/agent-sdk/interface/env.md) - [ctx](https://developers.telnyx.com/docs/agent-sdk/interface/ctx.md) - [initialState()](https://developers.telnyx.com/docs/agent-sdk/interface/initialState.md) - [getState()](https://developers.telnyx.com/docs/agent-sdk/interface/getState.md) - [setState()](https://developers.telnyx.com/docs/agent-sdk/interface/setState.md) - [replaceState()](https://developers.telnyx.com/docs/agent-sdk/interface/replaceState.md) - [onStateChanged()](https://developers.telnyx.com/docs/agent-sdk/interface/onStateChanged.md) - [queue()](https://developers.telnyx.com/docs/agent-sdk/interface/queue.md) - [schedule()](https://developers.telnyx.com/docs/agent-sdk/interface/schedule.md) - [every()](https://developers.telnyx.com/docs/agent-sdk/interface/every.md) - [cancelSchedule()](https://developers.telnyx.com/docs/agent-sdk/interface/cancelSchedule.md) - [listSchedules()](https://developers.telnyx.com/docs/agent-sdk/interface/listSchedules.md) - [onTask()](https://developers.telnyx.com/docs/agent-sdk/interface/onTask.md) - [now()](https://developers.telnyx.com/docs/agent-sdk/interface/now.md) - [alarm()](https://developers.telnyx.com/docs/agent-sdk/interface/alarm.md) - [spawn()](https://developers.telnyx.com/docs/agent-sdk/interface/spawn.md) - [children()](https://developers.telnyx.com/docs/agent-sdk/interface/children.md) - [despawn()](https://developers.telnyx.com/docs/agent-sdk/interface/despawn.md) - [authorize()](https://developers.telnyx.com/docs/agent-sdk/interface/authorize.md) - [onConnect()](https://developers.telnyx.com/docs/agent-sdk/interface/onConnect.md) - [onAttach()](https://developers.telnyx.com/docs/agent-sdk/interface/onAttach.md) - [attachments](https://developers.telnyx.com/docs/agent-sdk/interface/attachments.md) - [connectionEngine](https://developers.telnyx.com/docs/agent-sdk/interface/connectionEngine.md) - [webSocket()](https://developers.telnyx.com/docs/agent-sdk/interface/webSocket.md) - [fetch()](https://developers.telnyx.com/docs/agent-sdk/interface/fetch.md) - [@rpc](https://developers.telnyx.com/docs/agent-sdk/interface/rpc.md) - [rpcSurface()](https://developers.telnyx.com/docs/agent-sdk/interface/rpcSurface.md) - [BYO Framework](https://developers.telnyx.com/docs/agent-sdk/examples/bring-your-own-framework.md) - [Entry Points](https://developers.telnyx.com/docs/agent-sdk/contract/entry-points.md) - [The Address and Transports](https://developers.telnyx.com/docs/agent-sdk/contract/address-and-transports.md) - [Mounting Agents](https://developers.telnyx.com/docs/agent-sdk/mounting-agents.md) - [The Mount](https://developers.telnyx.com/docs/agent-sdk/internals/the-mount.md) - [mountAgents()](https://developers.telnyx.com/docs/agent-sdk/internals/mount/mountAgents.md) - [encodeAgentName()](https://developers.telnyx.com/docs/agent-sdk/internals/mount/encodeAgentName.md) - [decodeAgentName()](https://developers.telnyx.com/docs/agent-sdk/internals/mount/decodeAgentName.md) - [The Socket Server](https://developers.telnyx.com/docs/agent-sdk/internals/the-socket-server.md) - [new AgentSocketServer()](https://developers.telnyx.com/docs/agent-sdk/internals/socket/constructor.md) - [attach()](https://developers.telnyx.com/docs/agent-sdk/internals/socket/attach.md) - [broadcastPatch()](https://developers.telnyx.com/docs/agent-sdk/internals/socket/broadcastPatch.md) - [broadcastSnapshot()](https://developers.telnyx.com/docs/agent-sdk/internals/socket/broadcastSnapshot.md) - [broadcastMessages()](https://developers.telnyx.com/docs/agent-sdk/internals/socket/broadcastMessages.md) - [broadcastEvent()](https://developers.telnyx.com/docs/agent-sdk/internals/socket/broadcastEvent.md) - [handleCall()](https://developers.telnyx.com/docs/agent-sdk/internals/socket/handleCall.md) - [close()](https://developers.telnyx.com/docs/agent-sdk/internals/socket/close.md) - [watcherCount](https://developers.telnyx.com/docs/agent-sdk/internals/socket/watcherCount.md) - [authorizeEnabled](https://developers.telnyx.com/docs/agent-sdk/internals/socket/authorizeEnabled.md) - [The HTTP Server](https://developers.telnyx.com/docs/agent-sdk/internals/the-http-server.md) - [new AgentHttpServer()](https://developers.telnyx.com/docs/agent-sdk/internals/http/constructor.md) - [fetch()](https://developers.telnyx.com/docs/agent-sdk/internals/http/fetch.md) - [handleRpc()](https://developers.telnyx.com/docs/agent-sdk/internals/http/handleRpc.md) - [handleSse()](https://developers.telnyx.com/docs/agent-sdk/internals/http/handleSse.md) - [The Protocol](https://developers.telnyx.com/docs/agent-sdk/internals/protocol.md) - [Limits](https://developers.telnyx.com/docs/agent-sdk/limits.md) - [The Package](https://developers.telnyx.com/docs/agent-sdk/client-sdk.md) - [new AgentClient()](https://developers.telnyx.com/docs/agent-sdk/client-sdk/constructor.md) - [claims](https://developers.telnyx.com/docs/agent-sdk/client-sdk/claims.md) - [isConnected()](https://developers.telnyx.com/docs/agent-sdk/client-sdk/isConnected.md) - [close()](https://developers.telnyx.com/docs/agent-sdk/client-sdk/close.md) - [onState()](https://developers.telnyx.com/docs/agent-sdk/client-sdk/onState.md) - [onMessages()](https://developers.telnyx.com/docs/agent-sdk/client-sdk/onMessages.md) - [onEvents()](https://developers.telnyx.com/docs/agent-sdk/client-sdk/onEvents.md) - [stub](https://developers.telnyx.com/docs/agent-sdk/client-sdk/stub.md)