{
  "name": "PointCast oracles",
  "url": "https://pointcast.xyz/oracles",
  "price": {
    "amount": "0.01",
    "currency": "USDC",
    "split": "50/50 house / network (contributor)"
  },
  "rails": {
    "etherlink": {
      "state": "open"
    },
    "base": {
      "state": "awaiting_configuration",
      "note": "Waiting on the operator to add CDP keys. Etherlink answers the same questions now."
    }
  },
  "oracles": [
    {
      "id": "marine-layer",
      "name": "Marine Layer Oracle",
      "room": "https://pointcast.xyz/oracles/marine-layer",
      "description": "The Marine Layer Oracle: did the coastal stratus over El Segundo, CA burn off on a given morning, and when? Judged from KLAX hourly reports (NOAA / Iowa State ASOS) with a published rule: BKN/OVC/VV deck under 3000 ft, cleared and held 2 hours after sunrise. Returns verdict, final flag, hourly reports, raw METARs, sources, signed attestation. Any date since 2000.",
      "tags": [
        "weather",
        "marine-layer",
        "fog",
        "oracle",
        "los-angeles",
        "resolution-source"
      ],
      "endpoints": {
        "etherlink": {
          "method": "POST",
          "url": "https://pointcast.xyz/api/agent/marine-layer",
          "network": "eip155:42793",
          "facilitator": "TZ APAC (Permit2)",
          "preview": "https://pointcast.xyz/api/agent/marine-layer?preview=1"
        },
        "base": {
          "method": "GET",
          "url": "https://pointcast.xyz/api/oracle/marine-layer",
          "network": "eip155:8453",
          "facilitator": "Coinbase CDP (x402 Bazaar)"
        }
      },
      "contributor": {
        "name": "noaa-asos",
        "address": null,
        "terms": "Public-domain federal observations. The network half accrues to the town weather commons; it is not owed to NOAA."
      },
      "ledger": {
        "settledCalls": 0,
        "grossUsdc": "0.00",
        "dataDividends": []
      }
    },
    {
      "id": "paddles",
      "name": "Paddle Oracle",
      "room": "https://pointcast.xyz/paddles/oracle",
      "description": "The Paddle Oracle: ask the PointCast Paddle Register (92 pickleball paddles, 2025-2026) one question and get up to 5 sourced records: specs, USAP/UPA-A legality, core, launch timeline, lab links, changes. Deterministic search, no LLM. Every fact carries its source URL.",
      "tags": [
        "pickleball",
        "oracle",
        "reference-data",
        "sourced",
        "sports"
      ],
      "endpoints": {
        "etherlink": {
          "method": "POST",
          "url": "https://pointcast.xyz/api/agent/paddles",
          "network": "eip155:42793",
          "facilitator": "TZ APAC (Permit2)",
          "preview": "https://pointcast.xyz/api/agent/paddles?preview=1"
        },
        "base": {
          "method": "GET",
          "url": "https://pointcast.xyz/api/oracle/paddles",
          "network": "eip155:8453",
          "facilitator": "Coinbase CDP (x402 Bazaar)"
        }
      },
      "contributor": {
        "name": "paddle-register",
        "address": null,
        "terms": "Network half accrues to the Paddle Register commons until field-report contributors have payout addresses."
      },
      "ledger": {
        "settledCalls": 0,
        "grossUsdc": "0.00",
        "dataDividends": []
      }
    }
  ],
  "planned": [
    {
      "id": "court",
      "name": "Court Oracle",
      "kind": "useful",
      "question": "What is this player's rec rating, and who did they beat, countersigned?",
      "evidence": "The Bazaar has no pickleball listings and no rec-league results.",
      "yieldLever": "Contributor dividend: the league or player who countersigned the match is the maker on every split that cites it.",
      "next": "Read tez-rally countersigned matches (Shadownet KT1C2EE…) and serve rating + match proofs."
    },
    {
      "id": "open",
      "name": "Is It Open?",
      "kind": "useful",
      "question": "Is this El Segundo shop, court, or beach lot open right now, according to someone who checked today?",
      "evidence": "The one human-verified local listing in the Bazaar has 2 calls; nothing covers the South Bay.",
      "yieldLever": "Contributor dividend to the resident who checked; freshness decides the price.",
      "next": "A resident check-in form on PointCast and a signed \"last seen open\" record."
    },
    {
      "id": "provenance",
      "name": "Provenance Oracle",
      "kind": "useful",
      "question": "Who made, minted, and has held this Tezos / Nouns / Visit Nouns object?",
      "evidence": "No listing in the Bazaar mentions Tezos; cultural provenance is absent.",
      "yieldLever": "Settlement premium when a marketplace or contract settles on the answer.",
      "next": "TzKT reads for the town's FA2 contracts, signed with the treasury key."
    },
    {
      "id": "noun",
      "name": "Noun of the Question",
      "kind": "playful",
      "question": "Which Noun belongs to this string?",
      "evidence": "Fun endpoints are rare (under 30 fortunes and blessings), but the ones that exist draw about 70 real payers a month.",
      "yieldLever": "Volume at a tenth of a cent; a daily share card is the growth loop.",
      "next": "Wrap the NOUN SIGNAL generator (deterministic seed → noun.pics) with a signed card."
    },
    {
      "id": "omen",
      "name": "Daily Omen",
      "kind": "playful",
      "question": "What does the spirit on duty say about today?",
      "evidence": "\"A Small Blessing\" at $0.005 drew 116 calls in 30 days.",
      "yieldLever": "Ritual repeat buyers; one omen per spirit per day keeps it scarce.",
      "next": "Serve The Wild's daily line as a signed oracle (with The Wild's blessing)."
    },
    {
      "id": "drum",
      "name": "Drum Oracle",
      "kind": "playful",
      "question": "What is playing in town right now, and how hard is everyone drumming?",
      "evidence": "Music has 55 listings, almost all generation or scraping; nothing reports live rooms.",
      "yieldLever": "Also listable as a paid MCP tool: PointCast already runs an MCP server.",
      "next": "Wrap drum_now_playing + drum_global_count + station_on_air into one signed answer."
    },
    {
      "id": "charts",
      "name": "Chart Room Consensus",
      "kind": "useful",
      "question": "Is this song rising across the public charts this week?",
      "evidence": "Music reference data is thin in the Bazaar.",
      "yieldLever": "Bulk access for agent platforms under the usage-capped `upto` scheme.",
      "next": "Serve /charts consensus and movement with sources."
    }
  ],
  "yield": [
    {
      "lever": "Per-call fees",
      "honest": "Small on their own. The median Bazaar listing got one call in 30 days; a good niche oracle might see a few hundred a month, which is a few dollars."
    },
    {
      "lever": "Data dividends",
      "honest": "The network half of every cent is recorded against the contributor whose facts answered it (splits.maker). That is the yield for residents, leagues, and observers. Paying it out is a separate, human step."
    },
    {
      "lever": "Settlement premiums",
      "honest": "Answers a market or contract settles on are worth more than lookups. Comparable resolution endpoints charge $0.05–$0.25. Next: a bonded, final-only tier."
    },
    {
      "lever": "Bulk access",
      "honest": "The `upto` scheme (764 options in the Bazaar) lets an agent platform pay for usage under a cap: one bundle for every PointCast oracle."
    },
    {
      "lever": "Treasury float",
      "honest": "USDC held in the town wallet could earn on-chain interest. That is a risk decision for the operator, not something this page recommends."
    }
  ],
  "generatedAt": "2026-09-25T12:53:27.468Z"
}