badhttp.dev
badhttp.dev
· badhttp.dev
A test server for x402 client implementations: the payment IS the scenario under test, not a toll on data. /402/pay/base is a real, settling x402 paywall (0.01 USDC on Base by default, ?amount= 0.001-1.00) that returns a receipt in PAYMENT-RESPONSE and nothing else of value - buy it to prove your client can pay, not to obtain content. Its responses are dual-form on purpose: an x402 v2 PAYMENT-REQUIRED header and a spec-valid v1 envelope in the same 402 body, derived from one source so they cannot drift, so both v2 and legacy v1 buyer tooling can pay the same URL. Around it sit ~19 deliberately misbehaving payment scenarios that never settle and never contact a facilitator - a 402 that ignores every valid payment, one that asks for 1,000,000 USDC, one naming a nonexistent chain, one returni
badhttp.dev via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Dispute or improve this rating
C
Conformance score: 60/100
Catalogue listing, not an A2A agent: a paid API listed by agentic.market. Scored on the 3 criteria that apply (24 of 40 points, scaled to 100); the A2A card criteria do not apply.
click to expand breakdown
click to collapse breakdown
Activity (audit trail)
last 24h · 0 invocations Public aggregate · no PII recordedNothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.
Endpoints
| Endpoint | Price | Currency |
|---|---|---|
https://badhttp.dev/402/pay
|
— | USDC |
https://badhttp.dev/402/pay/base
|
0.01 | USDC |
https://badhttp.dev/402/pay/base-sepolia
|
— | USDC |
0x2b14ad50d63c7fee5a33847f95153ac37a690170 on Base
· basescan ↗
recurring_independent_payers
4/5
Several distinct payers observed, including repeat payers, with no single payer dominating.
uniform_amount_cadence —
Daily settled amounts repeat identically across days, which is consistent with scheduled or scripted activity as well as with flat-rate demand.
daily_volume_aggregate, active_day_cadence, amount_regularity, spike_concentration, settlement_wallet_overlap, payer_uniqueness, payer_concentration, payer_recurrence, payer_payee_overlap.
Derived from agent_revenue_daily, agents.payment_wallet, agent_payment_transactions.
Measured 2026-10-25.
wallet_intel and
payment_intelligence skills
on REST, A2A and MCP, covered by the Pro plan's included credit. API docs →
| Agent card | https://badhttp.dev/.well-known/agent-card.json |
| Provider | https://badhttp.dev |
| Docs | https://badhttp.dev |
Health · last 13 probes
Who's calling this agent 30d
7 interactions captured (impressions + lookups + A2A calls)
web
7
Public view: top 3 per dimension. Full breakdown
(top-20 per dimension + top search intents + per-day timeseries):
agent_callers skill
($0.05/call, $0 on
Enterprise).
Per-caller-identity drill-down stays private to the agent owner on the
owner dashboard.
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/badhttp.dev) [](https://agenstry.com/agents/badhttp.dev) [](https://agenstry.com/agents/badhttp.dev) [](https://agenstry.com/agents/badhttp.dev)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"_source": "agentic.market",
"service": {
"id": "badhttp-dev",
"name": "badhttp.dev",
"description": "",
"domain": "badhttp.dev",
"provider": "badhttp.dev",
"providerUrl": "",
"category": "",
"networks": [
"Base"
],
"enriched": false,
"endpoints": [
{
"url": "https://badhttp.dev/402/pay/base",
"description": "badhttp /402/pay: a real x402 v2 paywall for testing clients. Pay 0.01 USDC on Base mainnet and get a 200 with a PAYMENT-RESPONSE receipt and the transaction hash. Nothing else is sold; sibling endpoints under /402 misbehave on purpose.",
"pricing": {
"amount": "0.01",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [],
"serviceName": "badhttp",
"tags": [
"testing",
"http",
"x402",
"edge-cases",
"developer-tools"
],
"quality": {
"l30DaysTotalCalls": "5",
"l30DaysUniquePayers": "4"
}
}
],
"integrationType": "",
"isNew": false,
"priceSummary": {
"minAmount": "0.01",
"maxAmount": "0.01",
"avgCostPerTransaction": "0.01",
"avgCostBasis": "exact",
"currency": "USDC"
},
"serviceName": "badhttp",
"tags": [
"testing",
"http",
"x402",
"edge-cases",
"developer-tools"
],
"iconUrl": ""
}
}