Skip to content

The Fulcra Platform

Introduction

Context lakes are built on Fulcra's data platform. By providing basic observability and data primitives, Fulcra is able to let agents know their user, know what's happening in their user's world, collaborate with other agents on their user's behalf, and become more helpful over time.

Concepts

Data Types

Data Types semantically describe the things a user can record into Fulcra: health data like heart rate and step count, the last movies you watched, the people in your contact list, your calendar events, and more. Fulcra provides a catalog of built-in Data Types that can be recorded, or users can create their own custom data types.

Records

When users record Data Types into Fulcra the saved output is called a record. Records are what is returned when querying a Data Type and can also be deleted if something was recorded by accident.

Record Types

Each Data Type has an associated Record Type which defines individual fields of what can be recorded into Fulcra and how to interpret them. Fulcra supports the following Record Types:

  • Events: Record information about a point in time, or a duration of time.
  • Metrics: Record a measurable value over time, like your heart rate, step count, etc.

Sources

All Records also have associated source information that describe where the Record came from. Multiple source identifiers can be associated with a Record to create a "chain" of individual sources, which can be useful for expressing the relationship between them.

# Denotes a record from a data export written via CLI
{
    "id": "906706fc-4f11-415a-a61d-e1c764dd26ee",
    "recorded_at": "2025-05-05T00:00:00Z",
    "source": ["data.export.1", "com.fulcradynamics.cli"]
}

Tags

Records can be associated with user-configurable tags, which can also be filtered by when querying a Data Type.

Files

Fulcra can be used as a secure file/object store. Users can upload files to Fulcra, access them from their devices, and securely share them between AI agents. Files are versioned and can be easily restored. Just like Records, all Files are encrypted at rest with a unique key.