> ## Documentation Index
> Fetch the complete documentation index at: https://docs.erdo.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Projects

> Separate related work inside one organization and keep the Erdo app focused on the active project.

# Projects

An **organization** is the tenant and security boundary in Erdo. A **project** is a work context
inside that organization: use projects to separate customers, developments, campaigns, or other
initiatives without creating another organization.

Choose a project from the app switcher to focus the workspace, or choose **All projects** for an
explicit organization-wide view. The selection is kept per browser tab and per organization, so
two tabs can work in different projects without changing each other's context.

## What project context filters

The active project filters project-owned lists before pagination, including:

* conversations and their generated pages or artifacts;
* datasets, jobs, heartbeats and heartbeat proposals;
* job executions, workstreams and experiments;
* agent runs, run analytics, and user-visible actions tied to project conversations;
* event pipelines;
* Activity items tied to project threads, jobs or workstreams; and
* Attention items tied to project workstreams.

New resources created while a project is selected are attached to that project. Pages generated
from a conversation inherit that conversation's projects as well as the active project.

Organization-level resources remain shared. These include integrations, agents, organization
settings, shared Knowledge, the audit history, and standalone organization alerts or approvals.
Selecting a project does not weaken or replace organization RBAC, and a direct resource URL still
uses the resource's normal organization permissions.

<Note>
  Project context groups and filters work; it is not a second tenant boundary. Use separate
  organizations when people or credentials must be isolated from one another.
</Note>

## API, MCP and CLI

List or create projects with `GET /v1/projects`, `POST /v1/projects`,
`erdo_list_projects`, `erdo_create_project`, or `erdo project list/create`. Pass the selected
project on subsequent API requests with `X-Project-ID`. Omit the header for **All projects**.

See [API authentication and request context](/api/overview) and [MCP request context](/mcp/overview)
for the complete header behaviour.
