Retrieve a user
GET /v1/users/{id}
Returns the user object for a valid identifier. If the user has been deleted, an Error object is returned with status 404.
usr_.
Local-first — your spec never leaves the machine
openapi.yaml. Your entire API workbench.Powerduck works with the OpenAPI specification already in your repository — no migration required. Edit the contract, debug APIs against it, generate MCP tools from it, and publish documentation from the same source of truth.
Evaluate free for as long as you like. Buy when it sticks.
macOS · Windows · Linux · OpenAPI 3.0 / 3.1 / 3.2 · Local-first · edits files in place
{
"id": "usr_8Kd2Xa",
"email": "ada@example.com",
"created": 1757030400,
"profile": {
"name": "Ada L.",
"locale": "en-GB"
},
"scope": "users:read orders:read"
}
scope is present in the response but is not
declared on components/schemas/User. Add the
property to the schema or remove it from the handler.
Every operation with an operationId becomes a tool. Arguments come from parameters and requestBody. Nothing is hand-written.
Exchange credentials for a bearer token.
Retrieve a single user by identifier.
Create an order for the authenticated customer.
Refund an order in full or in part.
GET /v1/users/{id}
Returns the user object for a valid identifier. If the user has been deleted, an Error object is returned with status 404.
usr_.
OpenAPI spec editor
The outline follows the specification's real structure, not a guess based on indentation. Navigate paths and components as a tree, and fix errors where they live.
{
"id": "usr_8Kd2Xa",
"email": "ada@example.com",
"scope": "users:read"
}
API debugging
A request builder shaped like the tools developers already use, plus one thing those tools cannot do by default: verify responses against the contract.
MCP server generator
Your specification is already a tool manifest. Powerduck compiles it into a runnable MCP server and shows exactly which OpenAPI fields produced each tool.
curl /users/{id}
{
"id": "usr_...",
"email": "ada@..."
}
API documentation generator
Reference documentation generated directly from your OpenAPI model, exported as static files and hosted wherever you want.
One source of truth
Open openapi.yaml or openapi.json locally and Powerduck turns the contract you already own into a complete API workspace. No import. No conversion. No parallel collections. No cloud copy.
The file stays in your repository.
Edit, navigate and validate the real contract.
Send requests generated from the same operations.
Compile operations into agent-ready tools.
Publish documentation from the same source.
It is the local-native workspace built around the OpenAPI file itself.
Licensing
Powerduck Desktop is a perpetual license — the same local-first product shown above, with nothing that phones home. Hosted MCP endpoints are optional and stay separate from the local workflow.
Perpetual license · one-time purchase
macOS 12+ · Windows 10+ · Linux
Optional hosted MCP endpoint · billed monthly
Not required for the desktop application. Cancel anytime and your local workflow keeps running.
FAQ
The practical details around local files, OpenAPI versions, MCP generation and licensing.
No. The desktop application reads and writes OpenAPI files directly from your filesystem. There is no account, no sync and no telemetry. Only optional hosted services involve a remote server.
OpenAPI 3.0, 3.1 and 3.2. Powerduck detects the declared version and validates against the appropriate dialect instead of using a lowest common denominator.
Operations with an operationId become MCP tools. Arguments are derived from parameters and requestBody schemas. Component schemas can be exposed as resources. The generated server updates whenever the specification changes.
No. Powerduck Desktop is a perpetual license purchased once. Updates within the major version are included. Future major upgrades remain optional.
Yes. Existing collections and environments can continue to be used. Powerduck treats the OpenAPI specification as the authoritative contract and helps identify where requests drift from it.
Yes. The same validation and generation engine is exposed through @powerduck/openapi-cli, a CI-ready command-line tool that runs during pull requests and automated pipelines. It supports batch testing across 6 protocols (HTTP, SSE, WebSocket, gRPC, MCP, tRPC), configurable concurrency, and JUnit-compatible reports for CI integration.