| activate, deactivate | Turn a primitive on or off without changing versions. | lua mcp activate, lua jobs deactivate, lua triggers deactivate |
| admin dashboard | The web UI at admin.heylua.ai; its code editor is the Builder. | lua admin |
| agent | The deployable unit an end user talks to: persona, skills, and the primitives registered on it. | LuaAgent, lua push agent |
| agent template | A marketplace blueprint of a whole agent that another organization deploys or installs. | lua marketplace template |
| agent version | A numbered snapshot of every primitive’s version, the persona version, and the model; promoting one applies all of it except the persona in one step. | lua version create, lua version promote <n> |
| API key | A personal credential; classes are legacy key, scoped key (api_<uuid>.<secret>), and device credential. | lua auth configure --api-key, LUA_API_KEY |
| channel | Where end users talk to the agent: WhatsApp, the web widget, email, Slack, Teams, voice, and others. | lua channels, Lua.request.channel, Channels.send |
| connection | A stored authorization to one third-party account, created when an integration is connected; a workflow can declare the connections it needs by key. | lua integrations connect, --connection <id> |
| conversation | The exchange between an end user and the agent. | User.getChatHistory() |
| deploy | Make one pushed version of one primitive live in production. | lua deploy <type> --set-version <n> |
| desktop app | The Lua desktop application; its Runs page lists workflow runs, and its Inbox holds the approvals and questions that need a person. | — |
| device | Hardware or a local machine the agent controls; each device command becomes a tool. | defineDevice, lua push device, lua devices |
| device trigger | An event a device sends to wake the agent. | defineDeviceTrigger, lua push device-trigger |
| dynamic job | A job created at runtime from a tool, usually for one end user. | Jobs.create |
| end user | The human talking to the agent; the developer is always “you”. | User.get() |
| environment variable | A named value your code reads with env('KEY'); production values are stored on the platform, local values in .env. | lua env production -k <KEY> -v <value>, lua env sandbox |
| feature | A built-in ability switched on or off per agent, such as Knowledge Search (rag) or Web Search. | lua features enable --feature-name <name> |
| governance | Rules that block a tool call, hold it for a person’s approval, or scan messages for prompt injection; sdk mode runs them on the platform, api mode asks a server you run. | governance on LuaAgent, lua governance |
| Inbox | The desktop app view that collects cards needing a person: approvals, input requests, and notices an agent posts. | User.Inbox.push |
| integration | A third-party SaaS connected through Unified.to; it provisions an MCP server and allows raw calls. | lua integrations connect --integration <type>, Integrations.passthrough |
| integration webhook | An event subscription from a connected SaaS, delivered to a webhook or trigger. | lua integrations webhooks |
| job | A scheduled background task; the schedule is cron, interval, or once. | LuaJob, lua push job, lua jobs |
| knowledge | Documents the agent retrieves from while the rag feature is on. | lua resources, lua features enable --feature-name rag |
| marketplace skill | A reusable skill listed on the marketplace. | lua marketplace skill |
| MCP server | An external MCP server attached to the agent; it has no versions, and a push replaces the record with the same name. | LuaMCPServer, lua push mcp, lua mcp activate |
| model | The LLM the agent runs on. Its 'provider/model' string is the model code; a per-request chooser function is a model resolver. | model, modelSettings, lua models set --model <code> |
| organization | The billing and membership unit that owns agents. | --org-id, lua agents |
| persona | The instructions the model reads before every conversation; a push creates a numbered persona version that is served from the agent’s next message, and promote does not change it. | persona on LuaAgent, lua deploy persona |
| postprocessor | A transform applied to every reply after the model. | PostProcessor, postProcessors, lua postprocessors |
| preprocessor | A transform or gate applied to every message before the model. | PreProcessor, preProcessors, lua preprocessors |
| primitive | One of the things you register on LuaAgent and push: skill, webhook, trigger, job, workflow, preprocessor, postprocessor, MCP server, device, device trigger, voice. | lua push <type> |
| production | The environment that serves end users on every channel. | lua env production, lua chat -e production |
| project scaffold | The files lua init generates. | lua init --with-examples |
| promote | Make an agent version live for every primitive and the model in one step; also the rollback path for everything except the persona. | lua version promote <n> |
| push | Upload a new version of a primitive to the server; nothing changes for end users, except that a pushed persona is served at once. | lua push <type> |
| run | One execution of a workflow, with a status and a record of every step. | lua workflows start, lua workflows status <runId> |
| sandbox | The environment where lua chat runs your local skills, processors, and persona. | lua env sandbox, lua chat -e sandbox |
| skill | A named group of tools with a shared prompt context. | LuaSkill, lua push skill |
| skill version | The x.y.z version number of one pushed primitive; likewise webhook version, job version. | --set-version 1.0.5 |
| Space | A dashboard-only supervisor agent that routes a conversation to member agents. | — |
| step | A node in a workflow: code step, agent step, approval step, and others. | createStep, .agentStep(), .approval() |
| thread | An isolated conversation scope. | lua chat --thread <id>, threadId |
| tool | One function the model can call. | class implements LuaTool |
| trigger | A declarative paste-anywhere URL that wakes the agent, runs one tool, or starts a workflow. | defineTrigger, lua triggers |
| user session | The renewable sign-in the CLI creates from an email code. | lua auth configure --email, lua auth sessions |
| voice | The voice agent configuration for phone, browser, or a LiveKit room; a live call is a voice session. | defineVoice, lua voice, Voice.call |
| webhook | An HTTP endpoint your code handles, outside any conversation. | LuaWebhook, lua push webhook, lua webhooks |
| WhatsApp message template | A Meta-approved outbound WhatsApp message for sends outside the 24-hour window. | Channels.whatsapp.sendTemplate, Templates.whatsapp |
| workflow | A durable multi-step orchestration; one execution is a run. | createWorkflow, lua push workflow, lua workflows |
| workspace | A workflow’s Job-tier filesystem checkout; never used for an organization. | ctx.workspace, lua source |