O estúdio OpenAPI com IA integrada que prioriza o trabalho local

Sua API, do desenvolvimento local
à documentação e à IA.

Oriente o código do Codex, Claude Code e Cursor com suas definições de API. No Powerduck, direto no seu computador, gere documentação a partir do código e organize testes com IA. Hospede documentação OpenAPI e servidores MCP gratuitamente no Hub.

commerce-api/openapi.yaml OpenAPI 3.1 · arquivo local
Um contrato OpenAPI
/orders
  post  createOrder
  get   listOrders
/products
  get   listProducts
/customers
  get   listCustomers
Compilado em um servidor MCP executável · 12 ferramentas disponíveis
Seu agente de programação Cursor · Claude Code · Codex
powerduck · MCP server
powerduck.read_spec() 12 operações encontradas
powerduck.start_mock("POST /orders") Servidor de mock ativo em :4010
powerduck.generate_tests("POST /orders") orders.test.js criado
powerduck.call_api("POST /orders", {total:49}) 200 OK · verificado conforme o contrato
powerduck.publish_docs() Documentação de referência atualizada
Um arquivo OpenAPI é compilado em ferramentas que seu agente chama — mocks, testes, chamadas de API e documentação, tudo verificado em relação ao mesmo contrato.

O trabalho local não exige conta. A IA remota usa o serviço de modelos escolhido por você; a hospedagem online exige uma conta Cloud.

Editor de especificações · Depuração de APIs · Testes · Mocks · Documentação · Servidor MCP

POWERDUCK HUB

Uma especificação OpenAPI. Desenvolva localmente. Compartilhe online.

Mantenha seu fluxo de trabalho no aplicativo desktop. Use o Hub para compartilhar documentação e conectar ferramentas de IA à sua API.

  1. 01

    Desenvolva e verifique

    Projete, depure e teste sua API no Powerduck.

  2. 02

    Publique a partir de OpenAPI

    Transforme sua especificação em documentação hospedada e um endpoint MCP.

  3. 03

    Compartilhe e conecte

    Compartilhe o link da documentação, conecte um cliente MCP e escolha se deseja listar seu projeto publicamente.

Hospedagem gratuita dentro dos limites do plano. Sua API de negócio continua sendo executada no seu próprio backend.

Por que o Powerduck

Um arquivo local substitui a pilha de ferramentas de API.

Um único YAML OpenAPI no seu repositório orienta projeto, depuração, testes, mocks, documentação e MCP — e seus agentes de programação usam esse mesmo arquivo.

Um arquivo para todas as ferramentas

Projete, depure, teste, simule, documente e disponibilize MCP a partir da mesma especificação OpenAPI, mantendo tudo alinhado.

Outras ferramentas Arquivos separados para coleções, documentação, mocks e testes
Powerduck Um YAML alimenta todas as ferramentas e seus agentes

Cada resposta é verificada conforme o contrato

Cada resposta é verificada em relação à especificação OpenAPI, não apenas exibida. Assim, um tipo ou caminho incorreto é identificado na hora.

Outras ferramentas Envia a requisição e mostra a resposta 200
Powerduck Divergências da especificação são sinalizadas assim que a resposta chega

Local, sem conta e pronto para agentes

Seus arquivos permanecem na sua máquina, sem conta nem upload. Codex, Claude Code e Cursor leem a mesma especificação que você.

Outras ferramentas Conta na nuvem e upload antes de começar
Powerduck Execução local; seus agentes leem o mesmo arquivo
~/commerce-api/openapi.yaml OpenAPI 3.1.0 3 problemas não salvo
142 /users/{id}:
143 get:
144 operationId: getUser
145 summary: Retrieve a user
146 tags: [Users]
147 parameters:
148 - $ref: '#/components/parameters/UserId'
149 responses:
150 '200':
151 description: The requested user
152 content:
153 application/json:
154 schema:
155 $ref: '#/components/schemas/User'
156 '404': # description is required
157 contents:
158 application/json:
159 schema:
160 $ref: '#/components/schemas/Erorr'
161 delete:
162 summary: Delete a user
Problemas 2 erros · 1 aviso Validado com o dialeto 3.1
156:9 contents is not a valid Response Object key. Did you mean content? oas3-schema
160:24 Unresolved $ref — schemas/Erorr does not exist. ref-resolution
162:7 Operation has no operationId. It will be skipped when generating MCP tools. operation-operationId
Linha 156, coluna 9 YAML UTF-8 Espaços: 2 3.1.0
Coleções geradas de openapi.yaml Importação do Postman Verificação de contrato ativa
GET ▾
{{baseUrl}}/users/{{userId}}?include=profile
Homologação ▾
Parâmetros1 Autenticaçãobearer Cabeçalhos3 Corpo Scripts Configurações
# GET has no requestBody in the specification — body disabled
# Path parameter id resolved from environment → userId = usr_8Kd2Xa
200 OK 148 ms 1.2 KB Contrato: 1 divergência
Corpo Cabeçalhos9 Cookies Contrato1 Linha do tempo
{
  "id": "usr_8Kd2Xa",
  "email": "ada@example.com",
  "created": 1757030400,
  "profile": {
    "name": "Ada L.",
    "locale": "en-GB"
  },
  "scope": "users:read orders:read"
}
Contract mismatch — response differs from the specification 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.
mcp://localhost:7433 em execução stdio + HTTP

Gerado de openapi.yaml

6 ferramentas 7 recursos 1 degradado Regenera ao salvar

Every operation with an operationId becomes a tool. Arguments come from parameters and requestBody. Nothing is hand-written.

POST /auth/login → operationId → loginUser
loginUser

Exchange credentials for a bearer token.

email : string password : string
GET /users/{id} → operationId → getUser
getUser

Retrieve a single user by identifier.

id : string include? : string
POST /orders → operationId → createOrder
createOrder

Create an order for the authenticated customer.

items : array currency : string
POST /orders/{id}/refund → operationId → refundOrder
refundOrder

Refund an order in full or in part.

id : string amount? : integer
14:02:11 watch openapi.yaml changed (line 144)
14:02:11 build parsed 3.1.0 · 11 operations · 14 schemas
14:02:11 build 6 ferramentas, 7 resources · 1 skipped (no operationId)
14:02:12 serve listening on stdio and http://localhost:7433
14:02:31 call getUser { id: "usr_8Kd2Xa" } → 200 in 148 ms
docs.example.dev/reference/users/get Exportação estática Sincronizado com a especificação

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.

Parâmetros de caminho
id string Obrigatório
The identifier of the user, prefixed with usr_.
Parâmetros de consulta
include string
Expand a related object.

VEJA NA PRÁTICA

Transforme tarefas rotineiras em fluxos orientados pelo contrato.

Escolha uma tarefa abaixo. O Powerduck a executa a partir do arquivo OpenAPI na sua máquina, incluindo ambientes, testes e mocks, sem exigir conta ou upload.

Trabalhar localmente não deve significar abrir mão de recursos.

Seu espaço de trabalho local para APIs começa sem conta nem upload. Use suas requisições, autenticação, ambientes e asserções. Escolha o Cloud quando quiser publicar online.

  • Importação de cURL / Postman / OpenAPI
  • Autenticação e ambientes
  • Scripts e asserções
  • Coleções e testes de cenários
  • Servidores de mock locais
  • Depuração de sete protocolos

O trabalho local não exige conta. A IA remota usa o serviço de modelos escolhido por você; a hospedagem online exige uma conta Cloud.

Você ainda lê o código-fonte para saber se a documentação da API está correta?

Gere a documentação a partir do projeto.

Uma definição de API para revisar e um link local para a documentação.

Ver configuração e requisitos

Você já forneceu a especificação à IA e recebeu campos e caminhos diferentes?

Implemente a partir do contrato real da API.

Implementação orientada pelo contrato e verificada com respostas reais.

Ver configuração e requisitos

Você repete manualmente o mesmo fluxo de negócio depois de cada alteração na API?

Execute o cenário de negócio completo.

Resultados de cada etapa e asserções que falharam, em vez de apenas um script de teste gerado.

Ver configuração e requisitos

Você troca de ferramenta só porque o próximo endpoint usa outro protocolo?

Examine sete protocolos no mesmo lugar.

Controle manual quando você precisa investigar exatamente o que aconteceu.

Ver configuração e requisitos

Você copia requisições e respostas para o chat sempre que precisa da ajuda da IA?

Investigue com o contexto real da requisição.

Um diagnóstico baseado nos resultados das requisições, com alterações que você pode revisar.

Ver configuração e requisitos

Você mantém uma infraestrutura de hospedagem separada só para compartilhar documentação e MCP?

Publique documentação e MCP a partir de uma API.

Documentação hospedada e uma URL MCP, sem administrar sua própria infraestrutura de hospedagem.

Ver configuração e requisitos

COMECE NA SUA MÁQUINA

Baixe e volte ao que importa.

O Powerduck é um espaço de trabalho desktop para APIs. Abra um arquivo local, envie sua primeira requisição e conecte seu agente de programação quando quiser. Não é preciso ter uma conta para começar.

SEU ESPAÇO DE TRABALHO PRINCIPAL

Sua bancada de trabalho para APIs.

Trabalhe com arquivos locais, análise de código e depuração de protocolos nativos. Conecte o modelo de IA de sua preferência quando precisar de ajuda para projetar, investigar ou testar.

  1. 1 Baixe o aplicativo e experimente o exemplo local — sem conta nem chave de modelo.
  2. 2 Abra seu arquivo OpenAPI ou analise uma base de código existente.
  3. 3 Conecte um agente de programação, altere o código e verifique o backend real em relação ao contrato.
Baixar para desktop

macOS 12+ · Windows 10+ · Linux

SÓ QUER CONHECER?

Faça um tour rápido pelo navegador.

A demonstração web usa um modelo compartilhado na nuvem e exige login. Para trabalhar localmente sem conta, baixe o aplicativo desktop.

Abrir aplicativo web

Verificação de contratos

Um erro real no contrato, seguido de uma correção verificada

Clientes de API comuns enviam a requisição e exibem a resposta. O Powerduck também verifica cada resposta em relação ao contrato OpenAPI, detectando divergências assim que elas ocorrem.

Ver um exemplo funcionando
~/commerce-api — response check OpenAPI 3.1
O contrato exige
total:
  type: number
O backend retorna uma string
{
  "total": "49.00"
}
/total deve ser um número — a resposta não atende ao contrato
Retornar um número
{
  "total": 49
}
A resposta atende ao contrato

Editor de especificações OpenAPI

Editor de especificações OpenAPI

A estrutura de navegação acompanha a especificação real, sem tentar deduzi-la pela indentação. Navegue por caminhos e componentes em uma árvore e corrija os erros onde eles ocorrem.

  • Validação orientada pelo esquema. Valide conforme o dialeto 3.0, 3.1 ou 3.2 declarado no arquivo.
  • Navegação com resolução de $ref. Acesse definições, examine os usos e receba sugestões para referências digitadas incorretamente.
  • Edição no próprio arquivo. Seu repositório continua sendo a fonte de verdade.
  • Problemas identificados pelo nome da regra. As falhas de CI e os diagnósticos do editor usam a mesma terminologia.
openapi.yaml 3 problemas
▾ info
▾ paths
 /users
 /users/{id}
 /orders
▾ components
 schemas
 responses
142 /users/{id}:
143 get:
144 operationId: getUser
145 responses:
156 contents:
160 $ref: Erorr
Problemas · 2 erros · 1 aviso
156:9 contents is not a valid Response Object key
160:24 Unresolved $ref. Closest match: Error
Depuração de API Verificação de contrato ativa
▾ Users
 GET listUsers
 GET getUser
▾ Orders
 POST createOrder
GET {{baseUrl}}/users/{{userId}} Enviar
Parâmetros Autenticação Corpo Cabeçalhos
{
  "id": "usr_8Kd2Xa",
  "email": "ada@example.com",
  "scope": "users:read"
}
Contract mismatch — "scope" is not declared on User.

Depuração de APIs

Depure APIs com base na sua especificação

Um editor de requisições familiar para desenvolvedores, com algo que essas ferramentas normalmente não fazem por padrão: verificar as respostas em relação ao contrato.

  • Coleções geradas a partir de caminhos e tags. Sem etapa de importação nem sincronização manual.
  • Verificação do contrato em cada resposta. Identifique propriedades não declaradas, campos ausentes e divergências de tipo diretamente no resultado.
  • Ambientes e variáveis. Reutilize suas configurações de desenvolvimento e homologação.
  • Segurança a partir de securitySchemes. As configurações de Bearer, chave de API e OAuth partem da especificação.

Gerador de servidores MCP

Gere um servidor MCP a partir de OpenAPI

Sua especificação já descreve as ferramentas. O Powerduck a compila em um servidor MCP executável e mostra exatamente quais campos OpenAPI deram origem a cada ferramenta.

  • Origem rastreável. Cada ferramenta pode ser rastreada até sua operação, operationId e esquema.
  • Estados de funcionalidade limitada e de omissão. A ausência de metadados fica visível, em vez de gerar silenciosamente ferramentas incompletas.
  • Regeneração ao salvar. Altere a especificação e as ferramentas serão atualizadas sem uma etapa de compilação.
  • Transportes locais. Use stdio ou HTTP com agentes e fluxos de trabalho locais.
mcp://localhost:7433 em execução
Gerado de openapi.yaml 6 ferramentas 7 recursos
GET /users/{id} → operationId
getUser
id: string
POST /orders → operationId
createOrder
items: array
POST /auth/login
loginUser
email, password
DELETE /users/{id}
ignorado
operationId ausente
14:02 build 6 tools, 7 resources
14:02 serve listening on :7433
14:03 call getUser → 200
Referência de API Exportação estática
Users
Visão geral
Retrieve a user
List users
Update user

Retrieve a user

GET /v1/users/{id}
Returns the user object for a valid identifier.
Parâmetros de caminho
id · string · required
Retorna
User · object
curl /users/{id}

{
  "id": "usr_...",
  "email": "ada@..."
}

Gerador de documentação de APIs

Documentação de API a partir do mesmo contrato

Gere a documentação de referência diretamente do seu modelo OpenAPI, exporte arquivos estáticos e hospede-os onde preferir.

  • Tabelas de parâmetros a partir dos esquemas. Campos obrigatórios, enumerações e descrições permanecem sincronizados.
  • Exemplos em várias linguagens. Gere exemplos em cURL, Node, Python e Go a partir das operações.
  • Respostas baseadas no contrato real. As respostas de sucesso e erro vêm dos mesmos objetos que o depurador valida.
  • Exportação estática. Sem dependências em tempo de execução nem vínculo obrigatório com uma plataforma de documentação.

Uma única fonte de verdade

Um arquivo OpenAPI local.
Todos os recursos, com IA.

Abra openapi.yaml ou openapi.json localmente e o Powerduck transforma seu contrato em um espaço de trabalho completo para APIs. Sem importação, conversão, coleções paralelas ou cópias na nuvem. Descreva o resultado em linguagem natural, e o assistente integrado o executará em etapas que você pode revisar. O mesmo arquivo também se conecta a agentes de programação por MCP.

ABRIR LOCALMENTE
{ }
openapi.yaml
ou openapi.json

O arquivo permanece no seu repositório.

01 Editor de especificações

Edite, navegue e valide o contrato real.

02 Depurador de APIs

Envie requisições geradas a partir das mesmas operações.

03 Servidor MCP

Compile operações em ferramentas prontas para agentes.

04 Documentação de APIs

Publique documentação a partir da mesma fonte.

Powerduck

Mais que um cliente de API.
Mais que um visualizador de especificações.
Uma forma de criar APIs com IA integrada.

Um espaço de trabalho local, orientado por IA e organizado em torno do próprio arquivo OpenAPI.

SEM EXIGIR NUVEMSua especificação não precisa sair da sua máquina.
SEM SINCRONIZAÇÃO MANUALNão há outra representação para manter alinhada ao contrato.
SEM CÓPIA ADICIONALSeu YAML ou JSON existente é o espaço de trabalho.

Trabalho local, serviços remotos e suas escolhas

Arquivos locais não exigem uma conta. A IA remota envia o contexto relevante ao provedor que você configurou; a publicação no Cloud envia o conteúdo selecionado quando você decide publicar. As estatísticas opcionais de uso ficam desativadas por padrão. Consulte a Política de Privacidade para conhecer os campos e controles.

Política de Privacidade

O uso local não exige a compra do Cloud. O plano gratuito permite duas especificações; recompensas por compartilhamentos aprovados podem ampliar esse limite. A licença desktop remove o limite de especificações. O provedor do modelo cobra pelo uso da sua própria chave; créditos de modelos hospedados e hospedagem Cloud são cobrados separadamente.

Escolha seu próximo passo.

Comparar produtos e preços →

Perguntas frequentes

As primeiras dúvidas dos desenvolvedores

Informações práticas sobre arquivos locais, versões OpenAPI, geração de MCP e licenciamento.

O Powerduck envia minha especificação OpenAPI para algum lugar?

Arquivos locais não exigem uma conta. A IA remota envia o contexto relevante ao provedor que você configurou; a publicação no Cloud envia o conteúdo selecionado quando você decide publicar. As estatísticas opcionais de uso ficam desativadas por padrão. Consulte a Política de Privacidade para conhecer os campos e controles.

Quais versões do OpenAPI são compatíveis?

OpenAPI 3.0, 3.1 e 3.2. O Powerduck identifica a versão declarada e valida o dialeto correspondente, sem limitar todas as versões a um subconjunto comum.

Como o servidor MCP é gerado?

Operações com operationId se tornam ferramentas MCP. Os argumentos são derivados dos parâmetros e dos esquemas de requestBody. Esquemas de componentes podem ser expostos como recursos. O servidor gerado é atualizado sempre que a especificação muda.

A licença desktop é uma assinatura?

Não. O Powerduck Desktop tem licença perpétua, comprada uma única vez. As atualizações da versão principal estão incluídas. A aquisição de futuras versões principais é opcional.

Posso continuar usando coleções do Postman?

Sim. Você pode continuar usando suas coleções e ambientes. O Powerduck considera a especificação OpenAPI o contrato de referência e ajuda a identificar divergências nas requisições.

Funciona em CI?

Sim. O mesmo mecanismo de validação e geração está disponível no @powerduck/openapi-cli, uma ferramenta de linha de comando preparada para CI, que pode ser executada em pull requests e pipelines automatizados. Ela oferece testes em lote com seis protocolos (HTTP, SSE, WebSocket, gRPC, MCP e GraphQL), concorrência configurável e relatórios compatíveis com JUnit.

Conhecer o openapi-cli →