Skip to the page

Invented example · built on Kindling · Why Kindling · The library · The spec · The Circular

Rain Checkboard games across the Northwest

Under the hood

How Rain Check is built

Rain Check hosts six Kindling Pools on its own domain, joined by one link posted in its Discord server and by nothing else. Here is how people join, how game night survives the server, every setting and file, and what the v0.1 schema cannot say yet. Rain Check and its people are invented. Kindling has no affiliation with Discord.

In plain words

Six things that make it work

The link is the only bridge

One link, posted in the server, opens a page on our own domain. A member gives the address of their own page; the Pool sends the handshake to the email on that page §5.2 §4.2. Nothing flows the other way: no member list, no handles, no roles, no messages are ever taken from the server.

Six Pools, six separate yeses

Rain Check: Everyone, one Pool for each town’s Thursday table, and one for Big Game Day. All are public and universal-opt-in §3.2, all are in our discovery file §8.3, and a yes to one says nothing about another.

Hosts are curators

Each table’s host keeps that table’s Pool, with a co-keeper, so no Pool rests on one person and co-keepers are first in line if one is ever needed §9.3. Fern and Rashid keep Everyone. A role on the server has no weight here, because a Pool has no field for one.

Email is the floor

Every host writes to their table each Monday, one email per person, through the table’s Pool §6.1. It goes out whether the server is busy or gone. People write to each other the same way, by each person’s own rules {sec("7.2")}.

Everyone’s own rules, and one floor

Each Pool asks senders to be at least email verified §3.3. Past that, each person’s page says who may write to them: Pip, for one, only takes messages from people in a Pool with her. Both block lists apply everywhere §7.3.

Money

A snack jar on each table, and a yearly chip-in for the domain and the web host where these files live. Nothing at the connection layer is charged for §1.3.

Settings

What we chose, and why

SettingValueSpecWhy Rain Check chose it
How people joinone link posted in the server, to a page on our own domain§5.2 §4.2The member gives their own page, and the question goes to the email on it. The server is never read.
Who submits a pagethe member, through the link; the request names the Pool’s primary keeper§5.2 §5.1The spec describes a curator submitting a page. Asking to be listed has no word of its own; see below.
Consent model, all six Poolsuniversal-opt-in§3.2 §5.2Anyone in Rain Check may say yes.
Visibility, all six Poolspublic§3.2 §8.1So any client can read them with their members’ yes, and Familiar Faces and Bellows open full.
Poolsone for everyone, one per town’s table, one for game day§3.1 §3.5A separate yes for each. There are no channels or sub-Pools in v0.1.
Curatorstwo per Pool; each table’s host keeps that table’s Pool§3.2 §9.3A host is a curator. v0.1 has no field for a role.
Server rolesno weight in any Pool§3.2 §4.4A moderator or an admin is listed only if they said yes, like anyone, and vouches for nobody.
Pool minimum sender verificationemail, on all six§3.3 §7.1Keeps unverified strangers out of everyone’s inbox, whatever their own rules say.
Handshake window14 days, in each request’s expires_at§5.2The default. People decide at home.
Auto-acceptallowed per person; nobody here uses it§5.5Saying yes to a new table by hand takes a minute.
Game-night emailsone system message per person, each Monday, from the host§6.1 §6.2 §6.3Works whether or not the server does. v0.1 has no group message.
Withdrawalone action, processed at once§5.3The spec allows sixty seconds. Leaving should never wait on us.
Continuitydormant after 90 days without curation; co-keepers first§9.1 §9.2 §9.3 §9.4Written down before it is needed, and sent to every member.
Well-known filelists all six Pools§8.3 §10.1 §10.2Crawlers, registries and the Circular find them without the server.
Registriesnone yet§8.4 §8.5Listing is the keepers’ choice.
Block listsKindling public · Circular consortium§7.3The one thing that refuses someone in every Pool at once.
Chat handlesnot asked for, not stored§2.4Nothing could prove a handle is yours, and nothing needs to.
Locationthe town on each person’s own page§2.4 §3.3Enough for “who’s near me”. The schema allows lat and lon; we never ask for them.
Weekly nights and game dayin names, charters and governance_rules§3.2 §3.3There is no field for them. See below.
kindling_noindexfalse for every member§2.7Privacy inside a Pool comes from its visibility; noindex means “not in any Pool at all”.
Moneya snack jar and a chip-in for the domain§1.3Nobody pays to be listed, introduced or shown first.

The files

Every document, validated

Each file below validates against the repository’s JSON Schemas.

Discovery

The well-known file

/.well-known/kindling-pool

File: .well-known/kindling-pool · operator Rain Check, a board-game community in the Northwest with Thursday game nights in four towns, a monthly Big Game Day and a Discord server, keepers@raincheckgames.example

It lists all six Pools with their status, so anyone can find them without the server §8.3 §10.2.

PoolVisibilityStatusIntentUpdated
Rain Check: Everyone
https://raincheckgames.example/pools/rain-check-everyone.json
publicactiveboard-games, game-night, tabletop, rain-check, friendship24 September 2026
Port Ellery Thursdays
https://raincheckgames.example/pools/rain-check-port-ellery.json
publicactiveboard-games, game-night, rain-check, port-ellery22 September 2026
Olympia Thursdays
https://raincheckgames.example/pools/rain-check-olympia.json
publicactiveboard-games, game-night, rain-check, olympia16 September 2026
Tacoma Thursdays
https://raincheckgames.example/pools/rain-check-tacoma.json
publicactiveboard-games, game-night, rain-check, tacoma12 September 2026
Portland Thursdays
https://raincheckgames.example/pools/rain-check-portland.json
publicactiveboard-games, game-night, rain-check, portland, role-playing14 September 2026
Big Game Day
https://raincheckgames.example/pools/rain-check-game-day.json
publicactiveboard-games, game-day, rain-check, rides, lending24 September 2026
The raw JSON
{
  "schema_version": "0.1",
  "pools": [
    {
      "manifest_url": "https://raincheckgames.example/pools/rain-check-everyone.json",
      "name": "Rain Check: Everyone",
      "intent_tags": [
        "board-games",
        "game-night",
        "tabletop",
        "rain-check",
        "friendship"
      ],
      "visibility": "public",
      "status": "active",
      "geographic_scope": {
        "region": "Pacific Northwest",
        "country": "United States"
      },
      "last_updated": "2026-09-24T17:00:00Z"
    },
    {
      "manifest_url": "https://raincheckgames.example/pools/rain-check-port-ellery.json",
      "name": "Port Ellery Thursdays",
      "intent_tags": [
        "board-games",
        "game-night",
        "rain-check",
        "port-ellery"
      ],
      "visibility": "public",
      "status": "active",
      "geographic_scope": {
        "city": "Port Ellery",
        "country": "United States"
      },
      "last_updated": "2026-09-22T18:45:00Z"
    },
    {
      "manifest_url": "https://raincheckgames.example/pools/rain-check-olympia.json",
      "name": "Olympia Thursdays",
      "intent_tags": [
        "board-games",
        "game-night",
        "rain-check",
        "olympia"
      ],
      "visibility": "public",
      "status": "active",
      "geographic_scope": {
        "city": "Olympia",
        "region": "Washington",
        "country": "United States"
      },
      "last_updated": "2026-09-17T03:35:00Z"
    },
    {
      "manifest_url": "https://raincheckgames.example/pools/rain-check-tacoma.json",
      "name": "Tacoma Thursdays",
      "intent_tags": [
        "board-games",
        "game-night",
        "rain-check",
        "tacoma"
      ],
      "visibility": "public",
      "status": "active",
      "geographic_scope": {
        "city": "Tacoma",
        "region": "Washington",
        "country": "United States"
      },
      "last_updated": "2026-09-12T21:05:00Z"
    },
    {
      "manifest_url": "https://raincheckgames.example/pools/rain-check-portland.json",
      "name": "Portland Thursdays",
      "intent_tags": [
        "board-games",
        "game-night",
        "rain-check",
        "portland",
        "role-playing"
      ],
      "visibility": "public",
      "status": "active",
      "geographic_scope": {
        "city": "Portland",
        "region": "Oregon",
        "country": "United States"
      },
      "last_updated": "2026-09-15T02:50:00Z"
    },
    {
      "manifest_url": "https://raincheckgames.example/pools/rain-check-game-day.json",
      "name": "Big Game Day",
      "intent_tags": [
        "board-games",
        "game-day",
        "rain-check",
        "rides",
        "lending"
      ],
      "visibility": "public",
      "status": "active",
      "geographic_scope": {
        "region": "Pacific Northwest",
        "country": "United States"
      },
      "last_updated": "2026-09-24T17:05:00Z"
    }
  ],
  "operator": {
    "name": "Rain Check, a board-game community in the Northwest with Thursday game nights in four towns, a monthly Big Game Day and a Discord server",
    "contact": "keepers@raincheckgames.example",
    "url": "https://raincheckgames.example"
  }
}

Manifests

Six Pools, in readable form

Rain Check: Everyone

File: pools/rain-check-everyone.json · served at https://raincheckgames.example/pools/rain-check-everyone.json

schema_version
0.1
id
rain-check-everyone
curator
Fern Achterberg (primary) fern@mail.example Signed in with OAuth
Rashid Omondi rashid@mail.example Signed in with OAuth
charter
Everyone in Rain Check, the Northwest board-game community, who said yes to being findable off the server: at a Thursday table, on game day, or in any app that reads this file. You are listed only with your own yes, from your own page, in your own words. This is not the server, and it does not copy it. No ranking, no attendance counts, nothing for sale. Leave any time.
intent_tags
board-games, game-night, tabletop, rain-check, friendship
visibility
public
consent_model
universal-opt-in
curator_contact
keepers@raincheckgames.example
geographic_scope
Pacific Northwest, United States
governance_rules
Fern Achterberg and Rashid Omondi keep this Pool. The link to join is posted in our Discord server: each person follows it, gives the address of their own page, and says yes to the question the Pool emails to that page. Nobody is added any other way. We never read, scrape or copy the server’s member list, and a role on the server (host, moderator, admin) carries no weight here. This file lives on our own domain, which members chip in for, so it does not depend on the server. If the server goes quiet, game nights are organized by email through this Pool. Leaving is one action. If a keeper stops, Rashid and Fern are each other’s first in line, and any active member may nominate a keeper. Nobody pays to be here or to be introduced.
messaging_preferences
https://protocol.kindling.foundation/blocklist.json
https://thecircular.example/blocklist.json
minimum_sender_verification: email
status
active · created 1 September 2026 · updated 24 September 2026
Its 18 entries
EntryLevelConsent proofAddedAccepts messages from
Fern Achterberg
https://fern-achterberg.example
Signed in with OAuthoauth
hs-rain-check-rain-check-everyone-fern
1 September 2026verified
Rashid Omondi
https://rashid-omondi.notion.example
Signed in with OAuthoauth
hs-rain-check-rain-check-everyone-rashid
1 September 2026verified
Dolores “Lola” Brandvold
https://lola-brandvold.carrd.example
Signed in with OAuthoauth
hs-rain-check-rain-check-everyone-lola
1 September 2026verified
Bao Tran
https://bao-tran.example
Signed in with OAuthoauth
hs-rain-check-rain-check-everyone-bao
1 September 2026verified
Imre Kovács
https://imre-kovacs.example
Email verifiedemail-link
hs-rain-check-rain-check-everyone-imre
2 September 2026shared-pool
Theo Lindqvist
https://theo-lindqvist.carrd.example
Email verifiedemail-link
hs-rain-check-rain-check-everyone-theo
2 September 2026verified
Philippa “Pip” Albright
https://pip-albright.carrd.example
Email verifiedemail-link
hs-rain-check-rain-check-everyone-pip
3 September 2026shared-pool
Odalys Fuentes
https://odalys-fuentes.notion.example
Signed in with OAuthoauth
hs-rain-check-rain-check-everyone-odalys
3 September 2026verified
Mahlet Bekele
https://mahlet-bekele.notion.example
Email verifiedemail-link
hs-rain-check-rain-check-everyone-mahlet
5 September 2026shared-pool
Yumi Hatano
https://yumi-hatano.example
Signed in with OAuthoauth
hs-rain-check-rain-check-everyone-yumi
6 September 2026verified
Oriol Puig
https://oriol-puig.carrd.example
Signed in with OAuthoauth
hs-rain-check-rain-check-everyone-oriol
7 September 2026verified
Anouk Visser
https://anouk-visser.notion.example
Email verifiedemail-link
hs-rain-check-rain-check-everyone-anouk
10 September 2026shared-pool
Kiri Walsh
https://kiri-walsh.carrd.example
Email verifiedemail-link
hs-rain-check-rain-check-everyone-kiri
12 September 2026shared-pool
Felipe Arce
https://felipe-arce.example
Email verifiedemail-link
hs-rain-check-rain-check-everyone-felipe
14 September 2026verified
Ansel Moreau
https://ansel-moreau.notion.example
Email verifiedemail-link
hs-rain-check-rain-check-everyone-ansel
16 September 2026shared-pool
Marek Dvořák
https://marek-dvorak.example
Email verifiedemail-link
hs-rain-check-rain-check-everyone-marek
19 September 2026verified
Yusra Haddad
https://yusra-h.notion.example
Email verifiedemail-link
hs-rain-check-rain-check-everyone-yusra
22 September 2026shared-pool
Verna Coombs
https://verna-coombs.carrd.example
Email verifiedemail-link
hs-rain-check-rain-check-everyone-verna
24 September 2026shared-pool
The raw JSON
{
  "schema_version": "0.1",
  "id": "rain-check-everyone",
  "name": "Rain Check: Everyone",
  "curator": [
    {
      "identity": "fern@mail.example",
      "display_name": "Fern Achterberg",
      "verification_level": "oauth",
      "primary": true
    },
    {
      "identity": "rashid@mail.example",
      "display_name": "Rashid Omondi",
      "verification_level": "oauth",
      "primary": false
    }
  ],
  "intent_tags": [
    "board-games",
    "game-night",
    "tabletop",
    "rain-check",
    "friendship"
  ],
  "visibility": "public",
  "consent_model": "universal-opt-in",
  "curator_contact": "keepers@raincheckgames.example",
  "charter": "Everyone in Rain Check, the Northwest board-game community, who said yes to being findable off the server: at a Thursday table, on game day, or in any app that reads this file. You are listed only with your own yes, from your own page, in your own words. This is not the server, and it does not copy it. No ranking, no attendance counts, nothing for sale. Leave any time.",
  "geographic_scope": {
    "region": "Pacific Northwest",
    "country": "United States"
  },
  "governance_rules": "Fern Achterberg and Rashid Omondi keep this Pool. The link to join is posted in our Discord server: each person follows it, gives the address of their own page, and says yes to the question the Pool emails to that page. Nobody is added any other way. We never read, scrape or copy the server’s member list, and a role on the server (host, moderator, admin) carries no weight here. This file lives on our own domain, which members chip in for, so it does not depend on the server. If the server goes quiet, game nights are organized by email through this Pool. Leaving is one action. If a keeper stops, Rashid and Fern are each other’s first in line, and any active member may nominate a keeper. Nobody pays to be here or to be introduced.",
  "messaging_preferences": {
    "block_list_subscriptions": [
      "https://protocol.kindling.foundation/blocklist.json",
      "https://thecircular.example/blocklist.json"
    ],
    "minimum_sender_verification": "email"
  },
  "status": "active",
  "created_at": "2026-09-01T16:30:00Z",
  "updated_at": "2026-09-24T17:00:00Z",
  "entries": [
    {
      "profile_url": "https://fern-achterberg.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://fern-achterberg.example",
        "display_name": "Fern Achterberg",
        "pronouns": "she/her",
        "location": {
          "city": "Olympia",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "game-night",
          "curating",
          "friendship"
        ],
        "about": "School librarian in Olympia. Started Rain Check in 2019 with six people and a folding table, and hosts the Olympia table on Thursdays. Keeps the Pool with Rashid, so it never rests on one person.",
        "contact_methods": [
          {
            "type": "email",
            "value": "fern@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2026-09-01T17:05:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-01T17:05:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-01T17:05:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-everyone-fern",
        "accepted_at": "2026-09-01T17:05:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2026-09-01T17:05:00Z",
      "added_by": "fern@mail.example"
    },
    {
      "profile_url": "https://rashid-omondi.notion.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://rashid-omondi.notion.example",
        "display_name": "Rashid Omondi",
        "pronouns": "he/him",
        "location": {
          "city": "Tacoma",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "game-night",
          "teaching",
          "curating"
        ],
        "about": "Teaches middle-school math in Tacoma and hosts the Tacoma table on Thursdays. Will teach you any game in ten minutes, and lets you win the first one only if you ask.",
        "contact_methods": [
          {
            "type": "email",
            "value": "rashid@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2026-09-01T17:40:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-01T17:40:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-01T17:40:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-everyone-rashid",
        "accepted_at": "2026-09-01T17:40:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2026-09-01T17:40:00Z",
      "added_by": "fern@mail.example"
    },
    {
      "profile_url": "https://lola-brandvold.carrd.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://lola-brandvold.carrd.example",
        "display_name": "Dolores “Lola” Brandvold",
        "pronouns": "she/her",
        "location": {
          "city": "Port Ellery",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "game-night",
          "crokinole",
          "curating"
        ],
        "about": "Retired ferry purser. Hosts the Port Ellery table at the Mariners’ Hall on Thursdays, with the crokinole board her father built. Keeps the kettle on and the rules short.",
        "contact_methods": [
          {
            "type": "email",
            "value": "lola@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2026-09-01T19:15:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-01T19:15:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-01T19:15:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-everyone-lola",
        "accepted_at": "2026-09-01T19:15:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2026-09-01T19:15:00Z",
      "added_by": "fern@mail.example"
    },
    {
      "profile_url": "https://bao-tran.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://bao-tran.example",
        "display_name": "Bao Tran",
        "pronouns": "he/him",
        "location": {
          "city": "Portland",
          "region": "Oregon",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "game-night",
          "strategy-games",
          "curating"
        ],
        "about": "Civil engineer at the water bureau. Hosts the Portland table on Thursdays in a community center on the east side. Long strategy games, and short ones when it gets late.",
        "contact_methods": [
          {
            "type": "email",
            "value": "bao@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2026-09-02T02:30:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-02T02:30:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-02T02:30:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-everyone-bao",
        "accepted_at": "2026-09-02T02:30:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2026-09-02T02:30:00Z",
      "added_by": "fern@mail.example"
    },
    {
      "profile_url": "https://imre-kovacs.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://imre-kovacs.example",
        "display_name": "Imre Kovács",
        "pronouns": "he/him",
        "location": {
          "city": "Port Ellery",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "go",
          "game-night"
        ],
        "about": "Crane operator at the harbor. Plays go most evenings, and will learn anything with a rulebook shorter than a ferry ride.",
        "contact_methods": [
          {
            "type": "email",
            "value": "imre@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-02T15:10:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-02T15:10:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-02T15:10:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-everyone-imre",
        "accepted_at": "2026-09-02T15:10:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-02T15:10:00Z",
      "added_by": "fern@mail.example"
    },
    {
      "profile_url": "https://theo-lindqvist.carrd.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://theo-lindqvist.carrd.example",
        "display_name": "Theo Lindqvist",
        "pronouns": "he/him",
        "location": {
          "city": "Port Ellery",
          "country": "United States"
        },
        "intent_tags": [
          "new-in-town",
          "friendship",
          "drums",
          "band"
        ],
        "about": "Moved here in August for a remote job. Plays drums badly and enthusiastically. Looking for people to walk, eat and play with.",
        "contact_methods": [
          {
            "type": "email",
            "value": "theo@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-03T03:20:00Z"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-03T03:20:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-03T03:20:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-everyone-theo",
        "accepted_at": "2026-09-03T03:20:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-03T03:20:00Z",
      "added_by": "fern@mail.example"
    },
    {
      "profile_url": "https://pip-albright.carrd.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://pip-albright.carrd.example",
        "display_name": "Philippa “Pip” Albright",
        "pronouns": "she/her",
        "location": {
          "city": "Olympia",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "card-games",
          "cribbage",
          "game-night",
          "friendship"
        ],
        "about": "Retired bookkeeper. Cribbage, hearts, euchre and any trick-taking game you care to name. Brings lemon bars to the Olympia table and a spare deck to everything.",
        "contact_methods": [
          {
            "type": "email",
            "value": "pip@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-03T18:00:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-03T18:00:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-03T18:00:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-everyone-pip",
        "accepted_at": "2026-09-03T18:00:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-03T18:00:00Z",
      "added_by": "fern@mail.example"
    },
    {
      "profile_url": "https://odalys-fuentes.notion.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://odalys-fuentes.notion.example",
        "display_name": "Odalys Fuentes",
        "pronouns": "she/her",
        "location": {
          "city": "Salem",
          "region": "Oregon",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "game-day",
          "mahjong",
          "curating"
        ],
        "about": "Credit-union accountant in Salem. Keeps Big Game Day: the hall, the tables, the snack jar, and the note of who chipped in for the domain. Brings mahjong tiles and teaches anyone who sits down.",
        "contact_methods": [
          {
            "type": "email",
            "value": "odalys@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2026-09-04T01:45:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-04T01:45:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-04T01:45:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-everyone-odalys",
        "accepted_at": "2026-09-04T01:45:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2026-09-04T01:45:00Z",
      "added_by": "fern@mail.example"
    },
    {
      "profile_url": "https://mahlet-bekele.notion.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://mahlet-bekele.notion.example",
        "display_name": "Mahlet Bekele",
        "pronouns": "she/her",
        "location": {
          "city": "Tacoma",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "co-op-games",
          "game-night"
        ],
        "about": "Emergency nurse on nights, so my Thursdays off are sacred. Co-op games, where the whole table wins or loses together. Quiet tables preferred.",
        "contact_methods": [
          {
            "type": "email",
            "value": "mahlet@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-05T13:30:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-05T13:30:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-05T13:30:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-everyone-mahlet",
        "accepted_at": "2026-09-05T13:30:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-05T13:30:00Z",
      "added_by": "fern@mail.example"
    },
    {
      "profile_url": "https://yumi-hatano.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://yumi-hatano.example",
        "display_name": "Yumi Hatano",
        "pronouns": "she/her",
        "location": {
          "city": "Tacoma",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "word-games",
          "carpool",
          "game-night"
        ],
        "about": "Payroll accountant in Tacoma. Tile-laying games, word games, and puns I will not apologize for. Has a car and a spare seat on Thursdays.",
        "contact_methods": [
          {
            "type": "email",
            "value": "yumi@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2026-09-06T20:10:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-06T20:10:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-06T20:10:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-everyone-yumi",
        "accepted_at": "2026-09-06T20:10:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2026-09-06T20:10:00Z",
      "added_by": "fern@mail.example"
    },
    {
      "profile_url": "https://oriol-puig.carrd.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://oriol-puig.carrd.example",
        "display_name": "Oriol Puig",
        "pronouns": "he/him",
        "location": {
          "city": "Portland",
          "region": "Oregon",
          "country": "United States"
        },
        "intent_tags": [
          "role-playing",
          "board-games",
          "game-night",
          "teaching"
        ],
        "about": "Architect in Portland. Draws the maps for one-shot role-playing games at the Portland table, and runs one most months. New players especially welcome.",
        "contact_methods": [
          {
            "type": "email",
            "value": "oriol@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2026-09-08T04:00:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-08T04:00:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-08T04:00:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-everyone-oriol",
        "accepted_at": "2026-09-08T04:00:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2026-09-08T04:00:00Z",
      "added_by": "fern@mail.example"
    },
    {
      "profile_url": "https://anouk-visser.notion.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://anouk-visser.notion.example",
        "display_name": "Anouk Visser",
        "pronouns": "she/her",
        "location": {
          "city": "Port Ellery",
          "country": "United States"
        },
        "intent_tags": [
          "non-monogamy",
          "friendship"
        ],
        "about": "Partner to Tamsin, friend to Gabe, metamour to a very good cat. Translator from Dutch. Here for friends first.",
        "contact_methods": [
          {
            "type": "email",
            "value": "anouk@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-10T17:30:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-10T17:30:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-10T17:30:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-everyone-anouk",
        "accepted_at": "2026-09-10T17:30:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-10T17:30:00Z",
      "added_by": "fern@mail.example"
    },
    {
      "profile_url": "https://kiri-walsh.carrd.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://kiri-walsh.carrd.example",
        "display_name": "Kiri Walsh",
        "pronouns": "they/them",
        "location": {
          "city": "Tacoma",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "music",
          "house-shows",
          "hosting",
          "friendship"
        ],
        "about": "Library science student. Hosts a house show about once a season, if the neighbors agree. Has forty folding chairs and one very patient cat.",
        "contact_methods": [
          {
            "type": "email",
            "value": "kiri@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-12T21:00:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-12T21:00:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-12T21:00:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-everyone-kiri",
        "accepted_at": "2026-09-12T21:00:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-12T21:00:00Z",
      "added_by": "fern@mail.example"
    },
    {
      "profile_url": "https://felipe-arce.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://felipe-arce.example",
        "display_name": "Felipe Arce",
        "pronouns": "he/him",
        "location": {
          "city": "Portland",
          "region": "Oregon",
          "country": "United States"
        },
        "intent_tags": [
          "party-games",
          "card-games",
          "game-night",
          "friendship"
        ],
        "about": "Forklift driver on early shifts, so I leave the Portland table by nine. Brings the loudest party game in the building and apologizes to the next room. Learning my grandmother’s card games in Spanish.",
        "contact_methods": [
          {
            "type": "email",
            "value": "felipe@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-15T02:45:00Z"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-15T02:45:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-15T02:45:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-everyone-felipe",
        "accepted_at": "2026-09-15T02:45:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-15T02:45:00Z",
      "added_by": "fern@mail.example"
    },
    {
      "profile_url": "https://ansel-moreau.notion.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://ansel-moreau.notion.example",
        "display_name": "Ansel Moreau",
        "pronouns": "he/him",
        "location": {
          "city": "Olympia",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "strategy-games",
          "war-games",
          "game-day"
        ],
        "about": "Ranger at a state park near Olympia. Long war games and slow strategy games, the kind that take a whole Saturday. Happy to teach, happier to lose well.",
        "contact_methods": [
          {
            "type": "email",
            "value": "ansel@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-17T03:30:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-17T03:30:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-17T03:30:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-everyone-ansel",
        "accepted_at": "2026-09-17T03:30:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-17T03:30:00Z",
      "added_by": "fern@mail.example"
    },
    {
      "profile_url": "https://marek-dvorak.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://marek-dvorak.example",
        "display_name": "Marek Dvořák",
        "pronouns": "he/him",
        "location": {
          "city": "Eugene",
          "region": "Oregon",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "game-day",
          "carpool",
          "rides"
        ],
        "about": "Retired machinist in Eugene. There is no Rain Check table in Eugene yet, so I drive north for Big Game Day with two empty seats. Would like to start a Thursday table here if four people want one.",
        "contact_methods": [
          {
            "type": "email",
            "value": "marek@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-19T16:20:00Z"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-19T16:20:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-19T16:20:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-everyone-marek",
        "accepted_at": "2026-09-19T16:20:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-19T16:20:00Z",
      "added_by": "fern@mail.example"
    },
    {
      "profile_url": "https://yusra-h.notion.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://yusra-h.notion.example",
        "display_name": "Yusra Haddad",
        "pronouns": "she/her",
        "location": {
          "city": "Port Ellery",
          "country": "United States"
        },
        "intent_tags": [
          "conversation",
          "arabic",
          "english",
          "new-in-town"
        ],
        "about": "Arrived from Amman last spring for a hospital job. Would like to practice English out loud, and teach a little Arabic back.",
        "contact_methods": [
          {
            "type": "email",
            "value": "yusra@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-22T18:40:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-22T18:40:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-22T18:40:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-everyone-yusra",
        "accepted_at": "2026-09-22T18:40:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-22T18:40:00Z",
      "added_by": "fern@mail.example"
    },
    {
      "profile_url": "https://verna-coombs.carrd.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://verna-coombs.carrd.example",
        "display_name": "Verna Coombs",
        "pronouns": "she/her",
        "location": {
          "city": "Salem",
          "region": "Oregon",
          "country": "United States"
        },
        "intent_tags": [
          "mahjong",
          "board-games",
          "game-day",
          "rides"
        ],
        "about": "Retired seamstress in Salem. Mahjong with my sisters on Tuesdays, anything at all on game day. I don’t drive after dark, so I ask for a ride home.",
        "contact_methods": [
          {
            "type": "email",
            "value": "verna@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-24T17:00:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-24T17:00:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-24T17:00:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-everyone-verna",
        "accepted_at": "2026-09-24T17:00:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-24T17:00:00Z",
      "added_by": "fern@mail.example"
    }
  ]
}

Port Ellery Thursdays

File: pools/rain-check-port-ellery.json · served at https://raincheckgames.example/pools/rain-check-port-ellery.json

schema_version
0.1
id
rain-check-port-ellery
curator
Dolores “Lola” Brandvold (primary) lola@mail.example Signed in with OAuth
Imre Kovács imre@mail.example Email verified
charter
The Rain Check table in Port Ellery: Thursdays at 6:30 in the evening at the Mariners’ Hall, upstairs, with the crokinole board and a kettle. Drop in with or without a game. Say yes here if you would like the others at this table to be able to find you, on Thursday or any day.
intent_tags
board-games, game-night, rain-check, port-ellery
visibility
public
consent_model
universal-opt-in
curator_contact
keepers@raincheckgames.example
geographic_scope
Port Ellery, United States
governance_rules
One table, one town, one night a week: Thursdays at 6:30 in the evening, at the Mariners’ Hall. Lola Brandvold keeps this Pool as the table’s host; being host is being a curator of this Pool, because v0.1 has no field for a role, and nothing here depends on a role on the server. Kindling v0.1 has no field for a weekly night either, so the night lives in the name, the charter and here. Saying yes to this table says nothing about any other Pool. Tables seat about ten, and when a table fills we set up another; nobody is turned away and nobody needs to reply to come. If the server goes quiet, the host writes to each person here by email on Monday. Leaving is one action.
messaging_preferences
https://protocol.kindling.foundation/blocklist.json
https://thecircular.example/blocklist.json
minimum_sender_verification: email
status
active · created 1 September 2026 · updated 22 September 2026
Its 5 entries
EntryLevelConsent proofAddedAccepts messages from
Dolores “Lola” Brandvold
https://lola-brandvold.carrd.example
Signed in with OAuthoauth
hs-rain-check-rain-check-port-ellery-lola
1 September 2026verified
Imre Kovács
https://imre-kovacs.example
Email verifiedemail-link
hs-rain-check-rain-check-port-ellery-imre
2 September 2026shared-pool
Theo Lindqvist
https://theo-lindqvist.carrd.example
Email verifiedemail-link
hs-rain-check-rain-check-port-ellery-theo
2 September 2026verified
Anouk Visser
https://anouk-visser.notion.example
Email verifiedemail-link
hs-rain-check-rain-check-port-ellery-anouk
10 September 2026shared-pool
Yusra Haddad
https://yusra-h.notion.example
Email verifiedemail-link
hs-rain-check-rain-check-port-ellery-yusra
22 September 2026shared-pool
The raw JSON
{
  "schema_version": "0.1",
  "id": "rain-check-port-ellery",
  "name": "Port Ellery Thursdays",
  "curator": [
    {
      "identity": "lola@mail.example",
      "display_name": "Dolores “Lola” Brandvold",
      "verification_level": "oauth",
      "primary": true
    },
    {
      "identity": "imre@mail.example",
      "display_name": "Imre Kovács",
      "verification_level": "email",
      "primary": false
    }
  ],
  "intent_tags": [
    "board-games",
    "game-night",
    "rain-check",
    "port-ellery"
  ],
  "visibility": "public",
  "consent_model": "universal-opt-in",
  "curator_contact": "keepers@raincheckgames.example",
  "charter": "The Rain Check table in Port Ellery: Thursdays at 6:30 in the evening at the Mariners’ Hall, upstairs, with the crokinole board and a kettle. Drop in with or without a game. Say yes here if you would like the others at this table to be able to find you, on Thursday or any day.",
  "geographic_scope": {
    "city": "Port Ellery",
    "country": "United States"
  },
  "governance_rules": "One table, one town, one night a week: Thursdays at 6:30 in the evening, at the Mariners’ Hall. Lola Brandvold keeps this Pool as the table’s host; being host is being a curator of this Pool, because v0.1 has no field for a role, and nothing here depends on a role on the server. Kindling v0.1 has no field for a weekly night either, so the night lives in the name, the charter and here. Saying yes to this table says nothing about any other Pool. Tables seat about ten, and when a table fills we set up another; nobody is turned away and nobody needs to reply to come. If the server goes quiet, the host writes to each person here by email on Monday. Leaving is one action.",
  "messaging_preferences": {
    "block_list_subscriptions": [
      "https://protocol.kindling.foundation/blocklist.json",
      "https://thecircular.example/blocklist.json"
    ],
    "minimum_sender_verification": "email"
  },
  "status": "active",
  "created_at": "2026-09-01T19:00:00Z",
  "updated_at": "2026-09-22T18:45:00Z",
  "entries": [
    {
      "profile_url": "https://lola-brandvold.carrd.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://lola-brandvold.carrd.example",
        "display_name": "Dolores “Lola” Brandvold",
        "pronouns": "she/her",
        "location": {
          "city": "Port Ellery",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "game-night",
          "crokinole",
          "curating"
        ],
        "about": "Retired ferry purser. Hosts the Port Ellery table at the Mariners’ Hall on Thursdays, with the crokinole board her father built. Keeps the kettle on and the rules short.",
        "contact_methods": [
          {
            "type": "email",
            "value": "lola@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2026-09-01T19:20:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-01T19:20:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-01T19:20:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-port-ellery-lola",
        "accepted_at": "2026-09-01T19:20:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2026-09-01T19:20:00Z",
      "added_by": "lola@mail.example"
    },
    {
      "profile_url": "https://imre-kovacs.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://imre-kovacs.example",
        "display_name": "Imre Kovács",
        "pronouns": "he/him",
        "location": {
          "city": "Port Ellery",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "go",
          "game-night"
        ],
        "about": "Crane operator at the harbor. Plays go most evenings, and will learn anything with a rulebook shorter than a ferry ride.",
        "contact_methods": [
          {
            "type": "email",
            "value": "imre@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-02T15:15:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-02T15:15:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-02T15:15:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-port-ellery-imre",
        "accepted_at": "2026-09-02T15:15:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-02T15:15:00Z",
      "added_by": "lola@mail.example"
    },
    {
      "profile_url": "https://theo-lindqvist.carrd.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://theo-lindqvist.carrd.example",
        "display_name": "Theo Lindqvist",
        "pronouns": "he/him",
        "location": {
          "city": "Port Ellery",
          "country": "United States"
        },
        "intent_tags": [
          "new-in-town",
          "friendship",
          "drums",
          "band"
        ],
        "about": "Moved here in August for a remote job. Plays drums badly and enthusiastically. Looking for people to walk, eat and play with.",
        "contact_methods": [
          {
            "type": "email",
            "value": "theo@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-03T03:25:00Z"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-03T03:25:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-03T03:25:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-port-ellery-theo",
        "accepted_at": "2026-09-03T03:25:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-03T03:25:00Z",
      "added_by": "lola@mail.example"
    },
    {
      "profile_url": "https://anouk-visser.notion.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://anouk-visser.notion.example",
        "display_name": "Anouk Visser",
        "pronouns": "she/her",
        "location": {
          "city": "Port Ellery",
          "country": "United States"
        },
        "intent_tags": [
          "non-monogamy",
          "friendship"
        ],
        "about": "Partner to Tamsin, friend to Gabe, metamour to a very good cat. Translator from Dutch. Here for friends first.",
        "contact_methods": [
          {
            "type": "email",
            "value": "anouk@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-10T17:35:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-10T17:35:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-10T17:35:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-port-ellery-anouk",
        "accepted_at": "2026-09-10T17:35:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-10T17:35:00Z",
      "added_by": "lola@mail.example"
    },
    {
      "profile_url": "https://yusra-h.notion.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://yusra-h.notion.example",
        "display_name": "Yusra Haddad",
        "pronouns": "she/her",
        "location": {
          "city": "Port Ellery",
          "country": "United States"
        },
        "intent_tags": [
          "conversation",
          "arabic",
          "english",
          "new-in-town"
        ],
        "about": "Arrived from Amman last spring for a hospital job. Would like to practice English out loud, and teach a little Arabic back.",
        "contact_methods": [
          {
            "type": "email",
            "value": "yusra@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-22T18:45:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-22T18:45:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-22T18:45:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-port-ellery-yusra",
        "accepted_at": "2026-09-22T18:45:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-22T18:45:00Z",
      "added_by": "lola@mail.example"
    }
  ]
}

Olympia Thursdays

File: pools/rain-check-olympia.json · served at https://raincheckgames.example/pools/rain-check-olympia.json

schema_version
0.1
id
rain-check-olympia
curator
Fern Achterberg (primary) fern@mail.example Signed in with OAuth
Philippa “Pip” Albright pip@mail.example Email verified
charter
The Rain Check table in Olympia, where it started: Thursdays at 6:30 in the evening in a church hall on the west side, with lemon bars. Drop in with or without a game. Say yes here if you would like the others at this table to be able to find you.
intent_tags
board-games, game-night, rain-check, olympia
visibility
public
consent_model
universal-opt-in
curator_contact
keepers@raincheckgames.example
geographic_scope
Olympia, Washington, United States
governance_rules
One table, one town, one night a week: Thursdays at 6:30 in the evening, in a church hall on the west side. Fern Achterberg keeps this Pool as the table’s host; being host is being a curator of this Pool, because v0.1 has no field for a role, and nothing here depends on a role on the server. Kindling v0.1 has no field for a weekly night either, so the night lives in the name, the charter and here. Saying yes to this table says nothing about any other Pool. Tables seat about ten, and when a table fills we set up another; nobody is turned away and nobody needs to reply to come. If the server goes quiet, the host writes to each person here by email on Monday. Leaving is one action.
messaging_preferences
https://protocol.kindling.foundation/blocklist.json
https://thecircular.example/blocklist.json
minimum_sender_verification: email
status
active · created 1 September 2026 · updated 16 September 2026
Its 3 entries
EntryLevelConsent proofAddedAccepts messages from
Fern Achterberg
https://fern-achterberg.example
Signed in with OAuthoauth
hs-rain-check-rain-check-olympia-fern
1 September 2026verified
Philippa “Pip” Albright
https://pip-albright.carrd.example
Email verifiedemail-link
hs-rain-check-rain-check-olympia-pip
3 September 2026shared-pool
Ansel Moreau
https://ansel-moreau.notion.example
Email verifiedemail-link
hs-rain-check-rain-check-olympia-ansel
16 September 2026shared-pool
The raw JSON
{
  "schema_version": "0.1",
  "id": "rain-check-olympia",
  "name": "Olympia Thursdays",
  "curator": [
    {
      "identity": "fern@mail.example",
      "display_name": "Fern Achterberg",
      "verification_level": "oauth",
      "primary": true
    },
    {
      "identity": "pip@mail.example",
      "display_name": "Philippa “Pip” Albright",
      "verification_level": "email",
      "primary": false
    }
  ],
  "intent_tags": [
    "board-games",
    "game-night",
    "rain-check",
    "olympia"
  ],
  "visibility": "public",
  "consent_model": "universal-opt-in",
  "curator_contact": "keepers@raincheckgames.example",
  "charter": "The Rain Check table in Olympia, where it started: Thursdays at 6:30 in the evening in a church hall on the west side, with lemon bars. Drop in with or without a game. Say yes here if you would like the others at this table to be able to find you.",
  "geographic_scope": {
    "city": "Olympia",
    "region": "Washington",
    "country": "United States"
  },
  "governance_rules": "One table, one town, one night a week: Thursdays at 6:30 in the evening, in a church hall on the west side. Fern Achterberg keeps this Pool as the table’s host; being host is being a curator of this Pool, because v0.1 has no field for a role, and nothing here depends on a role on the server. Kindling v0.1 has no field for a weekly night either, so the night lives in the name, the charter and here. Saying yes to this table says nothing about any other Pool. Tables seat about ten, and when a table fills we set up another; nobody is turned away and nobody needs to reply to come. If the server goes quiet, the host writes to each person here by email on Monday. Leaving is one action.",
  "messaging_preferences": {
    "block_list_subscriptions": [
      "https://protocol.kindling.foundation/blocklist.json",
      "https://thecircular.example/blocklist.json"
    ],
    "minimum_sender_verification": "email"
  },
  "status": "active",
  "created_at": "2026-09-01T17:00:00Z",
  "updated_at": "2026-09-17T03:35:00Z",
  "entries": [
    {
      "profile_url": "https://fern-achterberg.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://fern-achterberg.example",
        "display_name": "Fern Achterberg",
        "pronouns": "she/her",
        "location": {
          "city": "Olympia",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "game-night",
          "curating",
          "friendship"
        ],
        "about": "School librarian in Olympia. Started Rain Check in 2019 with six people and a folding table, and hosts the Olympia table on Thursdays. Keeps the Pool with Rashid, so it never rests on one person.",
        "contact_methods": [
          {
            "type": "email",
            "value": "fern@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2026-09-01T17:10:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-01T17:10:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-01T17:10:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-olympia-fern",
        "accepted_at": "2026-09-01T17:10:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2026-09-01T17:10:00Z",
      "added_by": "fern@mail.example"
    },
    {
      "profile_url": "https://pip-albright.carrd.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://pip-albright.carrd.example",
        "display_name": "Philippa “Pip” Albright",
        "pronouns": "she/her",
        "location": {
          "city": "Olympia",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "card-games",
          "cribbage",
          "game-night",
          "friendship"
        ],
        "about": "Retired bookkeeper. Cribbage, hearts, euchre and any trick-taking game you care to name. Brings lemon bars to the Olympia table and a spare deck to everything.",
        "contact_methods": [
          {
            "type": "email",
            "value": "pip@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-03T18:05:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-03T18:05:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-03T18:05:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-olympia-pip",
        "accepted_at": "2026-09-03T18:05:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-03T18:05:00Z",
      "added_by": "fern@mail.example"
    },
    {
      "profile_url": "https://ansel-moreau.notion.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://ansel-moreau.notion.example",
        "display_name": "Ansel Moreau",
        "pronouns": "he/him",
        "location": {
          "city": "Olympia",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "strategy-games",
          "war-games",
          "game-day"
        ],
        "about": "Ranger at a state park near Olympia. Long war games and slow strategy games, the kind that take a whole Saturday. Happy to teach, happier to lose well.",
        "contact_methods": [
          {
            "type": "email",
            "value": "ansel@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-17T03:35:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-17T03:35:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-17T03:35:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-olympia-ansel",
        "accepted_at": "2026-09-17T03:35:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-17T03:35:00Z",
      "added_by": "fern@mail.example"
    }
  ]
}

Tacoma Thursdays

File: pools/rain-check-tacoma.json · served at https://raincheckgames.example/pools/rain-check-tacoma.json

schema_version
0.1
id
rain-check-tacoma
curator
Rashid Omondi (primary) rashid@mail.example Signed in with OAuth
Mahlet Bekele mahlet@mail.example Email verified
charter
The Rain Check table in Tacoma: Thursdays at 7 in the evening in the meeting room of a branch library downtown, until it closes at nine. Quiet games at one end, loud ones at the other. Say yes here if you would like the others at this table to be able to find you.
intent_tags
board-games, game-night, rain-check, tacoma
visibility
public
consent_model
universal-opt-in
curator_contact
keepers@raincheckgames.example
geographic_scope
Tacoma, Washington, United States
governance_rules
One table, one town, one night a week: Thursdays at 7 in the evening, in a branch library downtown. Rashid Omondi keeps this Pool as the table’s host; being host is being a curator of this Pool, because v0.1 has no field for a role, and nothing here depends on a role on the server. Kindling v0.1 has no field for a weekly night either, so the night lives in the name, the charter and here. Saying yes to this table says nothing about any other Pool. Tables seat about ten, and when a table fills we set up another; nobody is turned away and nobody needs to reply to come. If the server goes quiet, the host writes to each person here by email on Monday. Leaving is one action.
messaging_preferences
https://protocol.kindling.foundation/blocklist.json
https://thecircular.example/blocklist.json
minimum_sender_verification: email
status
active · created 1 September 2026 · updated 12 September 2026
Its 4 entries
EntryLevelConsent proofAddedAccepts messages from
Rashid Omondi
https://rashid-omondi.notion.example
Signed in with OAuthoauth
hs-rain-check-rain-check-tacoma-rashid
1 September 2026verified
Mahlet Bekele
https://mahlet-bekele.notion.example
Email verifiedemail-link
hs-rain-check-rain-check-tacoma-mahlet
5 September 2026shared-pool
Yumi Hatano
https://yumi-hatano.example
Signed in with OAuthoauth
hs-rain-check-rain-check-tacoma-yumi
6 September 2026verified
Kiri Walsh
https://kiri-walsh.carrd.example
Email verifiedemail-link
hs-rain-check-rain-check-tacoma-kiri
12 September 2026shared-pool
The raw JSON
{
  "schema_version": "0.1",
  "id": "rain-check-tacoma",
  "name": "Tacoma Thursdays",
  "curator": [
    {
      "identity": "rashid@mail.example",
      "display_name": "Rashid Omondi",
      "verification_level": "oauth",
      "primary": true
    },
    {
      "identity": "mahlet@mail.example",
      "display_name": "Mahlet Bekele",
      "verification_level": "email",
      "primary": false
    }
  ],
  "intent_tags": [
    "board-games",
    "game-night",
    "rain-check",
    "tacoma"
  ],
  "visibility": "public",
  "consent_model": "universal-opt-in",
  "curator_contact": "keepers@raincheckgames.example",
  "charter": "The Rain Check table in Tacoma: Thursdays at 7 in the evening in the meeting room of a branch library downtown, until it closes at nine. Quiet games at one end, loud ones at the other. Say yes here if you would like the others at this table to be able to find you.",
  "geographic_scope": {
    "city": "Tacoma",
    "region": "Washington",
    "country": "United States"
  },
  "governance_rules": "One table, one town, one night a week: Thursdays at 7 in the evening, in a branch library downtown. Rashid Omondi keeps this Pool as the table’s host; being host is being a curator of this Pool, because v0.1 has no field for a role, and nothing here depends on a role on the server. Kindling v0.1 has no field for a weekly night either, so the night lives in the name, the charter and here. Saying yes to this table says nothing about any other Pool. Tables seat about ten, and when a table fills we set up another; nobody is turned away and nobody needs to reply to come. If the server goes quiet, the host writes to each person here by email on Monday. Leaving is one action.",
  "messaging_preferences": {
    "block_list_subscriptions": [
      "https://protocol.kindling.foundation/blocklist.json",
      "https://thecircular.example/blocklist.json"
    ],
    "minimum_sender_verification": "email"
  },
  "status": "active",
  "created_at": "2026-09-01T17:30:00Z",
  "updated_at": "2026-09-12T21:05:00Z",
  "entries": [
    {
      "profile_url": "https://rashid-omondi.notion.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://rashid-omondi.notion.example",
        "display_name": "Rashid Omondi",
        "pronouns": "he/him",
        "location": {
          "city": "Tacoma",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "game-night",
          "teaching",
          "curating"
        ],
        "about": "Teaches middle-school math in Tacoma and hosts the Tacoma table on Thursdays. Will teach you any game in ten minutes, and lets you win the first one only if you ask.",
        "contact_methods": [
          {
            "type": "email",
            "value": "rashid@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2026-09-01T17:45:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-01T17:45:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-01T17:45:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-tacoma-rashid",
        "accepted_at": "2026-09-01T17:45:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2026-09-01T17:45:00Z",
      "added_by": "rashid@mail.example"
    },
    {
      "profile_url": "https://mahlet-bekele.notion.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://mahlet-bekele.notion.example",
        "display_name": "Mahlet Bekele",
        "pronouns": "she/her",
        "location": {
          "city": "Tacoma",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "co-op-games",
          "game-night"
        ],
        "about": "Emergency nurse on nights, so my Thursdays off are sacred. Co-op games, where the whole table wins or loses together. Quiet tables preferred.",
        "contact_methods": [
          {
            "type": "email",
            "value": "mahlet@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-05T13:35:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-05T13:35:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-05T13:35:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-tacoma-mahlet",
        "accepted_at": "2026-09-05T13:35:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-05T13:35:00Z",
      "added_by": "rashid@mail.example"
    },
    {
      "profile_url": "https://yumi-hatano.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://yumi-hatano.example",
        "display_name": "Yumi Hatano",
        "pronouns": "she/her",
        "location": {
          "city": "Tacoma",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "word-games",
          "carpool",
          "game-night"
        ],
        "about": "Payroll accountant in Tacoma. Tile-laying games, word games, and puns I will not apologize for. Has a car and a spare seat on Thursdays.",
        "contact_methods": [
          {
            "type": "email",
            "value": "yumi@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2026-09-06T20:15:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-06T20:15:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-06T20:15:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-tacoma-yumi",
        "accepted_at": "2026-09-06T20:15:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2026-09-06T20:15:00Z",
      "added_by": "rashid@mail.example"
    },
    {
      "profile_url": "https://kiri-walsh.carrd.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://kiri-walsh.carrd.example",
        "display_name": "Kiri Walsh",
        "pronouns": "they/them",
        "location": {
          "city": "Tacoma",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "music",
          "house-shows",
          "hosting",
          "friendship"
        ],
        "about": "Library science student. Hosts a house show about once a season, if the neighbors agree. Has forty folding chairs and one very patient cat.",
        "contact_methods": [
          {
            "type": "email",
            "value": "kiri@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-12T21:05:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-12T21:05:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-12T21:05:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-tacoma-kiri",
        "accepted_at": "2026-09-12T21:05:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-12T21:05:00Z",
      "added_by": "rashid@mail.example"
    }
  ]
}

Portland Thursdays

File: pools/rain-check-portland.json · served at https://raincheckgames.example/pools/rain-check-portland.json

schema_version
0.1
id
rain-check-portland
curator
Bao Tran (primary) bao@mail.example Signed in with OAuth
Oriol Puig oriol@mail.example Signed in with OAuth
charter
The Rain Check table in Portland: Thursdays at 6:30 in the evening at a community center on the east side, with a one-shot role-playing game most months. Say yes here if you would like the others at this table to be able to find you.
intent_tags
board-games, game-night, rain-check, portland, role-playing
visibility
public
consent_model
universal-opt-in
curator_contact
keepers@raincheckgames.example
geographic_scope
Portland, Oregon, United States
governance_rules
One table, one town, one night a week: Thursdays at 6:30 in the evening, at a community center on the east side. Bao Tran keeps this Pool as the table’s host; being host is being a curator of this Pool, because v0.1 has no field for a role, and nothing here depends on a role on the server. Kindling v0.1 has no field for a weekly night either, so the night lives in the name, the charter and here. Saying yes to this table says nothing about any other Pool. Tables seat about ten, and when a table fills we set up another; nobody is turned away and nobody needs to reply to come. If the server goes quiet, the host writes to each person here by email on Monday. Leaving is one action.
messaging_preferences
https://protocol.kindling.foundation/blocklist.json
https://thecircular.example/blocklist.json
minimum_sender_verification: email
status
active · created 1 September 2026 · updated 14 September 2026
Its 3 entries
EntryLevelConsent proofAddedAccepts messages from
Bao Tran
https://bao-tran.example
Signed in with OAuthoauth
hs-rain-check-rain-check-portland-bao
1 September 2026verified
Oriol Puig
https://oriol-puig.carrd.example
Signed in with OAuthoauth
hs-rain-check-rain-check-portland-oriol
7 September 2026verified
Felipe Arce
https://felipe-arce.example
Email verifiedemail-link
hs-rain-check-rain-check-portland-felipe
14 September 2026verified
The raw JSON
{
  "schema_version": "0.1",
  "id": "rain-check-portland",
  "name": "Portland Thursdays",
  "curator": [
    {
      "identity": "bao@mail.example",
      "display_name": "Bao Tran",
      "verification_level": "oauth",
      "primary": true
    },
    {
      "identity": "oriol@mail.example",
      "display_name": "Oriol Puig",
      "verification_level": "oauth",
      "primary": false
    }
  ],
  "intent_tags": [
    "board-games",
    "game-night",
    "rain-check",
    "portland",
    "role-playing"
  ],
  "visibility": "public",
  "consent_model": "universal-opt-in",
  "curator_contact": "keepers@raincheckgames.example",
  "charter": "The Rain Check table in Portland: Thursdays at 6:30 in the evening at a community center on the east side, with a one-shot role-playing game most months. Say yes here if you would like the others at this table to be able to find you.",
  "geographic_scope": {
    "city": "Portland",
    "region": "Oregon",
    "country": "United States"
  },
  "governance_rules": "One table, one town, one night a week: Thursdays at 6:30 in the evening, at a community center on the east side. Bao Tran keeps this Pool as the table’s host; being host is being a curator of this Pool, because v0.1 has no field for a role, and nothing here depends on a role on the server. Kindling v0.1 has no field for a weekly night either, so the night lives in the name, the charter and here. Saying yes to this table says nothing about any other Pool. Tables seat about ten, and when a table fills we set up another; nobody is turned away and nobody needs to reply to come. If the server goes quiet, the host writes to each person here by email on Monday. Leaving is one action.",
  "messaging_preferences": {
    "block_list_subscriptions": [
      "https://protocol.kindling.foundation/blocklist.json",
      "https://thecircular.example/blocklist.json"
    ],
    "minimum_sender_verification": "email"
  },
  "status": "active",
  "created_at": "2026-09-02T02:00:00Z",
  "updated_at": "2026-09-15T02:50:00Z",
  "entries": [
    {
      "profile_url": "https://bao-tran.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://bao-tran.example",
        "display_name": "Bao Tran",
        "pronouns": "he/him",
        "location": {
          "city": "Portland",
          "region": "Oregon",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "game-night",
          "strategy-games",
          "curating"
        ],
        "about": "Civil engineer at the water bureau. Hosts the Portland table on Thursdays in a community center on the east side. Long strategy games, and short ones when it gets late.",
        "contact_methods": [
          {
            "type": "email",
            "value": "bao@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2026-09-02T02:35:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-02T02:35:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-02T02:35:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-portland-bao",
        "accepted_at": "2026-09-02T02:35:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2026-09-02T02:35:00Z",
      "added_by": "bao@mail.example"
    },
    {
      "profile_url": "https://oriol-puig.carrd.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://oriol-puig.carrd.example",
        "display_name": "Oriol Puig",
        "pronouns": "he/him",
        "location": {
          "city": "Portland",
          "region": "Oregon",
          "country": "United States"
        },
        "intent_tags": [
          "role-playing",
          "board-games",
          "game-night",
          "teaching"
        ],
        "about": "Architect in Portland. Draws the maps for one-shot role-playing games at the Portland table, and runs one most months. New players especially welcome.",
        "contact_methods": [
          {
            "type": "email",
            "value": "oriol@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2026-09-08T04:05:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-08T04:05:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-08T04:05:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-portland-oriol",
        "accepted_at": "2026-09-08T04:05:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2026-09-08T04:05:00Z",
      "added_by": "bao@mail.example"
    },
    {
      "profile_url": "https://felipe-arce.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://felipe-arce.example",
        "display_name": "Felipe Arce",
        "pronouns": "he/him",
        "location": {
          "city": "Portland",
          "region": "Oregon",
          "country": "United States"
        },
        "intent_tags": [
          "party-games",
          "card-games",
          "game-night",
          "friendship"
        ],
        "about": "Forklift driver on early shifts, so I leave the Portland table by nine. Brings the loudest party game in the building and apologizes to the next room. Learning my grandmother’s card games in Spanish.",
        "contact_methods": [
          {
            "type": "email",
            "value": "felipe@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-15T02:50:00Z"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-15T02:50:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-15T02:50:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-portland-felipe",
        "accepted_at": "2026-09-15T02:50:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-15T02:50:00Z",
      "added_by": "bao@mail.example"
    }
  ]
}

Big Game Day

File: pools/rain-check-game-day.json · served at https://raincheckgames.example/pools/rain-check-game-day.json

schema_version
0.1
id
rain-check-game-day
curator
Odalys Fuentes (primary) odalys@mail.example Signed in with OAuth
Fern Achterberg fern@mail.example Signed in with OAuth
charter
Rain Check’s Big Game Day: the second Saturday of every month, ten in the morning to ten at night, all four tables in one hall. October’s is Saturday 10 October in a grange hall south of Olympia. Say yes here to be findable for rides, seats and games to lend or borrow on the day.
intent_tags
board-games, game-day, rain-check, rides, lending
visibility
public
consent_model
universal-opt-in
curator_contact
keepers@raincheckgames.example
geographic_scope
Pacific Northwest, United States
governance_rules
Big Game Day is the second Saturday of every month, in a different town each time. Odalys Fuentes keeps this Pool and Fern Achterberg co-keeps it. v0.1 has no field for a monthly event, so the date lives in the charter and here. Say in your own page’s words if you have seats, need a ride, or can lend something; a ride or a loan is between the people in it, and nobody pays a fare. Kiri Walsh lends the folding chairs. Snacks come from a jar on the door table. Nobody pays to be here or to be introduced.
messaging_preferences
https://protocol.kindling.foundation/blocklist.json
https://thecircular.example/blocklist.json
minimum_sender_verification: email
status
active · created 3 September 2026 · updated 24 September 2026
Its 8 entries
EntryLevelConsent proofAddedAccepts messages from
Odalys Fuentes
https://odalys-fuentes.notion.example
Signed in with OAuthoauth
hs-rain-check-rain-check-game-day-odalys
3 September 2026verified
Fern Achterberg
https://fern-achterberg.example
Signed in with OAuthoauth
hs-rain-check-rain-check-game-day-fern
3 September 2026verified
Bao Tran
https://bao-tran.example
Signed in with OAuthoauth
hs-rain-check-rain-check-game-day-bao
4 September 2026verified
Philippa “Pip” Albright
https://pip-albright.carrd.example
Email verifiedemail-link
hs-rain-check-rain-check-game-day-pip
6 September 2026shared-pool
Mahlet Bekele
https://mahlet-bekele.notion.example
Email verifiedemail-link
hs-rain-check-rain-check-game-day-mahlet
7 September 2026shared-pool
Kiri Walsh
https://kiri-walsh.carrd.example
Email verifiedemail-link
hs-rain-check-rain-check-game-day-kiri
12 September 2026shared-pool
Marek Dvořák
https://marek-dvorak.example
Email verifiedemail-link
hs-rain-check-rain-check-game-day-marek
19 September 2026verified
Verna Coombs
https://verna-coombs.carrd.example
Email verifiedemail-link
hs-rain-check-rain-check-game-day-verna
24 September 2026shared-pool
The raw JSON
{
  "schema_version": "0.1",
  "id": "rain-check-game-day",
  "name": "Big Game Day",
  "curator": [
    {
      "identity": "odalys@mail.example",
      "display_name": "Odalys Fuentes",
      "verification_level": "oauth",
      "primary": true
    },
    {
      "identity": "fern@mail.example",
      "display_name": "Fern Achterberg",
      "verification_level": "oauth",
      "primary": false
    }
  ],
  "intent_tags": [
    "board-games",
    "game-day",
    "rain-check",
    "rides",
    "lending"
  ],
  "visibility": "public",
  "consent_model": "universal-opt-in",
  "curator_contact": "keepers@raincheckgames.example",
  "charter": "Rain Check’s Big Game Day: the second Saturday of every month, ten in the morning to ten at night, all four tables in one hall. October’s is Saturday 10 October in a grange hall south of Olympia. Say yes here to be findable for rides, seats and games to lend or borrow on the day.",
  "geographic_scope": {
    "region": "Pacific Northwest",
    "country": "United States"
  },
  "governance_rules": "Big Game Day is the second Saturday of every month, in a different town each time. Odalys Fuentes keeps this Pool and Fern Achterberg co-keeps it. v0.1 has no field for a monthly event, so the date lives in the charter and here. Say in your own page’s words if you have seats, need a ride, or can lend something; a ride or a loan is between the people in it, and nobody pays a fare. Kiri Walsh lends the folding chairs. Snacks come from a jar on the door table. Nobody pays to be here or to be introduced.",
  "messaging_preferences": {
    "block_list_subscriptions": [
      "https://protocol.kindling.foundation/blocklist.json",
      "https://thecircular.example/blocklist.json"
    ],
    "minimum_sender_verification": "email"
  },
  "status": "active",
  "created_at": "2026-09-04T01:30:00Z",
  "updated_at": "2026-09-24T17:05:00Z",
  "entries": [
    {
      "profile_url": "https://odalys-fuentes.notion.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://odalys-fuentes.notion.example",
        "display_name": "Odalys Fuentes",
        "pronouns": "she/her",
        "location": {
          "city": "Salem",
          "region": "Oregon",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "game-day",
          "mahjong",
          "curating"
        ],
        "about": "Credit-union accountant in Salem. Keeps Big Game Day: the hall, the tables, the snack jar, and the note of who chipped in for the domain. Brings mahjong tiles and teaches anyone who sits down.",
        "contact_methods": [
          {
            "type": "email",
            "value": "odalys@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2026-09-04T01:50:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-04T01:50:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-04T01:50:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-game-day-odalys",
        "accepted_at": "2026-09-04T01:50:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2026-09-04T01:50:00Z",
      "added_by": "odalys@mail.example"
    },
    {
      "profile_url": "https://fern-achterberg.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://fern-achterberg.example",
        "display_name": "Fern Achterberg",
        "pronouns": "she/her",
        "location": {
          "city": "Olympia",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "game-night",
          "curating",
          "friendship"
        ],
        "about": "School librarian in Olympia. Started Rain Check in 2019 with six people and a folding table, and hosts the Olympia table on Thursdays. Keeps the Pool with Rashid, so it never rests on one person.",
        "contact_methods": [
          {
            "type": "email",
            "value": "fern@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2026-09-04T02:30:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-04T02:30:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-04T02:30:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-game-day-fern",
        "accepted_at": "2026-09-04T02:30:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2026-09-04T02:30:00Z",
      "added_by": "odalys@mail.example"
    },
    {
      "profile_url": "https://bao-tran.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://bao-tran.example",
        "display_name": "Bao Tran",
        "pronouns": "he/him",
        "location": {
          "city": "Portland",
          "region": "Oregon",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "game-night",
          "strategy-games",
          "curating"
        ],
        "about": "Civil engineer at the water bureau. Hosts the Portland table on Thursdays in a community center on the east side. Long strategy games, and short ones when it gets late.",
        "contact_methods": [
          {
            "type": "email",
            "value": "bao@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2026-09-05T03:00:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-05T03:00:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-05T03:00:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-game-day-bao",
        "accepted_at": "2026-09-05T03:00:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2026-09-05T03:00:00Z",
      "added_by": "odalys@mail.example"
    },
    {
      "profile_url": "https://pip-albright.carrd.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://pip-albright.carrd.example",
        "display_name": "Philippa “Pip” Albright",
        "pronouns": "she/her",
        "location": {
          "city": "Olympia",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "card-games",
          "cribbage",
          "game-night",
          "friendship"
        ],
        "about": "Retired bookkeeper. Cribbage, hearts, euchre and any trick-taking game you care to name. Brings lemon bars to the Olympia table and a spare deck to everything.",
        "contact_methods": [
          {
            "type": "email",
            "value": "pip@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-06T17:00:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-06T17:00:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-06T17:00:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-game-day-pip",
        "accepted_at": "2026-09-06T17:00:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-06T17:00:00Z",
      "added_by": "odalys@mail.example"
    },
    {
      "profile_url": "https://mahlet-bekele.notion.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://mahlet-bekele.notion.example",
        "display_name": "Mahlet Bekele",
        "pronouns": "she/her",
        "location": {
          "city": "Tacoma",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "co-op-games",
          "game-night"
        ],
        "about": "Emergency nurse on nights, so my Thursdays off are sacred. Co-op games, where the whole table wins or loses together. Quiet tables preferred.",
        "contact_methods": [
          {
            "type": "email",
            "value": "mahlet@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-07T14:00:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-07T14:00:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-07T14:00:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-game-day-mahlet",
        "accepted_at": "2026-09-07T14:00:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-07T14:00:00Z",
      "added_by": "odalys@mail.example"
    },
    {
      "profile_url": "https://kiri-walsh.carrd.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://kiri-walsh.carrd.example",
        "display_name": "Kiri Walsh",
        "pronouns": "they/them",
        "location": {
          "city": "Tacoma",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "music",
          "house-shows",
          "hosting",
          "friendship"
        ],
        "about": "Library science student. Hosts a house show about once a season, if the neighbors agree. Has forty folding chairs and one very patient cat.",
        "contact_methods": [
          {
            "type": "email",
            "value": "kiri@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-12T21:10:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-12T21:10:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-12T21:10:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-game-day-kiri",
        "accepted_at": "2026-09-12T21:10:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-12T21:10:00Z",
      "added_by": "odalys@mail.example"
    },
    {
      "profile_url": "https://marek-dvorak.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://marek-dvorak.example",
        "display_name": "Marek Dvořák",
        "pronouns": "he/him",
        "location": {
          "city": "Eugene",
          "region": "Oregon",
          "country": "United States"
        },
        "intent_tags": [
          "board-games",
          "game-day",
          "carpool",
          "rides"
        ],
        "about": "Retired machinist in Eugene. There is no Rain Check table in Eugene yet, so I drive north for Big Game Day with two empty seats. Would like to start a Thursday table here if four people want one.",
        "contact_methods": [
          {
            "type": "email",
            "value": "marek@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-19T16:25:00Z"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-19T16:25:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-19T16:25:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-game-day-marek",
        "accepted_at": "2026-09-19T16:25:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-19T16:25:00Z",
      "added_by": "odalys@mail.example"
    },
    {
      "profile_url": "https://verna-coombs.carrd.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://verna-coombs.carrd.example",
        "display_name": "Verna Coombs",
        "pronouns": "she/her",
        "location": {
          "city": "Salem",
          "region": "Oregon",
          "country": "United States"
        },
        "intent_tags": [
          "mahjong",
          "board-games",
          "game-day",
          "rides"
        ],
        "about": "Retired seamstress in Salem. Mahjong with my sisters on Tuesdays, anything at all on game day. I don’t drive after dark, so I ask for a ride home.",
        "contact_methods": [
          {
            "type": "email",
            "value": "verna@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-09-24T17:05:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-24T17:05:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-24T17:05:00Z",
      "consent_proof": {
        "handshake_id": "hs-rain-check-rain-check-game-day-verna",
        "accepted_at": "2026-09-24T17:05:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-09-24T17:05:00Z",
      "added_by": "odalys@mail.example"
    }
  ]
}

Block lists

The two lists every Pool subscribes to

Messages and handshakes from anything on these lists are refused §7.3. A ban on the server is not on these lists, and these lists do not reach the server.

Kindling public block list

Copy: blocklist.json · published at https://protocol.kindling.foundation/blocklist.json · version 3, 20 September 2026

The block list the Kindling project will publish under SPEC.md §7.3, for identities and implementations with confirmed abuse. The entries here are illustrative until the registry opens. No personal details are ever published.

TypeTargetReasonDetailAdded
implementationscrapekit/0.3scrapingIgnores kindling-noindex and robots signals.2 July 2026
identitypromo-blast@mail.examplespam14 August 2026

The Circular consortium block list

Copy: circular/blocklist.json · published at https://thecircular.example/blocklist.json · version 8, 27 September 2026

Shared by every member of the Circular consortium. Each member subscribes; any member may propose an entry, and two others must second it.

TypeTargetReasonDetailAdded
curator_identitylisted-them-anyway@mail.exampleconsent_violationSubmitted other people’s pages, a whole household’s among them, to Pools without asking any of them.27 September 2026
pool_urlhttps://free-friends-now.example/pools/everyone.jsonconsent_violationListed profiles that never accepted a handshake.26 September 2026
identitybulk-intros@relay.examplespam3 September 2026
implementationscrapekit/0.3scrapingAlso on the Kindling public list.3 July 2026

Honest limits

What the v0.1 schema can’t say yet

Where the specification text and a schema disagree, our JSON follows the schema. These are the gaps that touch Rain Check. The first six are about a community that talks in one place and gathers in another.

  1. Gap 1. No link between a chat handle and a Pool entry.

    A parsed profile’s contact_methods can be email, a handful of named social sites, url or other §2.4. A chat handle could only go in other, nothing would prove it is yours, and nothing ties a person in the server to an entry in a Pool. We do not ask for handles, and we think that is right; but a client cannot say “this is the Fern you know from the server”.

  2. Gap 2. No roles, and no channels.

    A manifest has curators, with one primary flag, and entries §3.2 §3.4. There is no field for a host, a moderator, a teacher or a new player, and no way to split a Pool into rooms. So each town’s table is its own Pool, each host is a curator of it, and nothing but our domain and our discovery file says the six belong together.

  3. Gap 3. Asking to be listed has no word of its own.

    §5.2 begins “A Curator submits a Profile URL”. Our link lets a member submit their own page; the request still names Fern as curator_identity, and consent_proof.method records email-link or oauth, not that the person asked first.

  4. Gap 4. No group message, and no announcement.

    A message has exactly one recipient §6.2, and none of the six types is an announcement §6.3. A host’s Monday note is one system message per person. It works, and another client could not tell it from any other notice.

  5. Gap 5. No field for a weekly night, a monthly day, or who is coming.

    A manifest has created_at and updated_at §3.3. “Thursdays at 6:30” and “the second Saturday” live in names, charters and governance_rules. A seat at a table is a yes to that Pool, not a reply for Thursday; v0.1 has nothing for one.

  6. Gap 6. “Near me” is town to town.

    A parsed profile may carry a city, a region and optional lat and lon; a Pool’s geographic_scope is a city, a region or online §3.3. There is no radius. We measure between the towns on people’s pages and never ask for more.

  7. Gap 7. The window is configurable in text, not in the manifest.

    §5.2 says the 14-day window is “configurable per Pool”. There is no field, so each request carries it in expires_at. We use the default.

  8. Gap 8. Level names differ between the text and the schema.

    §4.5 names email-verified, oauth-verified, curator-vouched and unverified. The schemas say email, oauth, curator-vouched, unverified and cryptographic, and a curator can only be email, oauth or cryptographic. Our JSON follows the schemas; our pages use the words.

  9. Gap 9. Four message types in the text, six in the schema.

    §6.3 lists handshake-request, handshake-response, intro and reply. The schema adds withdrawal and system, which our leaving and Monday messages use.

  10. Gap 10. Field names in the text and the schemas differ.

    §6.2 calls the Pool reference pool_ref; the schema calls it via_pool. §12.1 names kindling_version; every schema uses schema_version. §10.2 names pool_url and a per-Pool curator_contact; the well-known schema uses manifest_url, with one contact on operator. Our JSON follows the schemas.

  11. Gap 11. No provenance field on parsed profiles.

    §2.3 names extraction_source, but the parsed-profile schema has no such field and forbids extra ones. A card on our wall cannot say which lines were marked up and which were inferred.