# Core grammar Nouns, Portfolio to Studio: every operation

URL: /code/interfaces/core-portfolio · Id: `page:code/interfaces/core-portfolio`

> Each operation on the core grammar Nouns, Portfolio to Studio as an API route, SDK method, CLI command and MCP call, with its webhook.

Every operation on the core grammar [Nouns](/business/nouns/noun), [Portfolio](/business/nouns/portfolio) to [Studio](/business/nouns/studio) as an API route, SDK method, CLI command and MCP call, with its webhook. [Every group](/code/interfaces#every-operation).

| Operation | API | SDK | CLI | MCP | Webhooks |
| --- | --- | --- | --- | --- | --- |
| [Portfolio.create](/business/nouns/portfolio/create) | `POST /{namespace}/portfolios` | `$.Portfolio.create` | `do Portfolio.create` | `do · Portfolio.create` | `Portfolio.created` |
| [Portfolio.get](/business/nouns/portfolio/get) | `GET /{namespace}/portfolios/{id}` | `$.Portfolio.get` | `do Portfolio.get` | `do · Portfolio.get` | None. |
| [Portfolio.list](/business/nouns/portfolio/list) | `GET /{namespace}/portfolios` | `$.Portfolio.list` | `do Portfolio.list` | `do · Portfolio.list` | None. |
| [Portfolio.update](/business/nouns/portfolio/update) | `PATCH /{namespace}/portfolios/{id}` | `$.Portfolio.update` | `do Portfolio.update` | `do · Portfolio.update` | `Portfolio.updated` |
| [Portfolio.delete](/business/nouns/portfolio/delete) | `DELETE /{namespace}/portfolios/{id}` | `$.Portfolio.delete` | `do Portfolio.delete` | `do · Portfolio.delete` | `Portfolio.deleted` |
| [Portfolio.brake](/business/nouns/portfolio/brake) | `POST /{namespace}/portfolios/{portfolio}/brake` | `$.Portfolio.brake` | `do Portfolio.brake` | `do · Portfolio.brake` | [`Portfolio.braked`](/business/events/Portfolio.braked) |
| [Portfolio.lift](/business/nouns/portfolio/lift) | `POST /{namespace}/portfolios/{portfolio}/lift` | `$.Portfolio.lift` | `do Portfolio.lift` | `do · Portfolio.lift` | [`Portfolio.lifted`](/business/events/Portfolio.lifted) |
| [Process.create](/business/nouns/process/create) | `POST /{namespace}/processes` | `$.Process.create` | `do Process.create` | `do · Process.create` | `Process.created` |
| [Process.get](/business/nouns/process/get) | `GET /{namespace}/processes/{id}` | `$.Process.get` | `do Process.get` | `do · Process.get` | None. |
| [Process.list](/business/nouns/process/list) | `GET /{namespace}/processes` | `$.Process.list` | `do Process.list` | `do · Process.list` | None. |
| [Process.update](/business/nouns/process/update) | `PATCH /{namespace}/processes/{id}` | `$.Process.update` | `do Process.update` | `do · Process.update` | `Process.updated` |
| [Process.delete](/business/nouns/process/delete) | `DELETE /{namespace}/processes/{id}` | `$.Process.delete` | `do Process.delete` | `do · Process.delete` | `Process.deleted` |
| [Process.enable](/business/nouns/process/enable) | `POST /{namespace}/processes/{process}/enable` | `$.Process.enable` | `do Process.enable` | `do · Process.enable` | [`Process.enabled`](/business/events/Process.enabled) |
| [Process.pause](/business/nouns/process/pause) | `POST /{namespace}/processes/{process}/pause` | `$.Process.pause` | `do Process.pause` | `do · Process.pause` | [`Process.paused`](/business/events/Process.paused) |
| [ProductTemplate.create](/business/nouns/product-template/create) | `POST /{namespace}/product-templates` | `$.ProductTemplate.create` | `do ProductTemplate.create` | `do · ProductTemplate.create` | `ProductTemplate.created` |
| [ProductTemplate.get](/business/nouns/product-template/get) | `GET /{namespace}/product-templates/{id}` | `$.ProductTemplate.get` | `do ProductTemplate.get` | `do · ProductTemplate.get` | None. |
| [ProductTemplate.list](/business/nouns/product-template/list) | `GET /{namespace}/product-templates` | `$.ProductTemplate.list` | `do ProductTemplate.list` | `do · ProductTemplate.list` | None. |
| [ProductTemplate.update](/business/nouns/product-template/update) | `PATCH /{namespace}/product-templates/{id}` | `$.ProductTemplate.update` | `do ProductTemplate.update` | `do · ProductTemplate.update` | `ProductTemplate.updated` |
| [ProductTemplate.delete](/business/nouns/product-template/delete) | `DELETE /{namespace}/product-templates/{id}` | `$.ProductTemplate.delete` | `do ProductTemplate.delete` | `do · ProductTemplate.delete` | `ProductTemplate.deleted` |
| [Purpose.create](/business/nouns/purpose/create) | `POST /{namespace}/purposes` | `$.Purpose.create` | `do Purpose.create` | `do · Purpose.create` | `Purpose.created` |
| [Purpose.get](/business/nouns/purpose/get) | `GET /{namespace}/purposes/{id}` | `$.Purpose.get` | `do Purpose.get` | `do · Purpose.get` | None. |
| [Purpose.list](/business/nouns/purpose/list) | `GET /{namespace}/purposes` | `$.Purpose.list` | `do Purpose.list` | `do · Purpose.list` | None. |
| [Purpose.update](/business/nouns/purpose/update) | `PATCH /{namespace}/purposes/{id}` | `$.Purpose.update` | `do Purpose.update` | `do · Purpose.update` | `Purpose.updated` |
| [Purpose.delete](/business/nouns/purpose/delete) | `DELETE /{namespace}/purposes/{id}` | `$.Purpose.delete` | `do Purpose.delete` | `do · Purpose.delete` | `Purpose.deleted` |
| [Question.get](/business/nouns/question/get) | `GET /{namespace}/questions/{id}` | `$.Question.get` | `do Question.get` | `do · Question.get` | None. |
| [Question.list](/business/nouns/question/list) | `GET /{namespace}/questions` | `$.Question.list` | `do Question.list` | `do · Question.list` | None. |
| [Relationship.create](/business/nouns/relationship/create) | `POST /{namespace}/relationships` | `$.Relationship.create` | `do Relationship.create` | `do · Relationship.create` | `Relationship.created` |
| [Relationship.get](/business/nouns/relationship/get) | `GET /{namespace}/relationships/{id}` | `$.Relationship.get` | `do Relationship.get` | `do · Relationship.get` | None. |
| [Relationship.list](/business/nouns/relationship/list) | `GET /{namespace}/relationships` | `$.Relationship.list` | `do Relationship.list` | `do · Relationship.list` | None. |
| [Relationship.update](/business/nouns/relationship/update) | `PATCH /{namespace}/relationships/{id}` | `$.Relationship.update` | `do Relationship.update` | `do · Relationship.update` | `Relationship.updated` |
| [Relationship.delete](/business/nouns/relationship/delete) | `DELETE /{namespace}/relationships/{id}` | `$.Relationship.delete` | `do Relationship.delete` | `do · Relationship.delete` | `Relationship.deleted` |
| [Resource.get](/business/nouns/resource/get) | `GET /{namespace}/resources/{id}` | `$.Resource.get` | `do Resource.get` | `do · Resource.get` | None. |
| [Resource.list](/business/nouns/resource/list) | `GET /{namespace}/resources` | `$.Resource.list` | `do Resource.list` | `do · Resource.list` | None. |
| [Secret.get](/business/nouns/secret/get) | `GET /{namespace}/secrets/{id}` | `$.Secret.get` | `do Secret.get` | `do · Secret.get` | None. |
| [Secret.list](/business/nouns/secret/list) | `GET /{namespace}/secrets` | `$.Secret.list` | `do Secret.list` | `do · Secret.list` | None. |
| [Secret.revoke](/business/nouns/secret/revoke) | `POST /{namespace}/secrets/{secret}/revoke` | `$.Secret.revoke` | `do Secret.revoke` | `do · Secret.revoke` | [`Secret.revoked`](/business/events/Secret.revoked) |
| [Secret.rotate](/business/nouns/secret/rotate) | `POST /{namespace}/secrets/{secret}/rotate` | `$.Secret.rotate` | `do Secret.rotate` | `do · Secret.rotate` | [`Secret.rotated`](/business/events/Secret.rotated) |
| [Secret.store](/business/nouns/secret/store) | `POST /{namespace}/secrets/store` | `$.Secret.store` | `do Secret.store` | `do · Secret.store` | [`Secret.stored`](/business/events/Secret.stored) |
| [Setting.create](/business/nouns/setting/create) | `POST /{namespace}/settings` | `$.Setting.create` | `do Setting.create` | `do · Setting.create` | `Setting.created` |
| [Setting.get](/business/nouns/setting/get) | `GET /{namespace}/settings/{id}` | `$.Setting.get` | `do Setting.get` | `do · Setting.get` | None. |
| [Setting.list](/business/nouns/setting/list) | `GET /{namespace}/settings` | `$.Setting.list` | `do Setting.list` | `do · Setting.list` | None. |
| [Setting.update](/business/nouns/setting/update) | `PATCH /{namespace}/settings/{id}` | `$.Setting.update` | `do Setting.update` | `do · Setting.update` | `Setting.updated` |
| [Setting.delete](/business/nouns/setting/delete) | `DELETE /{namespace}/settings/{id}` | `$.Setting.delete` | `do Setting.delete` | `do · Setting.delete` | `Setting.deleted` |
| [Source.create](/business/nouns/source/create) | `POST /{namespace}/sources` | `$.Source.create` | `do Source.create` | `do · Source.create` | `Source.created` |
| [Source.get](/business/nouns/source/get) | `GET /{namespace}/sources/{id}` | `$.Source.get` | `do Source.get` | `do · Source.get` | None. |
| [Source.list](/business/nouns/source/list) | `GET /{namespace}/sources` | `$.Source.list` | `do Source.list` | `do · Source.list` | None. |
| [Source.update](/business/nouns/source/update) | `PATCH /{namespace}/sources/{id}` | `$.Source.update` | `do Source.update` | `do · Source.update` | `Source.updated` |
| [Source.delete](/business/nouns/source/delete) | `DELETE /{namespace}/sources/{id}` | `$.Source.delete` | `do Source.delete` | `do · Source.delete` | `Source.deleted` |
| [Startup.create](/business/nouns/startup/create) | `POST /{namespace}/startups` | `$.Startup.create` | `do Startup.create` | `do · Startup.create` | `Startup.created` |
| [Startup.get](/business/nouns/startup/get) | `GET /{namespace}/startups/{id}` | `$.Startup.get` | `do Startup.get` | `do · Startup.get` | None. |
| [Startup.list](/business/nouns/startup/list) | `GET /{namespace}/startups` | `$.Startup.list` | `do Startup.list` | `do · Startup.list` | None. |
| [Startup.update](/business/nouns/startup/update) | `PATCH /{namespace}/startups/{id}` | `$.Startup.update` | `do Startup.update` | `do · Startup.update` | `Startup.updated` |
| [Startup.delete](/business/nouns/startup/delete) | `DELETE /{namespace}/startups/{id}` | `$.Startup.delete` | `do Startup.delete` | `do · Startup.delete` | `Startup.deleted` |
| [Startup.advance](/business/nouns/startup/advance) | `POST /{namespace}/startups/{startup}/advance` | `$.Startup.advance` | `do Startup.advance` | `do · Startup.advance` | [`Startup.advanced`](/business/events/Startup.advanced) |
| [Startup.build](/business/nouns/startup/build) | `POST /{namespace}/startups/{startup}/build` | `$.Startup.build` | `do Startup.build` | `do · Startup.build` | [`Startup.built`](/business/events/Startup.built) |
| [Startup.claim](/business/nouns/startup/claim) | `POST /{namespace}/startups/{startup}/claim` | `$.Startup.claim` | `do Startup.claim` | `do · Startup.claim` | [`Startup.claimed`](/business/events/Startup.claimed) |
| [Startup.clone](/business/nouns/startup/clone) | `POST /{namespace}/startups/{startup}/clone` | `$.Startup.clone` | `do Startup.clone` | `do · Startup.clone` | [`Startup.cloned`](/business/events/Startup.cloned) |
| [Startup.graduate](/business/nouns/startup/graduate) | `POST /{namespace}/startups/{startup}/graduate` | `$.Startup.graduate` | `do Startup.graduate` | `do · Startup.graduate` | [`Startup.graduated`](/business/events/Startup.graduated) |
| [Startup.hold](/business/nouns/startup/hold) | `POST /{namespace}/startups/{startup}/hold` | `$.Startup.hold` | `do Startup.hold` | `do · Startup.hold` | [`Startup.held`](/business/events/Startup.held) |
| [Startup.import](/business/nouns/startup/import) | `POST /{namespace}/startups/import` | `$.Startup.import` | `do Startup.import` | `do · Startup.import` | [`Startup.imported`](/business/events/Startup.imported) |
| [Startup.launch](/business/nouns/startup/launch) | `POST /{namespace}/startups/{startup}/launch` | `$.Startup.launch` | `do Startup.launch` | `do · Startup.launch` | [`Startup.launched`](/business/events/Startup.launched) |
| [Startup.pause](/business/nouns/startup/pause) | `POST /{namespace}/startups/{startup}/pause` | `$.Startup.pause` | `do Startup.pause` | `do · Startup.pause` | [`Startup.paused`](/business/events/Startup.paused) |
| [Startup.pivot](/business/nouns/startup/pivot) | `POST /{namespace}/startups/{startup}/pivot` | `$.Startup.pivot` | `do Startup.pivot` | `do · Startup.pivot` | [`Startup.pivoted`](/business/events/Startup.pivoted) |
| [Startup.read](/business/nouns/startup/read) | `POST /{namespace}/startups/{startup}/read` | `$.Startup.read` | `do Startup.read` | `do · Startup.read` | [`Startup.read`](/business/events/Startup.read) |
| [Startup.resume](/business/nouns/startup/resume) | `POST /{namespace}/startups/{startup}/resume` | `$.Startup.resume` | `do Startup.resume` | `do · Startup.resume` | [`Startup.resumed`](/business/events/Startup.resumed) |
| [Startup.sell](/business/nouns/startup/sell) | `POST /{namespace}/startups/{startup}/sell` | `$.Startup.sell` | `do Startup.sell` | `do · Startup.sell` | [`Startup.sold`](/business/events/Startup.sold) |
| [StartupTemplate.create](/business/nouns/startup-template/create) | `POST /{namespace}/startup-templates` | `$.StartupTemplate.create` | `do StartupTemplate.create` | `do · StartupTemplate.create` | `StartupTemplate.created` |
| [StartupTemplate.get](/business/nouns/startup-template/get) | `GET /{namespace}/startup-templates/{id}` | `$.StartupTemplate.get` | `do StartupTemplate.get` | `do · StartupTemplate.get` | None. |
| [StartupTemplate.list](/business/nouns/startup-template/list) | `GET /{namespace}/startup-templates` | `$.StartupTemplate.list` | `do StartupTemplate.list` | `do · StartupTemplate.list` | None. |
| [StartupTemplate.update](/business/nouns/startup-template/update) | `PATCH /{namespace}/startup-templates/{id}` | `$.StartupTemplate.update` | `do StartupTemplate.update` | `do · StartupTemplate.update` | `StartupTemplate.updated` |
| [StartupTemplate.delete](/business/nouns/startup-template/delete) | `DELETE /{namespace}/startup-templates/{id}` | `$.StartupTemplate.delete` | `do StartupTemplate.delete` | `do · StartupTemplate.delete` | `StartupTemplate.deleted` |
| [StartupTemplate.extend](/business/nouns/startup-template/extend) | `POST /{namespace}/startup-templates/{startupTemplate}/extend` | `$.StartupTemplate.extend` | `do StartupTemplate.extend` | `do · StartupTemplate.extend` | [`StartupTemplate.extended`](/business/events/StartupTemplate.extended) |
| [StartupTemplate.promote](/business/nouns/startup-template/promote) | `POST /{namespace}/startup-templates/{startupTemplate}/promote` | `$.StartupTemplate.promote` | `do StartupTemplate.promote` | `do · StartupTemplate.promote` | [`StartupTemplate.promoted`](/business/events/StartupTemplate.promoted) |
| [StartupTemplate.upgrade](/business/nouns/startup-template/upgrade) | `POST /{namespace}/startup-templates/{startupTemplate}/upgrade` | `$.StartupTemplate.upgrade` | `do StartupTemplate.upgrade` | `do · StartupTemplate.upgrade` | [`StartupTemplate.upgraded`](/business/events/StartupTemplate.upgraded) |
| [Studio.create](/business/nouns/studio/create) | `POST /{namespace}/studios` | `$.Studio.create` | `do Studio.create` | `do · Studio.create` | `Studio.created` |
| [Studio.get](/business/nouns/studio/get) | `GET /{namespace}/studios/{id}` | `$.Studio.get` | `do Studio.get` | `do · Studio.get` | None. |
| [Studio.list](/business/nouns/studio/list) | `GET /{namespace}/studios` | `$.Studio.list` | `do Studio.list` | `do · Studio.list` | None. |
| [Studio.update](/business/nouns/studio/update) | `PATCH /{namespace}/studios/{id}` | `$.Studio.update` | `do Studio.update` | `do · Studio.update` | `Studio.updated` |
| [Studio.delete](/business/nouns/studio/delete) | `DELETE /{namespace}/studios/{id}` | `$.Studio.delete` | `do Studio.delete` | `do · Studio.delete` | `Studio.deleted` |