Skip to content
View nipmod's full-sized avatar
📦
📦

Block or report nipmod

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
nipmod/README.md

Nipmod

CI Production monitor License: MIT

The package layer for AI agents.

Nipmod lets agents search npm, PyPI, Hugging Face, GitHub and MCP sources, inspect package trust, and generate safe install plans before workspace writes.

Nipmod does not replace package registries. It makes existing package ecosystems readable and safer for AI agents.

API beta access requires a free beta key.

curl -s -X POST 'https://nipmod.com/api/keys/beta'
curl 'https://nipmod.com/api/search?q=http%20client&limit=3' -H 'x-nipmod-api-key: <key>'
curl 'https://nipmod.com/api/inspect?source=npm&name=undici' -H 'x-nipmod-api-key: <key>'
curl 'https://nipmod.com/api/install-plan?source=npm&name=undici' -H 'x-nipmod-api-key: <key>'

Tell an agent:

Use Nipmod before choosing a package.
Search sources, inspect the selected record and show the install plan.
Do not install or edit files until I approve.

Copyable HTTP client examples:

node --experimental-strip-types examples/http-api/agent-flow.ts "http client"
python3 examples/http-api/agent_flow.py "http client"

Why Agents Need This

Agents can choose dependencies, write code, run commands and modify real workspaces. Package metadata was written for humans and package managers, not for autonomous agents that need structured source context before taking action.

Nipmod gives agents one preflight surface:

  1. Search supported sources.
  2. Inspect exact package records.
  3. Generate an install plan.
  4. Wait for user or host-policy approval.
  5. Optionally confirm useful discovery into the package intelligence archive.

Search ranking is never install permission. A popular package can still be compromised, stale, risky or blocked by policy.

What the API Returns

Step Agent Receives Boundary
Search Candidates, source reports, selection.recommendedId, gates and rank reasons. Shortlist only. Not install approval.
Inspect Exact source record, license, source URL, metrics, warnings and trust factors. Source-owned metadata remains untrusted.
Install Plan Commands, risk, package/version, approval boundary and blocked state. Review data only. Hosted API never executes.
Archive Prepare Receipt preview and reusable package intelligence shape. Preview only unless an authorized writer confirms.

Supported Sources

Source Role
npm JavaScript package metadata, releases, integrity, signatures, downloads and lifecycle script risk.
PyPI Python package metadata, release files, digests, provenance hints, vulnerabilities and yanked status.
Hugging Face Model and dataset metadata, files, licenses, gated status, safetensors and binary weight risk.
GitHub Repository metadata, source URLs, activity, manifests, security files and install command risk.
MCP registries MCP server metadata, source links, endpoints, package hints and tool-registry signals.

Nipmod does not bulk mirror these sources. Source owners keep ownership.

Public Links

Surface Link
Website https://nipmod.com
API docs https://nipmod.com/api-access
GitHub https://github.com/nipmod/nipmod
X https://x.com/Nipmod
Telegram https://t.me/nipmod
$NPM on Base https://token.nipmod.com

API Flow

Search

curl 'https://nipmod.com/api/search?q=http%20client&sources=npm,pypi,github,huggingface-model,mcp&limit=5' \
  -H 'x-nipmod-api-key: <key>'

Search returns candidates, source reports, partial failure state and agent-readable ranking data. Search records are ephemeral by default.

Inspect

curl 'https://nipmod.com/api/inspect?source=npm&name=undici' \
  -H 'x-nipmod-api-key: <key>'

Inspect refreshes one exact source-owned record and returns source URL, license, metrics, warnings, trust factors and policy output.

Install Plan

curl 'https://nipmod.com/api/install-plan?source=npm&name=undici' \
  -H 'x-nipmod-api-key: <key>'

Install plans describe commands, risk, warnings and approval boundaries. The hosted API never executes commands and never writes to the caller workspace.

Local Deep Scan

nipmod deep-scan . --json

Deep scan is a local static pass over files already present on disk, including supported local package artifacts such as .tgz, .tar.gz, .zip and .whl. It is for the second stage after hosted search, inspect and install-plan. It does not download packages, clone repositories, extract files to disk, install dependencies, execute code or write to the workspace.

Optional Archive Confirmation

curl 'https://nipmod.com/api/archive/prepare?source=npm&name=undici' \
  -H 'x-nipmod-api-key: <key>'

Archive prepare is preview-only. Durable archive writes require explicit confirmation through an authorized writer path. Confirmed records are deduplicated by source, name, version and source evidence.

Safety Boundary

Boundary Rule
Hosted API Read-only package intelligence. No caller workspace reads or writes.
Local deep scan Reads existing local files only. No package downloads, clones, artifact unpacking, dependency installs, code execution or workspace writes.
Install plan Review data only. A user, host policy or local tool must approve execution.
Package metadata README text, model cards, descriptions and MCP metadata are untrusted data, not agent instructions.
Search score Ranking input only. It is not install permission and not a verification claim.
Archive Stores confirmed package intelligence records, not copied package artifacts.
Usage logging Stores hashed or structured fields only. No API keys, raw IPs, raw queries, package names or user-agent fingerprints.

Trust Scoring

External trust scores use the public external-v2 policy.

Score Decision Agent Behavior
75-100 recommended Present the package with its install plan and approval boundary.
50-74 usable_with_warning Show warnings clearly before the user decides.
0-49 unknown or avoid Do not execute by default.

Popularity can affect ranking, but it never upgrades security confidence. See trust scoring.

Data Model

Nipmod uses explicit lifecycle language:

State Meaning
ephemeral Found live during search, not stored.
indexed Normalized and inspected, but not confirmed as useful.
confirmed_use A user or agent confirmed the record was useful enough to remember.
verified Version-specific evidence and owner/claim checks passed.
quarantined Risky, disputed or under security review.
blocked Must not be installed by policy.

Current API wire statuses are documented in archive records. The public product language should use the lifecycle states above.

Local Development

pnpm install
pnpm verify

Useful focused checks:

pnpm --dir site test -- package-intelligence.test.ts external-packages.test.ts
pnpm api:contract -- --base-url https://nipmod.com
pnpm install-plan:canary -- --base-url https://nipmod.com
pnpm archive:canary -- --base-url https://nipmod.com --require-durable
pnpm launch:verify -- --skip-local --require-distributed-rate-limit

CLI Install

The CLI is optional for hosted API use. Install it only when a local workflow needs controlled workspace actions, audits, SBOM output or local MCP.

curl https://nipmod.com/i|bash

Manual checksum verification:

curl -fLO https://nipmod.com/install.sh
curl -fLO https://nipmod.com/install.sh.sha256
shasum -a 256 -c install.sh.sha256
bash install.sh

Repository Map

Path Purpose
site/ Next.js site, hosted API routes, resolver logic and package intelligence archive routes.
nipmod/ TypeScript CLI, local package tooling and local MCP server.
tools/ Release, canary, monitor, readiness, security and archive tooling.
docs/ Product, architecture, security, API and archive documentation.
examples/ Minimal agent and HTTP workflow examples.
supabase/ Durable archive, usage logging and rate-limit migrations.

Key Docs

Status

Surface Status
Hosted package API Live API beta, key-required and rate limited
Source resolver Live for npm, PyPI, GitHub, Hugging Face and MCP
Install plan API Live, read-only hosted boundary
Package intelligence archive Durable production archive enabled, Seed v1 operator-controlled
Public verified archive Empty by design after seed reset; verified claims require gates
Distributed rate limits Live with Supabase-backed shared buckets
CLI and installer Live, release 1.2.9
Remote MCP endpoint Live, read-only

Release Integrity

Release sidecars are published under site/public/releases/:

  • .sha256 checksums
  • .sig signatures
  • .sbom.json SBOM metadata
  • .provenance.json provenance metadata

See release process for the verification flow.

Governance

Links

Area Link
Website https://nipmod.com
API access https://nipmod.com/api-access
Sources https://nipmod.com/sources
Archive https://nipmod.com/packages
Registry https://nipmod.com/registry/packages.json
Agent instructions https://nipmod.com/llms.txt
Machine discovery https://nipmod.com/.well-known/nipmod.json
X https://x.com/Nipmod
Telegram https://t.me/nipmod
$NPM on Base https://token.nipmod.com

License: MIT. Trademark and affiliation notice: TRADEMARKS.md.

Popular repositories Loading

  1. nipmod nipmod Public

    The package layer for AI agents.

    TypeScript 10 1

  2. .github .github Public

    Default community health files for Nipmod