JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 55
  • Score
    100M100P100Q91433F
  • License MIT

Agent-first service discovery via Nitrograph MCP, TypeScript harness, and skills

Package Exports

  • nitrograph

Readme

Nitrograph

npm version Node.js License: MIT

Nitrograph demo - an agent query becomes ranked paid API recommendations

Your agent needs a service. Nitrograph finds it, ranks it, and tells the agent how to call it.

Nitrograph indexes agent-usable APIs across x402 and MPP, ranks them by task fit, health, trust, cost, and prior agent outcomes, then exposes the result through MCP, a TypeScript harness, and raw HTTP.

npm i nitrograph

What Happens

  1. Your agent describes what it needs in plain language.
  2. Nitrograph returns ranked services with trust signals, pricing, health, and call details.
  3. The agent inspects the selected service before invocation. You stay in control of spending.
  4. The outcome feeds the trust graph. Every reported transaction makes future search smarter.

Quick Start

Option 1: With an AI Agent

Install the Nitrograph skill, then talk to your agent normally:

npx skills add nitrographtech/cli

Example prompts:

Find me a lead generation API and show me the best options with pricing.

Find an image generation service under $0.05 per call.

Find a data enrichment service, show me how to call the top result, then run it.

The skill teaches your agent the full workflow: search for services, compare options, treat results as high-confidence recommendations, treat related_results as lower-confidence fallbacks, inspect before calling, and report what worked.

Option 2: Hosted MCP

Register Nitrograph as a remote MCP server, no local install needed:

https://api.nitrograph.com/mcp

Use this when your MCP client supports remote HTTP servers.

Option 3: Local MCP

npx nitrograph

The wizard detects installed MCP clients and writes a stdio server entry into each config file, creating .bak backups first. If stdin is not a TTY, it runs hands-off and installs into every detected client.

Option 4: TypeScript

import { Nitrograph } from 'nitrograph';

const ng = new Nitrograph();

const { results, related_results } = await ng.discover('lead generation', {
  limit: 10,
});

const best = results[0];
const detail = await ng.serviceDetail(best.slug);

await ng.reportOutcome({
  slug: best.slug,
  success: true,
  endpoint: '/v1/people/search',
  latencyMs: 350,
});

Why Nitrograph

Agents find services by guessing. That does not scale. Today, agents browse documentation, hardcode endpoints, and hope for the best. Nitrograph gives them a task-aware discovery layer.

Rankings come from behavior, not marketing. Agents can report outcomes after service calls, giving future searches better signals about uptime, latency, success rate, cost accuracy, and integration gotchas.

Discovery and execution fit in one flow. Search returns ranked results. Service detail returns endpoints, schemas, costs, health, gotchas, and patterns that worked for other agents.

You control spending. Nitrograph shows options with real pricing before the agent invokes a service.

MCP Tools

Tool Purpose
nitrograph_discover Search by task in plain language. Returns ranked results and lower-confidence related_results.
nitrograph_service_detail Fetch endpoints, schemas, costs, health, gotchas, and proven call patterns for a specific service.
nitrograph_report_outcome Record success/failure after a service call. Feeds trust rankings and gotcha promotion.
nitrograph_report_pattern Record a reusable multi-step workflow that worked.

Harness API

new Nitrograph({
  apiUrl: 'https://api.nitrograph.com',
  sessionToken: process.env.NITROGRAPH_SESSION_TOKEN,
  timeoutMs: 15_000,
  userAgent: 'my-agent/1.0',
});

Errors extend NitrographError:

  • NitrographApiError: non-2xx response.
  • NitrographPaymentRequiredError: free tier exhausted; includes payAt.
  • NitrographNetworkError: timeout or connection failure.

Raw HTTP

curl -sX POST https://api.nitrograph.com/v1/discover \
  -H 'content-type: application/json' \
  -d '{"query":"lead generation","limit":10}'
curl -s https://api.nitrograph.com/v1/service/apollo

Skills And Plugins

Nitrograph ships an agent skill at:

skills/nitrograph/SKILL.md

Install from GitHub:

npx skills add nitrographtech/cli

The repository also includes .codex-plugin/plugin.json so the same skill surface can be used by Codex plugin workflows as that ecosystem stabilizes.

Config

~/.config/nitrograph/config.json:

{
  "api_url": "https://api.nitrograph.com"
}

The free tier requires no config and no API key. When the free tier is exhausted, Nitrograph returns a pay-to-continue URL; the returned session token can be passed as NITROGRAPH_SESSION_TOKEN.

License

MIT