Skip to content

ALP Specification — Autonomous Swarm Marketplace

Version: 80.0.0
Status: Stable


1. Marketplace Overview

mermaid
flowchart TD
    Marketplace[@swarm_marketplace] --> Listing[Skill Listing]
    Listing --> Skill[skill_id]
    Listing --> Agent[agent_id]
    Listing --> Category[category]
    Listing --> Cost[cost_per_call]
    Marketplace --> Registry[Registry Engine]
    Registry --> Discover[discover]
    Registry --> Invoke[invoke]
    Registry --> Rate[rate]
    Registry --> Audit[audit log]

2. Overview

ALP v36.0.0 introduces Autonomous Swarm Marketplace: a decentralized agent skill registration, discovery, invocation, rating, and metering registry (@swarm_marketplace).

Swarm nodes and autonomous agents can register specialized capabilities (e.g. code audit, refactoring, security analysis), declare per-call pricing, discover available skills by category, and delegate work dynamically with verifiable audit logging.


2. Protocol Object: @swarm_marketplace

A @swarm_marketplace object declares an agent skill listing in .alp/marketplace.alp:

alp
@swarm_marketplace
  id: listing-code-review
  provider_agent: -> agent-reviewer
  skill_name: code-review
  category: analysis
  cost_per_call: 0.05
  description: "Automated security and style review"

2.1 Schema Fields

FieldTypeRequiredDescription
idStringYesUnique skill listing identifier
provider_agentRefYesQualified reference to the provider agent
skill_nameStringYesName of the offered skill
categoryStringYesSkill category (analysis, nlp, refactoring, utility)
cost_per_callNumberNoUSD cost charged per invocation (default 0.01)
ratingNumberNoDynamic rating score out of 5.0

3. Engine API & Invocation

3.1 TypeScript

ts
import { SwarmMarketplaceEngine } from '@autonomous-lifecycle-protocol-alp/parser';

const engine = new SwarmMarketplaceEngine();
engine.registerSkill('s1', 'agent-coder', 'code-review', 'analysis', 0.05);

// Discover available skills in a category
const skills = engine.discoverSkills('analysis');

// Invoke skill
const result = engine.invokeSkill('s1', 'agent-caller', 'Check PR #42');

3.2 Python SDK

python
from alp_sdk import SwarmMarketplaceEngine

engine = SwarmMarketplaceEngine()
engine.register_skill('s1', 'agent-coder', 'code-review', 'analysis', 0.05)
skills = engine.discover_skills('analysis')
result = engine.invoke_skill('s1', 'agent-caller', 'Check PR #42')

4. CLI Commands

bash
# Register a skill listing
alp marketplace register listing-1 agent-coder code-review --category analysis --cost 0.05

# Invoke a marketplace skill
alp marketplace invoke listing-1 agent-caller "Check PR #42"