# Legal & trust Nouns: every operation

URL: /code/interfaces/legal · Id: `page:code/interfaces/legal`

> Each operation on the legal & trust Nouns as an API route, SDK method, CLI command and MCP call, with its webhook.

Every operation on the legal & trust [Nouns](/business/nouns/noun) 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 |
| --- | --- | --- | --- | --- | --- |
| [Agreement.create](/business/nouns/agreement/create) | `POST /{namespace}/agreements` | `$.Agreement.create` | `do Agreement.create` | `do · Agreement.create` | `Agreement.created` |
| [Agreement.get](/business/nouns/agreement/get) | `GET /{namespace}/agreements/{id}` | `$.Agreement.get` | `do Agreement.get` | `do · Agreement.get` | None. |
| [Agreement.list](/business/nouns/agreement/list) | `GET /{namespace}/agreements` | `$.Agreement.list` | `do Agreement.list` | `do · Agreement.list` | None. |
| [Agreement.update](/business/nouns/agreement/update) | `PATCH /{namespace}/agreements/{id}` | `$.Agreement.update` | `do Agreement.update` | `do · Agreement.update` | `Agreement.updated` |
| [Agreement.sign](/business/nouns/agreement/sign) | `POST /{namespace}/agreements/{agreement}/sign` | `$.Agreement.sign` | `do Agreement.sign` | `do · Agreement.sign` | [`Agreement.signed`](/business/events/Agreement.signed) |
| [Agreement.terminate](/business/nouns/agreement/terminate) | `POST /{namespace}/agreements/{agreement}/terminate` | `$.Agreement.terminate` | `do Agreement.terminate` | `do · Agreement.terminate` | [`Agreement.terminated`](/business/events/Agreement.terminated) |
| [Attestation.create](/business/nouns/attestation/create) | `POST /{namespace}/attestations` | `$.Attestation.create` | `do Attestation.create` | `do · Attestation.create` | `Attestation.created` |
| [Attestation.get](/business/nouns/attestation/get) | `GET /{namespace}/attestations/{id}` | `$.Attestation.get` | `do Attestation.get` | `do · Attestation.get` | None. |
| [Attestation.list](/business/nouns/attestation/list) | `GET /{namespace}/attestations` | `$.Attestation.list` | `do Attestation.list` | `do · Attestation.list` | None. |
| [Audit.get](/business/nouns/audit/get) | `GET /{namespace}/audits/{id}` | `$.Audit.get` | `do Audit.get` | `do · Audit.get` | None. |
| [Audit.list](/business/nouns/audit/list) | `GET /{namespace}/audits` | `$.Audit.list` | `do Audit.list` | `do · Audit.list` | None. |
| [Consent.create](/business/nouns/consent/create) | `POST /{namespace}/consents` | `$.Consent.create` | `do Consent.create` | `do · Consent.create` | `Consent.created` |
| [Consent.get](/business/nouns/consent/get) | `GET /{namespace}/consents/{id}` | `$.Consent.get` | `do Consent.get` | `do · Consent.get` | None. |
| [Consent.list](/business/nouns/consent/list) | `GET /{namespace}/consents` | `$.Consent.list` | `do Consent.list` | `do · Consent.list` | None. |
| [Consent.update](/business/nouns/consent/update) | `PATCH /{namespace}/consents/{id}` | `$.Consent.update` | `do Consent.update` | `do · Consent.update` | `Consent.updated` |
| [Consent.withdraw](/business/nouns/consent/withdraw) | `POST /{namespace}/consents/{consent}/withdraw` | `$.Consent.withdraw` | `do Consent.withdraw` | `do · Consent.withdraw` | [`Consent.withdrawn`](/business/events/Consent.withdrawn) |
| [Control.get](/business/nouns/control/get) | `GET /{namespace}/controls/{id}` | `$.Control.get` | `do Control.get` | `do · Control.get` | None. |
| [Control.list](/business/nouns/control/list) | `GET /{namespace}/controls` | `$.Control.list` | `do Control.list` | `do · Control.list` | None. |
| [Criterion.get](/business/nouns/criterion/get) | `GET /{namespace}/criteria/{id}` | `$.Criterion.get` | `do Criterion.get` | `do · Criterion.get` | None. |
| [Criterion.list](/business/nouns/criterion/list) | `GET /{namespace}/criteria` | `$.Criterion.list` | `do Criterion.list` | `do · Criterion.list` | None. |
| [Dispute.get](/business/nouns/dispute/get) | `GET /{namespace}/disputes/{id}` | `$.Dispute.get` | `do Dispute.get` | `do · Dispute.get` | None. |
| [Dispute.list](/business/nouns/dispute/list) | `GET /{namespace}/disputes` | `$.Dispute.list` | `do Dispute.list` | `do · Dispute.list` | None. |
| [Dispute.accept](/business/nouns/dispute/accept) | `POST /{namespace}/disputes/{dispute}/accept` | `$.Dispute.accept` | `do Dispute.accept` | `do · Dispute.accept` | [`Dispute.accepted`](/business/events/Dispute.accepted) |
| [Dispute.answer](/business/nouns/dispute/answer) | `POST /{namespace}/disputes/{dispute}/answer` | `$.Dispute.answer` | `do Dispute.answer` | `do · Dispute.answer` | [`Dispute.answered`](/business/events/Dispute.answered) |
| [Dispute.appeal](/business/nouns/dispute/appeal) | `POST /{namespace}/disputes/{dispute}/appeal` | `$.Dispute.appeal` | `do Dispute.appeal` | `do · Dispute.appeal` | [`Dispute.appealed`](/business/events/Dispute.appealed) |
| [Dispute.decide](/business/nouns/dispute/decide) | `POST /{namespace}/disputes/{dispute}/decide` | `$.Dispute.decide` | `do Dispute.decide` | `do · Dispute.decide` | [`Dispute.decided`](/business/events/Dispute.decided) |
| [Evaluator.create](/business/nouns/evaluator/create) | `POST /{namespace}/evaluators` | `$.Evaluator.create` | `do Evaluator.create` | `do · Evaluator.create` | `Evaluator.created` |
| [Evaluator.get](/business/nouns/evaluator/get) | `GET /{namespace}/evaluators/{id}` | `$.Evaluator.get` | `do Evaluator.get` | `do · Evaluator.get` | None. |
| [Evaluator.list](/business/nouns/evaluator/list) | `GET /{namespace}/evaluators` | `$.Evaluator.list` | `do Evaluator.list` | `do · Evaluator.list` | None. |
| [Evaluator.update](/business/nouns/evaluator/update) | `PATCH /{namespace}/evaluators/{id}` | `$.Evaluator.update` | `do Evaluator.update` | `do · Evaluator.update` | `Evaluator.updated` |
| [Evaluator.delete](/business/nouns/evaluator/delete) | `DELETE /{namespace}/evaluators/{id}` | `$.Evaluator.delete` | `do Evaluator.delete` | `do · Evaluator.delete` | `Evaluator.deleted` |
| [Evidence.create](/business/nouns/evidence/create) | `POST /{namespace}/evidence` | `$.Evidence.create` | `do Evidence.create` | `do · Evidence.create` | `Evidence.created` |
| [Evidence.get](/business/nouns/evidence/get) | `GET /{namespace}/evidence/{id}` | `$.Evidence.get` | `do Evidence.get` | `do · Evidence.get` | None. |
| [Evidence.list](/business/nouns/evidence/list) | `GET /{namespace}/evidence` | `$.Evidence.list` | `do Evidence.list` | `do · Evidence.list` | None. |
| [Policy.create](/business/nouns/policy/create) | `POST /{namespace}/policies` | `$.Policy.create` | `do Policy.create` | `do · Policy.create` | `Policy.created` |
| [Policy.get](/business/nouns/policy/get) | `GET /{namespace}/policies/{id}` | `$.Policy.get` | `do Policy.get` | `do · Policy.get` | None. |
| [Policy.list](/business/nouns/policy/list) | `GET /{namespace}/policies` | `$.Policy.list` | `do Policy.list` | `do · Policy.list` | None. |
| [Policy.update](/business/nouns/policy/update) | `PATCH /{namespace}/policies/{id}` | `$.Policy.update` | `do Policy.update` | `do · Policy.update` | `Policy.updated` |
| [Policy.delete](/business/nouns/policy/delete) | `DELETE /{namespace}/policies/{id}` | `$.Policy.delete` | `do Policy.delete` | `do · Policy.delete` | `Policy.deleted` |
| [Proof.get](/business/nouns/proof/get) | `GET /{namespace}/proofs/{id}` | `$.Proof.get` | `do Proof.get` | `do · Proof.get` | None. |
| [Proof.list](/business/nouns/proof/list) | `GET /{namespace}/proofs` | `$.Proof.list` | `do Proof.list` | `do · Proof.list` | None. |
| [RecoveryObjective.create](/business/nouns/recovery-objective/create) | `POST /{namespace}/recovery-objectives` | `$.RecoveryObjective.create` | `do RecoveryObjective.create` | `do · RecoveryObjective.create` | `RecoveryObjective.created` |
| [RecoveryObjective.get](/business/nouns/recovery-objective/get) | `GET /{namespace}/recovery-objectives/{id}` | `$.RecoveryObjective.get` | `do RecoveryObjective.get` | `do · RecoveryObjective.get` | None. |
| [RecoveryObjective.list](/business/nouns/recovery-objective/list) | `GET /{namespace}/recovery-objectives` | `$.RecoveryObjective.list` | `do RecoveryObjective.list` | `do · RecoveryObjective.list` | None. |
| [RecoveryObjective.update](/business/nouns/recovery-objective/update) | `PATCH /{namespace}/recovery-objectives/{id}` | `$.RecoveryObjective.update` | `do RecoveryObjective.update` | `do · RecoveryObjective.update` | `RecoveryObjective.updated` |
| [RecoveryObjective.delete](/business/nouns/recovery-objective/delete) | `DELETE /{namespace}/recovery-objectives/{id}` | `$.RecoveryObjective.delete` | `do RecoveryObjective.delete` | `do · RecoveryObjective.delete` | `RecoveryObjective.deleted` |
| [RecoveryObjective.drill](/business/nouns/recovery-objective/drill) | `POST /{namespace}/recovery-objectives/{objective}/drill` | `$.RecoveryObjective.drill` | `do RecoveryObjective.drill` | `do · RecoveryObjective.drill` | [`RecoveryObjective.drilled`](/business/events/RecoveryObjective.drilled) |
| [ReservedAct.create](/business/nouns/reserved-act/create) | `POST /{namespace}/reserved-acts` | `$.ReservedAct.create` | `do ReservedAct.create` | `do · ReservedAct.create` | `ReservedAct.created` |
| [ReservedAct.get](/business/nouns/reserved-act/get) | `GET /{namespace}/reserved-acts/{id}` | `$.ReservedAct.get` | `do ReservedAct.get` | `do · ReservedAct.get` | None. |
| [ReservedAct.list](/business/nouns/reserved-act/list) | `GET /{namespace}/reserved-acts` | `$.ReservedAct.list` | `do ReservedAct.list` | `do · ReservedAct.list` | None. |
| [ReservedAct.update](/business/nouns/reserved-act/update) | `PATCH /{namespace}/reserved-acts/{id}` | `$.ReservedAct.update` | `do ReservedAct.update` | `do · ReservedAct.update` | `ReservedAct.updated` |
| [ReservedAct.delete](/business/nouns/reserved-act/delete) | `DELETE /{namespace}/reserved-acts/{id}` | `$.ReservedAct.delete` | `do ReservedAct.delete` | `do · ReservedAct.delete` | `ReservedAct.deleted` |
| [Risk.create](/business/nouns/risk/create) | `POST /{namespace}/risks` | `$.Risk.create` | `do Risk.create` | `do · Risk.create` | `Risk.created` |
| [Risk.get](/business/nouns/risk/get) | `GET /{namespace}/risks/{id}` | `$.Risk.get` | `do Risk.get` | `do · Risk.get` | None. |
| [Risk.list](/business/nouns/risk/list) | `GET /{namespace}/risks` | `$.Risk.list` | `do Risk.list` | `do · Risk.list` | None. |
| [Risk.update](/business/nouns/risk/update) | `PATCH /{namespace}/risks/{id}` | `$.Risk.update` | `do Risk.update` | `do · Risk.update` | `Risk.updated` |
| [Risk.accept](/business/nouns/risk/accept) | `POST /{namespace}/risks/{risk}/accept` | `$.Risk.accept` | `do Risk.accept` | `do · Risk.accept` | [`Risk.accepted`](/business/events/Risk.accepted) |
| [Risk.assess](/business/nouns/risk/assess) | `POST /{namespace}/risks/{risk}/assess` | `$.Risk.assess` | `do Risk.assess` | `do · Risk.assess` | [`Risk.assessed`](/business/events/Risk.assessed) |
| [Risk.close](/business/nouns/risk/close) | `POST /{namespace}/risks/{risk}/close` | `$.Risk.close` | `do Risk.close` | `do · Risk.close` | [`Risk.closed`](/business/events/Risk.closed) |
| [Risk.treat](/business/nouns/risk/treat) | `POST /{namespace}/risks/{risk}/treat` | `$.Risk.treat` | `do Risk.treat` | `do · Risk.treat` | [`Risk.treated`](/business/events/Risk.treated) |
| [Screening.get](/business/nouns/screening/get) | `GET /{namespace}/screenings/{id}` | `$.Screening.get` | `do Screening.get` | `do · Screening.get` | None. |
| [Screening.list](/business/nouns/screening/list) | `GET /{namespace}/screenings` | `$.Screening.list` | `do Screening.list` | `do · Screening.list` | None. |
| [Suppression.create](/business/nouns/suppression/create) | `POST /{namespace}/suppressions` | `$.Suppression.create` | `do Suppression.create` | `do · Suppression.create` | `Suppression.created` |
| [Suppression.get](/business/nouns/suppression/get) | `GET /{namespace}/suppressions/{id}` | `$.Suppression.get` | `do Suppression.get` | `do · Suppression.get` | None. |
| [Suppression.list](/business/nouns/suppression/list) | `GET /{namespace}/suppressions` | `$.Suppression.list` | `do Suppression.list` | `do · Suppression.list` | None. |