npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@ausca/ai-sdk

v0.1.0

Published

Vercel AI SDK tools that pay for HTTP 402 APIs over x402 instead of carrying API keys. Works with any x402 v2 resource; Ausca is the default example.

Downloads

10

Readme

@ausca/ai-sdk

Vercel AI SDK tools that consume paid HTTP APIs by answering 402 Payment Required with an x402 v2 payment, instead of carrying an API key. The model authors the request; the wallet and a hard per-call USD cap stay with your code.

Works against any x402 v2 resource. Ausca is the default example because its services are keyless and receipt-backed, which is the shape this tool exists for.

Install

npm install @ausca/ai-sdk ai viem zod

Use

import { generateText } from "ai";
import { x402Tool } from "@ausca/ai-sdk";
import { privateKeyToAccount } from "viem/accounts";
import { z } from "zod";

const account = privateKeyToAccount(process.env.WALLET_PRIVATE_KEY as `0x${string}`);

const result = await generateText({
  model: yourModel,
  prompt: "Extract the text from the uploaded scan.",
  tools: {
    // Document OCR on Ausca: copy the exact offer binding from
    // https://ausca.com/catalog.json (offer document.ocr).
    extract_document_text: x402Tool({
      description:
        "Extracts normalized text from a scanned document for $0.30. Input is the immutable artifact commitment of the uploaded document.",
      inputSchema: z.object({
        artifact_ref: z.string(),
        content_digest: z.string(),
        media_type: z.string(),
      }),
      url: "https://ausca.com/v1/extract-text",
      account,
      maxPaymentUsd: 0.5,
      buildBody: (input) => ({
        offer_id: "document.ocr",
        input: { artifact: input },
        idempotency_key: `ocr-${input.content_digest.slice(7, 27)}`,
      }),
    }),
  },
});

The tool result carries the resource result and, when the call was paid, the decoded settlement proof from the PAYMENT-RESPONSE header.

Spend authority

maxPaymentUsd is enforced by the x402 client's spend controls before anything is signed. A resource quoting above the cap makes the tool throw; no payment is created. The account object never reaches the model.

Any x402 resource

Nothing here is vendor-specific: point url at any endpoint that answers an x402 v2 challenge and the tool pays it under the same cap. network defaults to Base mainnet (eip155:8453) and accepts any CAIP-2 network your account can pay on.

License

MIT