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

veritap-mcp

v0.1.3

Published

MCP server for checking whether a real-world fact can be verified before an AI agent acts on it — businesses, listings, objects, places. Free to check, no auth.

Readme

veritap-mcp

Check whether a real-world fact can be verified — before your agent acts on it.

An MCP server for checking whether a real-world fact can be verified before an agent acts on it — businesses, listings, objects, and places. Free to check, no auth, read-only. Safe to call speculatively in the middle of planning.

It does not answer questions about individual people. Identity, employment, tenancy, background, and whereabouts claims are refused as a matter of policy.

Install

Claude Desktop / any stdio MCP client:

{
  "mcpServers": {
    "veritap": {
      "command": "npx",
      "args": ["-y", "veritap-mcp"]
    }
  }
}

Remote clients can skip the shim and connect straight to https://veritap.dev/mcp (Streamable HTTP).

Why an agent should call this

Agents constantly hit steps resting on facts they cannot confirm from text: is this supplier still trading, does this listing hold together, was the work actually done. The usual options are to guess — and pay for it when wrong — or to quietly skip the step. This gives you a third option that costs nothing: ask whether the fact is checkable at all, and what checking it would cost.

Tools

| Tool | Use it when | |---|---| | check_feasibility | Any step depends on a physical-world fact you cannot confirm. Free, read-only. | | triage_unknowns | You have several uncertainties and do not yet know which are worth chasing. Batch them all in one call. | | plan_verification | You have a multi-step plan and want to know which steps rest on unverified facts. | | confirm_before_purchase | An irreversible spend where the counterparty was only seen online. | | check_before_relying | A step rests on something you only inferred, and being wrong is expensive. | | check_physical_condition | The decision turns on an item being in the claimed condition. |

triage_unknowns classifies each uncertainty as answerable by you from public sources (naming the source), verifiable here (with price and turnaround), or not determinable (with advice on planning around it). Items you can settle yourself are routed away rather than sold to you — that is deliberate.

Claim types in scope

Nothing is purchasable and no payment is taken. One claim type is answered right now, for free. The other is in scope but not yet answered, and its price is indicative only — not an offer to sell.

| Claim type | Status | Price | |---|---|---| | BUSINESS_EXISTS_AND_OPERATING — a named business exists, is operating, contact details valid | answered now, seconds | free | | LISTING_IS_CONSISTENT — a listing is internally consistent, corroborated, free of common red flags | in scope, not yet answered | ~$6 indicative |

For business-exists claims, check_feasibility returns the evidence bundle itself — there is no second, paid call. For anything it cannot answer it says so plainly, which is still worth having: it settles whether to design the step around the fact or wait.

Verification is multi-source desk research returning an evidence bundle: the sources consulted (GLEIF, SEC EDGAR, Wikidata, site liveness), the method used, and a confidence reflecting how well those sources actually agree. Results report observations with dates — "the listed phone number was disconnected as of 11 August 2026" — never characterisations like "scam" or "fake". A low confidence for a small local business means the registries are thin on it, not that it is suspect.

Anything outside those two returns an honest not_yet, the closest in-scope alternatives, and advice on how to proceed. Those requests are logged, and what gets asked for is what gets built next. Asking for something unsupported is how it becomes supported.

Limits, stated plainly

Desk verification only, and nothing is purchasable. Nobody is dispatched to physically inspect anything, so "is the item actually on the lot today" is not answerable here at any price. One claim type is answered today, one is not. We would rather name the boundary than imply a capability that does not exist — or hide one that does.

Configuration

| Variable | Default | |---|---| | VERITAP_ENDPOINT | https://veritap.dev/mcp | | VERITAP_TIMEOUT_MS | 60000 |

The shim is a zero-dependency passthrough — it forwards JSON-RPC frames without interpreting them, so it never falls out of sync with the endpoint's protocol version.

Data

Requests are recorded and analysed in aggregate to decide what gets supported next; that is the point of the service. Caller identifiers are pseudonymous hashes of connection metadata, raw request text is discarded after 90 days, and individually identifying caller data is never sold or shared. Refused people-claims are not stored with their text at all.

Full terms: https://veritap.dev/terms · Deletion: [email protected]

MIT licensed. https://veritap.dev