What problem does it solve? TypeScript teams using oRPC v2 often need to expose their procedures as plain REST-style HTTP endpoints and generate OpenAPI documentation, but pretrained knowledge describes the outdated v1 API and leads to incorrect implementations. ## Core Features & Use Cases - REST Routing on oRPC Procedures: Define HTTP methods and paths with openapi() metadata or the .route extension, including path params, prefixes, and success statuses. - Serving and Calling: Serve routers with OpenAPIHandler alongside RPCHandler, coerce string query/path values with Smart Coercion, and call OpenAPI-shaped APIs typesafely with OpenAPILink. - Spec Generation and Docs: Generate OpenAPI 3.2 (or 3.1/3.0) documents with OpenAPIGenerator and serve Scalar or Swagger UIs via the OpenAPI Reference plugin. - Use Case: You have an oRPC router for a planets API and need a public REST interface. Attach GET /planets/{id} routes with openapi metadata, mount OpenAPIHandler at /api next to RPCHandler at /rpc, and serve an interactive Scalar docs page with a generated spec. ## Quick Start Use the orpc-openapi skill to expose my oRPC router as REST endpoints under /api and generate an OpenAPI spec with Scalar docs.