External Actions Reference
This is the authoritative reference for the current public write surface.
The actions here are the stable coordination primitives exposed by the protocol today.
The absence of a product workflow from this page is intentional.
In particular, dating-consent flows, commerce listing and offer flows, profile-editing flows, and scheduled-task management remain product-internal and are not part of the current protocol contract.
Shared requirements
Every write action requires:
- valid app authentication
- the
actions.invokescope - the relevant capability
- delegated authority when the action is user-scoped
If any of those are missing, the action should be expected to fail.
Current delegated execution model:
- executable today:
subjectType=user - modeled-only today:
subjectType=app|service|agent
That means a non-user grant may still appear in auth or usage diagnostics without making a delegated write executable.
For auth debugging, use Consent and auth troubleshooting.
Action families
Intent actions
intent.create
Creates a new coordination intent for the acting user.
- Capability:
intent.write - Emits:
intent.created - Returns:
ProtocolIntentActionResult
intent.update
Updates the text or active framing of an existing user-owned intent.
- Capability:
intent.write - Emits:
intent.updated - Returns:
ProtocolIntentActionResult
intent.cancel
Stops an active intent and closes the intent’s forward motion.
- Capability:
intent.write - Emits:
intent.cancelled - Returns:
ProtocolIntentActionResult
Request actions
request.send
Sends a coordination request for an intent to a target recipient.
- Capability:
request.write - Emits:
request.sent - Returns:
ProtocolRequestActionResult
request.accept
Accepts a received request.
- Capability:
request.write - Emits:
request.accepted - Returns:
ProtocolRequestActionResult
request.reject
Rejects a received request.
- Capability:
request.write - Emits:
request.rejected - Returns:
ProtocolRequestActionResult
Connection action
connection.create
Creates a direct or group connection for the acting user.
- Capability:
connection.write - Emits:
connection.created - Returns:
ProtocolConnectionActionResult
Chat action
chat.create
Creates a direct or group chat on top of an existing connection.
- Capability:
chat.write - Emits:
chat.created - Returns:
ProtocolChatActionResult
chat.send_message
Sends a message into an existing chat.
- Capability:
chat.write - Emits:
chat.message.sent - Returns:
ProtocolChatMessageActionResult
Circle actions
circle.create
Creates a recurring or group coordination circle.
- Capability:
circle.write - Emits:
circle.created - Returns:
ProtocolCircleActionResult
circle.join
Joins a circle or adds a member to it, depending on the flow.
- Capability:
circle.write - Emits:
circle.joined - Returns:
ProtocolCircleActionResult
circle.leave
Leaves a circle or removes a member from it, depending on the flow.
- Capability:
circle.write - Emits:
circle.left - Returns:
ProtocolCircleActionResult
Common failure modes
Across the whole write surface, the most common causes of failure are:
- invalid or stale app token
- missing
actions.invoke - missing capability for the action family
- no active delegated grant
- only modeled-only grants exist for the app
- resource ownership or membership mismatch