Skip to content
Eden Engine

Python Package Info (PyPI)

pypi/package-info

The latest release of one Python package on PyPI: version, summary, licence, required Python, dependencies, classifiers, project links, its files and known vulnerabilities, plus the full release history with first-upload dates and yanked flags. 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, and the release map is summarised to one line per release); not an official PyPI or Python Software Foundation product.

activeper callv1

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

Python Package Index (PyPI)

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 the release map is summarised to one line per release) 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.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "pypi/package-info" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "pypi/package-info" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "pypi/package-info", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "pypi/package-info", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not 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.

ChargePrice
Per call
$0.0026
Updated
Oct 26, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "name"
  ],
  "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."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "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."
    },
    "releases": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "version"
        ],
        "properties": {
          "yanked": {
            "type": "boolean",
            "description": "True when every file was yanked."
          },
          "version": {
            "type": "string",
            "description": "Version."
          },
          "file_count": {
            "type": "integer",
            "description": "Number of files."
          },
          "first_upload": {
            "type": [
              "string",
              "null"
            ],
            "description": "First file upload time, ISO 8601."
          }
        },
        "description": "A release.",
        "additionalProperties": true
      },
      "description": "Releases, newest first."
    },
    "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
    },
    "release_count": {
      "type": "integer",
      "description": "Number of releases."
    },
    "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
}