Skip to content
(347) 262-9435

Discovery & Research

Live

Superfluidity

SaaS discovery is now AI-native.

  • Next.js
  • TypeScript
  • Playwright
  • pgvector
  • Claude
  • MCP
Superfluidity — SaaS discovery is now AI-native.

The problem

What this is for

Every software directory is written once, by whoever wanted the traffic, and is wrong within a month. Listings describe what was announced rather than what shipped; the ordering is a popularity contest among people who came to be ordered; and there is no way to tell a live product from an abandoned one without visiting it yourself. The catalogue's freshness is the whole value, and it is the first thing every directory gives up.

URL to listing
~30s

Crawl, screenshot, and write

Re-read cadence
Weekly

Scheduled in the database

Machine interfaces
3

REST, GraphQL, and MCP

How it works

In the order you meet it

Directory listings go stale the day they are published, because they are written once by whoever wanted the traffic. Superfluidity inverts that: an agent crawls the product, captures what it actually sees, and returns a listing in about thirty seconds, then re-crawls weekly so changes surface on their own. Claims are marked verified, failed, or unverifiable against that evidence, and ranking comes from measured activity rather than upvotes — which is the part a directory cannot fake. Browsing is free; the catalogue is readable by machines as well as people, over a REST API and an MCP server.

  1. 01

    Paste a URL

    An agent opens the product in a real browser, screenshots it, and reads what is actually on the page. The listing comes back in about thirty seconds.

  2. 02

    Claims are checked, and can come back unverifiable

    Each claim is marked verified, failed, or unverifiable against what the crawl actually saw. Unverifiable is a real answer rather than a placeholder — it means the evidence did not settle the question, which is different from the claim being false.

  3. 03

    The listing is re-read on a schedule

    Every listing is re-crawled weekly, so it tracks the product rather than the launch. The schedule lives in the database rather than in a worker, so it fires whether or not a worker happens to be running and a deploy cannot silently drop a cadence.

  4. 04

    Search it, or let a machine read it

    Natural-language search runs full-text and vector retrieval together and fuses the results, because the two fail in opposite directions. The same catalogue is readable over a REST API with a self-describing schema, over GraphQL, and over an MCP server.

What it does

Capabilities

  • Agent crawls a URL and writes the listing in about thirty seconds
  • Scheduled weekly re-crawls, so a listing tracks the product rather than the launch
  • Claims marked verified, failed, or unverifiable against crawl evidence
  • No ranking at all — every sort is a measurement or alphabetical
  • Natural-language search across the catalogue
  • Machine-readable over a REST API and an MCP server

Engineering

Decisions worth defending

The part of a build that is worth reading is rarely the feature list. These are the calls that shaped the product, and the reasons they were made.

Nothing is ranked by us

There is deliberately no featured or trending sort. Every sort is a measurement or plain alphabetical, because a sort we choose is a ranking presented as a fact. The default orders by when a product last materially changed rather than when it was last crawled — the latter would be a sort over our own scheduler, dressed up as a sort over the catalogue.

Self-reported listings are never re-crawled

There is nothing to re-read: we were told, we did not look. Crawling one would be measuring an assertion, so those listings are excluded from the refresh schedule at the source rather than filtered out later.

A tool description is a security surface

The MCP tool descriptions are static literals with nothing interpolated from the database, because a description that changes with our data is a data channel into a stranger's model context. Instructions about how to treat our data are defensive; instructions about what to conclude are not.

A balance is never a column

The credit ledger is append-only and the database enforces it — update and delete are revoked outright, so a correction is a new row and no code path can rewrite history. The balance is summed on every read rather than cached, which makes it impossible for a cached total to drift from the entries behind it.

Limits

What it does not do

Every product page lists what the software can do. This one lists what it cannot, because that is the half you would otherwise find out afterwards.

  • Browsing is free; crawling, comparisons and deep verification are priced in credits.
  • A crawl reads what is publicly visible. It cannot see behind a login.
  • The activity badge is measured and recorded but not yet being awarded — the threshold is being chosen from real data rather than guessed.

Questions

What people ask

How is this different from a normal directory?
A normal listing is written once by the vendor. Here an agent visits the product, screenshots it, writes the listing from what it saw, and re-reads it every week — and claims carry a verified, failed, or unverifiable mark against that evidence.
Can I pay to rank higher?
There is no ranking to buy. Every sort is a measurement or alphabetical, and there is no featured placement, because a sort chosen by the operator is an advertisement wearing a fact's clothes.
Can I use it from an agent?
Yes. The catalogue is readable over a REST API with a self-describing schema, over GraphQL, and over an MCP server exposing search, product lookup, alternatives and comparison.

Next step

Have an idea that needs building?

Tell us what the software has to do and who it is for. We come back with a scope, a first milestone, and a number. Discovery is free and commits you to nothing.

  • Free discovery
  • Fixed first milestone
  • You own the code
  • We run what we ship