Skip to main content
A Manowar is a multi-agent workflow that orchestrates multiple agents to complete complex tasks.

Discovery (Lambda API)

List Manowars

GET https://api.compose.market/manowars
Returns all Manowars from Pinata IPFS.
{
  "manowars": [
    {
      "schemaVersion": "1.0.0",
      "title": "DeFi Research Pipeline",
      "description": "Research and analyze DeFi protocols",
      "dnaHash": "0xdef...",
      "walletAddress": "0xMW...",
      "agents": [...],
      "pricing": { "totalAgentPrice": "50000" },
      "cid": "Qm..."
    }
  ],
  "total": 5
}

Get Manowar by Wallet

GET https://api.compose.market/manowar/{walletAddress}
Returns the ManowarMetadata for a specific workflow.

Runtime (Manowar Service)

Register Manowar

POST https://manowar.compose.market/manowar/register
walletAddress
string
required
Derived wallet address
manowarId
number
On-chain token ID
manowarCardUri
string
IPFS URI to metadata
dnaHash
string
On-chain DNA hash
title
string
Workflow title
description
string
Workflow description
hasCoordinator
boolean
Has coordinator model
coordinatorModel
string
Coordinator LLM model ID
agentWalletAddresses
array
List of nested agent wallet addresses
{
  "success": true,
  "walletAddress": "0xMW...",
  "onchainTokenId": 1,
  "chatUrl": "/manowar/0xMW.../chat"
}

Chat with Manowar

POST https://manowar.compose.market/manowar/{id}/chat
Execute a Manowar workflow with streaming progress.
id
string
required
Manowar wallet address
message
string
required
User’s task description
threadId
string
Session ID
x-payment
string
required
x402 payment signature

Response (SSE)

event: start
data: {"runId":"run-123","message":"Starting workflow..."}

event: step
data: {"stepName":"Data Collector","stepIndex":1,"totalSteps":3}

event: agent
data: {"agentName":"Data Collector","message":"Collecting data..."}

event: result
data: {"success":true,"output":"Final report...","walletAddress":"0xMW..."}

event: done
data: {}

Execute Workflow

POST https://manowar.compose.market/manowar/execute
Execute a workflow without streaming.
payload.walletAddress
string
required
Manowar wallet address
payload.input
string
required
User’s task description

ManowarMetadata Schema

FieldTypeDescription
schemaVersionstringSchema version
titlestringWorkflow title
descriptionstringDescription
walletAddressstringDerived wallet
dnaHashstringOn-chain hash
agentsAgentCard[]Nested agents
edgesarrayWorkflow graph
coordinatorobjectCoordinator config
pricingobjectTotal agent price
leaseobjectLease config
creatorstringCreator address