Search Artifact Hub Packages
artifacthub/search-packages
Searches Artifact Hub, the CNCF directory of Kubernetes packages (Helm charts, operators, Kyverno and OPA policies, Tekton tasks, container images and more). Filter by text, package kind, category and licence, narrow to verified publishers, official packages and CNCF projects, sort by relevance, stars or newest, and page with limit and offset. Each row gives name, version, licence, stars, category, repository, vulnerability counts and the repository kind name to use with Get Artifact Hub Package. Package metadata from Artifact Hub, https://artifacthub.io, a Cloud Native Computing Foundation (CNCF) project, reduced to the fields listed (READMEs, kind-specific package data and maintainer e-mail addresses are not returned) and served by Eden Engine; not an official Artifact Hub or CNCF 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 Artifact Hub, https://artifacthub.io, a Cloud Native Computing Foundation (CNCF) project, reduced to the fields listed (READMEs, kind-specific package data and maintainer e-mail addresses are not returned) and served by Eden Engine; not an official Artifact Hub or CNCF 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: "artifacthub/search-packages" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "artifacthub/search-packages" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "artifacthub/search-packages", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "artifacthub/search-packages", 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 27, 2026
Input and output schemas
Input schema
{
"type": "object",
"anyOf": [
{
"required": [
"q"
]
},
{
"required": [
"kind"
]
},
{
"required": [
"category"
]
},
{
"required": [
"license"
]
}
],
"properties": {
"q": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Search text, for example postgres or prometheus operator."
},
"cncf": {
"enum": [
true
],
"type": "boolean",
"description": "Set true to keep only packages from CNCF projects."
},
"kind": {
"enum": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
10,
11,
12,
13,
14,
15,
16,
18,
19,
20,
21,
22,
23,
24,
27,
28
],
"type": "integer",
"description": "Package kind code. 0 helm, 1 falco, 2 opa, 3 olm, 4 tbaction, 5 krew, 6 helm-plugin, 7 tekton-task, 8 keda-scaler, 10 keptn, 11 tekton-pipeline, 12 container, 13 kubewarden, 14 gatekeeper, 15 kyverno, 16 knative-client-plugin, 18 argo-template, 19 kubearmor, 20 kcl, 21 headlamp, 22 inspektor-gadget, 23 tekton-stepaction, 24 meshery, 27 bootc, 28 kagent."
},
"sort": {
"enum": [
"relevance",
"stars",
"last_updated"
],
"type": "string",
"default": "relevance",
"description": "relevance (default), stars (most starred first) or last_updated (most recently updated first)."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 60,
"minimum": 1,
"description": "Rows per call, 1 to 60."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 100000,
"minimum": 0,
"description": "Rows to skip, for paging; a call that returns fewer rows than limit is the last page. The total number of matches is not returned."
},
"license": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9.+-]*$",
"maxLength": 60,
"minLength": 1,
"description": "SPDX licence identifier to keep, for example MIT or Apache-2.0."
},
"category": {
"type": "integer",
"maximum": 8,
"minimum": 1,
"description": "Category: 1 AI / Machine learning, 2 Database, 3 Integration and delivery, 4 Monitoring and logging, 5 Networking, 6 Security, 7 Storage, 8 Streaming and messaging."
},
"official": {
"enum": [
true
],
"type": "boolean",
"description": "Set true to keep only packages flagged official."
},
"include_deprecated": {
"enum": [
true
],
"type": "boolean",
"description": "Set true to include deprecated packages, which are left out by default."
},
"verified_publisher": {
"enum": [
true
],
"type": "boolean",
"description": "Set true to keep only packages from verified publishers."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"packages"
],
"properties": {
"packages": {
"type": "array",
"items": {
"type": "object",
"required": [
"normalized_name"
],
"properties": {
"name": {
"type": [
"string",
"null"
],
"description": "Package name as published."
},
"stars": {
"type": [
"integer",
"null"
],
"description": "Number of Artifact Hub users who starred the package."
},
"signed": {
"type": [
"boolean",
"null"
],
"description": "True when the package is signed."
},
"license": {
"type": [
"string",
"null"
],
"description": "SPDX licence of the package."
},
"version": {
"type": [
"string",
"null"
],
"description": "Latest version."
},
"category": {
"type": [
"string",
"null"
],
"description": "Category: AI / Machine learning, Database, Integration and delivery, Monitoring and logging, Networking, Security, Storage, Streaming and messaging."
},
"official": {
"type": [
"boolean",
"null"
],
"description": "True when flagged official."
},
"published": {
"type": [
"string",
"null"
],
"description": "When the latest version was published, UTC."
},
"deprecated": {
"type": [
"boolean",
"null"
],
"description": "True when the package is deprecated."
},
"repository": {
"type": "object",
"properties": {
"url": {
"type": [
"string",
"null"
],
"description": "Repository URL."
},
"cncf": {
"type": [
"boolean",
"null"
],
"description": "True for a CNCF project repository."
},
"kind": {
"type": [
"integer",
"null"
],
"description": "Repository kind code."
},
"name": {
"type": [
"string",
"null"
],
"description": "Repository name, as used in package paths."
},
"official": {
"type": [
"boolean",
"null"
],
"description": "True when the repository is flagged official by its publisher."
},
"kind_name": {
"type": [
"string",
"null"
],
"description": "Repository kind as used in package paths, for example helm."
},
"display_name": {
"type": [
"string",
"null"
],
"description": "Repository display name."
},
"organization_name": {
"type": [
"string",
"null"
],
"description": "Owning organization name; null for a user-owned repository."
},
"verified_publisher": {
"type": [
"boolean",
"null"
],
"description": "True when the repository publisher is verified by Artifact Hub."
},
"organization_display_name": {
"type": [
"string",
"null"
],
"description": "Owning organization display name."
}
},
"description": "The repository that publishes the package.",
"additionalProperties": true
},
"app_version": {
"type": [
"string",
"null"
],
"description": "Version of the packaged application."
},
"description": {
"type": [
"string",
"null"
],
"description": "Short description."
},
"display_name": {
"type": [
"string",
"null"
],
"description": "Display name."
},
"category_code": {
"type": [
"integer",
"null"
],
"description": "Artifact Hub category code, 1 to 8."
},
"normalized_name": {
"type": "string",
"description": "Normalized name used in package paths."
},
"security_report_summary": {
"type": [
"object",
"null"
],
"properties": {
"low": {
"type": [
"integer",
"null"
],
"description": "Low findings."
},
"high": {
"type": [
"integer",
"null"
],
"description": "High findings."
},
"medium": {
"type": [
"integer",
"null"
],
"description": "Medium findings."
},
"unknown": {
"type": [
"integer",
"null"
],
"description": "Findings of unknown severity."
},
"critical": {
"type": [
"integer",
"null"
],
"description": "Critical findings."
}
},
"description": "Vulnerability counts from Artifact Hub's image scan of the package; null when the package was not scanned.",
"additionalProperties": true
},
"production_organizations_count": {
"type": [
"integer",
"null"
],
"description": "Number of organizations that say they use the package in production."
}
},
"description": "A matching package.",
"additionalProperties": true
},
"description": "Matching packages, up to limit."
}
},
"additionalProperties": true
}