---
title: "Create an RDA"
method: POST
path: "/rda"
---

# Create an RDA

`POST /rda`

Create a new RDA in the marketplace.

## Request body

- CreateRdaRequest
  - `slug` string, required — URL-friendly identifier
  - `type` 'prompt' | 'agent' | 'tool', required
  - `name` string, required
  - `description` string, required
  - `longDescription` string
  - `tags` string[]
  - `coverImage` string
  - `codeSnippet` string
  - `codeLanguage` string
  - `inputSchema` InputField[], required
    - `name` string
    - `label` string
    - `type` 'text' | 'textarea' | 'number' | 'select' | 'boolean'
    - `required` boolean
    - `placeholder` string
    - `options` string[]
  - `outputSchema` object
  - `promptConfig` object

## Response `201`

RDA created

- object
  - `rda` RdaDetail
    - `id` string
    - `slug` string
    - `name` string
    - `description` string
    - `type` 'prompt' | 'agent' | 'tool'
    - `status` 'draft' | 'published' | 'archived'
    - `verified` boolean
    - `featured` boolean
    - `trending` boolean
    - `coverImage` string
    - `pricing` Pricing
      - `model` 'per-run' | 'per-token'
      - `amount` number
      - `currency` 'USDC'
      - `estimatedCost` string
    - `stats` Stats
      - `totalRuns` integer
      - `totalRevenue` number
      - `averageRating` number
      - `totalRatings` integer
      - `successRate` number
      - `averageLatency` integer — Average execution time in ms
    - `ownerId` string
    - `ownerName` string
    - `createdAt` string, date-time
    - `updatedAt` string, date-time
    - `longDescription` string
    - `tags` string[]
    - `codeSnippet` string
    - `codeLanguage` string
    - `version` string
    - `schema` object
      - `inputs` InputField[]
        - `name` string
        - `label` string
        - `type` 'text' | 'textarea' | 'number' | 'select' | 'boolean'
        - `required` boolean
        - `placeholder` string
        - `options` string[]
      - `outputs` object
        - `type` string
    - `promptConfig` object
      - `allowedModels` object[]
        - `id` string
        - `name` string
        - `tier` string
      - `defaultModelId` string
    - `ownerVerified` boolean
    - `publishedAt` string, date-time

## Other responses

- `400` — Invalid request
- `401` — Unauthorized

---

[API](https://skmtc.dev/xpay/apis/xpay-hub-api.md) · [All operations](https://skmtc.dev/xpay/apis/xpay-hub-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/xpay/xpay-hub-api/revisions/bd819de96276/schema)
