Skip to main content

Documentation Index

Fetch the complete documentation index at: https://veryfront.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Choose a primitive

Pick the smallest Veryfront primitive that matches the job. This keeps project structure clear and avoids turning agents, workflows, jobs, and integrations into overlapping abstractions.

Quick choice

If you need to…UseStart with
Answer users with model reasoning, tools, memory, or skillsAgentAgents
Give an agent one typed capabilityToolTools
Coordinate multiple steps, branches, approvals, or retriesWorkflowWorkflows
Run durable background work now or on a scheduleJob or cron jobJobs
Define project-owned background workTaskTasks
Connect agents to third-party servicesIntegration with OAuthIntegrations
Expose project capabilities to assistants over a protocolMCP serverMCP server
Run isolated commands or file operationsSandboxSandbox
Add reusable runtime capabilitiesExtensionExtensions

Decision rules

PrimitiveUse this whenDo not use this when
AgentThe model must decide, explain, call tools, use memory, or stream a response.The work is deterministic and can be a function, task, or workflow step.
ToolAn agent needs a typed operation such as search, lookup, write, or transform.The operation has multiple long-running states or human approval steps.
WorkflowWork has ordered steps, parallel branches, retries, or human review.A single agent response or one background function is enough.
TaskYou own a reusable background function in tasks/.The user needs conversational reasoning or streaming output.
JobYou need durable execution, scheduling, batch status, or run history.The work can finish inside a request without durability.
IntegrationYou need provider metadata, OAuth, tokens, or remote integration tools.A local custom API call is enough and no shared connector behavior is needed.
MCP serverExternal assistants or MCP clients need tools, prompts, or resources.The capability is only used inside one Veryfront app route.
SandboxCode or shell work needs isolation from the app process.The code can run safely in your own trusted runtime.
ExtensionA capability should be packaged and reused across projects.The code belongs to one app and can stay local.

Common pairings

GoalTypical shape
Chat with company dataAgent + tools + memory + chat UI
Human-approved content pipelineWorkflow + agents + approval step
Nightly sync from an external APITask + cron job + optional integration credentials
User-authorized GitHub automationIntegration + OAuth + tools
Assistant-accessible project commandsMCP server + tools
Isolated repo inspection or code editsAgent + sandbox + tools
Reusable Redis cache supportExtension + CacheStore contract

Verify it worked

Before building, write down the primitive you chose and one sentence explaining why. Then check the matching guide:
  • If the guide’s first example solves your shape, continue there.
  • If you need two or more primitives, start with the primitive that owns the triggering event.
  • If you are choosing between Task and Job, remember that a task defines the work and a job runs it durably.
Run the relevant guide example or validation command before adding more primitives.

Next