You choose the scope per project (or org-wide) when you connect. A read-only connection can never write, and a write is refused mid-session if the grant is downgraded or you lose access to the project.
Project and workspace
Files and code
All file tools operate on the project’s cloud sandbox at/home/user. Every mutation auto-commits to GitHub, so changes survive sandbox recreation.
Knowledge and memory
Skills
Skills are reusable playbooks — step-by-step instructions for work that recurs, such as cloning a website, running an SEO pass, or following your team’s own conventions. The in-app agents receive them automatically; these tools are how a connected external client gets them too. A connection sees three kinds at once:- Built-in skills that ship with ProductOS — the same methodologies its own agents run on:
web-development,code-review,seo-optimization,analytics,aws-deployment,quality-standards,clone-website,browser-automation. - Workspace skills your team writes, shared across every project.
- Project skills scoped to one project.
Writing a skill back
When an agent works out a procedure worth keeping,create_skill saves it so the next session starts from it. The new skill is usable in your workspace immediately.
Publishing to every workspace is not self-service: set submit_to_platform: true (or press Submit to platform in Settings → Skills) and the skill enters a review queue. A ProductOS admin then publishes a platform copy or declines with a reason. Either way you keep your own copy, and a published skill arrives opt-in rather than always-on.
The same skills are exposed through two other MCP surfaces, so you can reach them whichever way your client prefers:
- Prompts — each skill is a slash command:
/clone-websitein Claude Code,/mcp-productos-clone-websitein Cursor. Pass what you want it applied to as theinputargument, e.g. a URL. Up to 40 skills are registered this way; the rest stay available throughlist_skills. - Resources — each skill is readable at
skill://<slug>, so clients with an @-mention picker can attach one as context.
A connected agent can read any skill it is entitled to and create new ones, but it cannot edit or delete existing skills, and it cannot publish anything platform-wide on its own. Those stay in the ProductOS app and the admin console.
Shell and dependencies
Sandbox lifecycle
Git and GitHub
Databases, storage, and environment
Deployment and diagnostics
Browser automation
A headless Chromium runs inside the sandbox, so an agent can drive and inspect the app it is building. These tools requireproject:exec.
Mobile publishing
Product mode
A Product groups several platform surfaces (web, mobile, website) that share one frozen spec, one database, and one orchestrator agent.Connecting
Connect the ProductOS MCP server to any client over OAuth: paste the endpoint, sign in, and choose which project or organization the connection can reach and at what scope. See the client walkthroughs for Cursor and Claude, or the MCP overview for how the protocol fits into ProductOS.Tool availability follows your scope. A
project:read connection sees only the read tools above; project:write adds the write tools; project:exec adds the shell and browser tools.