npm · Capability
npm Registry API — Search
npm Registry API — Search. 1 operations. Lead operation: Search packages. Self-contained Naftiko capability covering one Npm business surface.
What You Can Do
GET
Searchpackages
— Search packages
/v1//v1/search
MCP Tools
search-packages
Search packages
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: npm Registry API — Search
description: 'npm Registry API — Search. 1 operations. Lead operation: Search packages. Self-contained Naftiko capability
covering one Npm business surface.'
tags:
- Npm
- Search
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
NPM_API_KEY: NPM_API_KEY
capability:
consumes:
- type: http
namespace: registry-search
baseUri: https://registry.npmjs.org
description: npm Registry API — Search business capability. Self-contained, no shared references.
resources:
- name: --v1-search
path: /-/v1/search
operations:
- name: searchpackages
method: GET
description: Search packages
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: text
in: query
type: string
description: Full-text search query. Supports special qualifiers such as author:username, maintainer:username, scope:scopename,
keywords:keyword, not:unstable, not:insecure,
required: true
- name: size
in: query
type: integer
description: Number of results to return. Maximum value is 250.
- name: from
in: query
type: integer
description: Offset for pagination, indicating the starting position in the result set.
- name: quality
in: query
type: number
description: Weighting for the quality score component of search results, between 0 and 1.
- name: popularity
in: query
type: number
description: Weighting for the popularity score component of search results, between 0 and 1.
- name: maintenance
in: query
type: number
description: Weighting for the maintenance score component of search results, between 0 and 1.
exposes:
- type: rest
namespace: registry-search-rest
port: 8080
description: REST adapter for npm Registry API — Search. One Spectral-compliant resource per consumed operation, prefixed
with /v1.
resources:
- path: /v1//v1/search
name: v1-search
description: REST surface for --v1-search.
operations:
- method: GET
name: searchpackages
description: Search packages
call: registry-search.searchpackages
with:
text: rest.text
size: rest.size
from: rest.from
quality: rest.quality
popularity: rest.popularity
maintenance: rest.maintenance
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: registry-search-mcp
port: 9090
transport: http
description: MCP adapter for npm Registry API — Search. One tool per consumed operation, routed inline through this capability's
consumes block.
tools:
- name: search-packages
description: Search packages
hints:
readOnly: true
destructive: false
idempotent: true
call: registry-search.searchpackages
with:
text: tools.text
size: tools.size
from: tools.from
quality: tools.quality
popularity: tools.popularity
maintenance: tools.maintenance
outputParameters:
- type: object
mapping: $.