# Knowledge Stack > Documentation for Knowledge Stack — the foundational data layer for enterprise AI. ## Docs - [Quality Assurance](https://docs.knowledgestack.ai/agent/evals.md): Knowledge Stack includes an evaluation framework that tests the AI agent's ability to correctly answer questions using your knowledge base. This ensures the agent produces accurate, well-cited resp... - [AI Agent](https://docs.knowledgestack.ai/agent/index.md): The Knowledge Stack agent is an AI-powered conversational assistant that can search, browse, read, and reason over your organization's knowledge base. It has access to your documents, sections, and... - [Model Compatibility](https://docs.knowledgestack.ai/agent/resilient-model.md): Knowledge Stack is designed to work with multiple LLM providers through a unified proxy layer. This page explains how the system handles differences between model providers to ensure reliable agent... - [Reliability and Durability](https://docs.knowledgestack.ai/agent/temporal-deep-dive.md): The agent system is built on a **durable execution platform** that guarantees your agent runs complete reliably, even in the face of infrastructure failures like network outages, server crashes, or... - [Agent Tools](https://docs.knowledgestack.ai/agent/tools.md): Tools are the agent's interface to your knowledge base. The AI agent decides which tools to call and with what arguments to answer your questions. - [Agent Architecture](https://docs.knowledgestack.ai/agent/worker.md): The agent is a separate worker process that handles AI-powered chat interactions. When you send a message in a thread, this worker picks up the task, runs the AI agent, streams output back to your ... - [Create Api Key Handler](https://docs.knowledgestack.ai/api-reference/api-keys/create-api-key-handler.md): Create a new API key. The full key is returned only once. - [Delete Api Key Handler](https://docs.knowledgestack.ai/api-reference/api-keys/delete-api-key-handler.md): Delete an API key. - [Get Api Key Handler](https://docs.knowledgestack.ai/api-reference/api-keys/get-api-key-handler.md): Get a single API key by ID. - [List Api Keys Handler](https://docs.knowledgestack.ai/api-reference/api-keys/list-api-keys-handler.md): List all API keys for the current user. - [Create Password User Handler](https://docs.knowledgestack.ai/api-reference/auth/create-password-user-handler.md) - [Directory Sync Handler](https://docs.knowledgestack.ai/api-reference/auth/directory-sync-handler.md): Trigger directory synchronization for a FanWei E9 tenant. - [Initiate Sso Handler](https://docs.knowledgestack.ai/api-reference/auth/initiate-sso-handler.md): Initiate SSO with the given provider and tenant ID. - [Oauth2 Callback Handler](https://docs.knowledgestack.ai/api-reference/auth/oauth2-callback-handler.md): Handle OAuth2 callback from the given OAuth client. - [Pw Email Verification Handler](https://docs.knowledgestack.ai/api-reference/auth/pw-email-verification-handler.md): Send password user email verification email. - [Refresh Uat Handler](https://docs.knowledgestack.ai/api-reference/auth/refresh-uat-handler.md): Refresh or switch the user's active tenant token. - [Reset Password Handler](https://docs.knowledgestack.ai/api-reference/auth/reset-password-handler.md): Reset password for the authenticated user - [Reset Password With Token Handler](https://docs.knowledgestack.ai/api-reference/auth/reset-password-with-token-handler.md): Reset password with email verification token - [Send Pw Reset Email Handler](https://docs.knowledgestack.ai/api-reference/auth/send-pw-reset-email-handler.md) - [Signin Handler](https://docs.knowledgestack.ai/api-reference/auth/signin-handler.md): Validate password credentials and redirect to callback. - [Signout Handler](https://docs.knowledgestack.ai/api-reference/auth/signout-handler.md) - [Sso Login Handler](https://docs.knowledgestack.ai/api-reference/auth/sso-login-handler.md): SSO login endpoint. - [Create Chunk Lineage Handler](https://docs.knowledgestack.ai/api-reference/chunk-lineages/create-chunk-lineage-handler.md): Batch-create lineage edges for a child chunk. - [Delete Chunk Lineage Handler](https://docs.knowledgestack.ai/api-reference/chunk-lineages/delete-chunk-lineage-handler.md): Delete a single lineage edge between parent and child chunks. - [Get Chunk Lineage Handler](https://docs.knowledgestack.ai/api-reference/chunk-lineages/get-chunk-lineage-handler.md): Get lineage graph for a chunk. - [Create Chunk Handler](https://docs.knowledgestack.ai/api-reference/chunks/create-chunk-handler.md): Create a new chunk with content. - [Delete Chunk Handler](https://docs.knowledgestack.ai/api-reference/chunks/delete-chunk-handler.md): Delete a chunk. - [Get Chunk Handler](https://docs.knowledgestack.ai/api-reference/chunks/get-chunk-handler.md): Get a chunk by its ID, including content. - [Get Chunk Neighbors Handler](https://docs.knowledgestack.ai/api-reference/chunks/get-chunk-neighbors-handler.md): Get neighboring siblings by traversing the sibling linked list. - [Get Chunks Bulk Handler](https://docs.knowledgestack.ai/api-reference/chunks/get-chunks-bulk-handler.md): Batch-fetch chunks with their full ancestor path part IDs. - [Get Version Chunk Ids Handler](https://docs.knowledgestack.ai/api-reference/chunks/get-version-chunk-ids-handler.md): Get all chunk IDs belonging to a document version. - [Search Chunks Handler](https://docs.knowledgestack.ai/api-reference/chunks/search-chunks-handler.md): Search over chunks using dense vector, BM25 full-text, or hybrid retrieval. - [Update Chunk Content Handler](https://docs.knowledgestack.ai/api-reference/chunks/update-chunk-content-handler.md): Update chunk content by creating a new content row. - [Update Chunk Metadata Handler](https://docs.knowledgestack.ai/api-reference/chunks/update-chunk-metadata-handler.md): Update chunk metadata and/or move the chunk. - [Clear Document Version Contents Handler](https://docs.knowledgestack.ai/api-reference/document-versions/clear-document-version-contents-handler.md): Delete all sections and chunks under a document version. - [Create Document Version Handler](https://docs.knowledgestack.ai/api-reference/document-versions/create-document-version-handler.md): Create a new version for a document. - [Delete Document Version Handler](https://docs.knowledgestack.ai/api-reference/document-versions/delete-document-version-handler.md): Delete a document version by its ID. - [Document Version Action Handler](https://docs.knowledgestack.ai/api-reference/document-versions/document-version-action-handler.md): Perform an action on a document version. - [Get Document Version Contents Handler](https://docs.knowledgestack.ai/api-reference/document-versions/get-document-version-contents-handler.md): List all sections and chunks for a document version in depth-first logical order. - [Get Document Version Handler](https://docs.knowledgestack.ai/api-reference/document-versions/get-document-version-handler.md): Get a document version by its ID. - [List Document Versions Handler](https://docs.knowledgestack.ai/api-reference/document-versions/list-document-versions-handler.md): List all versions for a document. - [Update Document Version Metadata Handler](https://docs.knowledgestack.ai/api-reference/document-versions/update-document-version-metadata-handler.md): Merge metadata fields into an existing document version's metadata. - [Create Document Handler](https://docs.knowledgestack.ai/api-reference/documents/create-document-handler.md): Create a new document with initial v0 version. - [Delete Document Handler](https://docs.knowledgestack.ai/api-reference/documents/delete-document-handler.md): Delete a document and all its contents. - [Get Document Handler](https://docs.knowledgestack.ai/api-reference/documents/get-document-handler.md): Get a document by its document ID. - [Ingest Document Handler](https://docs.knowledgestack.ai/api-reference/documents/ingest-document-handler.md): Upload a file, create document + version, and trigger ingestion workflow. - [Ingest Document Version Handler](https://docs.knowledgestack.ai/api-reference/documents/ingest-document-version-handler.md): Upload a new file for an existing document, creating a new version and triggering ingestion. - [List Documents Handler](https://docs.knowledgestack.ai/api-reference/documents/list-documents-handler.md): List documents in a folder. - [Update Document Handler](https://docs.knowledgestack.ai/api-reference/documents/update-document-handler.md): Update a document (rename, move, and/or change active version). - [Get Features Handler](https://docs.knowledgestack.ai/api-reference/features/get-features-handler.md): Return public feature flags for the frontend. - [Delete Feedback Handler](https://docs.knowledgestack.ai/api-reference/feedback/delete-feedback-handler.md): Delete a feedback entry. - [List Feedback Handler](https://docs.knowledgestack.ai/api-reference/feedback/list-feedback-handler.md): List feedback entries with optional filters. - [Submit Feedback Handler](https://docs.knowledgestack.ai/api-reference/feedback/submit-feedback-handler.md): Create or update feedback on a knowledge entity (upsert). - [Create Folder Handler](https://docs.knowledgestack.ai/api-reference/folders/create-folder-handler.md): Create a new folder. - [Delete Folder Handler](https://docs.knowledgestack.ai/api-reference/folders/delete-folder-handler.md): Delete a folder and all its contents. - [Folder Action Handler](https://docs.knowledgestack.ai/api-reference/folders/folder-action-handler.md): Perform an action on a folder. - [Get Folder Handler](https://docs.knowledgestack.ai/api-reference/folders/get-folder-handler.md): Get a folder by its folder ID. - [List Folder Contents Handler](https://docs.knowledgestack.ai/api-reference/folders/list-folder-contents-handler.md): List all contents (folders and documents) under a folder. - [List Folders Handler](https://docs.knowledgestack.ai/api-reference/folders/list-folders-handler.md): List child folders of a parent folder. - [Search Items Handler](https://docs.knowledgestack.ai/api-reference/folders/search-items-handler.md): Search for folders and documents by name. - [Update Folder Handler](https://docs.knowledgestack.ai/api-reference/folders/update-folder-handler.md): Update a folder (rename and/or move). - [Health Check Handler](https://docs.knowledgestack.ai/api-reference/health-check-handler.md): Health check endpoint. - [Accept Invite](https://docs.knowledgestack.ai/api-reference/invites/accept-invite.md): Update an invite to accepted status and create tenant user. - [Create Invite](https://docs.knowledgestack.ai/api-reference/invites/create-invite.md): Create an invite for a user to join a tenant (admin-only). - [Delete Invite](https://docs.knowledgestack.ai/api-reference/invites/delete-invite.md): Hard-delete an invite (admin/owner only). - [List Invites Handler](https://docs.knowledgestack.ai/api-reference/invites/list-invites-handler.md): List invites with pagination, filtering, and sorting. - [Bulk Remove Path Part Tags Handler](https://docs.knowledgestack.ai/api-reference/path-parts/bulk-remove-path-part-tags-handler.md): Bulk remove tags from a path part. - [Get Path Part Ancestry Handler](https://docs.knowledgestack.ai/api-reference/path-parts/get-path-part-ancestry-handler.md): Get the full ancestry chain for a path part (root to leaf, inclusive). - [Get Path Part Handler](https://docs.knowledgestack.ai/api-reference/path-parts/get-path-part-handler.md): Get a path part by its ID. - [Get Path Part Subtree Chunks Handler](https://docs.knowledgestack.ai/api-reference/path-parts/get-path-part-subtree-chunks-handler.md): Resolve all descendant chunks for a subtree root. - [Get Path Part Tags Handler](https://docs.knowledgestack.ai/api-reference/path-parts/get-path-part-tags-handler.md): Get tags for a path part. - [List Path Parts Handler](https://docs.knowledgestack.ai/api-reference/path-parts/list-path-parts-handler.md): List path parts (folders) under a parent with traversal. - [Set Path Part Tags Handler](https://docs.knowledgestack.ai/api-reference/path-parts/set-path-part-tags-handler.md): Set tags on a path part, replacing any existing tags. - [Root Handler](https://docs.knowledgestack.ai/api-reference/root-handler.md): Root endpoint. - [Create Section Handler](https://docs.knowledgestack.ai/api-reference/sections/create-section-handler.md): Create a new section. - [Delete Section Handler](https://docs.knowledgestack.ai/api-reference/sections/delete-section-handler.md): Delete a section and all its children. - [Dissolve Section Handler](https://docs.knowledgestack.ai/api-reference/sections/dissolve-section-handler.md): Dissolve a section: convert it to a text chunk, reparent children, delete the section. - [Get Section Handler](https://docs.knowledgestack.ai/api-reference/sections/get-section-handler.md): Get a section by its ID. - [Get Sections Bulk Handler](https://docs.knowledgestack.ai/api-reference/sections/get-sections-bulk-handler.md): Batch-fetch sections by ID. - [Update Section Handler](https://docs.knowledgestack.ai/api-reference/sections/update-section-handler.md): Update a section. - [Create Tag Handler](https://docs.knowledgestack.ai/api-reference/tags/create-tag-handler.md): Create a new tag for the current tenant. Requires ADMIN or OWNER role. - [Delete Tag Handler](https://docs.knowledgestack.ai/api-reference/tags/delete-tag-handler.md): Delete a tag and all its path_part associations. Requires ADMIN or OWNER role. - [Get Tag Handler](https://docs.knowledgestack.ai/api-reference/tags/get-tag-handler.md): Get a tag by its ID. - [List Tags Handler](https://docs.knowledgestack.ai/api-reference/tags/list-tags-handler.md): List all tags for the current tenant. - [Update Tag Handler](https://docs.knowledgestack.ai/api-reference/tags/update-tag-handler.md): Update a tag (name, color, and/or description). Requires ADMIN or OWNER role. - [Add Group Member Handler](https://docs.knowledgestack.ai/api-reference/tenant-groups/add-group-member-handler.md): Add a user to a group (admin/owner only). - [Create Group Permission Handler](https://docs.knowledgestack.ai/api-reference/tenant-groups/create-group-permission-handler.md): Create a path permission for a group (admin/owner only). - [Create Tenant Group Handler](https://docs.knowledgestack.ai/api-reference/tenant-groups/create-tenant-group-handler.md): Create a new tenant group (admin/owner only). - [Delete Group Permission Handler](https://docs.knowledgestack.ai/api-reference/tenant-groups/delete-group-permission-handler.md): Delete a path permission from a group (admin/owner only). - [Delete Tenant Group Handler](https://docs.knowledgestack.ai/api-reference/tenant-groups/delete-tenant-group-handler.md): Delete a tenant group (admin/owner only). - [Get Tenant Group Handler](https://docs.knowledgestack.ai/api-reference/tenant-groups/get-tenant-group-handler.md): Get a tenant group by ID (group member or admin/owner). - [List Group Members Handler](https://docs.knowledgestack.ai/api-reference/tenant-groups/list-group-members-handler.md): List members of a group (group members or admin/owner). - [List Group Permissions Handler](https://docs.knowledgestack.ai/api-reference/tenant-groups/list-group-permissions-handler.md): List path permissions for a group (group member or admin/owner). - [List My Groups Handler](https://docs.knowledgestack.ai/api-reference/tenant-groups/list-my-groups-handler.md): List groups the current user belongs to. - [List Tenant Groups Handler](https://docs.knowledgestack.ai/api-reference/tenant-groups/list-tenant-groups-handler.md): List tenant groups. - [Remove Group Member Handler](https://docs.knowledgestack.ai/api-reference/tenant-groups/remove-group-member-handler.md): Remove a user from a group (admin/owner only). - [Update Group Permission Handler](https://docs.knowledgestack.ai/api-reference/tenant-groups/update-group-permission-handler.md): Update a path permission for a group (admin/owner only). - [Update Tenant Group Handler](https://docs.knowledgestack.ai/api-reference/tenant-groups/update-tenant-group-handler.md): Update a tenant group (admin/owner only). - [Activate Tenant User Handler](https://docs.knowledgestack.ai/api-reference/tenants/activate-tenant-user-handler.md): Reactivate a deactivated tenant user. - [Deactivate Tenant User Handler](https://docs.knowledgestack.ai/api-reference/tenants/deactivate-tenant-user-handler.md): Deactivate a tenant user (soft delete). - [Delete Tenant](https://docs.knowledgestack.ai/api-reference/tenants/delete-tenant.md): Delete a tenant. - [Delete Tenant Logo](https://docs.knowledgestack.ai/api-reference/tenants/delete-tenant-logo.md): Delete a branding logo. - [Delete Tenant User Handler](https://docs.knowledgestack.ai/api-reference/tenants/delete-tenant-user-handler.md): Remove a user from a tenant (hard delete). - [Get Current Tenant Handler](https://docs.knowledgestack.ai/api-reference/tenants/get-current-tenant-handler.md): Return the tenant associated with the current identity. - [Get Tenant](https://docs.knowledgestack.ai/api-reference/tenants/get-tenant.md): Get tenant information by ID. - [List Tenant Users](https://docs.knowledgestack.ai/api-reference/tenants/list-tenant-users.md): List members of a tenant with pagination. - [List Tenants](https://docs.knowledgestack.ai/api-reference/tenants/list-tenants.md): List all tenants the current user belongs to. - [Update Tenant](https://docs.knowledgestack.ai/api-reference/tenants/update-tenant.md): Update tenant configuration. - [Update Tenant User](https://docs.knowledgestack.ai/api-reference/tenants/update-tenant-user.md): Update a user's role in a tenant. - [Upload Tenant Logo](https://docs.knowledgestack.ai/api-reference/tenants/upload-tenant-logo.md): Upload a branding logo (primary, dark-mode variant, or favicon). - [Create Thread Message Handler](https://docs.knowledgestack.ai/api-reference/thread-messages/create-thread-message-handler.md): Create a new message in a thread. - [Get Thread Message Handler](https://docs.knowledgestack.ai/api-reference/thread-messages/get-thread-message-handler.md): Get a specific message by its ID. - [List Thread Messages Handler](https://docs.knowledgestack.ai/api-reference/thread-messages/list-thread-messages-handler.md): List messages in a thread, ordered by created_at descending. - [Create Thread Handler](https://docs.knowledgestack.ai/api-reference/threads/create-thread-handler.md): Create a new thread. - [Delete Thread Handler](https://docs.knowledgestack.ai/api-reference/threads/delete-thread-handler.md): Delete a thread. - [Get Thread Handler](https://docs.knowledgestack.ai/api-reference/threads/get-thread-handler.md): Get a thread by its thread ID. - [List Threads Handler](https://docs.knowledgestack.ai/api-reference/threads/list-threads-handler.md): List threads under a parent path_part. - [Send User Message Handler](https://docs.knowledgestack.ai/api-reference/threads/send-user-message-handler.md): Send a user message and trigger agent generation. Returns immediately with a workflow_id. - [Stream Thread Handler](https://docs.knowledgestack.ai/api-reference/threads/stream-thread-handler.md): SSE endpoint for streaming thread messages. - [Update Thread Handler](https://docs.knowledgestack.ai/api-reference/threads/update-thread-handler.md): Update a thread's title and/or parent_thread_id. - [Create User Permission Handler](https://docs.knowledgestack.ai/api-reference/user-permissions/create-user-permission-handler.md): Create a path permission for a user in a tenant (admin/owner only). - [Delete User Permission Handler](https://docs.knowledgestack.ai/api-reference/user-permissions/delete-user-permission-handler.md): Delete a path permission (admin/owner only). - [List User Permissions Handler](https://docs.knowledgestack.ai/api-reference/user-permissions/list-user-permissions-handler.md): List path permissions for a user in a tenant (admin/owner only). - [Update User Permission Handler](https://docs.knowledgestack.ai/api-reference/user-permissions/update-user-permission-handler.md): Update a path permission (admin/owner only). - [Get Me Handler](https://docs.knowledgestack.ai/api-reference/users/get-me-handler.md): Get current user information including current tenant context. - [Update Me Handler](https://docs.knowledgestack.ai/api-reference/users/update-me-handler.md): Update the user's profile (default tenant, name fields). - [Create Workflow Definition Handler](https://docs.knowledgestack.ai/api-reference/workflow-definitions/create-workflow-definition-handler.md) - [Delete Workflow Definition Handler](https://docs.knowledgestack.ai/api-reference/workflow-definitions/delete-workflow-definition-handler.md) - [Get Workflow Definition Handler](https://docs.knowledgestack.ai/api-reference/workflow-definitions/get-workflow-definition-handler.md) - [Invoke Workflow Handler](https://docs.knowledgestack.ai/api-reference/workflow-definitions/invoke-workflow-handler.md) - [List Workflow Definitions Handler](https://docs.knowledgestack.ai/api-reference/workflow-definitions/list-workflow-definitions-handler.md) - [List Workflow Runs Handler](https://docs.knowledgestack.ai/api-reference/workflow-definitions/list-workflow-runs-handler.md) - [Update Workflow Definition Handler](https://docs.knowledgestack.ai/api-reference/workflow-definitions/update-workflow-definition-handler.md) - [Delete Workflow Run Handler](https://docs.knowledgestack.ai/api-reference/workflow-runs/delete-workflow-run-handler.md) - [Get Workflow Run Handler](https://docs.knowledgestack.ai/api-reference/workflow-runs/get-workflow-run-handler.md) - [Workflow Run Callback Handler](https://docs.knowledgestack.ai/api-reference/workflow-runs/workflow-run-callback-handler.md) - [Cancel Temporal Workflow Handler](https://docs.knowledgestack.ai/api-reference/workflows/cancel-temporal-workflow-handler.md): Cancel any Temporal workflow owned by the caller's tenant. - [Dv Workflow Rerun Handler](https://docs.knowledgestack.ai/api-reference/workflows/dv-workflow-rerun-handler.md): Rerun a workflow. USER role requires ``can_write`` on the document path. - [Get Dv Workflow Handler](https://docs.knowledgestack.ai/api-reference/workflows/get-dv-workflow-handler.md): Get single workflow detail with live Temporal status. - [Get Temporal Workflow Status Handler](https://docs.knowledgestack.ai/api-reference/workflows/get-temporal-workflow-status-handler.md): Get live Temporal status for any workflow owned by the caller's tenant. - [List Dv Workflows Handler](https://docs.knowledgestack.ai/api-reference/workflows/list-dv-workflows-handler.md): List all workflows for the current tenant (paginated, DB-backed). - [Architecture](https://docs.knowledgestack.ai/architecture.md): A high-level overview of how Knowledge Stack is designed. - [Authentication](https://docs.knowledgestack.ai/authentication.md): Knowledge Stack supports multiple ways to authenticate your users: email/password, Google SSO, and tenant-specific OpenID Connect providers. - [Authorization](https://docs.knowledgestack.ai/authorization.md): Knowledge Stack uses a two-tier authorization model: **roles** determine what a user can do, and **path permissions** determine where they can do it. - [Citations](https://docs.knowledgestack.ai/citations.md): Every answer Knowledge Stack generates is anchored to the exact chunks that produced it — so users (and developers) can trust what the model says. - [Authentication](https://docs.knowledgestack.ai/cli/authentication.md): kscli authenticates with a user-scoped API key. Here's how to create one, how kscli stores it, and how to handle TLS and exit codes. - [Command Reference](https://docs.knowledgestack.ai/cli/commands.md): Complete reference for all `kscli` commands. Every resource follows the pattern `kscli `. - [Configuration](https://docs.knowledgestack.ai/cli/configuration.md): `kscli` resolves settings in this order: **CLI flags** > **environment variables** > **config file** > **defaults**. - [kscli](https://docs.knowledgestack.ai/cli/index.md): The Knowledge Stack command line — ingest documents, run semantic search, and manage folders without leaving your terminal. - [kscli Quickstart](https://docs.knowledgestack.ai/cli/quickstart.md): Go from nothing installed to a working semantic search against your own documents in about two minutes. - [Recipes](https://docs.knowledgestack.ai/cli/recipes.md): Common kscli workflows — bulk ingest, shell scripts, CI pipelines, pipe-into-jq tricks, multi-environment setups. - [Cookbook](https://docs.knowledgestack.ai/cookbook/index.md): Runnable, end-to-end recipes for Knowledge Stack — clone, set an API key, run. - [Docker Deployment](https://docs.knowledgestack.ai/deployment/docker.md) - [Deployment](https://docs.knowledgestack.ai/deployment/index.md) - [LiteLLM Deployment](https://docs.knowledgestack.ai/deployment/litellm-deployment.md) - [Billing and Quotas](https://docs.knowledgestack.ai/design/billing-quotas.md) - [Design Decisions](https://docs.knowledgestack.ai/design/design-decisions.md): This page documents key architectural decisions in Knowledge Stack and explains why they matter for your experience. - [Design](https://docs.knowledgestack.ai/design/index.md): This section explains the design of major Knowledge Stack subsystems. These documents help you understand how key features work and how to get the most out of them. - [Agent Architecture](https://docs.knowledgestack.ai/design/nanobot-fleet.md) - [Prompt Management](https://docs.knowledgestack.ai/design/prompt-management.md) - [Workflows (ABCD System)](https://docs.knowledgestack.ai/design/workflows.md) - [CI/CD Pipeline](https://docs.knowledgestack.ai/infrastructure/cicd.md) - [Database Cache Prewarming](https://docs.knowledgestack.ai/infrastructure/database-prewarming.md) - [Infrastructure](https://docs.knowledgestack.ai/infrastructure/index.md): This section covers the infrastructure components that power Knowledge Stack and how you can configure them for your deployment. - [LLM Gateway (LiteLLM)](https://docs.knowledgestack.ai/infrastructure/litellm.md) - [Real-Time Notifications](https://docs.knowledgestack.ai/infrastructure/notifications.md) - [Vector Search with Qdrant](https://docs.knowledgestack.ai/infrastructure/qdrant.md) - [Chunk Handling](https://docs.knowledgestack.ai/ingestion/chunk-handling.md): This page describes how documents are broken into chunks, how chunks are ordered and batched, and how they are enriched before embedding. For the broader pipeline structure, see the [Workflow Pipel... - [PDF Heading Hierarchy](https://docs.knowledgestack.ai/ingestion/docling-pdf.md): By default, the document conversion engine treats all headings in PDFs as flat entries without meaningful nesting levels. This results in a flat section structure, losing the document's logical hie... - [Excel Pipeline](https://docs.knowledgestack.ai/ingestion/excel-pipeline.md): The Excel ingestion pipeline supports `.xlsx` and `.xlsm` files, producing search-ready chunks that preserve per-cell data including values, formulas, and formatting. - [Ingestion Pipeline](https://docs.knowledgestack.ai/ingestion/index.md): How Knowledge Stack turns an uploaded file into searchable, embedded, citation-ready chunks. - [PDF Watermark Removal](https://docs.knowledgestack.ai/ingestion/pdf-watermark.md): The ingestion pipeline automatically removes watermarks from PDFs before conversion. Watermarks degrade OCR quality and pollute extracted text, so stripping them early improves downstream chunking ... - [Pipeline Routing](https://docs.knowledgestack.ai/ingestion/routing.md): The ingestion pipeline routes documents through different processing paths based on two inputs: **document type** and **ingestion mode**. - [Document Storage](https://docs.knowledgestack.ai/ingestion/s3-storage.md): The ingestion pipeline stores all document assets in S3-compatible object storage. This page covers the storage layout and how your documents are organized. - [Workflow Pipeline](https://docs.knowledgestack.ai/ingestion/temporal-workflow.md): The ingestion pipeline runs as a sequential workflow with parallel sub-workflows for enrichment and embedding. - [Installation](https://docs.knowledgestack.ai/installation.md): Install the CLI, the Python SDK, the TypeScript SDK, or the MCP server. - [Knowledge Stack](https://docs.knowledgestack.ai/introduction.md): The foundational data layer for enterprise AI — ingest, organize, search, and chat over your documents through one API. - [Path System](https://docs.knowledgestack.ai/path-system.md): Knowledge Stack organizes all content using a Unix-inspired path system. Just like files on your computer live at paths like `/home/docs/report.pdf`, every resource in Knowledge Stack has a path. - [Content Traversal API](https://docs.knowledgestack.ai/pdo-traversal.md) - [Quickstart](https://docs.knowledgestack.ai/quickstart.md): Ingest a document and run a semantic search in five minutes — pick CLI, Python, TypeScript, or curl. - [MCP server](https://docs.knowledgestack.ai/sdks/mcp-server.md): Knowledge Stack's Model Context Protocol server — the recommended path for agent and RAG workflows. - [SDKs](https://docs.knowledgestack.ai/sdks/overview.md): Official client libraries for the Knowledge Stack API — Python and TypeScript. - [Python SDK (ksapi)](https://docs.knowledgestack.ai/sdks/python.md): Install, authenticate, and make your first API call in under five minutes. - [TypeScript SDK (@knowledge-stack/ksapi)](https://docs.knowledgestack.ai/sdks/typescript.md): Install, authenticate, and make your first API call from Node, Bun, Deno, Workers, or the browser. - [Semantic Search](https://docs.knowledgestack.ai/semantic-search.md): Search your documents using natural language. Knowledge Stack converts your query into a vector embedding and finds the most relevant content across your knowledge base. - [Watch Knowledge Stack](https://docs.knowledgestack.ai/showcase.md): Short product walkthroughs — ingestion, agent integration, citations, and the workspace UI. - [Testing](https://docs.knowledgestack.ai/testing/index.md) - [Threads](https://docs.knowledgestack.ai/threads.md): Threads let users have conversations with an AI assistant, grounded in the documents in your knowledge base. - [Why Knowledge Stack](https://docs.knowledgestack.ai/why.md): Focus on agents. We handle document intelligence — ingestion, permissions, versioning, and citation tracking behind a stable MCP surface. ## OpenAPI Specs - [openapi](https://docs.knowledgestack.ai/openapi.yaml)