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

@furlpay/agent-skills

v0.2.0

Published

Agent skills for integrating FurlPay — stablecoin payments, webhook signature verification, and x402 agent payments. Procedural knowledge for Claude Code, Cursor, Copilot and MCP clients.

Readme

FurlPay Agent Skills

Procedural integration knowledge for AI coding agents — Claude Code, Cursor, Codex, Copilot, Windsurf, and any MCP-aware client.

API reference tells an agent what endpoints exist. It does not tell it that the webhook route must be registered before the JSON parser, or that a failed x402 settlement must not release the replay claim. Those are the things that decide whether a generated integration is correct, and they are exactly what gets lost when a developer delegates integration to a model.

These skills encode them.

Skills

| Skill | Covers | |---|---| | furlpay-get-started | Package selection, env config, mock vs live, the rules every integration must hold | | furlpay-auth | WebAuthn passkeys, rpID across web/native/extension, session cookies, step-up above $3,000 | | furlpay-payments | Gasless ERC-4337 transfers, Solana Actions, atomic-unit arithmetic, idempotency, record-before-submit | | furlpay-wallet | Per-chain address validation, address-to-network binding, Solana ATA derivation, derived balances | | furlpay-cards | PAN exclusion and PCI scope, instant freeze, velocity limits, 3DS2 challenge resolution | | furlpay-travel | Time-locked escrow, the quote-to-booking identity chain, one-payment-one-booking, MCP tool safety | | furlpay-webhooks | HMAC-SHA256 contract, the raw-body requirement, replay protection, safe failure responses | | furlpay-x402 | The 402 handshake, EIP-3009 off-chain authorization, dual atomic claim, confirmation depth, v1/v2 dialects |

Install

Claude Code — add the marketplace, then install:

/plugin marketplace add FurlPay/furlpay-agent-skills
/plugin install furlpay-skills

Any agent — the skills are plain Markdown with YAML frontmatter. Copy the skills/ directory into wherever your tool reads skills from (.agents/skills/, .cursor/rules/, or your own loader). There is no runtime and nothing to execute.

What these are not

They do not execute anything, hold credentials, or make network calls. They are documents. An agent reads one and writes better code; nothing here runs.

They also do not replace the API reference. They cover the parts where a plausible implementation is a wrong one.

Why the content is shaped this way

Each skill leads with the failure mode rather than the happy path, because the happy path is the part a model already guesses correctly. furlpay-webhooks opens with raw bodies because re-serialised JSON breaks HMAC verification and the resulting error — "signature verification failed" — points at the secret instead of the parser, which is where the hour goes.

Every contract stated here was verified against the FurlPay source rather than transcribed from documentation: the 300-second webhook tolerance, the ${t}.${rawBody} signing string, the dual nonce/quote claim, the v1/v2 header split.

Contributing

A skill is wrong if an agent following it produces an integration that fails. If you hit that, open an issue with the prompt and the generated code — that is a more useful bug report than a diff.

MIT.