Capabilities

July 29, 2026 ยท View on GitHub

This guide helps you evaluate DataFoundry's capability scope. After reading it, you can tell what Web, TUI, and API each support, and which features depend on backend capabilities or external resource configuration.

Status is based on current code:

StatusHow to verify
Ready to tryAfter local startup, with a model key configured, the built-in DTC Growth Review runs end to end.
Requires configurationFeature entry exists but needs a model key, database credentials, files, MCP server, or Skill package.
Capability-controlledRead GET /api/v1/capabilities and enable or hide related entry points from the response.
Password auth boundaryCookie-based password sessions cover account registration, login, reset, and CSRF. Production deployments still need secret management, audit export, access control policy, and operations monitoring.

Overview

CapabilityWeb workbenchTUIBackend/APIHow to verify
Natural-language data analysisReady to tryReady to tryReady to tryConfigure an LLM key and ask questions with dtc-growth-demo.
Built-in DTC growth caseReady to tryReady to tryReady to tryData source list includes DTC Growth Review; each user gets a read-only workspace copy.
Data source registration and testReady to trySelect configured sourcesReady to tryGET /api/v1/datasource-types, POST /api/v1/datasources/:id/test.
Schema fetch and table previewReady to tryVia agent tool resultsReady to tryPOST /api/v1/datasources/:id/introspect, GET /schema, GET /tables/:table/preview.
Read-only SQL analysisReady to tryReady to tryReady to tryAgent run inspects schema first, then runs queries through tools.
Model configurationRequires configurationUses server model configRequires configuration.env or /api/v1/model-profiles.
Model connection testReady to tryUses server model configReady to tryPOST /api/v1/model-profiles/:id/test.
Analysis traceReady to tryReady to tryReady to tryView steps, tool calls, run events, and SQL audit.
Semantic Trace DAGReady to tryNo graph viewReady to tryOpen the Web trace graph or GET /api/v1/sessions/:id/trace-dag.
Artifact outputsReady to tryView session outputsCapability-controlledartifact.list, artifact.export, artifact.promote.
Session historyReady to tryResume with /resumeCapability-controlledconversation.memory, conversation.title.
Concurrent sessions and queued promptsReady to tryOne active terminal flowReady to tryStart runs in separate sessions; submit another prompt during an active Web run.
Checkpoint branchesReady to tryNo branch controlsReady to tryRe-ask from an earlier turn or POST /api/v1/sessions/:id/branches.
Evidence referencesReady to tryNo selection UIReady to tryReference an output or selection and inspect evidenceRefs diagnostics.
Data Link graphRequires configurationNo graph viewRequires configurationConfigure a compatible Data Link MCP server, then open Data Link.
User identityPassword login / register screensUses backend session identityReady to tryGET /api/v1/me, /api/v1/auth/*.
Workspace filesUpload, view, download, delete, reuseUse enabled files via run_configCapability-controlledfiles, GET/POST /api/v1/files, POST /api/v1/files/:id/promote.
Chat attachmentsReady to tryNo attachment upload commandCapability-controlledchat.fileUpload, POST /api/v1/chat/uploads.
Image inputInput controlled by switchNo image input commandCapability-controlledchat.imageInput.
Knowledge basesRequires configurationEnabled resources via run_configCapability-controlledknowledge, kb.chunking, kb.citationPolicy.
MCP toolsRequires configurationEnabled resources via run_configCapability-controlledmcp, mcp.stdio, mcp.toolPolicy.
SkillsRequires configurationSelect with /skillCapability-controlledskills, skill.resourceBinding.
Cancel runReady to tryNo slash commandReady to tryPOST /api/v1/runs/:id/cancel.

Backend capability keys

GET /api/v1/capabilities returns the keys below. Clients use them to control UI, run configuration, and resource entry points:

KeyControls
artifact.exportArtifact export.
artifact.listSession artifact list.
artifact.promotePromote file artifacts into the workspace.
chat.fileUploadChat attachment upload.
chat.imageInputImage input.
conversation.memoryServer-side session memory.
conversation.titleSession title persistence.
interaction.resumeHuman interaction resume after refresh or session switch.
datasource.fieldMaskingData source field masking configuration.
datasource.extendedTypesExtended data source types.
datasource.introspectionPolicySchema introspection policy.
datasource.queryPolicyQuery row limit, timeout, and write-deny policy.
datasource.samplePolicySample preview policy.
datasource.serverServer database connection fields.
filesWorkspace file assets.
kb.chunkingKnowledge base chunking configuration.
kb.citationPolicyKnowledge base citation policy.
kb.scopeKnowledge base scope.
llm.advancedSamplingAdvanced model sampling parameters.
llm.samplingParamsModel sampling parameters.
knowledgeKnowledge resources in runtime.
mcpMCP resources in runtime.
mcp.stdiostdio MCP server configuration.
mcp.toolPolicyMCP tool policy.
skill.resourceBindingSkill resource binding.
skillsSkill resources in runtime.

Web workbench

The Web workbench suits local demos and daily analysis:

  • Left panel: sessions and workspace resources.
  • Center: conversation, step cards, and human confirmations.
  • Right: overview, semantic trace, outputs, evidence-aware step details, and workspace files.
  • Input box: model selection, resource toggles, @ mentions, attachments, evidence chips, queued prompts, and stop run.
  • Session list restores history via server /api/v1/sessions; earlier turns and checkpoints can create persistent branches.
  • Data Link opens a workspace graph when a compatible MCP service is configured.

See Web workbench guide.

TUI

The TUI suits remote servers and terminal workflows:

  • Chat-first terminal UI with a separate /outputs page.
  • /datasource to select a data source.
  • /skill to select a Skill.
  • /resume to restore server session history.
  • Password sign-in with a local session cache (requires a running API).
  • Tab completion, input history, and Chat view scrolling.

Registered commands are defined in TUI guide.

API and integration

The backend exposes two entry types:

EntryPurpose
POST /api/copilotkitStart an agent run and return an AG-UI event stream.
/api/v1/*Manage resources, files, sessions, outputs, and configuration.

Integrators should manage resources through the configuration API and start analysis through Agent Runtime. Data source credentials are submitted only when creating or updating resources.

Security boundaries

  • Clients must not put database passwords, model API keys, or MCP tokens in the agent run body.
  • Read APIs do not return plaintext credentials.
  • SQL execution applies read-only limits, row limits, timeouts, and audit.
  • All product paths require an authenticated password session; there is no anonymous or development-token identity.
  • Production deployment still needs secret management, audit export, access control policy, and operations monitoring.

Continue with Security.