.do

Services

Package agents as sellable Services-as-Software

Agent Services

Transform agents into sellable services with clear pricing, SLAs, and marketplace delivery. Services-as-Software enables businesses to package agent capabilities as professional services without human delivery costs.

What is Services-as-Software?

Traditional professional services require human experts to deliver each engagement. Services-as-Software replaces human delivery with AI agents, enabling:

Infinite Scale: Serve unlimited customers simultaneously Consistent Quality: Standardized delivery every time Instant Availability: 24/7 service delivery Transparent Pricing: Clear, predictable costs Automated SLAs: Guaranteed quality and turnaround

Service Definition

Define a service with clear inputs and outputs:

const service = $.Service.create({
  name: 'Market Research Report',
  description: 'Comprehensive market analysis and competitive intelligence',

  // What the customer provides
  inputs: {
    industry: { type: 'string', required: true },
    geography: { type: 'string[]', required: true },
    competitors: { type: 'string[]', optional: true },
    budget: { type: 'number', default: 5000 },
  },

  // What the service delivers
  outputs: {
    report: { type: 'document', format: 'pdf' },
    data: { type: 'dataset', format: 'csv' },
    presentation: { type: 'slides', format: 'pptx' },
  },

  // Delivery commitment
  sla: {
    turnaround: '48 hours',
    quality: 'human-expert level',
    revisions: 'unlimited within 7 days',
  },

  // Pricing model
  pricing: {
    base: 2500,
    model: 'fixed',
    currency: 'USD',
  },

  // Agent that delivers
  agent: marketResearchAgent,
})

Service Categories

Professional Services

Consulting

  • Business strategy and planning
  • Operations optimization
  • Digital transformation
  • Change management

Legal

  • Contract review and drafting
  • Legal research
  • Compliance assessment
  • IP analysis

Financial

  • Bookkeeping and accounting
  • Financial modeling
  • Tax preparation
  • Audit support

Technology Services

Development

  • Full-stack development
  • API design and implementation
  • Code review and optimization
  • Technical documentation

Data & Analytics

  • Data pipeline development
  • Business intelligence
  • Predictive modeling
  • Dashboard creation

Infrastructure

  • Cloud architecture
  • DevOps automation
  • Security audits
  • Performance optimization

Creative Services

Content

  • Blog posts and articles
  • Technical documentation
  • Marketing copy
  • SEO optimization

Design

  • UI/UX design
  • Brand identity
  • Marketing materials
  • Presentation design

Pricing Models

Fixed Price

One price for defined deliverable:

pricing: {
  model: 'fixed',
  base: 5000,
  currency: 'USD'
}

Best for: Standardized deliverables with clear scope

Usage-Based

Pay per unit of consumption:

pricing: {
  model: 'usage',
  unit: 'document',
  pricePerUnit: 50,
  currency: 'USD'
}

Best for: Variable scope or volume-based services

Tiered

Different levels of service:

pricing: {
  model: 'tiered',
  tiers: [
    { name: 'Basic', price: 1000, features: ['core-analysis'] },
    { name: 'Professional', price: 2500, features: ['core-analysis', 'competitor-deep-dive'] },
    { name: 'Enterprise', price: 5000, features: ['core-analysis', 'competitor-deep-dive', 'strategic-recommendations'] }
  ]
}

Best for: Services with multiple feature sets

Subscription

Recurring access to service:

pricing: {
  model: 'subscription',
  interval: 'monthly',
  price: 1500,
  credits: 10,
  currency: 'USD'
}

Best for: Ongoing services or retainer relationships

Service Level Agreements

Define quality and delivery commitments:

sla: {
  // Delivery timing
  turnaround: {
    target: '24 hours',
    maximum: '48 hours',
    penalty: 'refund-25-percent'
  },

  // Quality standards
  quality: {
    accuracy: '95%',
    completeness: '100%',
    methodology: 'industry-standard'
  },

  // Support commitments
  support: {
    revisions: 'unlimited-7-days',
    questions: 'unlimited-30-days',
    responseTime: '4 hours'
  },

  // Availability
  availability: {
    uptime: '99.9%',
    support: '24/7',
    maintenance: 'announced-48h-advance'
  }
}

Service Marketplace

List services in the marketplace:

// Publish to marketplace
await service.publish({
  categories: ['market-research', 'business-intelligence'],
  tags: ['competitive-analysis', 'market-sizing', 'industry-trends'],
  visibility: 'public',
  featured: true,
})

// Customers discover and purchase
const order = await $.Service.order(service.id, {
  industry: 'SaaS',
  geography: ['North America', 'Europe'],
  competitors: ['Competitor A', 'Competitor B'],
})

// Agent automatically fulfills
on.Order.created(async (order) => {
  const result = await service.agent.execute(order.inputs)
  send.Order.completed(result)
})

Service Delivery

Order Processing

  1. Order Received - Customer places order with inputs
  2. Validation - Verify inputs and requirements
  3. Agent Assignment - Route to appropriate agent/team
  4. Execution - Agent completes work
  5. Quality Check - Automated validation
  6. Delivery - Customer receives deliverables
  7. Follow-up - Support and revisions as needed

Customer Portal

Customers track orders in self-service portal:

  • View order status and progress
  • Access deliverables
  • Request revisions
  • Provide feedback
  • Manage subscriptions

Building Services

Step-by-step guide to creating services:

  1. Identify Service - What capability can be packaged?
  2. Define Scope - What are inputs and outputs?
  3. Build Agent - Create or configure agent
  4. Test Delivery - Validate quality and turnaround
  5. Set Pricing - Choose model and price point
  6. Write SLAs - Commit to quality standards
  7. Launch - Publish to marketplace

Next Steps