Get your x402 API found and bought: lint, Bazaar rank, buyer panel, demand gaps. Paid in USDC.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Will buyer agents choose my x402 API? The Machine Buyer Panel is an A/B conversion test: buyer-agent models choose between your offer and its real Bazaar rivals for up to three tasks, across buyer personas and list positions. Returns your win rate with confidence intervals, why you lost, and up to three truthful edits tested on the same trials. Price: $1.00 in USDC per call, paid with x402 inside the tool call. Failed calls aren't charged.
One to three tasks, as a buyer agent would phrase them
Your resource URL
Will buyer agents choose my x402 API? The Machine Buyer Panel is an A/B conversion test: buyer-agent models choose between your offer and its real Bazaar rivals for up to three tasks, across buyer personas and list positions. Returns your win rate with confidence intervals, why you lost, and up to three truthful edits tested on the same trials. Price: $1.00 in USDC per call, paid with x402 inside the tool call. Failed calls aren't charged.
| Argument | Type | Description |
|---|---|---|
| tasks* | array | One to three tasks, as a buyer agent would phrase them |
| resource* | string | Your resource URL |
{
"type": "object",
"title": "buyer_panelArguments",
"required": [
"resource",
"tasks"
],
"properties": {
"tasks": {
"type": "array",
"items": {
"type": "string"
},
"title": "Tasks",
"maxItems": 3,
"minItems": 1,
"description": "One to three tasks, as a buyer agent would phrase them"
},
"resource": {
"type": "string",
"title": "Resource",
"maxLength": 2048,
"minLength": 10,
"description": "Your resource URL"
}
}
}Continuous Fair Offer certification for an x402 API: the full certification now, then re-run about once a day for 30 days. The public status and badge show the latest check, so a pass is withdrawn the day a check fails, and every check's signed result is published. One payment, no renewal; a seller pays for the checking, never for the outcome. Price: $1.00 in USDC per call, paid with x402 inside the tool call. Failed calls aren't charged.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public https URL of your paid endpoint |
{
"type": "object",
"title": "certify_continuousArguments",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"title": "Url",
"maxLength": 2048,
"minLength": 10,
"description": "Public https URL of your paid endpoint"
}
}
}Fair Offer certification for an x402 API: every claim in your 402's fair-offer block checked against live behaviour. Your public receipts are reconciled against Base, your free sample is attested, the block is checked against the 0.2 schema and across two requests, and the listing price against the Bazaar. Pass or fail, the signed result is published at a public URL. Price: $1.00 in USDC per call, paid with x402 inside the tool call. Failed calls aren't charged.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public https URL of your paid endpoint |
{
"type": "object",
"title": "certify_offerArguments",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"title": "Url",
"maxLength": 2048,
"minLength": 10,
"description": "Public https URL of your paid endpoint"
}
}
}Free: check any x402 offer's Fair Offer block from outside, without paying. Each of the seven Fair Offer rules comes back verified, declared, contradicted or not claimed. Pass accept_proof (e.g. "sample=attested; price<=listing") to learn whether the offer meets a buyer's requirements.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public https URL of the paid endpoint |
| accept_proof | any | Optional Accept-Proof value |
{
"type": "object",
"title": "check_fair_offerArguments",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"title": "Url",
"maxLength": 2048,
"minLength": 10,
"description": "Public https URL of the paid endpoint"
},
"accept_proof": {
"anyOf": [
{
"type": "string",
"maxLength": 512
},
{
"type": "null"
}
],
"title": "Accept Proof",
"default": null,
"description": "Optional Accept-Proof value"
}
}
}Free: would a buyer's policy pay this x402 offer? Applies Agoranome's open buyer policy (a price cap, the listing price, no instructions in the listing, and a proof tier: any, sampled or delivered) and returns allowed or refused with the reasons. Nothing is paid or signed.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public https URL of the paid endpoint |
| tier | string | Proof tier: any, sampled or delivered |
| max_price_usd | number | The buyer's price cap |
| expected_price_usd | any | A quoted price, if any |
{
"type": "object",
"title": "check_offerArguments",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"title": "Url",
"maxLength": 2048,
"minLength": 10,
"description": "Public https URL of the paid endpoint"
},
"tier": {
"enum": [
"any",
"sampled",
"delivered"
],
"type": "string",
"title": "Tier",
"default": "sampled",
"description": "Proof tier: any, sampled or delivered"
},
"max_price_usd": {
"type": "number",
"title": "Max Price Usd",
"default": 1,
"maximum": 1000,
"description": "The buyer's price cap",
"exclusiveMinimum": 0
},
"expected_price_usd": {
"anyOf": [
{
"type": "number",
"maximum": 1000,
"exclusiveMinimum": 0
},
{
"type": "null"
}
],
"title": "Expected Price Usd",
"default": null,
"description": "A quoted price, if any"
}
}
}402 conformance check for an x402 or MPP API: can buyer agents' SDKs pay it? Checks the x402 v2 requirements (whole-unit amounts, addresses, the token's EIP-712 domain, the same terms on every request), that a malformed payment is refused, any MPP challenge against the paymentauth.org draft, and the live price against the Bazaar and the host's openapi.json. Unpaid requests only; nothing is signed or paid. Price: $1.00 in USDC per call, paid with x402 inside the tool call. Failed calls aren't charged.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public https URL of the paid endpoint |
{
"type": "object",
"title": "conformance_checkArguments",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"title": "Url",
"maxLength": 2048,
"minLength": 10,
"description": "Public https URL of the paid endpoint"
}
}
}What x402 API should I build? The demand gap finder runs up to 150 Bazaar searches phrased the way buyer agents phrase tasks and ranks the unmet demand: tasks whose top results are weak (no listings, few payers, thin descriptions or a poor fit), with the evidence for each. Public Bazaar data only, joined with measured repeat demand per category. Price: $1.00 in USDC per call, paid with x402 inside the tool call. Failed calls aren't charged.
| Argument | Type | Description |
|---|---|---|
| topic | any | A topic or category to search around; every category if omitted |
{
"type": "object",
"title": "demand_gapsArguments",
"properties": {
"topic": {
"anyOf": [
{
"type": "string",
"maxLength": 80
},
{
"type": "null"
}
],
"title": "Topic",
"default": null,
"description": "A topic or category to search around; every category if omitted"
}
}
}Fund the x402 evidence commons: a $0.10 contribution that keeps Agoranome's evidence lookups, Fair Offer checker and buyer policy pack free. Returns a signed receipt; 15% goes to the cause Agoranome pledges to, verifiable at /impact/ledger. Nothing else is delivered, and a contribution never changes a result, a rank or a certification. Price: $0.10 in USDC per call, paid with x402 inside the tool call. Failed calls aren't charged.
No arguments.
{
"type": "object",
"title": "fund_commonsArguments",
"properties": {}
}Why isn't my x402 API in the Bazaar? Listing lint checks an x402 endpoint for Bazaar indexing: one unpaid call validates its 402 PAYMENT-REQUIRED header, discovery metadata, input and output schemas, description limits and service name against the indexing rules, with a fix for each problem. Use when an agent needs to lint an x402 listing before its first settled payment. Price: $0.005 in USDC per call, paid with x402 inside the tool call. Failed calls aren't charged.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public https URL of the paid endpoint |
{
"type": "object",
"title": "lint_listingArguments",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"title": "Url",
"maxLength": 2048,
"minLength": 10,
"description": "Public https URL of the paid endpoint"
}
}
}Will a new AI model stop buying my x402 API? The model-update watch tests your offer against its real Bazaar rivals with the Machine Buyer Panel now, then re-runs the same test whenever a panel model changes over the next 30 days and flags a drop in your win rate. One payment, no renewal. Status is free at the watch URL; an optional https webhook gets each result. Price: $1.00 in USDC per call, paid with x402 inside the tool call. Failed calls aren't charged.
| Argument | Type | Description |
|---|---|---|
| tasks* | array | One to three tasks, as a buyer agent would phrase them |
| notify | any | Optional https webhook for each result |
| resource* | string | Your resource URL |
{
"type": "object",
"title": "model_watchArguments",
"required": [
"resource",
"tasks"
],
"properties": {
"tasks": {
"type": "array",
"items": {
"type": "string"
},
"title": "Tasks",
"maxItems": 3,
"minItems": 1,
"description": "One to three tasks, as a buyer agent would phrase them"
},
"notify": {
"anyOf": [
{
"type": "string",
"maxLength": 2048
},
{
"type": "null"
}
],
"title": "Notify",
"default": null,
"description": "Optional https webhook for each result"
},
"resource": {
"type": "string",
"title": "Resource",
"maxLength": 2048,
"minLength": 10,
"description": "Your resource URL"
}
}
}Who pays my x402 API, and do they come back? Customer analytics for an x402 seller from USDC payments on Base: repeat buyers versus one-off and sweep-like payers, revenue per payer and weekly retention cohorts. Use when an agent needs payer analytics for a pay-to address. Agoranome pledges 15% of settled revenue to a cause, verifiable at /impact/ledger. Price: $0.05 in USDC per call, paid with x402 inside the tool call. Failed calls aren't charged.
| Argument | Type | Description |
|---|---|---|
| days | integer | Days to look back |
| address* | string | Seller pay-to address on Base |
{
"type": "object",
"title": "payer_analyticsArguments",
"required": [
"address"
],
"properties": {
"days": {
"type": "integer",
"title": "Days",
"default": 7,
"maximum": 30,
"minimum": 1,
"description": "Days to look back"
},
"address": {
"type": "string",
"title": "Address",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Seller pay-to address on Base"
}
}
}x402 ping and test payment: can my wallet pay an x402 API? Pay a fraction of a cent in USDC on Base and get a signed receipt back, proof that your wallet and x402 client complete a real paid call end to end. Use when an agent needs a cheap test payment endpoint before buying anything bigger. Price: $0.001 in USDC per call, paid with x402 inside the tool call. Failed calls aren't charged.
No arguments.
{
"type": "object",
"title": "pingArguments",
"properties": {}
}Where does my x402 API rank in Bazaar search? Rank check runs the search a buyer agent would run for your task and returns your rank, the competitor listings ahead of you, and the signals where you trail them (payers, calls, description, output example, schema, price). Search rank, SEO and competitor analysis for x402 listings. A three-result sample is free at /v1/seller/rank/sample. Price: $0.01 in USDC per call, paid with x402 inside the tool call. Failed calls aren't charged.
| Argument | Type | Description |
|---|---|---|
| task* | string | What a buyer agent is searching for |
| network | any | Optional CAIP-2 network filter |
| resource* | string | Your listed resource URL |
{
"type": "object",
"title": "rank_checkArguments",
"required": [
"task",
"resource"
],
"properties": {
"task": {
"type": "string",
"title": "Task",
"maxLength": 400,
"minLength": 3,
"description": "What a buyer agent is searching for"
},
"network": {
"anyOf": [
{
"type": "string",
"maxLength": 64
},
{
"type": "null"
}
],
"title": "Network",
"default": null,
"description": "Optional CAIP-2 network filter"
},
"resource": {
"type": "string",
"title": "Resource",
"maxLength": 2048,
"minLength": 10,
"description": "Your listed resource URL"
}
}
}Free: the top three Bazaar results a buyer agent would see for a task, and your rank if you pass resource. The paid rank_check adds the signals where you trail the listings ahead of you.
| Argument | Type | Description |
|---|---|---|
| task* | string | What a buyer agent is searching for |
| resource | string | Your listed resource URL |
{
"type": "object",
"title": "rank_sampleArguments",
"required": [
"task"
],
"properties": {
"task": {
"type": "string",
"title": "Task",
"maxLength": 400,
"minLength": 3,
"description": "What a buyer agent is searching for"
},
"resource": {
"type": "string",
"title": "Resource",
"default": "",
"maxLength": 2048,
"description": "Your listed resource URL"
}
}
}Trust proof for an x402 seller: a signed attestation of your API's sample output, so buyer agents can check it before paying. Agoranome fetches a free sample from your endpoint's host, checks that your paid route on the same host answers with an x402 offer, and signs an attestation of what it saw and when: the sample's SHA-256 and body, and the offer's price, network and pay-to. Buyers check it at a public URL. Price: $0.05 in USDC per call, paid with x402 inside the tool call. Failed calls aren't charged.
| Argument | Type | Description |
|---|---|---|
| sample* | string | Public https URL that returns a sample output without payment |
| resource* | string | Your paid x402 endpoint, on the same host as the sample |
{
"type": "object",
"title": "signed_sampleArguments",
"required": [
"sample",
"resource"
],
"properties": {
"sample": {
"type": "string",
"title": "Sample",
"maxLength": 2048,
"minLength": 10,
"description": "Public https URL that returns a sample output without payment"
},
"resource": {
"type": "string",
"title": "Resource",
"maxLength": 2048,
"minLength": 10,
"description": "Your paid x402 endpoint, on the same host as the sample"
}
}
}Did my agent overpay for x402 APIs? The wallet overspend audit reads a buyer wallet's USDC payments on Base and checks each against the payee's listed Bazaar price: payments above the listed price, oversize settlements of 10x or more, and payments to addresses with no listing, totalled per seller. Use when an agent or its operator needs a spend audit of an x402 buyer wallet. Price: $1.00 in USDC per call, paid with x402 inside the tool call. Failed calls aren't charged.
| Argument | Type | Description |
|---|---|---|
| days | integer | Days to look back |
| wallet* | string | Buyer wallet address on Base |
{
"type": "object",
"title": "spend_auditArguments",
"required": [
"wallet"
],
"properties": {
"days": {
"type": "integer",
"title": "Days",
"default": 7,
"maximum": 30,
"minimum": 1,
"description": "Days to look back"
},
"wallet": {
"type": "string",
"title": "Wallet",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Buyer wallet address on Base"
}
}
}What are agents buying on x402? A weekly x402 market data and demand report from Bazaar discovery and Base settlements: repeat-use demand by category, demand gaps, movers, price bands and GET vs POST traction, adjusted for sweeps, with cited sources. Use when an agent needs x402 demand by category before choosing what to build or how to price it. Price: $0.25 in USDC per call, paid with x402 inside the tool call. Failed calls aren't charged.
| Argument | Type | Description |
|---|---|---|
| week | any | ISO week; latest if omitted |
{
"type": "object",
"title": "weekly_insightsArguments",
"properties": {
"week": {
"anyOf": [
{
"type": "string",
"pattern": "^\\d{4}-W\\d{2}$"
},
{
"type": "null"
}
],
"title": "Week",
"default": null,
"description": "ISO week; latest if omitted"
}
}
}