Skip to main content

bda.manifest.json fields (AppManifest, extra=forbid)

Synced from bicycle-studio-api

Source: _generated/app-manifest.md in the local directory context-collection (not yet on origin/platform), synced 2026-09-26. Do not edit this page here; change the source and run yarn sync:studio.

That source is itself generated (by arch/context-collection/build.py from bicycle-studio-api a78212f data_apps/manifest.py (AppManifest)); change its source and re-run its build.

fieldtype
appIdstr
entrystr
styleslist[str]
title`str
querieslist[DeclaredQuery]
cache`CacheDecl
blobslist[BlobDecl]
chat`ChatDecl
views`ViewsDecl
telemetry`TelemetryDecl
analyseslist[AnalysisDecl]
agentslist[AgentDecl]
lookupslist[LookupDecl]
calendar`CalendarDecl
functionsdict[str, FunctionImport]
notebookslist[NotebookDataset]

Limits: MAX_AGENTS 8, MAX_AGENT_DRIVERS 4, MAX_AGENT_INPUT_BYTES 8 * 1024, MAX_ANALYSES 16, MAX_CUSTOM_AGENT_BYTES 64 * 1024, MAX_CUSTOM_INSTRUCTIONS 12_000, MAX_FUNCTIONS 16, MAX_LOOKUPS 8, MAX_TABS 20

An import's ref must match ^(fn:[a-z0-9-]{1,40}/[a-z][a-z0-9_]{0,55}@[0-9]{1,6}|app:app_[a-f0-9]{20}/fn/[a-z][a-z0-9_]{0,55}@[a-f0-9]{12}|wf:[a-z0-9-]{1,40}/[a-z][a-z0-9_]{0,55}@[0-9]{1,6})$ (pinned; never @latest). An import is {"ref": ...} only.

lookups is RETIRED (DECISIONS #42): existing apps keep working; never add one.