# Docs - [Introduction](/docs): The schema-driven REST API for building business applications on standards. - [Quickstart](/docs/quickstart): Read and write your first records in a few minutes. - [Authentication](/docs/authentication): Authenticate every request with a standards API key. - [Working with records](/docs/records-api): List, search, filter, and mutate records over the REST API. - [Search](/docs/search): Search across every object in the workspace at once. - [Permissions](/docs/permissions): The role-based access model — roles, actions, scopes, and what each endpoint requires. - [Files and documents](/docs/files-and-documents): Upload files, serve them with signed URLs, and attach them to records through documents. - [Errors](/docs/errors): The unified error model — envelope shape, codes, and HTTP statuses. - [CLI](/docs/cli): The standards command-line tool for records, documents, and schema. - SDK - [SDK](/docs/sdk): Build on standards with the TypeScript SDK — schema in code, NestJS backend, React frontend. - [Objects](/docs/sdk/objects): Define objects with the fluent builder, infer their types, and register them. - [Attributes](/docs/sdk/attributes): The 16 attribute types and every builder method available on them. - [Views](/docs/sdk/views): Declare detail and list views with the fluent view builders. - [Relations & documents](/docs/sdk/relations-and-documents): Linking objects with relation(), attaching file packs with document(), bilateral sync, and qualified edge properties via qualifyWith(). - [Forms](/docs/sdk/forms): Build multi-step data-collection forms that write into one or more records. - [Triggers](/docs/sdk/triggers): Run server-side code on record lifecycle events — validate before a write commits, or react after it does. - [Backend data access](/docs/sdk/backend-data-access): Read and write records from NestJS services with the injected, typed query builder. - [React hooks](/docs/sdk/react-hooks): Fetch and mutate standards data from React with @stndrds/react. - [SchemaClient](/docs/sdk/schema-client): The imperative, typed HTTP client behind the React hooks — for scripts, server code, and anywhere outside a component. - [Migrations](/docs/sdk/migrations): What happens at boot when your code schema and your database schema disagree — safe ops, destructive drops, and resolving ambiguous changes with .migration(). - [Agents](/docs/sdk/agents): Define agents and control runtime-agent visibility. - [Background jobs](/docs/sdk/background-jobs): Define typed background jobs with declarative retry, concurrency, debounce, and cron — triggered directly, by domain events, or on a schedule. - [MCP](/docs/mcp): Connect Claude Code, Codex, or Cursor to your workspace over the Model Context Protocol. - [Reflex SDK](/docs/reflex-sdk): The typed surface agent-authored Reflex code calls, and the compiler gate that checks it. - API Reference - Records - [Create](/docs/reference/records/UniversalObjectController_create) - [Get](/docs/reference/records/UniversalObjectController_getOne) - [List](/docs/reference/records/UniversalObjectController_list) - [List (GET)](/docs/reference/records/UniversalObjectController_listGet) - [Search](/docs/reference/records/UniversalObjectController_search) - [Update](/docs/reference/records/UniversalObjectController_update) - [Delete](/docs/reference/records/UniversalObjectController_delete) - [Restore](/docs/reference/records/UniversalObjectController_restore) - [Purge](/docs/reference/records/UniversalObjectController_purge) - [Bulk create](/docs/reference/records/UniversalObjectController_bulkCreate) - [Bulk update](/docs/reference/records/UniversalObjectController_bulkUpdate) - [Bulk delete](/docs/reference/records/UniversalObjectController_bulkDelete) - [Attach document](/docs/reference/records/UniversalObjectController_attachDocumentToRecord) - [List documents](/docs/reference/records/UniversalObjectController_getDocuments) - Documents - [Create](/docs/reference/documents/DocumentController_create) - [Get](/docs/reference/documents/DocumentController_getById) - [List](/docs/reference/documents/DocumentController_list) - [Update](/docs/reference/documents/DocumentController_update) - [Rename](/docs/reference/documents/DocumentController_renameDocument) - [Delete](/docs/reference/documents/DocumentController_delete) - [Restore](/docs/reference/documents/DocumentController_restore) - [Attach file](/docs/reference/documents/DocumentController_attachFile) - [Detach file](/docs/reference/documents/DocumentController_detachFile) - [Add slot](/docs/reference/documents/DocumentController_addSlot) - [Get slots](/docs/reference/documents/DocumentController_getSlots) - [Remove slot](/docs/reference/documents/DocumentController_removeSlot) - [Get slot content](/docs/reference/documents/DocumentController_getDocumentContent) - [Get preview](/docs/reference/documents/DocumentController_getPreviewFile) - Files - [Upload](/docs/reference/files/FileController_upload) - [Get](/docs/reference/files/FileController_getById) - [List](/docs/reference/files/FileController_list) - [Resolve](/docs/reference/files/FileController_resolve) - [Get signed URL](/docs/reference/files/FileController_getSignedUrl) - [Update](/docs/reference/files/FileController_update) - [Delete](/docs/reference/files/FileController_delete) - [Bulk delete](/docs/reference/files/FileController_bulkDelete) - Schema - [Create object](/docs/reference/schema/SchemaController_createObject) - [Get object](/docs/reference/schema/SchemaController_getObject) - [List objects](/docs/reference/schema/SchemaController_listObjects) - [Update object](/docs/reference/schema/SchemaController_updateObject) - [Delete object](/docs/reference/schema/SchemaController_deleteObject) - [Add attribute](/docs/reference/schema/SchemaController_addAttribute) - [List attributes](/docs/reference/schema/SchemaController_listAttributes) - [Update attribute](/docs/reference/schema/SchemaController_updateAttribute) - [Delete attribute](/docs/reference/schema/SchemaController_deleteAttribute)