Step 4: Provide OpenAPI specification
- Last Updated: May 8, 2026
- 2 minute read
- OpenEdge
- Version 12.8
- Documentation
This section focuses on where to place the OpenAPI data and how to generate a compatible openapi.yml file from a Progress Data Object Catalog. These catalog files are generated using Progress Developer Studio for OpenEdge and can reside locally or be deployed as a service, making them accessible through a URL.
Place the specification
Place your OpenAPI specification file, for example, openapi.yml in the
distribution directory or an adjacent directory.
Minimum requirement: The specification must include valid
paths: and operationId entries.
Generate specification from business entity catalog
You can generate an OpenAPI specification for MCP tools using either a local catalog file or a
remote catalog endpoint. Use the built-in openapi-gen utility to
convert your business entity catalog into OpenAPI format. This process creates an
openapi.yml file that describes the available tools and their
operations, which can be used for client integration or API documentation.
|
| Parameter | Description |
|---|---|
| catalog.json | The local catalog file that contains tool definitions. |
| -o <openapi.yml> | (Optional) Specifies the output file for the generated OpenAPI specification. If
you do not provide |
|
| Parameter | Description |
|---|---|
| http://localhost:8810/web/oemanager/catalog | The URL of the remote catalog endpoint. |
| -o <openapi.yml> | (Optional) Specifies the output file for the generated OpenAPI specification. If
you do not provide |
These commands generate a complete OpenAPI 3.0.3 specification with proper schemas, paths, and operations based on your business entity definitions. For more information, see Generate OpenAPI specification.
For detailed instructions on structuring input and output schemas, assigning titles, writing descriptions, and defining error models, see OpenAPI specification quality guidelines.