# Core grammar Nouns, System to Workflow: every operation

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

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

Every operation on the core grammar [Nouns](/business/nouns/noun), [System](/business/nouns/system) to [Workflow](/business/nouns/workflow) 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 |
| --- | --- | --- | --- | --- | --- |
| [System.create](/business/nouns/system/create) | `POST /{namespace}/systems` | `$.System.create` | `do System.create` | `do · System.create` | `System.created` |
| [System.get](/business/nouns/system/get) | `GET /{namespace}/systems/{id}` | `$.System.get` | `do System.get` | `do · System.get` | None. |
| [System.list](/business/nouns/system/list) | `GET /{namespace}/systems` | `$.System.list` | `do System.list` | `do · System.list` | None. |
| [System.update](/business/nouns/system/update) | `PATCH /{namespace}/systems/{id}` | `$.System.update` | `do System.update` | `do · System.update` | `System.updated` |
| [System.delete](/business/nouns/system/delete) | `DELETE /{namespace}/systems/{id}` | `$.System.delete` | `do System.delete` | `do · System.delete` | `System.deleted` |
| [Task.create](/business/nouns/task/create) | `POST /{namespace}/tasks` | `$.Task.create` | `do Task.create` | `do · Task.create` | `Task.created` |
| [Task.get](/business/nouns/task/get) | `GET /{namespace}/tasks/{id}` | `$.Task.get` | `do Task.get` | `do · Task.get` | None. |
| [Task.list](/business/nouns/task/list) | `GET /{namespace}/tasks` | `$.Task.list` | `do Task.list` | `do · Task.list` | None. |
| [Task.update](/business/nouns/task/update) | `PATCH /{namespace}/tasks/{id}` | `$.Task.update` | `do Task.update` | `do · Task.update` | `Task.updated` |
| [Task.delete](/business/nouns/task/delete) | `DELETE /{namespace}/tasks/{id}` | `$.Task.delete` | `do Task.delete` | `do · Task.delete` | `Task.deleted` |
| [Task.assign](/business/nouns/task/assign) | `POST /{namespace}/tasks/{task}/assign` | `$.Task.assign` | `do Task.assign` | `do · Task.assign` | [`Task.assigned`](/business/events/Task.assigned) |
| [Task.claim](/business/nouns/task/claim) | `POST /{namespace}/tasks/{task}/claim` | `$.Task.claim` | `do Task.claim` | `do · Task.claim` | [`Task.claimed`](/business/events/Task.claimed) |
| [Task.complete](/business/nouns/task/complete) | `POST /{namespace}/tasks/{task}/complete` | `$.Task.complete` | `do Task.complete` | `do · Task.complete` | [`Task.completed`](/business/events/Task.completed) |
| [Task.delegate](/business/nouns/task/delegate) | `POST /{namespace}/tasks/{task}/delegate` | `$.Task.delegate` | `do Task.delegate` | `do · Task.delegate` | [`Task.delegated`](/business/events/Task.delegated) |
| [Task.escalate](/business/nouns/task/escalate) | `POST /{namespace}/tasks/{task}/escalate` | `$.Task.escalate` | `do Task.escalate` | `do · Task.escalate` | [`Task.escalated`](/business/events/Task.escalated) |
| [Task.next](/business/nouns/task/next) | `POST /{namespace}/tasks/next` | `$.Task.next` | `do Task.next` | `do · Task.next` | [`Task.offered`](/business/events/Task.offered) |
| [Task.return](/business/nouns/task/return) | `POST /{namespace}/tasks/{task}/return` | `$.Task.return` | `do Task.return` | `do · Task.return` | [`Task.returned`](/business/events/Task.returned) |
| [Template.create](/business/nouns/template/create) | `POST /{namespace}/templates` | `$.Template.create` | `do Template.create` | `do · Template.create` | `Template.created` |
| [Template.get](/business/nouns/template/get) | `GET /{namespace}/templates/{id}` | `$.Template.get` | `do Template.get` | `do · Template.get` | None. |
| [Template.list](/business/nouns/template/list) | `GET /{namespace}/templates` | `$.Template.list` | `do Template.list` | `do · Template.list` | None. |
| [Template.update](/business/nouns/template/update) | `PATCH /{namespace}/templates/{id}` | `$.Template.update` | `do Template.update` | `do · Template.update` | `Template.updated` |
| [Template.delete](/business/nouns/template/delete) | `DELETE /{namespace}/templates/{id}` | `$.Template.delete` | `do Template.delete` | `do · Template.delete` | `Template.deleted` |
| [Template.extend](/business/nouns/template/extend) | `POST /{namespace}/templates/{template}/extend` | `$.Template.extend` | `do Template.extend` | `do · Template.extend` | [`Template.extended`](/business/events/Template.extended) |
| [Template.promote](/business/nouns/template/promote) | `POST /{namespace}/templates/{template}/promote` | `$.Template.promote` | `do Template.promote` | `do · Template.promote` | [`Template.promoted`](/business/events/Template.promoted) |
| [Template.upgrade](/business/nouns/template/upgrade) | `POST /{namespace}/templates/{template}/upgrade` | `$.Template.upgrade` | `do Template.upgrade` | `do · Template.upgrade` | [`Template.upgraded`](/business/events/Template.upgraded) |
| [Tenant.create](/business/nouns/tenant/create) | `POST /{namespace}/tenants` | `$.Tenant.create` | `do Tenant.create` | `do · Tenant.create` | `Tenant.created` |
| [Tenant.get](/business/nouns/tenant/get) | `GET /{namespace}/tenants/{id}` | `$.Tenant.get` | `do Tenant.get` | `do · Tenant.get` | None. |
| [Tenant.list](/business/nouns/tenant/list) | `GET /{namespace}/tenants` | `$.Tenant.list` | `do Tenant.list` | `do · Tenant.list` | None. |
| [Tenant.update](/business/nouns/tenant/update) | `PATCH /{namespace}/tenants/{id}` | `$.Tenant.update` | `do Tenant.update` | `do · Tenant.update` | `Tenant.updated` |
| [Tenant.delete](/business/nouns/tenant/delete) | `DELETE /{namespace}/tenants/{id}` | `$.Tenant.delete` | `do Tenant.delete` | `do · Tenant.delete` | `Tenant.deleted` |
| [Tenant.invite](/business/nouns/tenant/invite) | `POST /{namespace}/tenants/{tenant}/invite` | `$.Tenant.invite` | `do Tenant.invite` | `do · Tenant.invite` | [`Tenant.invited`](/business/events/Tenant.invited) |
| [Tenant.pin](/business/nouns/tenant/pin) | `POST /{namespace}/tenants/{tenant}/pin` | `$.Tenant.pin` | `do Tenant.pin` | `do · Tenant.pin` | [`Tenant.pinned`](/business/events/Tenant.pinned) |
| [Tenant.provision](/business/nouns/tenant/provision) | `POST /{namespace}/tenants/provision` | `$.Tenant.provision` | `do Tenant.provision` | `do · Tenant.provision` | [`Tenant.provisioned`](/business/events/Tenant.provisioned) |
| [Tenant.requestSetup](/business/nouns/tenant/request-setup) | `POST /{namespace}/tenants/{tenant}/requestSetup` | `$.Tenant.requestSetup` | `do Tenant.requestSetup` | `do · Tenant.requestSetup` | [`Tenant.setupRequested`](/business/events/Tenant.setupRequested) |
| [Thing.create](/business/nouns/thing/create) | `POST /{namespace}/things` | `$.Thing.create` | `do Thing.create` | `do · Thing.create` | `Thing.created` |
| [Thing.get](/business/nouns/thing/get) | `GET /{namespace}/things/{id}` | `$.Thing.get` | `do Thing.get` | `do · Thing.get` | None. |
| [Thing.list](/business/nouns/thing/list) | `GET /{namespace}/things` | `$.Thing.list` | `do Thing.list` | `do · Thing.list` | None. |
| [Thing.update](/business/nouns/thing/update) | `PATCH /{namespace}/things/{id}` | `$.Thing.update` | `do Thing.update` | `do · Thing.update` | `Thing.updated` |
| [Thing.delete](/business/nouns/thing/delete) | `DELETE /{namespace}/things/{id}` | `$.Thing.delete` | `do Thing.delete` | `do · Thing.delete` | `Thing.deleted` |
| [Thing.relate](/business/nouns/thing/relate) | `POST /{namespace}/things/{thing}/relate` | `$.Thing.relate` | `do Thing.relate` | `do · Thing.relate` | [`Thing.related`](/business/events/Thing.related) |
| [Thing.resolve](/business/nouns/thing/resolve) | `POST /{namespace}/things/resolve` | `$.Thing.resolve` | `do Thing.resolve` | `do · Thing.resolve` | [`Thing.resolved`](/business/events/Thing.resolved) |
| [Thing.restore](/business/nouns/thing/restore) | `POST /{namespace}/things/{thing}/restore` | `$.Thing.restore` | `do Thing.restore` | `do · Thing.restore` | [`Thing.restored`](/business/events/Thing.restored) |
| [Thing.share](/business/nouns/thing/share) | `POST /{namespace}/things/{thing}/share` | `$.Thing.share` | `do Thing.share` | `do · Thing.share` | [`Thing.shared`](/business/events/Thing.shared) |
| [Thing.unrelate](/business/nouns/thing/unrelate) | `POST /{namespace}/things/{thing}/unrelate` | `$.Thing.unrelate` | `do Thing.unrelate` | `do · Thing.unrelate` | [`Thing.unrelated`](/business/events/Thing.unrelated) |
| [Thread.create](/business/nouns/thread/create) | `POST /{namespace}/threads` | `$.Thread.create` | `do Thread.create` | `do · Thread.create` | `Thread.created` |
| [Thread.get](/business/nouns/thread/get) | `GET /{namespace}/threads/{id}` | `$.Thread.get` | `do Thread.get` | `do · Thread.get` | None. |
| [Thread.list](/business/nouns/thread/list) | `GET /{namespace}/threads` | `$.Thread.list` | `do Thread.list` | `do · Thread.list` | None. |
| [Thread.update](/business/nouns/thread/update) | `PATCH /{namespace}/threads/{id}` | `$.Thread.update` | `do Thread.update` | `do · Thread.update` | `Thread.updated` |
| [Thread.delete](/business/nouns/thread/delete) | `DELETE /{namespace}/threads/{id}` | `$.Thread.delete` | `do Thread.delete` | `do · Thread.delete` | `Thread.deleted` |
| [Tool.create](/business/nouns/tool/create) | `POST /{namespace}/tools` | `$.Tool.create` | `do Tool.create` | `do · Tool.create` | `Tool.created` |
| [Tool.get](/business/nouns/tool/get) | `GET /{namespace}/tools/{id}` | `$.Tool.get` | `do Tool.get` | `do · Tool.get` | None. |
| [Tool.list](/business/nouns/tool/list) | `GET /{namespace}/tools` | `$.Tool.list` | `do Tool.list` | `do · Tool.list` | None. |
| [Tool.update](/business/nouns/tool/update) | `PATCH /{namespace}/tools/{id}` | `$.Tool.update` | `do Tool.update` | `do · Tool.update` | `Tool.updated` |
| [Tool.delete](/business/nouns/tool/delete) | `DELETE /{namespace}/tools/{id}` | `$.Tool.delete` | `do Tool.delete` | `do · Tool.delete` | `Tool.deleted` |
| [Trigger.create](/business/nouns/trigger/create) | `POST /{namespace}/triggers` | `$.Trigger.create` | `do Trigger.create` | `do · Trigger.create` | `Trigger.created` |
| [Trigger.get](/business/nouns/trigger/get) | `GET /{namespace}/triggers/{id}` | `$.Trigger.get` | `do Trigger.get` | `do · Trigger.get` | None. |
| [Trigger.list](/business/nouns/trigger/list) | `GET /{namespace}/triggers` | `$.Trigger.list` | `do Trigger.list` | `do · Trigger.list` | None. |
| [Trigger.update](/business/nouns/trigger/update) | `PATCH /{namespace}/triggers/{id}` | `$.Trigger.update` | `do Trigger.update` | `do · Trigger.update` | `Trigger.updated` |
| [Trigger.delete](/business/nouns/trigger/delete) | `DELETE /{namespace}/triggers/{id}` | `$.Trigger.delete` | `do Trigger.delete` | `do · Trigger.delete` | `Trigger.deleted` |
| [Verb.create](/business/nouns/verb/create) | `POST /{namespace}/verbs` | `$.Verb.create` | `do Verb.create` | `do · Verb.create` | `Verb.created` |
| [Verb.get](/business/nouns/verb/get) | `GET /{namespace}/verbs/{id}` | `$.Verb.get` | `do Verb.get` | `do · Verb.get` | None. |
| [Verb.list](/business/nouns/verb/list) | `GET /{namespace}/verbs` | `$.Verb.list` | `do Verb.list` | `do · Verb.list` | None. |
| [Verb.update](/business/nouns/verb/update) | `PATCH /{namespace}/verbs/{id}` | `$.Verb.update` | `do Verb.update` | `do · Verb.update` | `Verb.updated` |
| [Verb.delete](/business/nouns/verb/delete) | `DELETE /{namespace}/verbs/{id}` | `$.Verb.delete` | `do Verb.delete` | `do · Verb.delete` | `Verb.deleted` |
| [Verb.retire](/business/nouns/verb/retire) | `POST /{namespace}/verbs/{verb}/retire` | `$.Verb.retire` | `do Verb.retire` | `do · Verb.retire` | [`Verb.retired`](/business/events/Verb.retired) |
| [Version.get](/business/nouns/version/get) | `GET /{namespace}/versions/{id}` | `$.Version.get` | `do Version.get` | `do · Version.get` | None. |
| [Version.list](/business/nouns/version/list) | `GET /{namespace}/versions` | `$.Version.list` | `do Version.list` | `do · Version.list` | None. |
| [Version.deploy](/business/nouns/version/deploy) | `POST /{namespace}/versions/{version}/deploy` | `$.Version.deploy` | `do Version.deploy` | `do · Version.deploy` | [`Version.deployed`](/business/events/Version.deployed) |
| [Watch.create](/business/nouns/watch/create) | `POST /{namespace}/watches` | `$.Watch.create` | `do Watch.create` | `do · Watch.create` | `Watch.created` |
| [Watch.get](/business/nouns/watch/get) | `GET /{namespace}/watches/{id}` | `$.Watch.get` | `do Watch.get` | `do · Watch.get` | None. |
| [Watch.list](/business/nouns/watch/list) | `GET /{namespace}/watches` | `$.Watch.list` | `do Watch.list` | `do · Watch.list` | None. |
| [Watch.update](/business/nouns/watch/update) | `PATCH /{namespace}/watches/{id}` | `$.Watch.update` | `do Watch.update` | `do · Watch.update` | `Watch.updated` |
| [Watch.delete](/business/nouns/watch/delete) | `DELETE /{namespace}/watches/{id}` | `$.Watch.delete` | `do Watch.delete` | `do · Watch.delete` | `Watch.deleted` |
| [Watch.pause](/business/nouns/watch/pause) | `POST /{namespace}/watches/{watch}/pause` | `$.Watch.pause` | `do Watch.pause` | `do · Watch.pause` | [`Watch.paused`](/business/events/Watch.paused) |
| [Watch.replay](/business/nouns/watch/replay) | `POST /{namespace}/watches/{watch}/replay` | `$.Watch.replay` | `do Watch.replay` | `do · Watch.replay` | [`Watch.replayed`](/business/events/Watch.replayed) |
| [Watch.resume](/business/nouns/watch/resume) | `POST /{namespace}/watches/{watch}/resume` | `$.Watch.resume` | `do Watch.resume` | `do · Watch.resume` | [`Watch.resumed`](/business/events/Watch.resumed) |
| [Watch.rotate](/business/nouns/watch/rotate) | `POST /{namespace}/watches/{watch}/rotate` | `$.Watch.rotate` | `do Watch.rotate` | `do · Watch.rotate` | [`Watch.rotated`](/business/events/Watch.rotated) |
| [Workflow.create](/business/nouns/workflow/create) | `POST /{namespace}/workflows` | `$.Workflow.create` | `do Workflow.create` | `do · Workflow.create` | `Workflow.created` |
| [Workflow.get](/business/nouns/workflow/get) | `GET /{namespace}/workflows/{id}` | `$.Workflow.get` | `do Workflow.get` | `do · Workflow.get` | None. |
| [Workflow.list](/business/nouns/workflow/list) | `GET /{namespace}/workflows` | `$.Workflow.list` | `do Workflow.list` | `do · Workflow.list` | None. |
| [Workflow.update](/business/nouns/workflow/update) | `PATCH /{namespace}/workflows/{id}` | `$.Workflow.update` | `do Workflow.update` | `do · Workflow.update` | `Workflow.updated` |
| [Workflow.delete](/business/nouns/workflow/delete) | `DELETE /{namespace}/workflows/{id}` | `$.Workflow.delete` | `do Workflow.delete` | `do · Workflow.delete` | `Workflow.deleted` |