## §OIP SYSTEM ARTICLE — PROFILE (4 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
- **PROFILE_NEW** — Create a profile: the one durable object for a human, a model actor, a service, a device or a workflow. Custom
  when: a new human or actor needs a durable identity that capabilities, devices, identifiers and events can bind to.
  args: $1 = kind|display|attrs_json (kind: human, model, service, device, workflow). Or JSON {kind, display, attrs, tags}.
  doc: https://miscsubjects.com/api/dispatch?key=PROFILE_NEW&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=PROFILE_NEW&body=human%7CTest%20customer%7C%7B%22segment%22%3A%22vip%22%7D&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=PROFILE_NEW
- **PROFILE_360** — One profile, everything joined to it: devices and their trust, identifiers (masked), recent events, capability
  when: an agent authorised for a human asks about that human, or the owner inspects an actor; one call instead of five unrelated lookups.
  args: $1 = profile_id, optionally profile_id|how_many_events.
  doc: https://miscsubjects.com/api/dispatch?key=PROFILE_360&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=PROFILE_360&body=prf_abc123&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=PROFILE_360
- **PROFILE_IDENTIFY** — Join an identifier (phone, email, Stripe customer, BigCommerce customer, Klaviyo profile, Blooio contact) to a
  when: an SMS verification completes, a checkout identifies a customer, or a support thread resolves to a person.
  args: $1 = profile_id|kind|value|source.
  doc: https://miscsubjects.com/api/dispatch?key=PROFILE_IDENTIFY&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=PROFILE_IDENTIFY&body=prf_abc123%7Cphone%7C%2B14245551234%7Csms_verify&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=PROFILE_IDENTIFY
- **PROFILE_EVENT** — Append a first-party behavioural event to a profile: PAGE_VIEW, PRODUCT_VIEW, ADD_TO_CART, ORDER_CREATED, EXPE
  when: something happened that the customer graph should remember.
  args: $1 = profile_id|EVENT_TYPE|payload_json. Or JSON {profile_id, device_id, session_id, event_type, payload, url, source}.
  doc: https://miscsubjects.com/api/dispatch?key=PROFILE_EVENT&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=PROFILE_EVENT&body=prf_abc123%7CADD_TO_CART%7C%7B%22sku%22%3A%22BPC-157-10%22%7D&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=PROFILE_EVENT

### 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