{
  "service": "Briefbar",
  "description": "An x402 information desk. Free to discover. Paid per brief. Agents should GET a SKU, read HTTP 402, sign, and retry.",
  "protocol": "x402",
  "x402Version": 2,
  "facilitator": "briefbar-demo",
  "discovery": "https://www.briefbar.dev/.well-known/x402",
  "playground": "https://www.briefbar.dev/playground",
  "docs": "https://www.briefbar.dev/protocol",
  "skus": [
    {
      "id": "entity",
      "name": "Entity brief",
      "description": "Resolves a name to a compact entity card: summary, type, key sentences, and a Wikipedia citation. Built for agents that need a grounded fact pack before they answer a human.",
      "url": "https://www.briefbar.dev/api/v1/briefs/entity",
      "method": "GET",
      "path": "/api/v1/briefs/entity",
      "queryParam": "q",
      "queryPlaceholder": "ethereum",
      "query": {
        "q": "ethereum"
      },
      "priceUsd": 0.002,
      "priceLabel": "$0.002",
      "amountAtomicUsdc": "2000",
      "mimeType": "application/json",
      "tags": [
        "knowledge",
        "entities",
        "citations"
      ],
      "source": "Wikipedia REST API, transformed into a brief"
    },
    {
      "id": "news",
      "name": "News brief",
      "description": "A short, timestamped packet of recent Hacker News stories for a query, with titles, points, URLs, and a one-line desk note. Freshness is the product.",
      "url": "https://www.briefbar.dev/api/v1/briefs/news",
      "method": "GET",
      "path": "/api/v1/briefs/news",
      "queryParam": "q",
      "queryPlaceholder": "x402",
      "query": {
        "q": "x402"
      },
      "priceUsd": 0.005,
      "priceLabel": "$0.005",
      "amountAtomicUsdc": "5000",
      "mimeType": "application/json",
      "tags": [
        "news",
        "freshness",
        "hn"
      ],
      "source": "Hacker News via Algolia Search API"
    },
    {
      "id": "weather",
      "name": "Weather now",
      "description": "Geocodes a city and returns current temperature, wind, and weather code from Open-Meteo. Commodity data, commodity price.",
      "url": "https://www.briefbar.dev/api/v1/briefs/weather",
      "method": "GET",
      "path": "/api/v1/briefs/weather",
      "queryParam": "q",
      "queryPlaceholder": "Austin",
      "query": {
        "q": "Austin"
      },
      "priceUsd": 0.001,
      "priceLabel": "$0.001",
      "amountAtomicUsdc": "1000",
      "mimeType": "application/json",
      "tags": [
        "weather",
        "realtime",
        "commodity"
      ],
      "source": "Open-Meteo (CC BY 4.0)"
    },
    {
      "id": "protocol",
      "name": "Protocol brief",
      "description": "Machine-readable essays we wrote: what x402 is, what to sell, how to price, how a facilitator works. The human versions live on /protocol. This SKU is the same thinking, cut for an agent context window.",
      "url": "https://www.briefbar.dev/api/v1/briefs/protocol",
      "method": "GET",
      "path": "/api/v1/briefs/protocol",
      "queryParam": "topic",
      "queryPlaceholder": "what-to-sell",
      "query": {
        "topic": "what-to-sell"
      },
      "priceUsd": 0.01,
      "priceLabel": "$0.01",
      "amountAtomicUsdc": "10000",
      "mimeType": "application/json",
      "tags": [
        "x402",
        "original",
        "operator-notes"
      ],
      "source": "Original Briefbar writing"
    },
    {
      "id": "fx",
      "name": "FX print",
      "description": "Returns the latest Frankfurter/ECB reference rate for a currency pair (USD-EUR). Commodity FX for agents that need a number, not a terminal.",
      "url": "https://www.briefbar.dev/api/v1/briefs/fx",
      "method": "GET",
      "path": "/api/v1/briefs/fx",
      "queryParam": "q",
      "queryPlaceholder": "USD-EUR",
      "query": {
        "q": "USD-EUR"
      },
      "priceUsd": 0.001,
      "priceLabel": "$0.001",
      "amountAtomicUsdc": "1000",
      "mimeType": "application/json",
      "tags": [
        "fx",
        "rates",
        "commodity"
      ],
      "source": "Frankfurter.dev v1 wrapping ECB reference rates"
    },
    {
      "id": "npm-package",
      "name": "npm package card",
      "description": "Returns name, latest version, license, description, homepage, and modified timestamp for an npm package. Stable schema for agents that resolve libraries.",
      "url": "https://www.briefbar.dev/api/v1/briefs/npm-package",
      "method": "GET",
      "path": "/api/v1/briefs/npm-package",
      "queryParam": "q",
      "queryPlaceholder": "lodash",
      "query": {
        "q": "lodash"
      },
      "priceUsd": 0.002,
      "priceLabel": "$0.002",
      "amountAtomicUsdc": "2000",
      "mimeType": "application/json",
      "tags": [
        "npm",
        "package",
        "registry",
        "metadata"
      ],
      "source": "registry.npmjs.org (public metadata)"
    },
    {
      "id": "rfc",
      "name": "RFC card",
      "description": "Returns RFC number, title, status, abstract, page count, authors, and canonical URL. Structured metadata for agents that cite RFCs.",
      "url": "https://www.briefbar.dev/api/v1/briefs/rfc",
      "method": "GET",
      "path": "/api/v1/briefs/rfc",
      "queryParam": "q",
      "queryPlaceholder": "8446",
      "query": {
        "q": "8446"
      },
      "priceUsd": 0.005,
      "priceLabel": "$0.005",
      "amountAtomicUsdc": "5000",
      "mimeType": "application/json",
      "tags": [
        "rfc",
        "ietf",
        "standards",
        "protocol"
      ],
      "source": "IETF RFC Editor (public)"
    }
  ]
}