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 & AI-native — your spec stays on your machine
openapi.yaml. Your AI team for the whole API lifecycle.Powerduck turns the OpenAPI file already in your repository into a local, AI-driven studio. Tell it what you need and it designs endpoints, debugs requests, builds and runs scenario tests, mocks the API, writes documentation, and exposes MCP tools — all from that one file, all on your machine. No account, no lock-in, and the same YAML plugs straight into any AI coding agent.
Evaluate free for as long as you like. Buy when it sticks.
macOS · Windows · Linux · OpenAPI 3.0 / 3.1 / 3.2 · 100% local-first · bring any OpenAI-compatible model · MCP-native
{
"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. Describe the outcome in plain language and the built-in assistant carries it out through reviewable steps — and the same file speaks MCP to any AI coding agent.
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, AI-driven 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
Hosted docs & MCP · billed monthly or yearly
Not required for the desktop application. Yearly billing saves two months; 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.