{
  "$schema": "https://links.moss.land/ecosystem-registry.schema.json",
  "version": "1.0.0",
  "generatedAt": "2026-07-06T00:00:00+09:00",
  "owner": "mossland",
  "registry": "https://links.moss.land/",
  "description": "Mossland Verified Links — the official directory of verified Mossland domains, ecosystem apps, labs, official channels, and third-party market references. Anything not listed here should be treated as unofficial.",
  "tiers": {
    "official": "Mossland 공식 도메인 / Official Mossland domain",
    "official_beta": "운영 중인 공식 베타 / Official service in open beta",
    "registry": "공식 링크 모음 / The verified-links registry itself",
    "intelligence": "AI 생성 분석 / AI-generated intelligence",
    "showcase": "세계관·체험 쇼케이스 / Worldbuilding & experience showcase",
    "world": "Mossverse 가상세계 / Mossverse virtual world",
    "runtime": "실행 앱 / World runtime app",
    "labs": "실험 — 공식 제품·거버넌스 아님 / Experimental, not an official product or governance",
    "developer": "개발자 리소스 / Developer resource",
    "channel": "커뮤니티 채널 / Community channel (off-domain)",
    "third_party": "제3자 — Mossland 미검증 / Third-party, not verified by Mossland"
  },
  "statuses": {
    "operational": "정상 운영",
    "degraded": "일부 장애",
    "beta": "베타",
    "paused": "일시 중단",
    "offline": "오프라인",
    "deprecated": "지원 종료"
  },
  "rubricVersion": "1.0.0",
  "rubric": {
    "note": "The editorial rubric of record: how a service's fields map to the trust chip shown on the page, and what each Passport stampClass signifies. Versioned separately from `version` (which versions this document's contents) so that a change in classification *meaning* is visible to consumers even when no entry changed. build/generate.mjs derives both the chip and the on-page legend from this object, so the rendered page cannot drift from the declared rubric. See assurance/RUBRIC.md for the changelog and the version-bump rules.",
    "chips": {
      "precedence": [
        { "chip": "자료", "when": { "artifact": true } },
        { "chip": "실험", "when": { "anyOf": [{ "chipOverride": true }, { "tier": "labs" }] } },
        { "chip": "제3자", "when": { "anyOf": [{ "owner": "third-party" }, { "tier": "third_party" }] } },
        { "chip": "쇼케이스", "when": { "tier": "showcase" } },
        { "chip": "인텔리전스", "when": { "tier": "intelligence" } },
        { "chip": "베타", "when": { "anyOf": [{ "tier": "official_beta" }, { "status": "beta" }] } },
        { "chip": "공식", "when": "default" }
      ],
      "legendOrder": ["공식", "베타", "인텔리전스", "쇼케이스", "실험", "제3자", "자료"],
      "definitions": {
        "공식": { "class": "chip", "aria": "공식 · 검증된 Mossland 링크", "ko": "Mossland 공식·검증 도메인과 채널", "en": "Verified Mossland domains and channels" },
        "베타": { "class": "chip beta", "aria": "베타 · 운영 중인 공식 베타", "ko": "운영 중인 공식 베타", "en": "Official service in open beta" },
        "인텔리전스": { "class": "chip intel", "aria": "인텔리전스 · 검증된 Mossland AI 분석·데이터", "ko": "Mossland AI 분석·데이터 서비스", "en": "Mossland AI intelligence & data" },
        "쇼케이스": { "class": "chip show", "aria": "쇼케이스 · 검증된 Mossland 체험형 데모", "ko": "체험형 데모·월드 쇼케이스", "en": "Experiential demo & world showcase" },
        "실험": { "class": "chip lab", "aria": "실험 · 아직 완성된 공식 제품 아님", "ko": "아직 완성된 공식 제품 아님", "en": "Experimental, not a finished official product" },
        "제3자": { "class": "chip third", "aria": "제3자 · Mossland 미검증", "ko": "Mossland 미검증 외부 링크", "en": "Third-party, not verified by Mossland" },
        "자료": { "class": "chip muted", "aria": "자료 · 개발자 데이터 파일", "ko": "개발자·데이터 파일", "en": "Developer & data files" }
      }
    },
    "stampClasses": {
      "core": { "meaning": "identity / holder", "ko": "신원·홀더" },
      "governance": { "meaning": "binding decision acts", "ko": "구속력 있는 의사결정 행위" },
      "participation": { "meaning": "recurring community activity", "ko": "반복적 커뮤니티 활동" },
      "connect": { "meaning": "lightweight verified-domain visit", "ko": "검증된 도메인 방문(경량)" },
      "lab": { "meaning": "experimental observer", "ko": "실험 관찰자" },
      "showcase": { "meaning": "experience visit", "ko": "체험 방문" }
    },
    "stampWeighting": "Not defined here. This registry declares what each stampClass signifies, not a numeric weight; the weighting policy belongs to Passport. rubricVersion is the signal that tells a consumer these meanings changed."
  },
  "services": [
    {
      "id": "moss",
      "name": "Mossland",
      "domain": "www.moss.land",
      "url": "https://www.moss.land/",
      "tier": "official",
      "label": "Official",
      "labelKo": "공식 홈페이지",
      "section": "official",
      "status": "operational",
      "passportEligible": false,
      "stampType": null,
      "stampClass": null,
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "mossland",
      "hidden": false
    },
    {
      "id": "disclosure",
      "name": "Disclosure",
      "domain": "disclosure.moss.land",
      "url": "https://disclosure.moss.land/",
      "tier": "official",
      "label": "Official Records",
      "labelKo": "공식 공시",
      "section": "official",
      "status": "operational",
      "passportEligible": true,
      "stampType": "disclosure_reader",
      "stampClass": "participation",
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "mossland",
      "hidden": false
    },
    {
      "id": "passport",
      "name": "Passport",
      "domain": "passport.moss.land",
      "url": "https://passport.moss.land/",
      "tier": "official_beta",
      "label": "Wallet verification · participation record",
      "labelKo": "지갑 인증·참여 증명",
      "section": "participation",
      "status": "beta",
      "passportEligible": true,
      "stampType": "identity_holder",
      "stampClass": "core",
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "mossland",
      "featured": true,
      "hidden": false
    },
    {
      "id": "agora",
      "name": "Agora",
      "domain": "agora.moss.land",
      "url": "https://agora.moss.land/",
      "tier": "official",
      "label": "Public Decision Layer",
      "labelKo": "공개 의사결정",
      "section": "participation",
      "status": "operational",
      "passportEligible": true,
      "stampType": "public_decision_participant",
      "stampClass": "governance",
      "sourceOfTruth": "agora-decision-record",
      "note": "Unless a proposal explicitly says otherwise, Mossland DAO treats an Agora result as its binding decision of record. Gasless EIP-712 off-chain voting is weighted by each voter's delegated MOC voting power (ERC20Votes getPastVotes, with a balanceOf fallback for holders who have never delegated) at a fixed snapshot block.",
      "lastDataAt": null,
      "owner": "mossland",
      "hidden": false
    },
    {
      "id": "links",
      "name": "Verified Links",
      "domain": "links.moss.land",
      "url": "https://links.moss.land/",
      "tier": "registry",
      "label": "Verified Links",
      "labelKo": "공식 링크 모음",
      "section": null,
      "status": "operational",
      "passportEligible": false,
      "stampType": null,
      "stampClass": null,
      "sourceOfTruth": "ecosystem-registry",
      "lastDataAt": null,
      "owner": "mossland",
      "hidden": true
    },
    {
      "id": "wa",
      "name": "Mossverse",
      "domain": "wa.moss.land",
      "url": "https://wa.moss.land/",
      "tier": "world",
      "label": "Web3 virtual world where your wallet is your identity",
      "labelKo": "지갑이 신원인 Web3 가상세계",
      "section": "participation",
      "status": "beta",
      "passportEligible": true,
      "stampType": "world_visitor",
      "stampClass": "connect",
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "mossland",
      "runtime": {
        "name": "play.wa",
        "domain": "play.wa.moss.land",
        "url": "https://play.wa.moss.land/",
        "tier": "runtime",
        "label": "App Runtime"
      },
      "hidden": false
    },
    {
      "id": "alpha",
      "name": "Alpha",
      "domain": "alpha.moss.land",
      "url": "https://alpha.moss.land/",
      "tier": "intelligence",
      "label": "Crypto, macro & geopolitics media curation",
      "labelKo": "크립토·매크로·국제정세 큐레이션",
      "section": "ecosystem",
      "status": "paused",
      "passportEligible": false,
      "stampType": null,
      "stampClass": null,
      "sourceOfTruth": "alpha-canonical-store",
      "lastDataAt": null,
      "owner": "mossland",
      "note": "Data backend empty across all queries (0 entities/topics/events, verified 2026-07-06); sitemap/rss list stale URLs that now 404. Pipeline suspended — not serving live data.",
      "hidden": false
    },
    {
      "id": "signalmap",
      "name": "Signal Map",
      "domain": "signalmap.moss.land",
      "url": "https://signalmap.moss.land/",
      "tier": "intelligence",
      "label": "YouTuber opinion & issue map",
      "labelKo": "유튜버 여론·이슈 지도",
      "section": "ecosystem",
      "status": "operational",
      "passportEligible": true,
      "stampType": "intelligence_reader",
      "stampClass": "connect",
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "mossland",
      "hidden": false
    },
    {
      "id": "media",
      "name": "Media",
      "domain": "media.moss.land",
      "url": "https://media.moss.land/",
      "tier": "intelligence",
      "label": "Media stance map (by issue)",
      "labelKo": "이슈별 미디어 성향 지도",
      "section": "ecosystem",
      "status": "beta",
      "passportEligible": false,
      "stampType": null,
      "stampClass": null,
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "mossland",
      "hidden": false,
      "note": "Live but empty — data-seeding (0 channels/videos/topics; site shows \"초기 데이터 단계\", \"Live · last analysis\"). Explicit 실험 chip while empty; drop the chip once it shows real data and it falls through to the 인텔리전스 chip (tier=intelligence).",
      "chip": "실험"
    },
    {
      "id": "city",
      "name": "City",
      "domain": "city.moss.land",
      "url": "https://city.moss.land/",
      "tier": "showcase",
      "label": "Self-running AI city",
      "labelKo": "스스로 움직이는 AI 도시",
      "section": "ecosystem",
      "status": "operational",
      "passportEligible": true,
      "stampType": "city_explorer",
      "stampClass": "showcase",
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "mossland",
      "hidden": false
    },
    {
      "id": "npc",
      "name": "NPC",
      "domain": "npc.moss.land",
      "url": "https://npc.moss.land/",
      "tier": "showcase",
      "label": "Chat with AI residents",
      "labelKo": "AI 주민과 대화",
      "section": "ecosystem",
      "status": "operational",
      "passportEligible": true,
      "stampType": "npc_visitor",
      "stampClass": "showcase",
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "mossland",
      "hidden": false
    },
    {
      "id": "recipe",
      "name": "Recipe",
      "domain": "recipe.moss.land",
      "url": "https://recipe.moss.land/",
      "tier": "showcase",
      "label": "Recreate trending AI outputs (prompt gallery)",
      "labelKo": "유행 AI 결과물 따라 만들기",
      "section": "ecosystem",
      "status": "operational",
      "passportEligible": true,
      "stampType": "recipe_reader",
      "stampClass": "showcase",
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "mossland",
      "hidden": false
    },
    {
      "id": "ao",
      "name": "MOSS.AO",
      "domain": "ao.moss.land",
      "url": "https://ao.moss.land/",
      "tier": "labs",
      "label": "AI agent orchestration engine",
      "labelKo": "AI 에이전트 조율 엔진",
      "section": "ecosystem",
      "status": "degraded",
      "passportEligible": false,
      "stampType": null,
      "stampClass": null,
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "mossland",
      "note": "Health/liveness OK but all 12 data endpoints return HTTP 500 (data layer down, verified 2026-07-06); UI shows SYSTEM ONLINE while pipeline output is unavailable.",
      "hidden": false
    },
    {
      "id": "algora",
      "name": "Algora",
      "domain": "algora.moss.land",
      "url": "https://algora.moss.land/en",
      "tier": "labs",
      "label": "Multi-agent governance deliberation (lab)",
      "labelKo": "AI 에이전트 거버넌스 토론장",
      "section": "ecosystem",
      "status": "operational",
      "passportEligible": true,
      "stampType": "lab_visitor",
      "stampClass": "lab",
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "mossland",
      "hidden": false
    },
    {
      "id": "bridge",
      "name": "BRIDGE",
      "domain": "bridge.moss.land",
      "url": "https://bridge.moss.land/",
      "tier": "labs",
      "label": "Physical AI governance research",
      "labelKo": "현실세계 AI 거버넌스",
      "section": "ecosystem",
      "status": "operational",
      "passportEligible": true,
      "stampType": "research_visitor",
      "stampClass": "lab",
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "mossland",
      "hidden": false
    },
    {
      "id": "monitor",
      "name": "Governance Monitor",
      "domain": "monitor.moss.land",
      "url": "https://monitor.moss.land/",
      "tier": "labs",
      "label": "Live dashboard for the AO·Algora·BRIDGE governance stack",
      "labelKo": "AI 거버넌스 실시간 대시보드",
      "section": "ecosystem",
      "status": "operational",
      "passportEligible": true,
      "stampType": "monitor_observer",
      "stampClass": "lab",
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "mossland",
      "hidden": false
    },
    {
      "id": "github-mossland",
      "name": "GitHub",
      "domain": "github.com/mossland",
      "url": "https://github.com/mossland",
      "tier": "developer",
      "label": "Official Mossland org on GitHub",
      "labelKo": "공식 GitHub",
      "section": "developers",
      "status": "operational",
      "passportEligible": false,
      "stampType": null,
      "stampClass": null,
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "mossland",
      "hidden": false
    },
    {
      "id": "github-opendevs",
      "name": "MosslandOpenDevs",
      "domain": "github.com/MosslandOpenDevs",
      "url": "https://github.com/MosslandOpenDevs",
      "tier": "developer",
      "label": "Open-source dev org on GitHub",
      "labelKo": "오픈소스 개발",
      "section": "developers",
      "status": "operational",
      "passportEligible": false,
      "stampType": null,
      "stampClass": null,
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "mossland",
      "hidden": false
    },
    {
      "id": "registry-json",
      "name": "Ecosystem Registry",
      "domain": "links.moss.land/ecosystem-registry.json",
      "url": "https://links.moss.land/ecosystem-registry.json",
      "tier": "developer",
      "label": "Ecosystem registry data (JSON)",
      "labelKo": "레지스트리 데이터",
      "section": "developers",
      "status": "operational",
      "passportEligible": false,
      "stampType": null,
      "stampClass": null,
      "sourceOfTruth": "ecosystem-registry",
      "lastDataAt": null,
      "owner": "mossland",
      "hidden": false,
      "artifact": true
    },
    {
      "id": "llms-txt",
      "name": "llms.txt",
      "domain": "links.moss.land/llms.txt",
      "url": "https://links.moss.land/llms.txt",
      "tier": "developer",
      "label": "AI-readable link list",
      "labelKo": "AI가 읽는 링크 목록",
      "section": "developers",
      "status": "operational",
      "passportEligible": false,
      "stampType": null,
      "stampClass": null,
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "mossland",
      "hidden": false,
      "artifact": true
    },
    {
      "id": "sitemap",
      "name": "Sitemap",
      "domain": "links.moss.land/sitemap.xml",
      "url": "https://links.moss.land/sitemap.xml",
      "tier": "developer",
      "label": "XML sitemap",
      "labelKo": "사이트맵",
      "section": "developers",
      "status": "operational",
      "passportEligible": false,
      "stampType": null,
      "stampClass": null,
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "mossland",
      "hidden": false,
      "artifact": true
    },
    {
      "id": "medium",
      "name": "Medium",
      "domain": "medium.com/mossland-blog",
      "url": "https://medium.com/mossland-blog",
      "tier": "channel",
      "label": "Blog",
      "labelKo": "공식 블로그",
      "section": "official",
      "status": "operational",
      "passportEligible": false,
      "stampType": null,
      "stampClass": null,
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "mossland",
      "hidden": false
    },
    {
      "id": "x",
      "name": "X",
      "domain": "x.com/TheMossland",
      "url": "https://x.com/TheMossland",
      "tier": "channel",
      "label": "Social",
      "labelKo": "공식 X",
      "section": "official",
      "status": "operational",
      "passportEligible": false,
      "stampType": null,
      "stampClass": null,
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "mossland",
      "hidden": false
    },
    {
      "id": "coinmarketcap",
      "name": "CoinMarketCap",
      "domain": "coinmarketcap.com",
      "url": "https://coinmarketcap.com/currencies/moss-coin/",
      "tier": "third_party",
      "label": "Market Data",
      "labelKo": "시세 정보",
      "ticker": "MOC",
      "section": "markets",
      "status": "operational",
      "passportEligible": false,
      "stampType": null,
      "stampClass": null,
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "third-party",
      "hidden": false
    },
    {
      "id": "coingecko",
      "name": "CoinGecko",
      "domain": "coingecko.com",
      "url": "https://www.coingecko.com/en/coins/mossland",
      "tier": "third_party",
      "label": "Market Data",
      "labelKo": "시세 정보",
      "ticker": "MOC",
      "section": "markets",
      "status": "operational",
      "passportEligible": false,
      "stampType": null,
      "stampClass": null,
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "third-party",
      "hidden": false
    },
    {
      "id": "upbit",
      "name": "Upbit",
      "domain": "upbit.com",
      "url": "https://www.upbit.com/exchange/CRIX.UPBIT.KRW-MOC",
      "tier": "third_party",
      "label": "Exchange",
      "labelKo": "거래소",
      "ticker": "MOC/KRW",
      "section": "markets",
      "status": "operational",
      "passportEligible": false,
      "stampType": null,
      "stampClass": null,
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "third-party",
      "hidden": false
    },
    {
      "id": "bithumb",
      "name": "Bithumb",
      "domain": "bithumb.com",
      "url": "https://www.bithumb.com/react/trade/order/MOC-KRW",
      "tier": "third_party",
      "label": "Exchange",
      "labelKo": "거래소",
      "ticker": "MOC/KRW",
      "section": "markets",
      "status": "operational",
      "passportEligible": false,
      "stampType": null,
      "stampClass": null,
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "third-party",
      "hidden": false
    },
    {
      "id": "coinone",
      "name": "Coinone",
      "domain": "coinone.co.kr",
      "url": "https://coinone.co.kr/exchange/trade/moc/krw",
      "tier": "third_party",
      "label": "Exchange",
      "labelKo": "거래소",
      "ticker": "MOC/KRW",
      "section": "markets",
      "status": "operational",
      "passportEligible": false,
      "stampType": null,
      "stampClass": null,
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "third-party",
      "hidden": false
    },
    {
      "id": "gopax",
      "name": "GOPAX",
      "domain": "gopax.co.kr",
      "url": "https://www.gopax.co.kr/exchange/MOC-KRW",
      "tier": "third_party",
      "label": "Exchange",
      "labelKo": "거래소",
      "ticker": "MOC/KRW",
      "section": "markets",
      "status": "operational",
      "passportEligible": false,
      "stampType": null,
      "stampClass": null,
      "sourceOfTruth": null,
      "lastDataAt": null,
      "owner": "third-party",
      "hidden": false
    }
  ]
}
