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
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.
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.
| Field | Type | Description |
|---|
schemaVersion | string | Schema version |
title | string | Workflow title |
description | string | Description |
walletAddress | string | Derived wallet |
dnaHash | string | On-chain hash |
agents | AgentCard[] | Nested agents |
edges | array | Workflow graph |
coordinator | object | Coordinator config |
pricing | object | Total agent price |
lease | object | Lease config |
creator | string | Creator address |