Skip to main content
POST

Authorizations

Authorization
string
header
required

User JWT access token issued by POST /api/auth/verify or POST /api/auth/social/verify. Routes that accept both auth modes declare api-key and bearer-jwt security schemes.

Headers

x-signature
string
required

Required for API-key authenticated requests. HMAC-SHA256(secretKey, timestamp + METHOD + path + body) as lowercase hex. Omit only for JWT/OAuth session tokens or public routes.

x-timestamp
string
required

Required with x-signature. Epoch milliseconds; rejected if drift exceeds 5 minutes. Omit only for JWT/OAuth session tokens or public routes.

Body

application/json

JSON body — OpenAPI schema McpCreateAgentBodyDto (also listed under Schemas). Pick an example below or compose from the schema; optional nested objects are personalization and **feeConfiguration**.

name
string
required

Display name (max 20 characters)

Maximum string length: 20
Example:

"My trading agent"

description
string
Example:

"Momentum strategies on Solana memecoins"

imageUrl
string
Example:

"avatars/my-agent.png"

tags
string[]
Example:
personalization
object
isPublic
boolean

Whether the agent is public

Example:

false

feeConfiguration
object
isDraft
boolean

When true, agent is saved as draft (not fully activated)

Example:

true

strategyDescription
string
marketplacePricingModel
enum<string>
Available options:
subscription,
success-fee,
both,
free
marketplaceMonthlyPrice
number
Required range: x >= 0
marketplaceSuccessFeePercent
number
default:20
Required range: 0 <= x <= 22
listingStatus
enum<string>
Available options:
pending-review,
beta,
public,
rejected
betaStartDate
string<date-time>
maxBetaUsers
number
Required range: x >= 1
riskLevel
enum<string>
Available options:
low,
medium,
high
performanceStats
object
inboundWebhookUrl
string
signalSourceKind
enum<string>
Available options:
webhook,
signal_group
connectedChannels
object[]
signalDetectionRule
object
signalExecutionDefaults
object
parserAiMode
enum<string>

Per-agent hybrid parser: inherit (server env), off, shadow, or fallback.

Available options:
inherit,
off,
shadow,
fallback
membershipGated
boolean
externalSignupUrl
string
agentVenue
enum<string>

Venue lock (Jupiter or Hyperliquid). Immutable after create. OneInch/All Platforms rejected until enabled.

Available options:
JUPITER,
HYPERLIQUID,
ONEINCH,
ALL_PLATFORMS
agentChain
enum<string>

Required only for OneInch agents (BASE or ARBITRUM).

Available options:
SOLANA,
CHILIZ,
FLOW,
ARBITRUM,
BASE,
HYPERLIQUID
maxConcurrentPositions
number
default:4

Max concurrent open positions. Default 4.

Required range: x >= 1
maxEntriesPerTrade
number
default:3

Max DCA entries per open trade. Default 3.

Required range: x >= 1

Response

Created agent.

success
boolean
required
Example:

true

data
object
required

Endpoint-specific payload