Skip to content
Eden Engine

Get Hex Package Release

hexpm/get-release

Returns one release of a Hex package: its dependency requirements with optional flags, the Elixir version it needs, build tools, checksum, download count, publisher username, retirement notice and docs link. Package metadata from Hex, https://hex.pm, the Elixir and Erlang package manager, reduced to the fields listed (e-mail addresses and security-advisory texts are not returned) and served by Eden Engine; not an official Hex or Six Colors 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

Hex

Package metadata from Hex, https://hex.pm, the Elixir and Erlang package manager, reduced to the fields listed (e-mail addresses and security-advisory texts are not returned) and served by Eden Engine; not an official Hex or Six Colors 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: "hexpm/get-release" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "hexpm/get-release" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "hexpm/get-release", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "hexpm/get-release", 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",
    "version"
  ],
  "properties": {
    "name": {
      "type": "string",
      "pattern": "^[a-z][a-z0-9_]*$",
      "maxLength": 100,
      "minLength": 1,
      "description": "Hex package name, lower case with underscores, for example phoenix or ecto_sql."
    },
    "version": {
      "type": "string",
      "pattern": "^[0-9][0-9A-Za-z.+-]*$",
      "maxLength": 64,
      "minLength": 1,
      "description": "Exact version, for example 1.4.4 or 1.5.0-alpha.2."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "version"
  ],
  "properties": {
    "app": {
      "type": [
        "string",
        "null"
      ],
      "description": "OTP application name."
    },
    "updated": {
      "type": [
        "string",
        "null"
      ],
      "description": "Last updated, UTC."
    },
    "version": {
      "type": "string",
      "description": "Version."
    },
    "checksum": {
      "type": [
        "string",
        "null"
      ],
      "description": "SHA-256 checksum of the package tarball, hex."
    },
    "docs_url": {
      "type": [
        "string",
        "null"
      ],
      "description": "Documentation on hexdocs.pm."
    },
    "has_docs": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "True when docs are published."
    },
    "html_url": {
      "type": [
        "string",
        "null"
      ],
      "description": "Release page on hex.pm."
    },
    "downloads": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Downloads of this release."
    },
    "published": {
      "type": [
        "string",
        "null"
      ],
      "description": "Publish time, UTC."
    },
    "publisher": {
      "type": [
        "string",
        "null"
      ],
      "description": "Publisher username; the e-mail is not returned."
    },
    "retirement": {
      "type": [
        "object",
        "null"
      ],
      "properties": {
        "reason": {
          "type": [
            "string",
            "null"
          ],
          "description": "renounced, security, deprecated, invalid or other."
        },
        "message": {
          "type": [
            "string",
            "null"
          ],
          "description": "Free-text note."
        }
      },
      "description": "Retirement notice, null when not retired.",
      "additionalProperties": true
    },
    "build_tools": {
      "type": "array",
      "items": {
        "type": "string",
        "description": "A build tool."
      },
      "description": "Build tools, for example mix, rebar3."
    },
    "requirements": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "app": {
            "type": [
              "string",
              "null"
            ],
            "description": "Dependency OTP app."
          },
          "package": {
            "type": "string",
            "description": "Dependency package."
          },
          "optional": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "True when the dependency is optional."
          },
          "requirement": {
            "type": [
              "string",
              "null"
            ],
            "description": "Version requirement, for example ~> 1.0."
          }
        },
        "description": "A dependency.",
        "additionalProperties": true
      },
      "description": "Dependencies."
    },
    "config_snippets": {
      "type": "object",
      "description": "Dependency line per build tool.",
      "additionalProperties": true
    },
    "elixir_requirement": {
      "type": [
        "string",
        "null"
      ],
      "description": "Required Elixir version, for example ~> 1.15."
    },
    "security_advisory_count": {
      "type": "integer",
      "description": "Advisories listed for this release; texts are not returned."
    }
  },
  "additionalProperties": true
}