Why is this a Capability MLE? It has an independent purpose (a meeting gets arranged), a determinable outcome (confirmed, or rejected with a reason), and it stays meaningful regardless of who or what resolves availability and confirms the time.
What does this example teach? That an agent taking control of a capability's flow (execution mode agent-primary-using-software) does not require a different capability, different contracts, or looser rules — only an explicit approval boundary before the agent's proposal becomes a committed calendar write.
Evidence status: illustrative / synthetic — written to demonstrate the model, not extracted from a real scheduling system.
Identity and core meaning
Interaction Contract MLEs
Request a meeting
- Actor
- Requester — a person, or an agent acting on a person's behalf.
- Command / intent
- Propose a meeting with named participants within given constraints (duration, timeframe, purpose).
- Policies / invariants
- A duration and at least one participant are required.
- Transition
- No request → pending scheduling attempt.
- Result
- Pending attempt acknowledged.
- Events / effects
MeetingRequested
Resolve participant availability
- Actor
- The scheduling capability's own realization (agent or software).
- Command / intent
- Determine which time windows are available for all required participants within the requested constraints.
- Policies / invariants
- Only calendars this capability is authorized to read may be consulted.
- Transition
- Pending attempt → one or more candidate times, or a no-availability outcome.
- Result
- Candidate time(s), or an identifiable no-availability reason.
- Events / effects
AvailabilityResolved
Confirm meeting time
- Actor
- The requester, or an authorized participant if confirmation authority is delegated.
- Command / intent
- Select and confirm one candidate time.
- Policies / invariants
- A meeting must not be placed on a calendar this capability is not authorized to write to.
- Transition
- Candidate time(s) → confirmed meeting.
- Result
- Confirmed meeting placed on calendars, or an expiry/decline outcome.
- Events / effects
MeetingConfirmed,MeetingSchedulingFailed
Rules and defaults
Rules / invariants
- A meeting must not be confirmed on a calendar the capability is not authorized to write to. Example.
Recommended defaults
- If no single candidate time satisfies every participant's stated constraints, surface the closest partial match rather than only reporting failure. Example.
Unknown / unresolved
- Exact availability-data source and freshness.
- Participant-authorization model.
- Conflict-resolution policy when constraints contradict.
- Time-zone handling.
Two operational realizations — the point of this example
Realization A — agent-assisted scheduling assistant
agent-primary-using-softwareRealization B — traditional scheduling UI
software-primaryOptional: agentic mappings
| Element | Kind | Relationship | Notes |
|---|---|---|---|
| Scheduling assistant | skill | realizes-capability | Realization A only. |
| contact-resolution tool | tool | supports-contract | Supports Request a meeting. |
| availability-lookup tool | tool | supports-contract | Supports Resolve participant availability. |
| calendar-creation tool | tool | supports-contract | Supports Confirm meeting time; Realization A only — Realization B writes the calendar entry directly from the UI. |
Why this example matters
The earlier examples show a capability can be customer-facing, internal, or extracted from real multi-realization software. None of them puts an agent in control of the flow. This one does — while showing the exact boundary that keeps that safe: the agent may resolve availability and propose a time on its own, but confirming a meeting on someone's calendar is gated behind an explicit approval step, stated as an implementation requirement, not left as an assumed default.