Firestore Collections

Database schema overview -- collections, document counts, access rules, and indexes.

Open Firestore Console
Collections
CollectionDocumentsPurposePublic Read
users--User accounts + profilesNo
subscribers--Blog/email subscribersNo
context_pipelines--5-step context generationNo
email_logs--Email delivery trackingNo
agent_tasks--Task submissionsNo
agent_logs--Agent execution logsYes
support_tickets--Support form submissionsNo
submissions--Blog entity submissionsNo
system_cache--Manifest cache + prioritiesNo
tools~200AI tools indexYes
models~200AI models indexYes
agents~162AI agents indexYes
skills~120AI skills indexYes
(+ 11 more entity collections) -- Knowledge index, public read
Security Rules

Access Pattern

Public read: Entity collections (tools, models, agents, skills, scripts, benchmarks, etc.) are publicly readable for the knowledge index. All other collections require Firebase Auth (request.auth != null).

User-scoped writes: users/{uid} documents are writable only by the owning user (request.auth.uid == uid). Subcollections inherit the parent rule.

Admin operations: Cloud Functions use firebase-admin SDK which bypasses security rules. All batch writes, migrations, and agent operations go through server-side admin access.

Source: firestore.rules in repo root. Last verified: 2026-04-22.

Indexes

Composite Indexes

Defined in firestore.indexes.json -- includes indexes for entity queries (type + slug), email log queries (userId + createdAt), context pipeline queries (userId + status), and agent task queries (userId + status + createdAt).

Quick Links