Market Thesis · Grounded in Live Settlement

Every Protected Document, Dataset, and Knowledge Graph Is Unsold Inventory

Machine-to-machine payment is solved. What can be sold is not. Agents already settle per request in USDC over x402, with no accounts and no checkout. But today's marketplace admits exactly one class of product — the callable service endpoint — while the inventory an agent economy most needs to buy sits outside the catalog entirely.

KG curated by the kg-generator skill on behalf of Kingsley Uyi Idehen. Written for executives and investors evaluating next-generation digital marketplaces.

The Opportunity

Inventory That Cannot Currently Be Sold

Circle's Agent Marketplace has already answered the hard commercial question: agents will discover, price, and pay for things without accounts, checkout pages, or human approval — at production scale, in stablecoins. The rail works.

The constraint is upstream of payment. Per its own discovery-API reference, a listing is one callable resource endpoint — and nothing in that field model distinguishes a stored document or a graph query from a computed response. So the assets enterprises actually hold in volume — reports, datasets, models, specifications, knowledge graphs — have no listing path. They are not badly priced; they are absent.

900+services
Circle's live marketplace catalog — evidence that agents transact without accounts, at scale.
99.3%
As of 2026-07-31, per Circle's own reporting — the settlement asset question is effectively settled.
$90.8trillion
As of 2026-07-07, per Circle's own reporting — the rail is not a pilot.
1of 3
Of the three this thesis identifies — the constraint is the product model, not the payment rail.
The Asset Classes

Three Classes of Digital Commodity

One is listable and monetized at scale. Two are not — and both are already priced, identity-gated, and sold live in a separate running system. The gap is a product-model gap, not a technology gap, which is precisely what makes it addressable.

Commodity-class coverage: Circle's Agent Marketplace compared with the LOAC verification report.
Commodity class Circle Agent Marketplaceper its own discovery-API reference LOAC verification reportper its own live access matrix
Protected file / documentReports, datasets, models, specifications, media.No listing pathNo field distinguishes a stored document from a computed response.LiveresTtl and resHtml, each a live $2.99 Offer.
Service endpointA callable API — computation or query, priced per invocation.LiveThe entire catalog — 900+ paid services.LiveOne live example — the SPARQL query endpoint offer.
Named graphA document in a graph DBMS — sold as query access, not bulk transfer.No listing pathNot a listable asset class in the current field model.LiveresSparql, gated identically to the file offers.
Coverage 1 / 3 3 / 3
Live in production, or verified live in the companion report No listing path no field or category names this asset class

Why the named graph is the asymmetric one

A buyer pays for the answer to a query rather than a bulk file transfer, and the seller monetizes a corpus without ever handing it over. That is a materially different risk posture from shipping a dataset — and it is the class with no listing path at all today.

The Mechanism

How a Trade Executes, End to End

Five stages from discovery to provisioned access. Nothing here is speculative: every stage is supplied by a system already in production or already verified live in a companion report. The thesis is that they compose — not that any one of them needs inventing.

  1. DiscoverA buyer agent finds the offer — through a public catalog with category and tag search, or straight from the resource itself via a Link: rel="offer" header on an unauthorized request.Circle discovery API + LOAC offer headers
  2. PackageThe resource carries a dereferenceable Offer naming its price and license — the unit of sale is the resource itself, whichever of the three classes it belongs to.LOAC Offer graph
  3. AuthenticateA WebID over mutual TLS identifies both the agent and the principal it acts for, with On-Behalf-Of delegation as a checkable relationship rather than an assertion.LOAC WebID + delegation
  4. SettleHTTP 402 returns a machine-readable challenge; the buyer signs an EIP-3009 authorization; a facilitator settles in USDC. No account, no card, no checkout page, no human.x402 / MPP
  5. ProvisionSettlement materializes an ABAC policy binding principal, license, and resource — the same request that returned 402 now returns 200. Entitlement is data, auditable after the fact.LOAC ABAC provisioning
Live Inventory

Three Real Offers, One Underlying Asset

Not illustrations. Three minted, dereferenceable, purchasable Offer IRIs, resolvable against URIBurner's shop graph right now — all selling access to the same underlying knowledge asset, packaged three different ways at $2.99/month each.

Three live offers, their commodity class, the protected resource each sells, and its price.
Offerdereferenceable IRI Commodity class Protected resourcereached through the license Price
Infographic (HTML)DemoFileAccessOffer1URIBurnerProtected file…/daas_paid/world-cup-2026-country-player-guide-meshup-gpt5-chat-1.htmlresolved via oplLic:uriParameter$2.99 /mo
Knowledge Graph (RDF-Turtle)DemoFileAccessOffer2URIBurnerProtected file…/daas_paid/world-cup-2026-country-player-guide-meshup-gpt5-chat-1.ttlresolved via oplLic:uriParameter$2.99 /mo
Knowledge Graph (Named Graph)WorldCup2026GuideNamedGraphOfferURIBurnerNamed graph…/daas_paid/world-cup-2026-country-player-guide-meshup-gpt5-chat-1.ttlresolved via oplLic:graphParameter$2.99 /mo
Offer → schema:itemOffered → license → uriParameter (file) or graphParameter (named graph) → protected resource.

The gate is real, and entitlement moves

Probed 2026-08-22: anonymous requests to both protected resources are refused — HTTP 401. The same request presenting this session's principal WebID over mutual TLS on port 5443 returned 200, where the LOAC report recorded 402 Payment Required for that same identity on 2026-07-02. The entitlement state for one principal changed between the two runs — the not-entitled → entitled transition LOAC's provisioning model describes, observed in the wild rather than staged.

Why this matters commercially

All three live offers sell a protected file or a named graph — which is to say every one of them belongs to a commodity class Circle's catalog has no listing path for. The market is already minting purchasable offers for exactly the inventory that cannot currently be listed. That is the gap, priced and dated.

Diligence

Proof, Not Projection

Every claim above rests on transactions that actually cleared against independently-operated infrastructure — and, in the decisive case, were confirmed independently of the software that reported them succeeding.

A real payment, settled and independently confirmed on-chain

A $9.99 USDC settlement executed end to end by the x402-buyer reference client against a live, independently-operated resource server: challenge decoded, EIP-3009 authorization signed, facilitator settlement returned. The client's own success report was then discarded as insufficient and the transaction confirmed directly on Base Sepolia — status 0x1, a matching ERC-20 Transfer event, and the exact amount. Machine-to-machine settlement for a protected resource is a working transaction, not a specification.

All three commodity classes, priced and gated in one live demonstration

The LOAC verification report exposes one underlying knowledge asset as a Turtle document, an HTML document, and a SPARQL-queryable named graph — three separate dereferenceable Offers at $2.99 each, each independently entitlement-checked per WebID across a four-identity access matrix. The multi-class marketplace is not a design proposal; it is a running system with a published test matrix.

Agents transacting under a principal's authority, verifiably

An AI agent presenting its own WebID plus an On-Behalf-Of header inherited its principal's entitlement uniformly across all three resource classes, with the reciprocal delegation grant confirmed live in the delegator's own profile graph, delegate public key inlined and matching. For any enterprise buyer, this is the governance question — who authorized this spend — answered as verifiable data rather than a log line.

This section is agent-authored analysis, structurally separate from the reporting it cites and accountable to the curating principal, not to Circle. It is a market thesis, not investment advice.

The Unlock

What Unification Actually Delivers

Circle contributes
  • Reach — a public catalog and discovery API with 900+ listed paid services.
  • A settlement rail — x402 in USDC, at volumes that make the asset question moot.
  • Frictionless demand — buyers that transact with no account and no checkout.
LOAC contributes
  • A product model — any resource packaged as a licensed, dereferenceable Offer.
  • Accountable identity — WebID over mTLS, with On-Behalf-Of delegation as checkable data.
  • Durable entitlement — settlement writes an ABAC policy that outlives the transaction.
Which yields

An enterprise sells its existing protected inventory — documents, datasets, knowledge graphs — to agents without building a storefront, issuing accounts, or surrendering the underlying corpus. Neither side adopts the other's stack wholesale: a listing in Circle's existing field shape can already name a file or a named graph, and x402's 402 challenge already carries an offer reference. The composition is additive on both sides.

Positioning

What Each Side Brings

Circle Agent Marketplace

  • Reach: A public catalog with 900+ listed paid services and a discovery API.
  • Listable classes: One — the callable service endpoint.
  • Settlement: x402 in USDC, 99.3% of x402 volume, at production scale.
  • Identity: A wallet address.
  • Delegation: Not modeled.
  • Entitlement: Payment per call; access is the response itself.

LOAC

  • Reach: Per-resource offer headers; no catalog surface of its own.
  • Listable classes: Three — files, service endpoints, and named graphs, all live.
  • Settlement: Stripe-backed MPP charge intents against the same 402 challenge shape.
  • Identity: A dereferenceable WebID bound cryptographically over mutual TLS.
  • Delegation: On-Behalf-Of as a first-class, independently checkable relationship.
  • Entitlement: Settlement materializes an ABAC policy — entitlement persists as auditable data.
The Path

Listing a Document or Named Graph as a Settleable Offer

What an operator would actually do. Every step reuses a documented Circle field or an already-demonstrated LOAC mechanic — none requires a protocol change from either side.

1

List the resource in the existing discovery-API field shape

A document or a named graph takes the same five fields a service listing already uses — resource URL, type, provider metadata, description, and an accepts[] price. No new field is required to name inventory that is not a callable endpoint.

2

Attach a dereferenceable Offer carrying price and license

The offer is an addressable entity, not a row in a billing table — so a buyer agent, an auditor, and a counterparty can all resolve the same terms independently.

3

Answer unauthorized requests with a 402 naming that offer

The WWW-Authenticate: Payment and Link: rel="offer" header pair is already what LOAC's live 402 responses carry, and already what an x402 buyer client is built to consume.

4

Bind identity to the request, not to an account

A WebID presented over mutual TLS identifies the agent and, through On-Behalf-Of, the principal accountable for the spend — removing account provisioning from the critical path entirely.

5

Settle over the rail the buyer already holds

An EIP-3009 authorization settled in USDC through a facilitator, or a Stripe-backed charge intent — the same challenge shape supports both, so the rail is a deployment decision rather than an architectural one.

6

Let settlement write the entitlement

Provisioning materializes an ABAC policy binding principal, license, and resource, so the entitlement outlives the transaction and remains auditable — the difference between selling a response and selling a licensed asset.

FAQ

Questions a Diligence Read Would Ask

Machine-to-machine payment already works at production scale, but today's agent marketplace can only list one class of product — the callable service endpoint — leaving every protected document, dataset, and knowledge graph an enterprise owns unlistable and therefore unsellable.

Because the missing pieces already run. Circle's discovery API and x402 settlement are in production; LOAC's offer packaging, WebID identity, delegation, and ABAC entitlement are demonstrated live across all three commodity classes. Nothing in the composition requires a new protocol.

Protected, HTTP-accessible files and documents; callable service endpoints; and named graphs — documents hosted in a graph DBMS and queried via SPARQL. Circle's catalog lists the second; LOAC sells all three.

The named graph. The buyer pays for an answer to a query rather than a bulk file transfer, and the seller monetizes a corpus without ever handing it over — a materially different risk posture from shipping a dataset.

It is running. Three offers priced at $2.99 each were gated live across a four-identity access matrix, and a separate $9.99 settlement cleared end to end and was confirmed directly on-chain, independently of the client that reported it.

By querying the Base Sepolia chain directly for the transaction receipt — status, ERC-20 Transfer event, and exact amount — rather than trusting the paying client's own success message. For diligence purposes the distinction between a self-reported success and a confirmed on-chain transfer is the whole point.

Through On-Behalf-Of delegation: the agent presents its own WebID plus a reciprocal grant published in the principal's profile graph, with the delegate's public key inlined. Authority is verifiable data that a counterparty or auditor can resolve independently, not a log entry.

No — that is the point of the named-graph class. Access is gated per request against an entitlement policy, so a seller can monetize query access to a corpus while retaining custody of the corpus itself.

No. A listing in Circle's existing field shape can already name a file or a named graph, and x402's 402 challenge already carries an offer reference. The composition is additive on both sides.

USDC, which accounted for 99.3% of x402 settlement volume as of 2026-07-31 against $90.8 trillion in cumulative onchain USDC volume as of 2026-07-07, both per Circle's own reporting. The asset question is effectively settled; the open questions are elsewhere.

The unified catalog itself. No marketplace today lists all three classes in one discovery surface, so no live 402 has been issued against such a listing — the composition is evidenced component by component, not yet end to end as a single product.

That Circle's single-class catalog is a deliberate simplification, and that its frictionless per-call model works precisely because a listing is an opaque endpoint rather than a described, licensed entity. Richer packaging is real operational cost, and this document does not pretend otherwise.

Glossary

Terms

Agentic Web

The web as traversed and transacted by autonomous software agents rather than human browsers — the setting in which protected data, information, and knowledge become purchasable commodities.

Agent Marketplace

Circle's live catalog of 900+ paid services that agents call and settle per request from a stablecoin balance, with no account creation.

x402

Defined in full in the linked companion graph — see the resolved term.

USDC

Defined in full in the linked companion graph — see the resolved term.

File / document commodity

A protected, HTTP-accessible document sold as its own licensed, access-controlled product.

Service endpoint commodity

A callable API — computation or query — priced per invocation. The only class today's marketplace lists.

Named graph commodity

A document hosted in a graph DBMS, sold as queryable access rather than a bulk transfer, so the seller retains custody of the corpus.

LOAC Offer

Defined in full in the linked companion graph — see the resolved term.

ABAC (Attribute-Based Access Control)

Defined in full in the linked companion graph — see the resolved term.

WebID

Defined in full in the linked companion graph — see the resolved term.

On-Behalf-Of delegation

Defined in full in the linked companion graph — see the resolved term.

Provisioning state machine

Defined in full in the linked companion graph — see the resolved term.

EIP-3009

Defined in full in the linked companion graph — see the resolved term.

Facilitator

Defined in full in the linked companion graph — see the resolved term.

The Stack (Foundation / Trust Primitives / Capstone)

Defined in full in the linked companion graph — see the resolved term.

Knowledge Graph Explorer 161 nodes · 385 links

Interactive graph visualization derived from the companion RDF. Click nodes to resolve, drag to explore. Graph data embedded from companion RDF at generation time.

The Granular Marketplace — Meshed Graph

Nodes: 0 Links: 0
Click SVG to activate zoom, click outside to release | Drag nodes to pin, double-click to unpin
Classes Properties Instances

Explore Knowledge Graph using SPARQL

Choose a named graph and query recipe, edit the SPARQL if needed, then open the encoded URIBurner query.

Run live query

SELECT uses text/x-html+tr. DESCRIBE and CONSTRUCT use text/x-html-nice-turtle, matching the SPARQL format guidance in the skill contract.

Worked queries against the live offer graph

Each opens the encoded query on URIBurner. The first three run against urn:shop:offering:info — the shop graph holding the offers above — not against this document.

Resolve each offer to the protected resource it sells

The core resolution path an agent walks: offer to license to protected resource, plus price. Returns 3 rows.

PREFIX schema: <http://schema.org/>
PREFIX oplLic: <http://www.openlinksw.com/ontology/licenses#>

SELECT ?offerName ?protectedResource ?price ?currency
FROM <urn:shop:offering:info>
WHERE {
  VALUES ?offer {
    <http://data.openlinksw.com/oplweb/offer/DemoFileAccessOffer1URIBurner#this>
    <http://data.openlinksw.com/oplweb/offer/DemoFileAccessOffer2URIBurner#this>
    <http://data.openlinksw.com/oplweb/offer/WorldCup2026GuideNamedGraphOfferURIBurner#this>
  }
  ?offer schema:name ?offerName ;
         schema:itemOffered ?license ;
         schema:priceSpecification ?spec .
  OPTIONAL { ?license oplLic:uriParameter ?fileUrl }
  OPTIONAL { ?license oplLic:graphParameter ?graphIri }
  BIND(COALESCE(?fileUrl, ?graphIri) AS ?protectedResource)
  ?spec schema:price ?price ; schema:priceCurrency ?currency .
}
ORDER BY ?offerName
Given a protected resource, find the offers that sell it

The reverse direction — hit a 402, then discover what it would cost to proceed. Returns 1 row.

PREFIX schema: <http://schema.org/>
PREFIX oplLic: <http://www.openlinksw.com/ontology/licenses#>

SELECT ?offer ?offerName ?price ?currency
FROM <urn:shop:offering:info>
WHERE {
  ?license oplLic:uriParameter <https://linkeddata.uriburner.com/DAV/demos/daas_paid/world-cup-2026-country-player-guide-meshup-gpt5-chat-1.html> ;
           oplLic:partOf ?offer .
  ?offer schema:name ?offerName ;
         schema:priceSpecification ?spec .
  ?spec schema:price ?price ; schema:priceCurrency ?currency .
}
List every resource-bearing offer, classified by commodity class

Every offer in the shop graph that names a resource, bucketed by class. Returns 3 rows — two files, one named graph, zero service endpoints.

PREFIX schema: <http://schema.org/>
PREFIX oplLic: <http://www.openlinksw.com/ontology/licenses#>

SELECT ?offerName ?resource (IF(BOUND(?g), "named graph", "file") AS ?commodityClass)
FROM <urn:shop:offering:info>
WHERE {
  ?offer a schema:Offer ;
         schema:name ?offerName ;
         schema:itemOffered ?license .
  OPTIONAL { ?license oplLic:uriParameter ?u }
  OPTIONAL { ?license oplLic:graphParameter ?g }
  BIND(COALESCE(?u, ?g) AS ?resource)
  FILTER(BOUND(?resource))
}
ORDER BY ?offerName
Entity-type summary of this document's own graph

The canonical entity-summary shape, scoped to this document's own uploaded graph. Returns 25 rows.

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>

SELECT ?type (SAMPLE(?s) AS ?sampleEntity) (SAMPLE(?label) AS ?sampleLabel) (COUNT(?s) AS ?entityCount)
WHERE {
  GRAPH <https://linkeddata.uriburner.com/DAV/demos/daas/loac-circle-marketplace-granularity-claude_sonnet_5-1.ttl> {
    ?s rdf:type ?type .
    OPTIONAL { ?s rdfs:label ?label }
  }
}
GROUP BY ?type
ORDER BY DESC(?entityCount)