Waypoint™ Worker, Agent and Capability Model
1. Purpose
Waypoint™ must assign work based on what a worker is capable and authorized to do rather than hard-coding work to a specific AI product or human role.
This specification defines the generic Worker model and the concepts required for allocation, execution, governance, capacity, and reporting.
2. Worker abstraction
A Worker is an entity capable of performing project work.
Worker
├── Human
├── AI Agent
├── Agent Team
├── Automation
└── External System
All worker types share common scheduling and governance concepts while supporting type-specific execution behavior.
3. Worker identity
A worker record should include:
- stable worker ID;
- worker type;
- display name;
- status;
- owner/provider;
- capability profile;
- permissions/policy profile;
- execution environments;
- capacity/concurrency;
- cost model where available;
- availability;
- reliability/performance history;
- supported interfaces.
Credentials should not be stored directly in the worker record; use secure credential references.
4. Capability
A Capability is a normalized statement of work a worker can perform.
Examples:
software.nextjs
software.typescript
data.sql-server
data.fabric
cloud.azure
iac.terraform
quality.regression-testing
security.review
docs.technical-writing
delivery.vercel
delivery.azure
Capabilities should be hierarchical/taggable and extensible.
5. Capability proficiency
A worker's capability may include:
- level/proficiency;
- verified/unverified status;
- evidence/source;
- allowed autonomy level;
- environment restrictions;
- recency;
- success history.
Waypoint™ should not assume that declaring a capability proves competence.
6. Skills versus capabilities
A Capability is used for planning/allocation.
A Skill is reusable procedural knowledge describing how work should be performed.
Example:
- Capability:
software.github-pull-request - Skill: organization's PR procedure, template, validation checks, branch policy, documentation expectations.
A worker may possess a capability and be supplied one or more skills at execution time.
7. Tools
Tools are actionable interfaces available to workers.
Examples:
- GitHub API;
- Jira API;
- terminal;
- browser;
- Azure API/CLI;
- database connection;
- Vercel API;
- testing framework.
A capability may require one or more tools.
Tool availability and authorization must be evaluated independently from capability.
8. Execution environment
Workers may operate in one or more environments:
- local workstation;
- managed cloud worker;
- container;
- VM;
- development sandbox;
- CI runner;
- cloud shell;
- remote agent platform.
Environment metadata should include:
- supported tools;
- network boundaries;
- filesystem/workspace model;
- credentials available;
- data classifications allowed;
- lifecycle/cleanup policy.
9. AI Agent
An AI Agent is a Worker whose execution is driven by an AI model/runtime.
Agent metadata may include:
- provider/runtime;
- model configuration;
- reasoning/tool limits;
- context limits;
- supported tools;
- agent instructions;
- skills;
- autonomy policy;
- cost model;
- concurrency;
- timeout;
- heartbeat behavior.
The core domain must not depend on a particular AI vendor.
10. Agent profile versus agent instance
Waypoint™ should distinguish:
Agent Profile — reusable definition of capabilities, tools, instructions, constraints, and runtime configuration.
Agent Instance — a concrete execution worker created from a profile.
This permits pools and ephemeral workers.
11. Agent teams
An Agent Team is a Worker composed of multiple agents coordinated toward one authorized work package.
A team may contain roles such as:
- lead;
- implementer;
- tester;
- reviewer;
- specialist.
The team exposes an aggregate capability profile to allocation.
Internal subagent work must remain within the parent's authorization boundary.
12. Human workers
Human workers should support:
- capabilities;
- availability;
- capacity;
- team/organization;
- approvals they may grant;
- work preferences;
- notification endpoints.
Sensitive HR/performance information should not be inferred or collected unnecessarily.
13. Automation workers
Automation workers represent deterministic systems such as:
- CI jobs;
- deployment pipelines;
- scheduled processes;
- validation jobs;
- scripts.
They may have near-zero reasoning but still participate in dependencies, execution, evidence, and capacity.
14. External-system workers
Some work is effectively delegated to an external managed system.
Examples:
- managed build service;
- cloud provisioning service;
- external approval system.
Waypoint™ should track request, state, completion, and evidence even when it does not control the internal execution.
15. Work requirements
A work item may declare:
- required capabilities;
- optional/preferred capabilities;
- prohibited worker types;
- human-required flag;
- required tools;
- required environment;
- data/security classification;
- autonomy level;
- review requirements;
- expected duration/effort;
- concurrency constraints.
16. Matching and allocation
Worker matching should consider:
- hard capability requirements;
- authorization/security;
- tool/environment availability;
- current availability;
- capacity/concurrency;
- stream/workspace constraints;
- proficiency/history;
- cost;
- expected completion time;
- preferred worker/profile;
- reviewer capacity.
Hard constraints must be satisfied before optimization preferences.
17. Allocation modes
Waypoint™ should support:
- planned assignment;
- runtime assignment;
- worker pull;
- manual assignment;
- team assignment;
- reassignment;
- fallback worker.
The plan may forecast allocation while Execute makes the final runtime reservation.
18. Capacity
Capacity differs by worker type.
Human capacity may be hours/timebox.
AI capacity may be:
- concurrent sessions;
- provider quota;
- execution slots;
- budget;
- token/compute constraints.
Automation capacity may be runner slots or provider limits.
Waypoint™ should normalize enough capacity information to schedule work without pretending all worker types are equivalent.
19. Cost
Where available, worker cost should support:
- estimated cost;
- actual cost;
- budget threshold;
- cost per run/hour/token/action;
- project/stream allocation.
Cost may influence allocation but must not override hard capability/security requirements.
20. Autonomy levels
Waypoint™ should support configurable autonomy classifications, for example:
- A0 Observe — read/analyze only;
- A1 Propose — produce recommendations/artifacts but no governed mutation;
- A2 Execute bounded non-production work;
- A3 Execute governed changes with automated gates;
- A4 Execute high-impact/production actions only with explicit gate approval.
Exact policy should be configurable.
21. Permissions
Authorization should be least-privilege and action-specific.
A worker may be capable of Azure deployment but only authorized for a development subscription.
A worker may create a PR but not merge to production.
Permissions should consider:
- project;
- action;
- tool;
- environment;
- resource;
- data classification;
- lifecycle stage;
- approval state.
22. Worker health and reliability
Waypoint™ should track operational signals such as:
- availability;
- heartbeat;
- run success/failure;
- timeout;
- retry frequency;
- average duration;
- quality failures.
Historical metrics may improve allocation but should not become opaque, permanent scoring without governance.
23. Worker registry
The Control Plane should provide a Worker Registry supporting:
- profile management;
- capability registration;
- environment/tool associations;
- availability;
- capacity;
- permissions;
- health;
- cost;
- versioning.
Changes to high-impact permissions should be audited.
24. Capability registry
Capabilities should be centrally normalized so plans do not accumulate arbitrary inconsistent labels.
The registry should support:
- canonical identifier;
- display name;
- description;
- hierarchy/category;
- aliases;
- prerequisites;
- compatible tools;
- deprecation/replacement.
Project-specific capabilities may be added under governance.
25. Skills registry
Reusable procedural skills should be versioned.
A skill may define:
- purpose;
- trigger/use cases;
- prerequisites;
- procedure;
- required validation;
- output expectations;
- policy constraints.
Execution should record which skill version was supplied when material to reproducibility.
26. Reporting
The reporting API should expose:
- worker inventory;
- capability coverage;
- capacity;
- allocation;
- utilization;
- queue depth;
- run counts;
- success/failure;
- estimate versus actual by worker/profile/capability;
- cost;
- quality/rework;
- health.
Reporting must respect privacy and authorization.
27. Initial completion criteria
The model is sufficient for initial Waypoint™ when it supports:
- humans and AI agents;
- reusable agent profiles and concrete instances;
- normalized capabilities;
- tools/environments;
- capability-based matching;
- capacity/concurrency;
- authorization/autonomy;
- reservations and assignments;
- health;
- execution actuals;
- extensibility for agent teams, automations, and external systems.