Resource reference
Resources are keyed records under manifest.resources.
| Collection | Builder | Notes |
|---|---|---|
dataWorkspaces | resources.workspace() | Top-level data product |
dataWorkspaceBases | resources.base() | Belongs to a Data Workspace |
dataWorkspaceTables | resources.table() | Columns, views, and optional seed rows |
workflowDefinitions | resources.workflow() | Durable executable definition |
workflowInstances | plain object | Installed workflow configuration |
agentDefinitions | plain object | App-owned AI Agent definition, policies, tools, and memory binding |
frontendPages | resources.frontendPage() | Hosted static files and bindings |
documentFolders | plain object | Folder provisioned at install |
documents | plain object | Document provisioned at install |
forms | plain object | Form resource |
triggers | plain object | Durable event matcher; see the trigger reference |
Agent definitions
An agentDefinitions entry can declare name, slug, description, status, model, instructions, toolPolicy, memory, approvalPolicy, sourcePolicy, isolation, and metadata. Reference it from both a chat preset and an agent surface:
agentDefinitions: {
receptionist: {
name: 'AI Receptionist Agent',
status: 'active',
instructions: 'Answer from app knowledge and offer a human handoff when uncertain.',
toolPolicy: { allow: ['app.knowledge.search'], deny: [] },
memory: { knowledgeContainerKey: 'business-knowledge' },
sourcePolicy: { allowSourceTypes: ['ai-chat', 'workflow'] },
},
}
app.knowledge.search never accepts a caller-selected container. The host derives the container from the installed definition and app installation.
Table columns
Supported column types include:
single_line_text long_text number auto_number
decimal currency percent duration
rating single_select multi_select checkbox
date year time date_time
linked_record lookup rollup formula
qr_code barcode button workflow
created_time last_modified_time created_by last_modified_by
url email phone color
uuid collaborator attachment internal_resource
json ai_agent
Column definitions may include name, required, nullable, unique, defaultValue, position, and meta.
Views
Tables can declare named views with type grid, kanban, calendar, or gallery, plus filters and sort rules. A dataWorkspaceView surface can select one by its manifest key with viewKey.