## §OIP SYSTEM ARTICLE — LEASE (5 operations)
A generated article for one OIP shelf. It lists every operation in this API/CLI/MCP/device/model/core subsystem, links each leaf article, and gives the ledger path for proof.

### Read Order
- scan operations
- open a leaf doc
- run via run_now or POST /api/dispatch
- open receipt
- repair/replay if needed

### Operations
- **LEASE_NEW** — Grant one lessee bounded control of a resource for a number of hours: the actions they may run, the actions fo
  when: renting an account or profile safely.
  args: resource_id|lessee_phone_or_profile|hours|allowed_actions(csv)|forbidden_actions(csv)|spend_ceiling_usd|exclusive(1/0)
  doc: https://miscsubjects.com/api/dispatch?key=LEASE_NEW&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=LEASE_NEW&body=res_abc%7C%2B15555550100%7C24%7CMETA_ADS_ACCOUNT_GET%2CMETA_ADS_INSIGHTS%7CMETA_ADS_BUDGET_SET%2CMETA_ADS_STATUS_SET%7C50%7C1&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=LEASE_NEW
- **LEASE_ACTIVATE** — Open a reserved lease: take the before snapshot and record the checkout receipt.
  when: the lessee is ready to start.
  args: lease_id
  doc: https://miscsubjects.com/api/dispatch?key=LEASE_ACTIVATE&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=LEASE_ACTIVATE&body=lease_abc&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=LEASE_ACTIVATE
- **LEASE_ACT** — The lessee runs one allowed action on the leased resource. Forbidden actions are refused FORBIDDEN_ACTION, spe
  when: the lessee, through their lease token, does the work the lease allows.
  args: lease_id|KEY|body
  doc: https://miscsubjects.com/api/dispatch?key=LEASE_ACT&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=LEASE_ACT&body=lease_abc%7CMETA_ADS_ACCOUNT_GET%7Cact_123&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=LEASE_ACT
- **LEASE_END** — Close a lease: take the after snapshot, compare with the before, revoke the lessee token, free the resource if
  when: the lease is over.
  args: lease_id
  doc: https://miscsubjects.com/api/dispatch?key=LEASE_END&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=LEASE_END&body=lease_abc&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=LEASE_END
- **LEASE_STATUS** — The lease, its resource, its snapshots, and the name of every refusal it can produce.
  when: a lessee or the owner asks what a lease allows and what happened under it.
  args: lease_id
  doc: https://miscsubjects.com/api/dispatch?key=LEASE_STATUS&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=LEASE_STATUS&body=lease_abc&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=LEASE_STATUS

### Troubleshooting
- If a row's example has placeholders, replace only the placeholder values and preserve separators.
- If a call fails, open its receipt and repair it with POST /api/dispatch {key, body, repairs:'inv_ID'}.
- If token scope denies this system, ask the owner for a row:/rows:/pfx: token scoped to the exact operation set.

Back to the tree: https://miscsubjects.com/api/dispatch?map=1&format=markdown