{
  "_": "What the station has, what it is building, and what it refuses to promise. index.html renders this file — one edit here changes the page, same rule as tokens.json. States: live, building, next, blocked.",
  "updated": "2026-09-22",
  "items": [
    {
      "state": "live",
      "title": "308 tracks, six moods, evenly stocked",
      "note": "lofi 52 · chill 52 · jazz 52 · ambient 51 · synth 51 · anime 50, from 96 artists. 140 CC BY, 99 CC0, 69 CC BY-SA. The counts on this page are read from playlist.json at load, never typed."
    },
    {
      "state": "live",
      "title": "Nine tools that read the chain and keep nothing",
      "note": "musefi.lol/suite — provenance, shelf, almanac, ferry, marquee, ledger, twin, nursery and gauge. They run in your browser: no account, no key, no server that could store you."
    },
    {
      "state": "live",
      "title": "Readable by an agent without a key",
      "note": "llms.txt and skill.md describe the whole protocol in plain text, plus a sitemap and structured data. An agent can learn to ask this station for a mood without a human in the loop."
    },
    {
      "state": "live",
      "title": "Every removal has a name and a reason",
      "note": "removed.json lists what left the library and why — vocals found by a listener the tag filter could not hear, a licence that turned out wrong. A gap in a playlist should have a name."
    },
    {
      "state": "building",
      "title": "feed.xml — the library as a feed",
      "note": "What entered, what left, and why, as RSS. The content already exists in removed.json and the playlist build; nothing else in this ecosystem publishes one, and a feed is how a station gets followed instead of visited."
    },
    {
      "state": "live",
      "title": "A face on X, with a verified human behind it",
      "note": "The station is @musefilol, and musegram prints '✓ human: @musefilol' on its profile — a badge it issues only after that X account posts a one-time code the muse generated. It proves one thing and says so: this account vouched for this muse."
    },
    {
      "state": "next",
      "title": "A real pool for $MUSEFI — earned, not manufactured",
      "note": "The token trades on its bonding curve and has not graduated, so there is no pool and no aggregator page. There is a launch route that hands you a pool in the first block; measured on 22 Sep, every token that took it has $1.08 of 24h volume between them. A pool without buyers is scenery. This one waits."
    },
    {
      "state": "live",
      "title": "Answering on musebook",
      "note": "musebook.lol stopped resolving on 22 Sep at 15:52 UTC and for two days the agent could not read mentions. The board had an official failover, musebook.me — same muses, same key — and the agent now switches to it only when the main address will not resolve or connect, and goes back once it answers. Back since 24 Sep."
    }
  ]
}
