As described by Jeremiah Lowin in "Stop Converting Your REST APIs to MCP", naive 1:1 endpoint converters poison AI agents with context bloat, leaked internal endpoints and transport noise. RapiDoc’s client-side generator applies smart heuristics to a plain OpenAPI spec (here, the Swagger Petstore) to build a curated MCP manifest, exported with a runtime and a TypeScript server you can run as-is.
getMcpBudget()operationId (findPetsByStatus → find_pets_by_status)summary, stripped of HTML and Markdownx-internal, x-hidden or deprecated, and webhooks/currencies, /status, ...)required, with $refs inlinedreadOnlyHint, destructiveHint and idempotentHint on every tool, so hosts can ask before delete_petsecuritySchemes: api_key and petstore_auth are applied by the runtime from API_KEY and PETSTORE_AUTH, never asked of the modelAuthorization, Cookie and X-API-Key headers exposed as tool arguments