Skip to main content
Projects keep the context that workers need across runs.

When to use a project

Use a project when work depends on:
  • a GitHub repo or repo set
  • uploaded files or starting data
  • datasets, traces, papers, or benchmark material
  • workspace credentials and provider bindings
  • project notes or durable knowledge
  • recurring budgets and run policy
Use a one-off run when the goal is self-contained and the default project is enough.

Project request bodies

The released project client validates the complete runnable-project mapping before making a network request. Supply a pool and agent profiles from your organization setup:
Replace the placeholder IDs with resources available to your organization. Preflight checks whether that configured project is launch-ready; it does not fill missing creation fields. Keeping the request as a mapping avoids importing an internal or unreleased project-spec alias.

Typical setup

Then preflight before launching:

Context quality

Good project context gives workers:
  • the target repo and paths
  • the command that proves success
  • known failure modes
  • budget and time constraints
  • review criteria
  • which files or APIs are off limits
Keep credentials out of prose. Attach them through supported credential and provider mechanisms.

Onboarding blockers

Some projects cannot launch until setup is complete. Preflight can report blockers for repo access, missing credentials, missing runtime capacity, provider availability, budget caps, or incomplete project setup.

Using projects in the web app (logged in)

When you are signed in, Managed Research projects open as a guided workspace in the browser. The UI does not mirror every MCP tool, but it covers launch, inspection, steering, and results for lite and heavy presets and directed effort and open-ended discovery work modes. That is a wider launch surface than the public Open Research lab, which is intentionally narrow on the open web. Use these routes as a map (replace [projectId] and [runId] with your IDs): For automation (agents, scripts, CI), prefer MCP or SynthClient().research; the web app is best for interactive review and steering. See Get started, Python SDK guide, and the generated API reference.