Python Package Version Info (PyPI)
pypi/version-info
One exact release of a Python package on PyPI: summary, licence, required Python, dependencies, its files with SHA-256 digests, yanked status and the vulnerabilities known for that version (ids, CVE aliases, fixed-in versions). Data from the Python Package Index, https://pypi.org, modified by Eden Engine (fields renamed, folded and reduced: the README, e-mail addresses, ownership and digests other than SHA-256 are dropped); not an official PyPI or Python Software Foundation product.
Price
$0.0026 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.
Data source
Package metadata from the Python Package Index (PyPI), https://pypi.org, run by the Python Software Foundation, fetched through its JSON API. Each package carries its own licence, shown in the record. Modified by Eden Engine: fields renamed, folded and reduced to those listed here (the README, e-mail addresses, ownership and digests other than SHA-256 are dropped) and served by Eden Engine; this is not an official PyPI or Python Software Foundation product.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "pypi/version-info" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "pypi/version-info" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "pypi/version-info", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "pypi/version-info", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0026 |
- Updated
- Oct 26, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"name",
"version"
],
"properties": {
"name": {
"type": "string",
"pattern": "^[A-Za-z0-9]([A-Za-z0-9._-]*[A-Za-z0-9])?$",
"maxLength": 100,
"minLength": 1,
"description": "Package name as on PyPI, for example requests, numpy, django."
},
"version": {
"type": "string",
"pattern": "^[A-Za-z0-9._-]+$",
"maxLength": 64,
"minLength": 1,
"description": "Exact version, for example 2.31.0."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"name",
"version",
"files",
"vulnerabilities"
],
"properties": {
"name": {
"type": "string",
"description": "Package name."
},
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"filename"
],
"properties": {
"url": {
"type": [
"string",
"null"
],
"description": "Download URL."
},
"size": {
"type": [
"integer",
"null"
],
"description": "Size in bytes."
},
"sha256": {
"type": [
"string",
"null"
],
"description": "SHA-256 digest."
},
"yanked": {
"type": "boolean",
"description": "True when the file was yanked."
},
"filename": {
"type": "string",
"description": "File name."
},
"packagetype": {
"type": "string",
"description": "sdist or bdist_wheel."
},
"upload_time": {
"type": [
"string",
"null"
],
"description": "Upload time, ISO 8601."
},
"python_version": {
"type": [
"string",
"null"
],
"description": "Python tag, for example py3 or source."
},
"requires_python": {
"type": [
"string",
"null"
],
"description": "Python version constraint."
}
},
"description": "A distribution file.",
"additionalProperties": true
},
"description": "Files of this version."
},
"author": {
"type": [
"string",
"null"
],
"description": "Author name."
},
"yanked": {
"type": "boolean",
"description": "True when this version was yanked."
},
"license": {
"type": [
"string",
"null"
],
"description": "SPDX expression when set, else the free-text licence."
},
"summary": {
"type": [
"string",
"null"
],
"description": "One-line summary."
},
"version": {
"type": "string",
"description": "Version of this record."
},
"keywords": {
"type": [
"string",
"null"
],
"description": "Keywords."
},
"home_page": {
"type": [
"string",
"null"
],
"description": "Home page."
},
"classifiers": {
"type": "array",
"items": {
"type": "string",
"description": "A classifier."
},
"description": "Trove classifiers."
},
"package_url": {
"type": "string",
"description": "PyPI project page."
},
"release_url": {
"type": "string",
"description": "PyPI page for this version."
},
"project_urls": {
"type": "object",
"description": "Named links: Source, Documentation, Changelog and so on.",
"additionalProperties": true
},
"requires_dist": {
"type": "array",
"items": {
"type": "string",
"description": "A requirement."
},
"description": "Dependencies as PEP 508 strings."
},
"yanked_reason": {
"type": [
"string",
"null"
],
"description": "Why it was yanked."
},
"requires_python": {
"type": [
"string",
"null"
],
"description": "Python version constraint."
},
"vulnerabilities": {
"type": "array",
"items": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Advisory id, for example GHSA-... or PYSEC-..."
},
"link": {
"type": [
"string",
"null"
],
"description": "Advisory URL."
},
"aliases": {
"type": "array",
"items": {
"type": "string",
"description": "An id."
},
"description": "Other ids, for example CVE numbers."
},
"summary": {
"type": [
"string",
"null"
],
"description": "Summary, or the first paragraph of the details cut to 300 characters."
},
"fixed_in": {
"type": "array",
"items": {
"type": "string",
"description": "A version."
},
"description": "Versions that fix it."
},
"withdrawn": {
"type": [
"string",
"null"
],
"description": "When the advisory was withdrawn, if it was."
}
},
"description": "A known vulnerability.",
"additionalProperties": true
},
"description": "Known vulnerabilities of this version."
}
},
"additionalProperties": true
}