Timelaketimelake
DocsBenchmarksRoadmapSpecContribute
Apache 2.0 ·
Roadmap

DoneIn progressPlanned

Tables and storage

Done:1. Iceberg tablesDone:2. CommitsDone:3. Object-store catalogIn progress:4. Time-series table contractIn progress:5. File layout and encodingsIn progress:6. Last-value indexDone:7. One-request table state and version checksDone:8. Table format versions and upgradesDone:9. SettingsPlanned:10. Supplemental timestamps

Writing

Done:11. AppendsDone:12. Late data and dedup on readDone:13. Writes from WebAssemblyPlanned:14. Hot tier and seconds-fresh readsPlanned:15. BackfillIn progress:16. Import and migrationPlanned:17. DeletesPlanned:18. GDPR erasure

Maintenance

Done:19. CompactionIn progress:20. Maintenance runs, retention and expiry

Reading

In progress:21. Timelake readerDone:22. Block cacheDone:23. Filter pushdownDone:24. Pruning with long IN listsDone:25. Newest-first scansDone:26. Scans in series orderDone:27. Materialized rollups

SQL functions

In progress:28. Function libraryDone:29. Time buckets and gap fillingDone:30. Signal aggregatesDone:31. Downsampling with m4

Integrations

Planned:32. REST catalogPlanned:33. DuckDB extensionPlanned:34. Snowflake connectionPlanned:35. Multitenancy

Services

Planned:36. Ingestion and rulesPlanned:37. Data to eventsPlanned:38. Static read modelsPlanned:39. Computed metricsPlanned:40. Agent access with permission setsPlanned:41. Device syncPlanned:42. Edge gatewayPlanned:43. Server mode

Benchmarks

In progress:44. Benchmark harness: timebenchIn progress:45. Industrial IoT benchmarkPlanned:46. Agent benchmark

Background

ArchitectureDeployment and cost modelEmbedded engine: DataFusionLandscape and positioningLicense and open corePurpose and requirementsReleases
TimelaketimelakeThe open time-series lakehouse.
v0 · Apache 2.0 · Contribute · GitHubBuilt on Apache Arrow, Apache DataFusion, Apache Parquet, and Apache Iceberg.
DocsBenchmarksRoadmapSpecContribute

Spec 40 · Services

Agent access with permission sets

PlannedUpdated 2026-10-13View on GitHub
Versions
Not released yet
Roadmap
AI agents
Related
21. Timelake reader, 35. Multitenancy, 46. Agent benchmark

Summary

An MCP server and client operations that let LLM agents find, understand and read time-series data, within permission sets the reader enforces by rewriting plans, with results that fit a context window and every query audited.

Design

LLM agents should be able to find, understand and read time-series data without a human writing SQL for them, and only see what they are allowed to.

  • Interface: an MCP server (timelake mcp, local over stdio or hosted over HTTP) plus the same operations in the Python and TypeScript clients. Tools: list tables, describe a table (schema, contract, units, series-key meaning, time range), latest values, range query with a bucket and aggregate, and SQL.
  • Self-describing data: column descriptions and units are stored as table properties, so an agent gets context instead of guessing what v3 means.
  • Fits in a context window: results are capped by rows and bytes; long ranges are downsampled automatically (time_bucket, lttb), and the response says it was downsampled. Every query has a scan budget (bytes, time) so a bad question can't run up an S3 bill.
  • Permission sets: a named policy stored in the lake (_timelake/policies/<name>.json) lists allowed tables, columns, row filters (for example site = 'plant-3', or a tenant), the maximum time window, and operations. Agents only ever get read access. The reader enforces a policy by rewriting the plan (row filter and column projection injected into the DataFusion plan) before it runs. An agent's credential names exactly one permission set.
  • The honest limit: a policy enforced by the reader only binds clients that go through Timelake. Anyone holding raw bucket credentials can read the files. So the agent never receives bucket credentials: the MCP server holds them, or the REST catalog vends prefix-scoped credentials (spec 35).
  • Audit: every agent query is logged with its permission set to an Iceberg table, consistent with D6.

Open questions and issues

  • #111 Question: agent permission sets, open source or premium, and the policy format

History

  • 2026-10-13: planned (F1, SPEC.md §21.1)
  • 2026-10-19: moved from SPEC.md into its own spec.
  • 2026-10-19: was spec 36; specs regrouped one per feature, with milestones on the roadmap.