Search CPAN Releases
metacpan/search-releases
Searches MetaCPAN releases with a Lucene query string (words, fields such as author:, distribution:, license:, status:latest) and returns each match's name, version, uploader, abstract, upload time, licences, main module and tarball URL, newest or oldest first. Data from MetaCPAN, https://metacpan.org, the search engine for the Comprehensive Perl Archive Network, reduced to the fields listed (e-mail addresses are not returned) and served by Eden Engine; not an official MetaCPAN or CPAN product. Each release keeps its own licence (see licenses).
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
Data from MetaCPAN, https://metacpan.org, the search engine for the Comprehensive Perl Archive Network, reduced to the fields listed (e-mail addresses are not returned) and served by Eden Engine; not an official MetaCPAN or CPAN product. Each release keeps its own licence (see licenses).
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: "metacpan/search-releases" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "metacpan/search-releases" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "metacpan/search-releases", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "metacpan/search-releases", 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": [
"q"
],
"properties": {
"q": {
"type": "string",
"pattern": "\\S",
"maxLength": 300,
"minLength": 1,
"description": "Lucene query string, for example json parser AND status:latest, author:OALDERS AND status:latest or license:mit AND abstract:xml. Add status:latest to leave out older uploads."
},
"from": {
"type": "integer",
"default": 0,
"maximum": 1000,
"minimum": 0,
"description": "Results to skip, for paging, default 0, at most 1000."
},
"size": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Results per page, 1 to 100, default 10."
},
"sort": {
"enum": [
"date:desc",
"date:asc"
],
"type": "string",
"description": "Upload time, newest first or oldest first. Leave out for best match first."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": [
"string",
"null"
],
"description": "Release name with version, for example Moose-2.4001."
},
"author": {
"type": [
"string",
"null"
],
"description": "PAUSE id of the uploader."
},
"status": {
"type": [
"string",
"null"
],
"description": "latest, cpan (older, still on CPAN) or backpan (archived)."
},
"version": {
"type": [
"string",
"null"
],
"description": "Version as the author wrote it, for example v1.6.1."
},
"abstract": {
"type": [
"string",
"null"
],
"description": "One-line summary."
},
"licenses": {
"type": "array",
"items": {
"type": "string",
"description": "A licence id, for example perl_5, mit or unknown."
},
"description": "Licences."
},
"maturity": {
"type": [
"string",
"null"
],
"description": "released or developer."
},
"released": {
"type": [
"string",
"null"
],
"description": "Upload time, UTC, no zone suffix."
},
"main_module": {
"type": [
"string",
"null"
],
"description": "Main module."
},
"distribution": {
"type": [
"string",
"null"
],
"description": "Distribution name."
},
"download_url": {
"type": [
"string",
"null"
],
"description": "Tarball URL on cpan.metacpan.org."
}
},
"description": "A release.",
"additionalProperties": true
},
"description": "Matches in the order requested."
},
"total": {
"type": [
"integer",
"null"
],
"description": "Matching releases."
}
},
"additionalProperties": true
}