Server definition
- Hash
- sha256:b94709a1e3a71a3d7d5aee4bfc3e5b2eda99fd9902988bddfa60bce4949f239a
- What it is
- What a remote MCP server returned when asked what it offers: 7 tools
The blob, as servednamed by its sha256
{
"instructions": "Breaking changes and changelogs between two versions of npm and PyPI packages, from real changelogs and GitHub releases. Free: npm_versions, pypi_versions. Paid per call in USDC via x402 (Base or Solana): an unpaid call returns x402 PaymentRequired; an x402-capable MCP client (e.g. @x402/mcp) pays and retries. Errors are not charged. HTTP equivalents: https://upgrade-brief.shopttyass-85f.workers.dev/openapi.json",
"tools": [
{
"description": "Dependency upgrade plan for up to 5 npm or PyPI packages: per package the breaking changes to the target version, major bumps, engine/Python and peer dependency changes, migration guides and a risk score, ordered by risk, plus peer requirements between the listed packages. Paid: $0.02 USDC per call via x402.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"ecosystem": {
"description": "Registry of all listed packages (default npm)",
"enum": [
"npm",
"pypi"
],
"type": "string"
},
"packages": {
"description": "Comma-separated name@from[:to], up to 5, e.g. '[email protected]:19,[email protected]:19,[email protected]:15'",
"maxLength": 600,
"minLength": 1,
"type": "string"
}
},
"required": [
"packages"
],
"type": "object"
},
"name": "dependency_upgrade_plan",
"outputSchema": null
},
{
"description": "npm breaking changes between two versions of a package, read from its real CHANGELOG and GitHub release notes: documented breaking items per version, major bumps, Node.js engine / ESM-CJS / peer dependency changes, migration guide links and a verdict. Paid: $0.005 USDC per call via x402.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Version you are on now: exact ('18.3.1') or a major/minor prefix ('18', '4.21') meaning the newest release of that series",
"maxLength": 64,
"minLength": 1,
"type": "string"
},
"package": {
"description": "npm package name, e.g. 'react', 'next', '@types/node'",
"maxLength": 214,
"minLength": 1,
"type": "string"
},
"prereleases": {
"description": "Include alpha/beta/rc versions in the range",
"type": "boolean"
},
"to": {
"description": "Target version: exact, or a major/minor prefix ('19', '2.0') meaning the first release of that series (19.0.0). Default: latest stable",
"maxLength": 64,
"type": "string"
}
},
"required": [
"package",
"from"
],
"type": "object"
},
"name": "npm_breaking_changes",
"outputSchema": null
},
{
"description": "npm changelog between two versions: full release notes of every version in the range (newest first), with dates, bump type, deprecations, extracted breaking changes and package.json changes. Paid: $0.01 USDC per call via x402.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Version you are on now: exact ('18.3.1') or a major/minor prefix ('18', '4.21') meaning the newest release of that series",
"maxLength": 64,
"minLength": 1,
"type": "string"
},
"maxVersions": {
"description": "Newest N versions to return notes for (default 30)",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"package": {
"description": "npm package name, e.g. 'react', 'next', '@types/node'",
"maxLength": 214,
"minLength": 1,
"type": "string"
},
"prereleases": {
"description": "Include alpha/beta/rc versions in the range",
"type": "boolean"
},
"to": {
"description": "Target version: exact, or a major/minor prefix ('19', '2.0') meaning the first release of that series (19.0.0). Default: latest stable",
"maxLength": 64,
"type": "string"
}
},
"required": [
"package",
"from"
],
"type": "object"
},
"name": "npm_changelog",
"outputSchema": null
},
{
"description": "Free: published versions of an npm package (newest first) with publish dates, bump type and deprecations, to pick valid from/to values.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Optional: list only versions after this one",
"maxLength": 64,
"type": "string"
},
"limit": {
"description": "Max versions returned (default 50)",
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"package": {
"description": "npm package name, e.g. 'react', 'next', '@types/node'",
"maxLength": 214,
"minLength": 1,
"type": "string"
}
},
"required": [
"package"
],
"type": "object"
},
"name": "npm_versions",
"outputSchema": null
},
{
"description": "PyPI breaking changes between two versions of a Python package, from its CHANGELOG/HISTORY/CHANGES file and GitHub releases: breaking items per version, Requires-Python and dependency changes, yanked versions, migration guide links and a verdict. Paid: $0.005 USDC per call via x402.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Version you are on now: exact ('18.3.1') or a major/minor prefix ('18', '4.21') meaning the newest release of that series",
"maxLength": 64,
"minLength": 1,
"type": "string"
},
"package": {
"description": "PyPI project name, e.g. 'pydantic', 'django', 'flask'",
"maxLength": 214,
"minLength": 1,
"type": "string"
},
"prereleases": {
"description": "Include alpha/beta/rc versions in the range",
"type": "boolean"
},
"to": {
"description": "Target version: exact, or a major/minor prefix ('19', '2.0') meaning the first release of that series (19.0.0). Default: latest stable",
"maxLength": 64,
"type": "string"
}
},
"required": [
"package",
"from"
],
"type": "object"
},
"name": "pypi_breaking_changes",
"outputSchema": null
},
{
"description": "PyPI changelog between two versions of a Python package: full release notes per version (newest first) with dates, bump type, yanked flags, extracted breaking changes and Requires-Python / dependency changes. Paid: $0.01 USDC per call via x402.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Version you are on now: exact ('18.3.1') or a major/minor prefix ('18', '4.21') meaning the newest release of that series",
"maxLength": 64,
"minLength": 1,
"type": "string"
},
"maxVersions": {
"description": "Newest N versions to return notes for (default 30)",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"package": {
"description": "PyPI project name, e.g. 'pydantic', 'django', 'flask'",
"maxLength": 214,
"minLength": 1,
"type": "string"
},
"prereleases": {
"description": "Include alpha/beta/rc versions in the range",
"type": "boolean"
},
"to": {
"description": "Target version: exact, or a major/minor prefix ('19', '2.0') meaning the first release of that series (19.0.0). Default: latest stable",
"maxLength": 64,
"type": "string"
}
},
"required": [
"package",
"from"
],
"type": "object"
},
"name": "pypi_changelog",
"outputSchema": null
},
{
"description": "Free: published versions of a PyPI project (newest first, PEP 440 order) with publish dates and bump type.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Optional: list only versions after this one",
"maxLength": 64,
"type": "string"
},
"limit": {
"description": "Max versions returned (default 50)",
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"package": {
"description": "PyPI project name, e.g. 'pydantic', 'django', 'flask'",
"maxLength": 214,
"minLength": 1,
"type": "string"
}
},
"required": [
"package"
],
"type": "object"
},
"name": "pypi_versions",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:b94709a1e3a71a3d7d5aee4bfc3e5b2eda99fd9902988bddfa60bce4949f239a | sha256sum