Skip to main content
datris.ai Agents ask Datris for data. Datris finds it, acquires it, validates it, lands it in the stores you already run, and returns it with provenance — over MCP, without ever holding your keys. Developers get the same platform through JSON configuration, the UI, the CLI, and the REST API. New here? Install in minutesQuick StartConnect your agent. Going to production? Security architectureUpgrades & supported versionsLicensing & support. Building? TapsPipelinesDestinationsAPI reference. Datris sits beside your warehouse and lake; it doesn’t replace them. It runs on-prem, in any cloud, or on your laptop — anywhere Docker runs — on open-source infrastructure with no proprietary services and no vendor lock-in. There is no managed service; your deployment lives inside your perimeter.

One Control Plane, Every Agent

Your agents already acquire, validate, and load data. Without a control plane, they do it badly: credentials scattered across configs and prompts, the chat log as the only record, generated scripts that lose state when regenerated. Datris puts that work behind one governed surface:
  • One MCP door — 73 capabilities behind a single MCP server (stdio and SSE). Claude, Cursor, OpenClaw, and any MCP-compatible agent learn one interface instead of 73 integrations
  • Vault-brokered credentials — the agent references a secret by name; it never holds a key. Agent-written code runs in an isolated container with no keys inside
  • Every run recorded — job state, row counts, and provenance for every run; every generated script versioned in git
  • Durable state — pipelines and sync bookmarks live in the platform, not in the agent’s context, so a regenerated script picks up where the old one left off
  • Explain and repair — when a run fails, AI Error Explanation returns the root cause in plain English instead of a stack trace

The Operating Loop

Same loop every run, same audit trail every time — so the agent’s job is reasoning about the data, not improvising infrastructure.

AI-Powered Features

Intelligence at every stage — from ingestion to delivery, Datris makes data engineering accessible through natural language.
  • MCP server (AI agent integration) - Built-in MCP server lets AI agents (Claude, Cursor, OpenClaw, custom frameworks) natively interact with the pipeline — register pipelines, upload files, trigger jobs, profile data, run semantic searches, and query databases. Supports stdio and SSE transports
  • AI-powered data quality - Validate with plain English rules via aiRule. Examples:
    • “Validate that all email addresses are properly formatted and all phone numbers contain 7–15 digits”
    • “Ensure price is positive, quantity is a whole number, and discount never exceeds price”
    • “Check that start_date is before end_date and both are in YYYY-MM-DD format”
    • “Verify that country codes are valid ISO 3166-1 alpha-2 codes”
    • “Flag any row where revenue minus cost does not equal profit within a 0.01 tolerance”
  • AI transformations - Describe transformations in natural language. Examples:
    • “Convert all dates to YYYY-MM-DD format and normalize phone numbers to E.164”
    • “Categorize transactions as ‘small’ under 100,medium100, 'medium' 100–1000,orlargeover1000, or 'large' over 1000”
    • “Extract city and state from the address column into separate columns”
    • “Standardize company names — remove Inc, LLC, Corp suffixes and trim whitespace”
    • “Convert all currency amounts from EUR to USD using a rate of 1.08”
  • Assistant - Conversational tap and pipeline creation. Describe a source (“yfinance daily prices for the S&P 500”) and Datris generates the tap script, builds the pipeline, and runs it — grouped into a Data Catalog for organization. The fastest way to onboard a new external data source
  • Taps - AI-generated Python scripts that fetch data from external sources (APIs, web scraping, databases) and push it into pipelines. Describe what data you want in plain English, and Datris generates the script. Includes AI diagnosis when scripts fail, CRON scheduling, and credentials management via Vault secrets
  • Datris CLI - Command-line interface for ingesting data, running queries, and managing pipelines. datris ingest data.csv --ai-validate "prices > 0" --ai-transform "convert dates to YYYY/MM/DD"
  • AI schema generation - Upload any data and receive a complete, ready-to-register pipeline configuration — field names and types inferred automatically
  • AI data profiling - Upload a data and get summary statistics, quality issues, and suggested validation rules — all powered by AI analysis
  • AI error explanation - When jobs fail, AI analyzes the error chain and explains the root cause in plain English. No more digging through stack traces
  • AI providers - Anthropic Claude (choose any model), OpenAI (chose any model, plus embeddings models), Azure OpenAI (the same OpenAI models served from your Azure resource), Amazon Bedrock (Claude through your AWS account with IAM auth), Grok (xAI’s models through their OpenAI-compatible API), or local models via Ollama (Llama, Mistral, Phi). No vendor lock-in — switch providers without changing your pipeline config

RAG Pipeline

Full RAG pipeline built in. Extract, chunk, embed, and upsert documents into any major vector database — build retrieval-augmented generation workflows without leaving your pipeline.
  • 5 vector databases - Qdrant, Weaviate, Milvus, Chroma, pgvector (PostgreSQL)
  • Chunking strategies - Fixed-size, sentence, paragraph, recursive
  • Embedding providers - OpenAI (the recommended default when you have an OpenAI key), Azure OpenAI (an embedding deployment on your Azure resource), bundled TEI (bge-m3 — runs locally, no API key), or Ollama (local models)
  • Document extraction - PDF, Word, PowerPoint, Excel, HTML, email, EPUB, plain text

Key Features

  • Configuration-driven - Define pipelines entirely via MCP, the Datris UI, or directly with JSON. Extend it with AI instructions for data quality and transformations. You even have the option of defining your own preprocessor via a REST endpoint
  • Multiple ingestion methods - MCP, data upload API, MinIO bucket events, database polling, Kafka streaming
  • Data quality - AI rules (LLM-generated), and/or JSON/XML schema validation
  • Transformations - AI transformations (LLM-generated), destination schema (drop/rename/retype columns) for structure data
  • Multiple destinations - Write to PostgreSQL, MongoDB, Snowflake, Databricks, Kafka, ActiveMQ, REST endpoints, Qdrant, Weaviate, Milvus, Chroma, pgvector, or MinIO/S3 (Parquet/ORC) in parallel
  • Event notifications - Subscribe to pipeline processing events via ActiveMQ topics

Architecture

The plane Datris controls: every source, every destination, every AI call, every job — one MCP surface, one audit trail, one place credentials live. Datris owns acquisition, validation, storage, and observability so your agents can focus on reasoning, not integration. Humans get the same plane through the UI, CLI, and REST API. Self-hosted on proven open-source infrastructure — no proprietary services, no vendor lock-in, no surprise bills:

Processing Flow

Retrieval Flow

Supported Data Formats