---
title: "Design Rf Chain Endpoint"
method: POST
path: "/api/rf-chain/design"
tags: ["rf-chain"]
---

# Design Rf Chain Endpoint

`POST /api/rf-chain/design`

## Request

- Base URL: `https://api.pcbgenerator.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.pcbgenerator.com/api/rf-chain/design`
- Auth: none declared

Run complete RF chain design with SSE progress streaming.

Single endpoint that replaces 50-135 sequential frontend API calls.
Returns an SSE stream with progress events followed by the final result.

## Request body

- RfChainDesignRequest: Top-level request for RF chain design endpoint.
  - `params` RfDesignParams, required: RF transmitter design parameters — mirrors frontend RfTransmitterParams.
    - `frequency` number, required
    - `targetOutputPower` number, nullable
    - `bandwidth` number
    - `efficiency` number
    - `mainBoardInputVoltage` number
    - `inputVoltageMinV` number, nullable
    - `inputVoltageMaxV` number, nullable
    - `application` string
    - `moduleType` string, nullable
    - `region` string, nullable
    - `wifiStandard` string, nullable
    - `cellularBand` string, nullable
    - `cellType` string, nullable
    - `couplerEnabled` boolean
    - `couplingFactor` number, nullable
    - `internallyMatchedOnly` boolean
    - `excludeDie` boolean
    - `includeVcoAsSignalGenerator` boolean
    - `maxAvailablePin` number, nullable
    - `transmitDutyCyclePercent` number
    - `transmitBiasPulsed` boolean, nullable
    - `hoppingChannels` integer, nullable
    - `digitalModulation` boolean, nullable
    - `protectedBands` object[], nullable
    - `boardMountOnly` boolean
    - `rangeRequirement` object, nullable
    - `outputPower` number, nullable
  - `filtering_reqs` object
  - `agent_config` AgentConfig: Agent configuration for backend orchestrator.
    - `paEnabled` boolean
    - `vcoEnabled` boolean
    - `driverEnabled` boolean
    - `filterEnabled` boolean
    - `connectorEnabled` boolean
    - `substrateEnabled` boolean
    - `useCustomWeights` boolean
    - `paCustomWeights` object, nullable
    - `vcoCustomWeights` object, nullable
    - `driverCustomWeights` object, nullable
    - `filterCustomWeights` object, nullable
    - `connectorCustomWeights` object, nullable
    - `substrateCustomWeights` object, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/pcbgenerator/apis/pcb-stackup-generator-api.md) · [All operations](https://skmtc.dev/pcbgenerator/apis/pcb-stackup-generator-api/llms.txt) · [OpenAPI document](https://skmtc.dev/pcbgenerator/apis/pcb-stackup-generator-api/revisions/b6084b3ace32?raw)
