Skip to content

Platform

Build structured work from six components.

Split, classify, extract, enrich, shape, and send. Each component does one job. Together they form a workflow that follows the same steps on every run and leaves an audit trail.

In plain wordsStructured work is the same job done the same way every time: a file arrives, it is read and checked, a decision is made, and the reason is kept.

One workflow

  1. 01InputThe call itself
  2. 02ClassifyKnow what it is
  3. 03ExtractTyped fields, scored
  4. 04EnrichYour data, matched
  5. 05ShapeThe format you need
  6. 06SendTo your system

01Components

Six components, each with one job.

You set the inputs. bem returns the output and runs everything underneath.

  1. 01

    Split

    You set

    Where a file holds many documents, how to tell them apart.

    bem returns

    One document for each piece, ready for its own path.

  2. 02

    Classify

    You set

    The labels you handle, and the path each one takes.

    bem returns

    A label for each input, and the input sent down the matching path. Routing starts here.

  3. 03

    Extract

    You set

    A schema of typed fields, in standard JSON Schema.

    bem returns

    Typed JSON that matches your schema, with a confidence score on every field.

  4. 04

    Enrich

    You set

    Your reference data: vendor lists, catalogs, code tables.

    bem returns

    Matched records from your systems, added to the output.

  5. 05

    Payload Shaping

    You set

    The JSON shape your system expects.

    bem returns

    The output reshaped to match, with no AI step in between.

  6. 06

    Send

    You set

    A destination: a webhook, an S3 bucket, or a Google Drive folder.

    bem returns

    The workflow's output delivered there.

Also available: parse for sections, entities, and relationships, join for many inputs into one output, render for a Word document from a template, evaluation to grade another function’s output, and review surfaces for the people in the loop.

02Data and formats

One workflow for any kind of data.

Documents, audio, video, spreadsheets, and email go through the same components, the same schema, and the same audit trail. Build one workflow, not five.

In plain wordsFiles in any format go in; clean records your systems can act on come out.

  • DOC

    Documents

    pdf · docx · png · jpeg · heic · webp · html

    Scans, forms, faxes, multi-page packets.

  • AUD

    Audio

    wav · mp3 · m4a

    Calls, voicemails, recorded meetings.

  • VID

    Video

    mp4 and common video formats

    Camera footage and inspections.

  • XLS

    Spreadsheets

    xlsx · xls · csv

    Workbooks and exports with uneven structure.

  • EML

    Email

    email threads and attachments

    The message and everything attached to it.

2 to 2,000 pages. Extraction handles both through the same workflow.

  • DOC · Bill of lading

    bill_of_lading_number
    "079243"0.99
    container_number
    "NIDU 180101-5"0.99
  • AUD · Call recording

    free_cash_flow
    "$4 billion"0.99
    operating_margin_percentage
    15.40.96
  • VID · Safety camera video

    severity
    "Critical"0.98
    violation_reason
    "…restricted zone without proper PPE."0.99

Recorded bem outputs, each field with its confidence score.

03Workflows

Workflows chain components and keep to the process.

Messy inputs vary. The steps don't. A workflow has one entry point, Classify sends each input down the path for its label, and the uncertain cases go to a person.

  1. 01 Classify
  2. 02 Extract
  3. 03 Enrich
  4. 04 DecideAlpha
  5. 05 Send
  6. Human review
Results above your confidence threshold continue down the trunk to Send. Results below it go to a reviewer.
  • 01

    Versioned

    Workflows and components are versioned independently, so a change is deliberate.

  • 02

    Idempotent

    Retries are safe. The same input does not produce a second result.

  • 03

    Branching

    Classify sends each input down the path for its label. Split sends each document in a bundle down its own.

  • 04

    Inspectable

    Every run is logged. Every result can be opened and traced to its input.

04DecideAlpha

Decide applies your policies to extracted data.

Decide combines extracted data with your policies and returns a decision with reasoning and a confidence score. It runs after Extract and Enrich.

How Decide works

AlphaDecide is in alpha. Talk to us to try it.

05Build

You still build — with the right toolkit.

The model labs supply the raw capability. bem supplies the toolkit and runs the infrastructure underneath, so you build faster and keep control of the product.

  • API

    One REST API

    Everything in the platform is available through the same API.

  • SDK

    Four SDKs

    TypeScript, Python, Go, and C#, generated from the same API.

  • IaC

    Terraform and CLI

    Manage workflows as code and review changes the way you review any other code.

  • UI

    Forge

    Build and test workflows visually, then run them through the API.

Build your first workflow.

The first 100 function calls are free. Pricing is per task, not per token or page. Pay as you go, with no lock-in.

Platform | bem