schedule_technician
VerifiedDispatch scheduling is verified for approval-required denial and successful execution paths.
- Host
- service-ops-host
- Version
- 1.0.0
- Checked
- 2026-06-16
Emits
Docs / Reference
Product-surface components prepare registry, trust, audit, access, verification, and operational-state views before backend behavior exists.
Plain English
These components show how operators should inspect capability state, policy, evidence, and trust without reading raw JSON first.
Why it exists
Public protocol surfaces need product patterns that make unavailable, revoked, empty, loading, and error states explicit before a console or managed provider depends on them.
Formal definition
A product surface is a static or dynamic view over host descriptors, registry rows, policy grants, evidence events, verification status, and operational state.
Concrete example
A registry row can show schedule_technician as verified, approval_required, sync, and evidence-emitting before a caller invokes it.
Finds an available qualified technician and reserves a service window.
Policy boundary
AuditedOperators can inspect lifecycle, access, evidence, and trust state before allowing broad capability adoption.
Registry and trust
Product surfaces should let operators scan lifecycle, policy, version, evidence, and verification without opening raw JSON first.
Dispatch scheduling is verified for approval-required denial and successful execution paths.
Emits
The current notification contract remains callable while clients migrate to notify_customer.v2.
Emits
Refund issuance is visible in discovery, but the current grant is revoked until billing policy is reapproved.
Emits
Trust panel
ReviewTrust is a composed view of descriptor validity, policy handling, lifecycle enforcement, and evidence quality.
Descriptor
PassHostDescriptor validates and protocol_version is 0.1.
Evidence
PassExecutionEvidence includes event_type, correlation, sequence, and assurance metadata.
Policy
Reviewapproval_required paths are covered; revoked access still needs operator review.
Lifecycle
PassDeprecated and unavailable capabilities remain discoverable with structured outcomes.
Verification seal
VerifiedConformance evidence covers success, approval_required denial, and replay by correlation ID.
Access
Access views should distinguish allowed, approval-required, revoked, and blocked states without relying on color alone.
Access matrix
| Subject | Capability | Access | Policy | Evidence |
|---|---|---|---|---|
| agent://planning-assistant | schedule_technician | Approval required | manager_approval | execution_denied |
| user://dispatch-manager | schedule_technician | Allowed | service:dispatch | execution_completed |
| agent://billing-helper | issue_refund | Revoked | grant_2026_04 revoked | execution_denied |
| agent://ops-summary | delete_service_job | Blocked | risk_tier_exceeded | execution_denied |
Audit
Audit traces should expose event type, outcome, denial or error code, actor, sequence, and timestamp in one scan path.
Audit trace
01
execution_started
15:14:20.000Z
InvocationEnvelope accepted for schedule_technician.
actor: agent://planning-assistant
02
execution_denied
15:14:22.104Z
manager_approval must approve before execution.
code: approval_required
actor: service-ops-host
03
execution_skipped
15:15:02.402Z
issue_refund exists but is unavailable for the current grant.
code: capability_disabled
actor: billing-host
Operational states
These states carry protocol meaning and should be ready before a registry, console, or managed provider surface depends on them.
Product state
EmptyKeep the registry frame visible and explain which filter produced an empty result.
Product state
LoadingLoading states should preserve table dimensions so registry rows do not jump.
Product state
UnavailableThe capability exists, but lifecycle state prevents invocation.
denial.code = capability_disabled
Product state
RevokedA subject may have existed before, but current policy denies the invocation.
denial.code = entitlement_denied
Product state
ErrorRuntime or validation failures need a stable error code and next inspection target.
error.code = host_error
Developer reference
These components are static candidates for future registry, console, provider, and trust surfaces.
Lifecycle, policy, version, mode, and emitted evidence.
Pass, review, and fail states with visible reasons.
event_type, outcome, code, actor, sequence, and timestamp.
Allowed, approval_required, revoked, and blocked access states.
Verified, candidate, stale, and failed trust labels.
Empty, loading, unavailable, revoked, and error states.
Relationships
Each concept should explain its neighbors so implementation teams can preserve the boundary across manifests, invocation, evidence, and tests.
Registry rows derive from HostDescriptor and CapabilityDescriptor fields.
Trust panels summarize conformance, lifecycle, policy, and evidence checks.
Audit traces and access matrices expose InvocationResult and ExecutionEvidence facts for operators.
Related concepts