{"openapi":"3.1.0","info":{"title":"Upgrade Brief","version":"0.3.1","description":"npm and PyPI breaking changes and changelog between two versions of a package, for a package upgrade or a multi-package dependency upgrade plan, read from the real changelogs and GitHub release notes (not model memory): breaking changes, migration guides, release notes, and manifest changes (Node.js engines, ESM/CJS, peer dependencies, Requires-Python). Pay per call in USDC via x402 (Base or Solana); no account, no API key.","x-guidance":"GET /breaking?package=<npm name>&from=<current version>&to=<target, default latest> returns the breaking changes to handle before upgrading; /pypi/breaking-changes does the same for PyPI. /changelog and /pypi/changelog return the full release notes per version. /upgrade-plan?packages=react@18.3.1:19,next@14.2.0:15 covers up to 5 packages at once. /versions and /pypi/versions (free) list valid versions. Invalid input or unknown packages return 400/404 and are not charged.","contact":{"email":"shopttyass@gmail.com"}},"servers":[{"url":"https://upgrade-brief.shopttyass-85f.workers.dev"}],"paths":{"/breaking":{"get":{"operationId":"breaking","summary":"npm breaking changes between two versions","description":"npm breaking changes between two versions of a package, before a package upgrade: the documented breaking changes per version, read from the real CHANGELOG, GitHub release notes and alpha/beta/rc notes, plus major version bumps, Node.js engine, ESM/CJS, exports and peer dependency changes, migration guide links and a verdict. Exact versions or a major ('4'); a source URL for every item. One call per dependency upgrade.","tags":["Upgrade"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"package","in":"query","required":true,"description":"npm package name, e.g. 'express', 'next' or '@types/node'","schema":{"type":"string","description":"npm package name, e.g. 'express', 'next' or '@types/node'"}},{"name":"from","in":"query","required":true,"description":"Version you are on now: exact ('4.21.0'), or a major/minor prefix ('4', '4.21') resolved to its newest stable release","schema":{"type":"string","description":"Version you are on now: exact ('4.21.0'), or a major/minor prefix ('4', '4.21') resolved to its newest stable release"}},{"name":"to","in":"query","required":false,"description":"Target version: exact, or a major/minor prefix ('5', '5.1') resolved to the first stable release of that series (5.0.0). Default: the latest stable release ('latest')","schema":{"type":"string","description":"Target version: exact, or a major/minor prefix ('5', '5.1') resolved to the first stable release of that series (5.0.0). Default: the latest stable release ('latest')","default":"latest"}},{"name":"prereleases","in":"query","required":false,"description":"Include alpha/beta/rc/canary versions in the range","schema":{"type":"string","enum":["true","false"],"default":"false","description":"Include alpha/beta/rc/canary versions in the range"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"package":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"latest":{"type":["string","null"],"description":"Latest stable version"},"fromPublishedAt":{"type":["string","null"],"description":"ISO date"},"toPublishedAt":{"type":["string","null"],"description":"ISO date"},"repository":{"type":["string","null"],"description":"Source repository URL"},"includesPrereleases":{"type":"boolean"},"versionsInRange":{"type":"integer","description":"Versions after 'from' up to and including 'to'"},"verdict":{"type":"string","enum":["BREAKING_CHANGES_LIKELY","REVIEW_MANIFEST_CHANGES","NO_BREAKING_CHANGES_DOCUMENTED","UNKNOWN_INCOMPLETE_NOTES"]},"summary":{"type":"string"},"majorBumps":{"type":"array","items":{"type":"string"}},"breaking":{"type":"array","description":"Documented breaking changes, newest version first","items":{"type":"object","properties":{"version":{"type":"string"},"publishedAt":{"type":["string","null"],"description":"ISO date"},"bump":{"type":"string","enum":["major","minor","patch","prerelease"]},"items":{"type":"array","items":{"type":"string"}},"source":{"type":["string","null"],"description":"Where the notes came from"}}}},"manifestChanges":{"type":["object","null"],"description":"Differences between the two package.json manifests (engines, module type, exports, peer and direct dependencies)","properties":{"engines":{"type":"object"},"moduleType":{"type":"object"},"peerDependencies":{"type":"object"},"dependencies":{"type":"object"},"flags":{"type":"array","items":{"type":"string"},"description":"Human-readable manifest changes likely to affect consumers"}}},"coverage":{"type":"object","properties":{"versionsWithNotes":{"type":"integer"},"versionsWithoutNotes":{"type":"array","items":{"type":"string"}}}},"migrationGuides":{"type":"array","items":{"type":"string"},"description":"Migration / upgrade guide links found in the notes"},"sources":{"type":"array","items":{"type":"string"}},"notes":{"type":"array","items":{"type":"string"}},"degraded":{"type":"boolean","description":"true when GitHub was read without an API token (fewer release notes reachable)"},"attribution":{"type":"string"},"asOf":{"type":"string"}},"required":["package","from","to","verdict","summary","breaking"]}}}},"400":{"description":"Invalid input, e.g. unknown version or from >= to (not charged)"},"402":{"description":"Payment Required (x402 v2 challenge in the PAYMENT-REQUIRED header)"},"404":{"description":"Package not found (not charged)"},"502":{"description":"Upstream registry unavailable (not charged)"}}}},"/changelog":{"get":{"operationId":"changelog","summary":"npm changelog between two versions","description":"npm changelog between two versions: the full release notes of every version in the range (newest first, up to 100), from the package CHANGELOG and GitHub releases, with publish dates, bump type (major, minor, patch), npm deprecations, extracted breaking changes and package.json manifest changes. Covers a whole package upgrade or dependency upgrade in one call instead of reading dozens of release pages.","tags":["Upgrade"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"package","in":"query","required":true,"description":"npm package name, e.g. 'express', 'next' or '@types/node'","schema":{"type":"string","description":"npm package name, e.g. 'express', 'next' or '@types/node'"}},{"name":"from","in":"query","required":true,"description":"Version you are on now: exact ('4.21.0'), or a major/minor prefix ('4', '4.21') resolved to its newest stable release","schema":{"type":"string","description":"Version you are on now: exact ('4.21.0'), or a major/minor prefix ('4', '4.21') resolved to its newest stable release"}},{"name":"to","in":"query","required":false,"description":"Target version: exact, or a major/minor prefix ('5', '5.1') resolved to the first stable release of that series (5.0.0). Default: the latest stable release ('latest')","schema":{"type":"string","description":"Target version: exact, or a major/minor prefix ('5', '5.1') resolved to the first stable release of that series (5.0.0). Default: the latest stable release ('latest')","default":"latest"}},{"name":"prereleases","in":"query","required":false,"description":"Include alpha/beta/rc/canary versions in the range","schema":{"type":"string","enum":["true","false"],"default":"false","description":"Include alpha/beta/rc/canary versions in the range"}},{"name":"maxVersions","in":"query","required":false,"description":"Newest N versions of the range to return notes for","schema":{"type":"integer","minimum":1,"maximum":100,"default":30,"description":"Newest N versions of the range to return notes for"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"package":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"latest":{"type":["string","null"],"description":"Latest stable version"},"fromPublishedAt":{"type":["string","null"],"description":"ISO date"},"toPublishedAt":{"type":["string","null"],"description":"ISO date"},"repository":{"type":["string","null"],"description":"Source repository URL"},"includesPrereleases":{"type":"boolean"},"versionsInRange":{"type":"integer","description":"Versions after 'from' up to and including 'to'"},"summary":{"type":"string"},"releases":{"type":"array","description":"Newest first","items":{"type":"object","properties":{"version":{"type":"string"},"publishedAt":{"type":["string","null"],"description":"ISO date"},"bump":{"type":"string"},"deprecated":{"type":["string","null"],"description":"npm deprecation message"},"breaking":{"type":"array","items":{"type":"string"}},"notes":{"type":["string","null"],"description":"Release notes (markdown), up to 6,000 characters"},"truncated":{"type":"boolean"},"source":{"type":["string","null"],"description":"changelog (npm package) | changelog (repository) | github-release"},"sourceUrl":{"type":["string","null"],"description":"URL"}}}},"manifestChanges":{"type":["object","null"],"description":"Differences between the two package.json manifests (engines, module type, exports, peer and direct dependencies)","properties":{"engines":{"type":"object"},"moduleType":{"type":"object"},"peerDependencies":{"type":"object"},"dependencies":{"type":"object"},"flags":{"type":"array","items":{"type":"string"},"description":"Human-readable manifest changes likely to affect consumers"}}},"migrationGuides":{"type":"array","items":{"type":"string"},"description":"Migration / upgrade guide links found in the notes"},"sources":{"type":"array","items":{"type":"string"}},"notes":{"type":"array","items":{"type":"string"}},"degraded":{"type":"boolean","description":"true when GitHub was read without an API token (fewer release notes reachable)"},"attribution":{"type":"string"},"asOf":{"type":"string"}},"required":["package","from","to","releases"]}}}},"400":{"description":"Invalid input, e.g. unknown version or from >= to (not charged)"},"402":{"description":"Payment Required (x402 v2 challenge in the PAYMENT-REQUIRED header)"},"404":{"description":"Package not found (not charged)"},"502":{"description":"Upstream registry unavailable (not charged)"}}}},"/pypi/breaking-changes":{"get":{"operationId":"pypiBreaking","summary":"PyPI breaking changes between two versions","description":"PyPI breaking changes between two versions of a Python package, before a pip package upgrade: the documented breaking changes per version from the project's CHANGELOG, HISTORY or CHANGES file and GitHub release notes (alpha/beta/rc folded into the major), plus Requires-Python and required dependency changes, yanked versions, migration guide links and a verdict. PEP 440 versions ('1.10.13', '2.0') or a major ('1'); a source URL for every item.","tags":["Upgrade"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"package","in":"query","required":true,"description":"PyPI project name, e.g. 'pydantic', 'django' or 'flask'","schema":{"type":"string","description":"PyPI project name, e.g. 'pydantic', 'django' or 'flask'"}},{"name":"from","in":"query","required":true,"description":"Version you are on now: exact ('1.10.13', '2.0'), or a major/minor prefix ('1', '4.2') resolved to its newest stable release (PEP 440)","schema":{"type":"string","description":"Version you are on now: exact ('1.10.13', '2.0'), or a major/minor prefix ('1', '4.2') resolved to its newest stable release (PEP 440)"}},{"name":"to","in":"query","required":false,"description":"Target version: exact, or a major/minor prefix ('5', '5.1') resolved to the first stable release of that series (5.0.0). Default: the latest stable release ('latest')","schema":{"type":"string","description":"Target version: exact, or a major/minor prefix ('5', '5.1') resolved to the first stable release of that series (5.0.0). Default: the latest stable release ('latest')","default":"latest"}},{"name":"prereleases","in":"query","required":false,"description":"Include alpha/beta/rc/canary versions in the range","schema":{"type":"string","enum":["true","false"],"default":"false","description":"Include alpha/beta/rc/canary versions in the range"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"package":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"latest":{"type":["string","null"],"description":"Latest stable version"},"fromPublishedAt":{"type":["string","null"],"description":"ISO date"},"toPublishedAt":{"type":["string","null"],"description":"ISO date"},"repository":{"type":["string","null"],"description":"Source repository URL"},"includesPrereleases":{"type":"boolean"},"versionsInRange":{"type":"integer","description":"Versions after 'from' up to and including 'to'"},"verdict":{"type":"string","enum":["BREAKING_CHANGES_LIKELY","REVIEW_MANIFEST_CHANGES","NO_BREAKING_CHANGES_DOCUMENTED","UNKNOWN_INCOMPLETE_NOTES"]},"summary":{"type":"string"},"majorBumps":{"type":"array","items":{"type":"string"}},"breaking":{"type":"array","description":"Documented breaking changes, newest version first","items":{"type":"object","properties":{"version":{"type":"string"},"publishedAt":{"type":["string","null"],"description":"ISO date"},"bump":{"type":"string","enum":["major","minor","patch","prerelease"]},"items":{"type":"array","items":{"type":"string"}},"source":{"type":["string","null"],"description":"Where the notes came from"}}}},"manifestChanges":{"type":["object","null"],"description":"Differences between the two versions' PyPI metadata (Requires-Python, required dependencies)","properties":{"requiresPython":{"type":"object"},"dependencies":{"type":"object"},"flags":{"type":"array","items":{"type":"string"}}}},"coverage":{"type":"object","properties":{"versionsWithNotes":{"type":"integer"},"versionsWithoutNotes":{"type":"array","items":{"type":"string"}}}},"migrationGuides":{"type":"array","items":{"type":"string"},"description":"Migration / upgrade guide links found in the notes"},"sources":{"type":"array","items":{"type":"string"}},"notes":{"type":"array","items":{"type":"string"}},"degraded":{"type":"boolean","description":"true when GitHub was read without an API token (fewer release notes reachable)"},"attribution":{"type":"string"},"asOf":{"type":"string"},"declaredChangelogLinks":{"type":"array","items":{"type":"string"},"description":"Changelog / release-notes URLs declared in the project's PyPI metadata"}},"required":["package","from","to","verdict","summary","breaking"]}}}},"400":{"description":"Invalid input, e.g. unknown version or from >= to (not charged)"},"402":{"description":"Payment Required (x402 v2 challenge in the PAYMENT-REQUIRED header)"},"404":{"description":"Package not found (not charged)"},"502":{"description":"Upstream registry unavailable (not charged)"}}}},"/pypi/changelog":{"get":{"operationId":"pypiChangelog","summary":"PyPI changelog between two versions","description":"PyPI changelog between two versions of a Python package: the full release notes of every version in the range (newest first, up to 100) from the project's changelog file and GitHub releases, with publish dates, bump type, yanked flags, extracted breaking changes and Requires-Python / dependency changes. One call instead of reading a long HISTORY or CHANGES file before a Python package upgrade.","tags":["Upgrade"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"package","in":"query","required":true,"description":"PyPI project name, e.g. 'pydantic', 'django' or 'flask'","schema":{"type":"string","description":"PyPI project name, e.g. 'pydantic', 'django' or 'flask'"}},{"name":"from","in":"query","required":true,"description":"Version you are on now: exact ('1.10.13', '2.0'), or a major/minor prefix ('1', '4.2') resolved to its newest stable release (PEP 440)","schema":{"type":"string","description":"Version you are on now: exact ('1.10.13', '2.0'), or a major/minor prefix ('1', '4.2') resolved to its newest stable release (PEP 440)"}},{"name":"to","in":"query","required":false,"description":"Target version: exact, or a major/minor prefix ('5', '5.1') resolved to the first stable release of that series (5.0.0). Default: the latest stable release ('latest')","schema":{"type":"string","description":"Target version: exact, or a major/minor prefix ('5', '5.1') resolved to the first stable release of that series (5.0.0). Default: the latest stable release ('latest')","default":"latest"}},{"name":"prereleases","in":"query","required":false,"description":"Include alpha/beta/rc/canary versions in the range","schema":{"type":"string","enum":["true","false"],"default":"false","description":"Include alpha/beta/rc/canary versions in the range"}},{"name":"maxVersions","in":"query","required":false,"description":"Newest N versions of the range to return notes for","schema":{"type":"integer","minimum":1,"maximum":100,"default":30,"description":"Newest N versions of the range to return notes for"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"package":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"latest":{"type":["string","null"],"description":"Latest stable version"},"fromPublishedAt":{"type":["string","null"],"description":"ISO date"},"toPublishedAt":{"type":["string","null"],"description":"ISO date"},"repository":{"type":["string","null"],"description":"Source repository URL"},"includesPrereleases":{"type":"boolean"},"versionsInRange":{"type":"integer","description":"Versions after 'from' up to and including 'to'"},"summary":{"type":"string"},"releases":{"type":"array","description":"Newest first","items":{"type":"object","properties":{"version":{"type":"string"},"publishedAt":{"type":["string","null"],"description":"ISO date"},"bump":{"type":"string"},"deprecated":{"type":["string","null"],"description":"npm deprecation message"},"breaking":{"type":"array","items":{"type":"string"}},"notes":{"type":["string","null"],"description":"Release notes (markdown), up to 6,000 characters"},"truncated":{"type":"boolean"},"source":{"type":["string","null"],"description":"changelog (npm package) | changelog (repository) | github-release"},"sourceUrl":{"type":["string","null"],"description":"URL"}}}},"manifestChanges":{"type":["object","null"],"description":"Differences between the two versions' PyPI metadata (Requires-Python, required dependencies)","properties":{"requiresPython":{"type":"object"},"dependencies":{"type":"object"},"flags":{"type":"array","items":{"type":"string"}}}},"migrationGuides":{"type":"array","items":{"type":"string"},"description":"Migration / upgrade guide links found in the notes"},"sources":{"type":"array","items":{"type":"string"}},"notes":{"type":"array","items":{"type":"string"}},"degraded":{"type":"boolean","description":"true when GitHub was read without an API token (fewer release notes reachable)"},"attribution":{"type":"string"},"asOf":{"type":"string"}},"required":["package","from","to","releases"]}}}},"400":{"description":"Invalid input, e.g. unknown version or from >= to (not charged)"},"402":{"description":"Payment Required (x402 v2 challenge in the PAYMENT-REQUIRED header)"},"404":{"description":"Package not found (not charged)"},"502":{"description":"Upstream registry unavailable (not charged)"}}}},"/upgrade-plan":{"get":{"operationId":"plan","summary":"Dependency upgrade plan (up to 5 packages)","description":"Dependency upgrade plan for up to 5 npm or PyPI packages in one call (e.g. react, react-dom and next together): for each package the breaking changes between your version and the target, major bumps, Node.js or Python and peer dependency changes, migration guide links and a risk score, ordered by upgrade risk, plus the peer dependency requirements between the listed packages (next 15 needs react 19). Built from real changelogs and GitHub releases.","tags":["Upgrade"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"packages","in":"query","required":true,"description":"Comma-separated dependencies to upgrade, each name@from[:to] (to defaults to latest), up to 5. e.g. 'react@18.3.1:19,next@14.2.0:15,eslint@8.57.0'","schema":{"type":"string","description":"Comma-separated dependencies to upgrade, each name@from[:to] (to defaults to latest), up to 5. e.g. 'react@18.3.1:19,next@14.2.0:15,eslint@8.57.0'"}},{"name":"ecosystem","in":"query","required":false,"description":"Registry of all listed packages","schema":{"type":"string","enum":["npm","pypi"],"default":"npm","description":"Registry of all listed packages"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"ecosystem":{"type":"string"},"summary":{"type":"string"},"order":{"type":"string"},"packages":{"type":"array","description":"One condensed brief per dependency, highest upgrade risk first","items":{"type":"object","properties":{"package":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"verdict":{"type":"string"},"risk":{"type":"number"},"majorBumps":{"type":"array","items":{"type":"string"}},"breakingCount":{"type":"integer"},"topBreaking":{"type":"array","items":{"type":"object","properties":{"version":{"type":"string"},"text":{"type":"string"}}}},"manifestFlags":{"type":"array","items":{"type":"string"}},"peerHints":{"type":"array","items":{"type":"string"}},"migrationGuides":{"type":"array","items":{"type":"string"}},"error":{"type":["string","null"]}}}},"peerHints":{"type":"array","items":{"type":"string"},"description":"Peer dependency requirements between the listed packages (e.g. next@15 needs react 19)"},"degraded":{"type":"boolean"}}}}}},"400":{"description":"Invalid input, e.g. unknown version or from >= to (not charged)"},"402":{"description":"Payment Required (x402 v2 challenge in the PAYMENT-REQUIRED header)"},"404":{"description":"Package not found (not charged)"},"502":{"description":"Upstream registry unavailable (not charged)"}}}},"/versions":{"get":{"operationId":"versions","summary":"npm versions (free)","description":"Published versions of an npm package, newest first, with publish dates, bump type and deprecations.","tags":["Upgrade"],"security":[],"parameters":[{"name":"package","in":"query","required":true,"description":"npm package name, e.g. 'express', 'next' or '@types/node'","schema":{"type":"string","description":"npm package name, e.g. 'express', 'next' or '@types/node'"}},{"name":"from","in":"query","required":false,"description":"Optional: list only versions after this one","schema":{"type":"string","description":"Optional: list only versions after this one"}},{"name":"to","in":"query","required":false,"description":"Target version: exact, or a major/minor prefix ('5', '5.1') resolved to the first stable release of that series (5.0.0). Default: the latest stable release ('latest')","schema":{"type":"string","description":"Target version: exact, or a major/minor prefix ('5', '5.1') resolved to the first stable release of that series (5.0.0). Default: the latest stable release ('latest')","default":"latest"}},{"name":"prereleases","in":"query","required":false,"description":"Include alpha/beta/rc/canary versions in the range","schema":{"type":"string","enum":["true","false"],"default":"false","description":"Include alpha/beta/rc/canary versions in the range"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":50}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid input, e.g. unknown version or from >= to (not charged)"},"404":{"description":"Package not found (not charged)"},"502":{"description":"Upstream registry unavailable (not charged)"}}}},"/pypi/versions":{"get":{"operationId":"pypiVersions","summary":"PyPI versions (free)","description":"Published versions of a PyPI project, newest first, with publish dates and bump type (PEP 440 ordering).","tags":["Upgrade"],"security":[],"parameters":[{"name":"package","in":"query","required":true,"description":"PyPI project name, e.g. 'pydantic', 'django' or 'flask'","schema":{"type":"string","description":"PyPI project name, e.g. 'pydantic', 'django' or 'flask'"}},{"name":"from","in":"query","required":false,"description":"Optional: list only versions after this one","schema":{"type":"string","description":"Optional: list only versions after this one"}},{"name":"to","in":"query","required":false,"description":"Target version: exact, or a major/minor prefix ('5', '5.1') resolved to the first stable release of that series (5.0.0). Default: the latest stable release ('latest')","schema":{"type":"string","description":"Target version: exact, or a major/minor prefix ('5', '5.1') resolved to the first stable release of that series (5.0.0). Default: the latest stable release ('latest')","default":"latest"}},{"name":"prereleases","in":"query","required":false,"description":"Include alpha/beta/rc/canary versions in the range","schema":{"type":"string","enum":["true","false"],"default":"false","description":"Include alpha/beta/rc/canary versions in the range"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":50}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid input, e.g. unknown version or from >= to (not charged)"},"404":{"description":"Package not found (not charged)"},"502":{"description":"Upstream registry unavailable (not charged)"}}}},"/mcp":{"post":{"operationId":"mcp","summary":"Remote MCP server (Streamable HTTP)","description":"JSON-RPC MCP endpoint exposing the same tools; paid tools use x402 over MCP (_meta x402/payment).","security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON-RPC response"}}}},"/health":{"get":{"operationId":"health","summary":"Health check","security":[],"responses":{"200":{"description":"OK"}}}}}}