Skip to main content
GET
/
api
/
admin
/
developer-agents
List developer agents across all users
curl --request GET \
  --url https://mcp.echozero.app/api/admin/developer-agents \
  --header 'Authorization: Bearer <token>'
{
  "success": true,
  "data": {
    "items": [
      {
        "id": "<string>",
        "developerId": "<string>",
        "name": "<string>",
        "betaStatus": "<string>",
        "performanceStats": {},
        "createdAt": "2023-11-07T05:31:56Z",
        "updatedAt": "2023-11-07T05:31:56Z",
        "developerName": "<string>",
        "userId": "<string>",
        "description": "<string>",
        "strategyDescription": "<string>",
        "avatarUrl": "<string>",
        "tags": [
          "<string>"
        ],
        "monthlyPrice": 123,
        "successFeePercent": 123,
        "betaStartDate": "2023-11-07T05:31:56Z",
        "maxBetaUsers": 123,
        "webhookUrl": "<string>",
        "inboundSignalsHttpUrl": "<string>",
        "inboundWebhookSigningSecretReveal": "<string>",
        "connectedChannels": [
          {
            "channelId": "<string>",
            "channelUsername": "<string>",
            "channelName": "<string>",
            "channelIconUrl": "<string>",
            "memberCount": 123,
            "inviteUrl": "<string>",
            "verifiedAt": "2023-11-07T05:31:56Z",
            "linkedChatInput": "<string>",
            "lastVerificationError": "<string>",
            "lastVerificationErrorCode": "<string>"
          }
        ],
        "signalDetectionRule": {
          "buyKeywords": [
            "<string>"
          ],
          "sellKeywords": [
            "<string>"
          ],
          "longKeywords": [
            "<string>"
          ],
          "shortKeywords": [
            "<string>"
          ],
          "tpKeywords": [
            "<string>"
          ],
          "slKeywords": [
            "<string>"
          ],
          "leverageKeywords": [
            "<string>"
          ],
          "tokenPatterns": [
            "<string>"
          ],
          "strategyPrefix": "<string>",
          "cancelKeywords": [
            "<string>"
          ],
          "breakevenKeywords": [
            "<string>"
          ],
          "partialCloseKeywords": [
            "<string>"
          ],
          "breakoutAboveKeywords": [
            "<string>"
          ],
          "breakoutBelowKeywords": [
            "<string>"
          ],
          "entryZoneKeywords": [
            "<string>"
          ]
        },
        "signalExecutionDefaults": {
          "leverageMax": 63,
          "tradeSizeValue": 123,
          "stopLossMode": "<string>",
          "stopLossValue": 123,
          "stopLossAboveEntry": true,
          "takeProfitMode": "<string>",
          "takeProfitValue": 123,
          "takeProfitTiers": [
            {
              "closePercent": 123,
              "whenPositionPercent": 123
            }
          ],
          "signalOverridesDefaults": true,
          "maxPositionMode": "<string>",
          "maxPositionPct": 123,
          "maxOpenPositions": 123,
          "maxDailyLossMode": "<string>",
          "maxDailyLossPct": 123,
          "cooldownSeconds": 123,
          "maxTradesPerDay": 123,
          "trailingStop": true,
          "slippageMode": "<string>",
          "slippageTolerance": 123,
          "tokenWhitelist": [
            "<string>"
          ],
          "tokenBlacklist": [
            "<string>"
          ]
        },
        "membershipGated": true,
        "externalSignupUrl": "<string>",
        "latestReview": {
          "id": "<string>",
          "status": "<string>",
          "reviewedAt": "2023-11-07T05:31:56Z",
          "notes": "<string>",
          "safetyScore": 123
        }
      }
    ],
    "pagination": {
      "total": 123,
      "limit": 123,
      "page": 123,
      "totalPages": 123,
      "hasNextPage": true,
      "hasPreviousPage": true
    }
  }
}

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

HMAC-SHA256 signature: HMAC-SHA256(secretKey, timestamp + METHOD + path + body). Optional -- when omitted, HMAC verification is skipped.

x-timestamp
string

Request timestamp in epoch milliseconds. Required when x-signature is provided. Rejected if drift exceeds 5 minutes.

Query Parameters

orderBy
enum<string>
default:createdAt
Available options:
name,
createdAt,
updatedAt
betaStatus
enum<string>
Available options:
pending-review,
beta,
public,
rejected
developerId
string

Filter by developer API key id

userId
string

Filter by user id

developerName
string

Filter by developer key name (partial match)

agentName
string

Filter by agent name (partial match)

Response

Paginated list of developer agents with developer metadata.

success
boolean
required
Example:

true

data
object
required

Endpoint-specific payload