Skip to main content

Meibel documentation

Powerful primitives.
One API.
Deeply integrated.

Parse documents, transform their content into your schema, ingest it into a queryable datasource, and put agents on top. Each through a single API, with no vector store to run, no graph database to wire up, and no separate orchestration layer to maintain.

Where to go next

Browse the docs

Jump into any section of the documentation.

Get started

Install the SDK, set your API key, and make your first call.

Core concepts

Agents, datasources, batches, execution policies, and confidence scoring.

Guides

Task-first walkthroughs for agents, sessions, data, and documents.

API reference

Every endpoint, parameter, and response, with a live playground.

SDKs

Python, TypeScript, Go, and CLI. One client covers every primitive.

Tutorials

End-to-end examples like asking a million-row CSV precise questions.
The pipeline in code

From data to agent

One pipeline, four stages: parse a document, transform to your schema, ingest into a datasource, put an agent on top.

parse.py
Building blocks

Powerful primitives

Each through a single API. Use one, or compose them into a full pipeline.

01 · Parsing

Turn PDFs, spreadsheets, and images into typed content, with hierarchy, tables, and visual elements preserved.

02 · Transform

Reshape any source into your schema with per-field confidence scores.

03 · Datasources

A living, queryable store for structured and unstructured data, with no vector database to manage.

04 · Agents

Reasoning that knows your data and your rules, scoped by execution policies and run one-off or in batches.
How the stack composes

Deeply integrated.

The primitives aren’t just co-located. Each one folds its output into the next, so quality compounds down the pipeline instead of degrading. What parsing captures, transform reshapes; what transform yields, ingestion indexes; what ingestion structures, agents reason over; and policy and confidence thread through all of it.

04
AgentsREASONING

Reason over structured and unstructured data, on retrieval sharpened by everything below. The cleaner the layers below, the sharper the answers.

03
IngestINDEX

Runs two paths at once: structured data lands in typed, queryable tables, while unstructured content is chunked along semantic boundaries into dense and sparse embeddings for hybrid retrieval. Both live in one datasource, with no vector store to manage.

02
TransformSCHEMA

Reshapes parsed content into your business schema, with per-field confidence. The structured fields it yields fold into ingestion and sharpen what agents retrieve.

01
ParseFOUNDATION

Captures deep structure (sections, headings, tables, lists) plus context for charts, graphs and formulas. Every extracted token carries a confidence score. Everything above inherits this structure.

structure & quality compound upward
Enforced by the platform

Hardrails, not guardrails

Lock agents to the data and tools you trust, enforced in code, not vibes. Execution policies strictly define what an agent can see and do. They’re evaluated by the platform, outside the LLM, so the model can’t bypass them through prompting.

The result: agents that stay in-bounds by construction, not persuasion.

policy.json

Before the LLM call

Disabled tools and off-limits tables are stripped out of the schemas the agent sees. Constraints show up directly in parameter descriptions.

During data access

Table filters are pushed down into SQL and document filters into vector search. The agent never even sees rows or documents that don’t match.

At tool execution

Every tool call is validated against the policy before it runs. Non-compliant calls are blocked: no side effects, no exceptions.
Get started

Connected in under a minute

Install the SDK, verify your key, and make your first call.

1

Install the SDK

2

Verify your key

verify.py
3

Make your first call

Head to the quickstart for a full walkthrough.