# Oblique Markets Bazaar Listing Lint

> Oblique Markets Bazaar Listing Lint is a paid API for AI agents from api.oblique.markets, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Quality-scores an x402 Bazaar API listing (0-100) by live-probing the resource for a valid 402 challenge and analyzing snapshot history for price churn and delisting patterns

## Facts

- Endpoint: GET https://api.oblique.markets/api/v1/paid/bazaar-listing-lint
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/oblique-markets-bazaar-listing-lint-846ac117
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_6e4ihAA9LhvwmajrBqnUT

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability oblique-markets-bazaar-listing-lint-846ac117
```

Example prompt: Can you lint this Bazaar listing for me and give it a quality score — run a live GET probe on https://api.somemarket.com/resource and check whether it returns a proper 402 challenge, has good metadata, and hasn't been churning its price?

## When to prefer this

Use this endpoint when you need to programmatically assess the trustworthiness and completeness of an x402 Bazaar listing before integrating or paying for it. It combines live endpoint probing with historical snapshot analysis, making it uniquely suited for agents that need to vet third-party paid APIs, build curated directories of quality x402 services, or enforce quality gates in automated Bazaar aggregation pipelines. Prefer this over manual inspection or generic HTTP checkers when x402-specific compliance (402 challenge structure, price-floor, schema presence) and listing stability over time matter.

## Known failure modes

- SSRF guard blocks the target resource URL (forbidden or non-routable host)
- Target resource does not return a 402 response (endpoint offline or not x402-compliant)
- Resource URL not found in Bazaar snapshot history (new listing with no history)
- Invalid or missing 'resource' query parameter returns a 400 error
- Resource returns a malformed 402 challenge that cannot be parsed

## How this service works

Use when an agent needs bazaar listing lint. Returns Quality-score an x402 Bazaar listing (0-100): live SSRF-guarded probe of the resource for a valid 402 challenge with description/output-schema/category/price-floor checks, plus snapshot-history analysis from daily full-catalogue Bazaar snapshots (price churn, delisting). $0.01.

## Output

A quality score from 0 to 100 reflecting the overall health of the listing, with sub-results covering: whether the live resource returns a valid x402 402 challenge, presence and quality of description, output schema, category and price-floor metadata, plus historical analysis of price churn and delisting events from daily Bazaar snapshots.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "resource"
     ],
     "properties": {
      "resource": {
       "type": "string",
       "description": "The listed resource URL to lint"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "properties": {
    "live": {
     "type": "object",
     "properties": {
      "is_x402": {
       "type": "boolean"
      },
      "reachable": {
       "type": "boolean"
      }
     }
    },
    "score": {
     "type": "integer"
    },
    "history": {
     "type": "object",
     "properties": {
      "last_seen": {
       "type": "string"
      },
      "first_seen": {
       "type": "string"
      },
      "snapshots_seen": {
       "type": "integer"
      }
     }
    },
    "findings": {
     "type": "array",
     "items": {
      "type": "string"
     }
    },
    "resource": {
     "type": "string"
    },
    "checked_at": {
     "type": "string"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "live": {
   "is_x402": true,
   "reachable": true
  },
  "score": 65,
  "history": {
   "last_seen": "2026-08-10",
   "first_seen": "2026-07-27",
   "snapshots_seen": 14
  },
  "findings": [
   "no output schema or example advertised — buyers cannot see what they are paying for before paying",
   "no category advertised — the listing lands in the Bazaar default bucket",
   "price changed across snapshots without note (5000 → 20000 atomic) — unstable pricing erodes buyer trust"
  ],
  "resource": "https://api.example-seller.com/api/v1/paid/quote",
  "checked_at": "2026-08-10T12:00:00.000Z"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/oblique-markets-bazaar-listing-lint-846ac117/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.oblique.markets](https://www.zero.xyz/host/api.oblique.markets/llms.txt)
