{"id":"a637f06a-66ed-45c2-bda2-58128dd79561","shortId":"yFE3zR","kind":"mcp","title":"OpenAPI Proxy","tagline":"Converts OpenAPI and Swagger specifications into callable tools by generating Zod-validated schemas and proxying HTTP...","description":"Converts OpenAPI and Swagger specifications into callable tools by generating Zod-validated schemas and proxying HTTP requests to backend APIs.\n\nLoads OpenAPI or Swagger specifications from URLs or local files at startup and dynamically generates one tool per API endpoint with full Zod schema validation. Forwards tool calls as HTTP requests to the configured backend API using Streamable HTTP transport. Supports endpoint filtering via include and exclude lists, correlation ID tracking for request logging, and configurable HTML-to-Markdown conversion for response processing. Deployable as a Docker container with pre-built images available on Docker Hub.","tags":["openapi","proxy"],"capabilities":["mcp","transport-stdio","open-source"],"categories":[],"synonyms":[],"warnings":[],"endpointUrl":"https://github.com/evilfreelancer/openapi-to-mcp","protocol":"mcp","transport":"stdio","auth":{"type":"mcp","details":{"transport":"stdio"}},"qualityScore":"0.582","qualityRationale":"deterministic score 0.58 from registry signals: · indexed on pulsemcp · has source repo · 16 github stars · registry-generated description present","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:mcp:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T00:23:50.989Z","embedding":null,"createdAt":"2026-04-22T00:23:50.989Z","updatedAt":"2026-04-22T00:23:50.989Z","lastSeenAt":"2026-04-22T00:23:50.989Z","tsv":"'api':40,59,76 'avail':115 'backend':39,75 'built':113 'call':68 'callabl':9,26 'configur':74,96 'contain':109 'convers':101 'convert':3,20 'correl':89 'deploy':105 'docker':108,117 'dynam':54 'endpoint':60,82 'exclud':87 'file':50 'filter':83 'forward':66 'full':62 'generat':12,29,55 'html':98 'html-to-markdown':97 'http':19,36,70,79 'hub':118 'id':90 'imag':114 'includ':85 'list':88 'load':41 'local':49 'log':94 'markdown':100 'mcp' 'one':56 'open-source' 'openapi':1,4,21,42 'per':58 'pre':112 'pre-built':111 'process':104 'proxi':2,18,35 'request':37,71,93 'respons':103 'schema':16,33,64 'specif':7,24,45 'startup':52 'streamabl':78 'support':81 'swagger':6,23,44 'tool':10,27,57,67 'track':91 'transport':80 'transport-stdio' 'url':47 'use':77 'valid':15,32,65 'via':84 'zod':14,31,63 'zod-valid':13,30","prices":[{"id":"73d2914d-5c17-4197-ad90-a0c7de8bd987","listingId":"a637f06a-66ed-45c2-bda2-58128dd79561","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"mcp-free","isPrimary":true,"details":{"transport":"stdio"},"createdAt":"2026-04-22T00:23:50.989Z"}],"sources":[{"listingId":"a637f06a-66ed-45c2-bda2-58128dd79561","source":"pulsemcp","sourceId":"https://www.pulsemcp.com/servers/evilfreelancer-openapi-proxy","sourceUrl":"https://api.pulsemcp.com/v0beta/servers","isPrimary":true,"firstSeenAt":"2026-04-22T00:23:50.989Z","lastSeenAt":"2026-04-22T00:23:50.989Z"}],"details":{"listingId":"a637f06a-66ed-45c2-bda2-58128dd79561","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"source":"pulsemcp","transport":"stdio","server_name":"OpenAPI Proxy","github_stars":16,"registry_url":"https://www.pulsemcp.com/servers/evilfreelancer-openapi-proxy","source_code_url":"https://github.com/evilfreelancer/openapi-to-mcp"},"updatedAt":"2026-04-22T00:23:50.989Z"}}