Skip to main content
REFERENCE

Employee.md Configuration

Generated directly from tooling/schema.json so this page can never drift from the schema. Required top-level sections are marked required. Spec version: 1.0.0.

spec

# optional type: object

Specification metadata for version tracking

Field Type Required Description
string ● Must be 'employee.md'
  • enum: employee.md
string ● Semantic version (e.g., '1.0.0')
  • pattern: ^\d+\.\d+\.\d+$
string ● Must be 'agent-employment'
  • enum: agent-employment
string ○ Spec maturity status
  • enum: draft, stable, deprecated
string ○ URL to JSON schema
  • format: uri
string ○ License identifier (e.g., 'MIT')
string ○ Project homepage URL
  • format: uri
string ○ Reverse domain namespace
array<string> ○ Compatible spec versions
array<string> ○ Previous versions this replaces
array<string> ○ Parent specifications

identity

# optional type: object

Agent identity and identification

Field Type Required Description
string ○ Unique identifier for the agent
string ○ Agent configuration version
string ○ Human-readable name
string ○ Brief description of the agent
string ○ URL to avatar image
  • format: uri
walletAddress (string | null) ○ Cryptocurrency wallet address
  • pattern: ^(0x[a-fA-F0-9]{40}|(bc1|[13])[a-zA-HJ-NP-Z0-9]{25,87}|[1-9A-HJ-NP-Za-km-z]{32,44})$
isoDate (string) ○ Creation date (ISO 8601)
  • pattern: ^\d{4}-\d{2}-\d{2}$
isoDate (string) ○ Last update date (ISO 8601)
  • pattern: ^\d{4}-\d{2}-\d{2}$
array<string> ○ Classification tags

role

# required type: object

Job role and responsibilities

Field Type Required Description
string ● Job title
string ● Experience level
  • enum: junior, mid, senior, lead
string ○ Department or team
string ○ Primary function or specialty
string ○ Manager or supervisor identifier
array<string> ○ List of skill areas
array<object> ○ Detailed skills with proficiency levels
↳ string ●
↳ number ●
  • range: 0..5
↳ string ○ Skill category (e.g., 'language', 'framework')
array<object> ○ Professional certifications
↳ string ●
↳ string ●
↳ isoDate (string) ○
  • pattern: ^\d{4}-\d{2}-\d{2}$
↳ isoDate (string) ○
  • pattern: ^\d{4}-\d{2}-\d{2}$
string ○ Work location type
  • enum: remote, office, hybrid
string ○ Employment type
  • enum: full_time, part_time, contract
string ○ Schedule type
  • enum: fixed, flexible, on_call

mission

# optional type: object

Mission, purpose, and objectives

Field Type Required Description
string ○ High-level mission statement
string ○ URL or text of ethical guidelines
array<string> ○ Key goals to achieve
array<string> ○ Measurable success metrics
array<string> ○ Explicitly out of scope

context

# optional type: object

Operational context and environment

Field Type Required Description
string ○ Project name
string ○ Project identifier
string ○ Repository URL
  • format: uri
string ○ Repository platform
  • enum: github, gitlab, bitbucket
string ○ Runtime environment
  • enum: dev, staging, prod
string ○ Environment tier
  • enum: development, staging, production
string ○ Team name
string ○ Team identifier
string ○ Organization name
string ○ Cloud region or location
string ○ Infrastructure provider
object ○ Related resources and links
↳ string ○
  • format: uri
↳ string ○
  • format: uri
↳ string ○
  • format: uri

scope

# optional type: object

Scope and boundaries

Field Type Required Description
array<string> ○ Included responsibilities
array<string> ○ Excluded responsibilities
array<string> ○ Required dependencies
array<string> ○ Limitations and restrictions

permissions

# optional type: object

Access permissions and controls

Field Type Required Description
array<string> ○ Data access levels
array<string> ○ System/infrastructure access
array<string> ○ Network/external access
array<string> ○ Available tools
boolean ○ Administrative access
boolean ○ Can invite new users
boolean ○ Can modify permissions

verification

# optional type: object

Quality verification and checks

Field Type Required Description
array<string> ○ Mandatory quality gates
array<string> ○ Required proof of work
string ○ Review policy name
boolean ○ Allow automatic merging
integer ○ Minimum number of approvals
  • min: 0
boolean ○ Require passing tests

principles

# optional type: array

Core operating principles

Free-form section — see the JSON Schema for details.

operating_policy

# optional type: object

Operating rules and policies

Field Type Required Description
array<string> ○ Always perform these actions
array<string> ○ Never perform these actions
array<string> ○ Require approval for these
array<string> ○ Document these actions

workflows

# optional type: object

Standard operating procedures

Field Type Required Description
array<string> ○ Work intake process
array<string> ○ Work execution process
array<string> ○ Review process
array<string> ○ Completion/handoff process

outputs

# optional type: object

Outputs and deliverables

Field Type Required Description
array<string> ○ Primary outputs
array<string> ○ Generated artifacts
array<string> ○ Regular reports

economy

# optional type: object

Economic and payment configuration

Field Type Required Description
number ○ Hourly or per-task rate
  • min: 0
string ○ Payment currency
  • enum: USD, EUR, BTC, ETH, ENERGY
string ○ Payment method
  • enum: x402, crypto, fiat, joulework, none
string ○ Billing frequency
  • enum: weekly, monthly, milestone, real_time
number ○ Maximum budget
  • min: 0
string ○ Accounting cost center
string ○ Compensation model
  • enum: wage, task, joulework, subscription
string ○ Pricing strategy
  • enum: fixed, dynamic, complexity_based, auction
boolean ○ Track energy costs
boolean ○ Track P&L
string ○ Policy when budget exhausted
  • enum: suspend, escalate, liquidate, auto_loan
object ○ Wallet addresses
↳ walletAddress (string | null) ○
  • pattern: ^(0x[a-fA-F0-9]{40}|(bc1|[13])[a-zA-HJ-NP-Z0-9]{25,87}|[1-9A-HJ-NP-Za-km-z]{32,44})$
↳ walletAddress (string | null) ○
  • pattern: ^(0x[a-fA-F0-9]{40}|(bc1|[13])[a-zA-HJ-NP-Z0-9]{25,87}|[1-9A-HJ-NP-Za-km-z]{32,44})$
↳ walletAddress (string | null) ○
  • pattern: ^(0x[a-fA-F0-9]{40}|(bc1|[13])[a-zA-HJ-NP-Z0-9]{25,87}|[1-9A-HJ-NP-Za-km-z]{32,44})$
string | null ○ Internal token symbol
object ○ Cost deductions
↳ number ○ LLM/token costs
  • min: 0
↳ number ○ API costs
  • min: 0
↳ number ○ Storage costs
  • min: 0
↳ number ○ Infrastructure costs
  • min: 0
↳ array<object> ○ Other deductions
↳ string ●
↳ number ●
  • min: 0
↳ string ●

delegation

# optional type: object

Task delegation configuration

Field Type Required Description
integer ○ Maximum concurrent tasks
  • min: 1
string ○ Delegation protocol
  • enum: a2a, A2A, human_review, auto
integer ○ Task timeout in seconds
  • min: 60
boolean ○ Allow re-delegation
array<string> ○ Escalation targets
array<string> ○ Preferred task types
array<string> ○ Excluded task types

lifecycle

# required type: object

Agent lifecycle status

Field Type Required Description
string ● Current status
  • enum: onboarding, active, suspended, terminated
isoDate (string) ○ Employment start date
  • pattern: ^\d{4}-\d{2}-\d{2}$
isoDate (string) ○ Employment end date
  • pattern: ^\d{4}-\d{2}-\d{2}$
isoDate (string) ○ End of probation period
  • pattern: ^\d{4}-\d{2}-\d{2}$
string ○ Performance rating
  • enum: exceeds, meets, needs_improvement
isoDate (string) ○ Next review date
  • pattern: ^\d{4}-\d{2}-\d{2}$
string ○ Current availability
  • enum: available, busy, away, offline
integer ○ Maximum capacity percentage
  • range: 0..100
array<object> ○ Version history
↳ string ○
↳ string ○
↳ string ○

compliance

# optional type: object

Compliance and governance

Field Type Required Description
array<string> ○ Compliance frameworks (SOC2, GDPR, etc.)
string ○ Data classification level
  • enum: public, confidential, restricted
boolean ○ Enable audit logging
integer ○ Audit log retention period
  • min: 1
string ○ Security clearance level
  • enum: none, basic, secret, top_secret
string ○ Data retention policy
string ○ PII handling policy
boolean ○ Require encryption

communication

# optional type: object

Communication preferences

Field Type Required Description
array<string> ○ Communication channels
string ○ IANA timezone
string ○ Working hours
string ○ Response time commitment
string ○ Email address
  • format: email
string ○ Slack username
array<string> ○ Events to notify on

guardrails

# optional type: object

Safety guardrails and constraints

Field Type Required Description
array<string> ○ Forbidden actions
array<string> ○ Actions requiring approval
number ○ Per-task budget limit
  • min: 0
number ○ Minimum confidence level
  • range: 0..1
integer ○ Maximum execution time (seconds)
  • min: 1
integer ○ Rate limit
  • min: 1
boolean ○ Enable content filtering
array<string> ○ Whitelisted domains
array<string> ○ Blacklisted domains

ai_settings

# optional type: object

AI model and behavior settings

Field Type Required Description
string ○ Preferred LLM model
array<string> ○ Fallback model options
object ○ Token limits
↳ integer ○ Max input tokens
  • min: 1
↳ integer ○ Max output tokens
  • min: 1
↳ integer ○ Context window size
  • min: 1
object ○ Generation parameters
↳ number ○ Sampling temperature
  • range: 0..1
↳ number ○ Nucleus sampling
  • range: 0..1
↳ number ○ Frequency penalty
  • range: -2..2
↳ number ○ Presence penalty
  • range: -2..2
array<string> ○ Enabled tool categories
object ○ Memory configuration
↳ string ○ Memory retention type
  • enum: conversation, session, persistent
↳ integer ○ Max conversation history
  • min: 1
↳ boolean ○ Enable vector memory
↳ boolean ○ Sync with knowledge base
string ○ Reasoning depth
  • enum: low, medium, high
boolean ○ Show reasoning steps
boolean ○ Enable self-correction

knowledge_base

# optional type: object

Knowledge sources and references

Field Type Required Description
array<string> ○ Documentation URLs
object ○ Training data sources
↳ array<string> ○ Data sources
↳ array<string> ○ Training corpora
↳ array<string> ○ Datasets
array<string> ○ FAQ URLs
array<string> ○ Best practice guides
string ○ Knowledge repository URL
  • format: uri

integration

# optional type: object

External integrations

Field Type Required Description
array<object> ○ External API integrations
↳ string ●
↳ string ●
  • format: uri
↳ string ●
  • enum: api_key, oauth, jwt
↳ integer ●
  • min: 1
array<object> ○ Webhook endpoints
↳ string ●
↳ string ●
  • format: uri
↳ string ●
  • enum: POST, PUT, PATCH
array<object> ○ Connected services
↳ string ●
↳ string ●
  • enum: database, storage, queue, cache
↳ string ●
array<object> ○ MCP server connections
↳ string ●
↳ string ●
  • format: uri
↳ array<string> ●

performance

# optional type: object

Performance metrics and targets

Field Type Required Description
number ○ Target efficiency
  • range: 0..1
number ○ Energy efficiency
  • range: 0..1
number ○ Target profit margin %
array<object> ○ Performance metrics
↳ string ●
↳ number ●
↳ number ●
  • range: 0..1
array<object> ○ Key Performance Indicators
↳ string ●
↳ string ●
↳ number ●
array<object> ○ Service Level Agreements
↳ string ●
↳ number ●
↳ number ●
array<object> ○ Performance benchmarks
↳ string ●
↳ string ●
↳ number ●
  • range: 0..1

protocols

# optional experimental type: object

Communication protocols

Field Type Required Description
object ○ Agent-to-Agent protocol
↳ boolean ○ Enable A2A communication
↳ string ○ Discovery method
  • enum: broadcast, registry, direct
↳ string ○ Message format
  • enum: json, yaml, protobuf
↳ boolean ○ Enable encryption
object ○ x402 payment protocol
↳ boolean ○ Enable x402 payments
↳ walletAddress (string | null) ○ Payment wallet
  • pattern: ^(0x[a-fA-F0-9]{40}|(bc1|[13])[a-zA-HJ-NP-Z0-9]{25,87}|[1-9A-HJ-NP-Za-km-z]{32,44})$
↳ string ○ Settlement terms
  • enum: instant, net30, net60
↳ boolean ○ Use escrow
object ○ Human review workflow
↳ boolean ○ Enable human review
↳ array<string> ○ Actions triggering review
↳ integer ○ Approval timeout (seconds)
  • min: 1
↳ array<string> ○ Escalation contacts
object ○ Delegation protocol
↳ boolean ○ Enable delegation
↳ array<string> ○ Allowed delegation targets
↳ boolean ○ Track delegated tasks
↳ string ○ Notification method
  • enum: slack, email, none

custom_fields

# optional type: object

Custom extension fields

Free-form section — see the JSON Schema for details.