Skip to the page

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

Drip Lineclimbing in an old trolley barn · Seattle

Under the hood

How Drip Line is built

Drip Line hosts five Kindling Pools on one domain: Belay Partners, which needs a staff check, and four that do not. Here is how a check becomes a vouch in one Pool, every setting and file, and what the v0.1 schema cannot say yet.

In plain words

Six things that make it work

The check is a vouch, in one Pool

Belay Partners is vouching-required §3.2. The pre-handshake step is a staff belay check at the gym §5.4. On a pass, the curator who watched submits the page with their vouch, and the Pool asks. On a yes, the entry’s verification_level is curator-vouched and added_by names who checked §4.4. No other Pool’s entry changes.

Only checked climbers can be asked

Everyone listed in Belay Partners was checked, so an ask through it only comes from, and reaches, checked climbers. Signe also sets accept_from: vouched on her own page, so even a Pool that checks nobody could not carry an ask to her §7.1 §7.2. The Pool also asks senders to be at least email verified.

Four more Pools, no check

Tuesday Regulars, The Saturday Run and New to Climbing are public and universal-opt-in: anyone may say yes. The Thursday Pool is unlisted, left out of our well-known file §8.3, and given to no app.

People keep separate pages

Maya and Arjun also have date-me pages in other Pools. Here each is listed by a separate climbing or running page, with its own words and its own messaging rules §3.5 §7.2. The same person, a different page, a different level on each entry.

The week has no field

Tuesday night, the run at eight and the last-Monday reset live in charters and in our pages. v0.1 has nothing for an event that repeats §3.3. Apps get the week from us as a hint, outside the protocol.

Money

Memberships and day passes pay for the gym, the staff and the checks. Nothing at the connection layer is charged for §1.3: nobody pays to be in a Pool, to be introduced, or to be shown first.

Settings

What we chose, and why

SettingValueSpecWhy Drip Line chose it
Belay Partners, consent modelvouching-required§3.2 §5.4A staff belay check comes before the handshake. The owner can still say no, and leave.
What the vouch coversa belay check at this gym, in this Pool§4.4Local by the spec. It carries into no other Pool, app or gym.
Who can vouchthe two floor staff listed as curators§4.4 §3.2Only a curator can vouch, and only for what they watched.
A check that does not passrecorded nowhere§7.3A “not yet” is not abuse. It never reaches a Pool or a block list.
Taking a vouch backthe entry comes off Belay Partners§9.1After a word on the floor. A manifest edit is a curation action; v0.1 has no message for it.
Belay Partners, sender flooremail§3.3 §7.1Pool-level minimum_sender_verification. Nobody unverified can ask anyone to climb.
Signe’s own ruleaccept_from: vouched§7.2 §7.1Only senders vouched for in the same Pool may write to her, in any Pool that lists her page.
Other Pools, consent modeluniversal-opt-in§3.2 §5.2Anyone at the gym, or on the run, may say yes.
Visibilitypublic, except Thursday night (unlisted)§3.2 §8.1Public so any client can read them, and a new app starts full. The Thursday Pool’s address travels from the desk only.
Handshake window14 days, in each request’s expires_at§5.2The default. People decide at home. v0.1 has no manifest field for the window.
Order on every listthe order people said yes§3.4Never by grade, pace, visits or anything else.
Well-known filelists the four public Pools§8.3 §10.1 §10.2The unlisted Pool is left out on purpose.
Registriesnone yet§8.4 §8.5Listing is the curator’s choice.
Block listsKindling public · Circular consortium§7.3Shared lists catch what one gym would never see.
Withdrawalone action, processed at once§5.3The spec allows sixty seconds. The printed card is struck through the same day.
Separate pagesMaya and Arjun list climbing and running pages§3.5 §2.1A person may keep more than one page; each Pool lists the one they chose.
Messages we sendintro, through a Pool§6.1 §6.2 §6.3An ask or offer has no type; Bellows keeps those itself.
kindling_noindexfalse for every member§2.7Privacy inside a Pool comes from its visibility, never from noindex, which means “not in any Pool at all”.
Moneynone at the connection layer§1.3Memberships and day passes pay for the gym. Nobody pays to be listed, introduced or shown first.

The files

Every document, validated

Each file below validates against the repository’s JSON Schemas. The unlisted Pool’s file exists beside them and is not linked from this site.

Discovery

The well-known file

/.well-known/kindling-pool

File: .well-known/kindling-pool · operator Drip Line, a climbing gym in an old trolley barn in Seattle, with a free Saturday run, desk@driplineclimbing.example

It lists our four public Pools §10.2. The Thursday night Pool is unlisted, so it is not here.

PoolVisibilityStatusIntentUpdated
Belay Partners
https://driplineclimbing.example/pools/drip-line-belay.json
publicactiveclimbing, belay, partners22 September 2026
Tuesday Regulars
https://driplineclimbing.example/pools/drip-line-regulars.json
publicactivebouldering, climbing, friendship, regulars22 September 2026
The Saturday Run
https://driplineclimbing.example/pools/drip-line-saturday-run.json
publicactiverunning, friendship, regulars26 September 2026
New to Climbing
https://driplineclimbing.example/pools/drip-line-new.json
publicactiveclimbing, new-to-climbing, friendship15 September 2026
The raw JSON
{
  "schema_version": "0.1",
  "pools": [
    {
      "manifest_url": "https://driplineclimbing.example/pools/drip-line-belay.json",
      "name": "Belay Partners",
      "intent_tags": [
        "climbing",
        "belay",
        "partners"
      ],
      "visibility": "public",
      "status": "active",
      "geographic_scope": {
        "city": "Seattle",
        "region": "Washington",
        "country": "United States"
      },
      "last_updated": "2026-09-23T02:05:00Z"
    },
    {
      "manifest_url": "https://driplineclimbing.example/pools/drip-line-regulars.json",
      "name": "Tuesday Regulars",
      "intent_tags": [
        "bouldering",
        "climbing",
        "friendship",
        "regulars"
      ],
      "visibility": "public",
      "status": "active",
      "geographic_scope": {
        "city": "Seattle",
        "region": "Washington",
        "country": "United States"
      },
      "last_updated": "2026-09-23T03:00:00Z"
    },
    {
      "manifest_url": "https://driplineclimbing.example/pools/drip-line-saturday-run.json",
      "name": "The Saturday Run",
      "intent_tags": [
        "running",
        "friendship",
        "regulars"
      ],
      "visibility": "public",
      "status": "active",
      "geographic_scope": {
        "city": "Seattle",
        "region": "Washington",
        "country": "United States"
      },
      "last_updated": "2026-09-26T17:30:00Z"
    },
    {
      "manifest_url": "https://driplineclimbing.example/pools/drip-line-new.json",
      "name": "New to Climbing",
      "intent_tags": [
        "climbing",
        "new-to-climbing",
        "friendship"
      ],
      "visibility": "public",
      "status": "active",
      "geographic_scope": {
        "city": "Seattle",
        "region": "Washington",
        "country": "United States"
      },
      "last_updated": "2026-09-16T02:00:00Z"
    }
  ],
  "operator": {
    "name": "Drip Line, a climbing gym in an old trolley barn in Seattle, with a free Saturday run",
    "contact": "desk@driplineclimbing.example",
    "url": "https://driplineclimbing.example"
  }
}

Manifests

Five Pools, in readable form

Belay Partners

File: pools/drip-line-belay.json · served at https://driplineclimbing.example/pools/drip-line-belay.json

schema_version
0.1
id
drip-line-belay
curator
Pilar Echeverría (primary) pilar@mail.example Signed in with OAuth
Emil Kowalczyk emil@mail.example Signed in with OAuth
charter
Climbers who passed a staff belay check at Drip Line and would like to be asked to climb, most often on Saturday mornings. The check is our vouch in this Pool and nowhere else: one of us watched you tie in, belay, catch a fall and lower, once, here. Say what you climb and when, in your own words. Nobody pays to be here or to be introduced.
intent_tags
climbing, belay, partners
visibility
public
consent_model
vouching-required
curator_contact
desk@driplineclimbing.example
geographic_scope
Seattle, Washington, United States
governance_rules
Vouching-required. A member of floor staff watches each climber once, at the gym: a harness on right, a figure-eight follow-through, the device loaded and locked, the brake hand never off the rope, a caught fall, a smooth lower, and the calls. Then they vouch, and the Pool asks. The vouch means that, here, on that day. It is local to this Pool (Kindling §4.4) and carries into no other Pool, app or gym. A check that does not pass is a “not yet”, told in person, and written down nowhere. If staff see an unsafe belay later, they talk to you on the floor and ask you to check again; until then your entry comes off this Pool. Handshake requests wait the default 14 days. Memberships and day passes pay for the gym, the staff and the checks. Nobody pays to be in a Pool or to be introduced.
messaging_preferences
https://protocol.kindling.foundation/blocklist.json
https://thecircular.example/blocklist.json
minimum_sender_verification: email
status
active · created 7 October 2025 · updated 22 September 2026
Its 6 entries

Every entry is curator-vouched, and added_by names the floor staff who checked.

EntryLevelConsent proofAdded, and byAccepts messages from
Roberto “Beto” Aguilar
https://beto-aguilar.carrd.example
Vouched for by the curatorcurator-vouching
hs-drip-line-drip-line-belay-beto
14 October 2025
pilar@mail.example
shared-pool
André Baptiste
https://andre-baptiste.example
Vouched for by the curatorcurator-vouching
hs-drip-line-drip-line-belay-andre
4 November 2025
pilar@mail.example
verified
Signe Dahl
https://signe-dahl.notion.example
Vouched for by the curatorcurator-vouching
hs-drip-line-drip-line-belay-signe
17 January 2026
emil@mail.example
vouched
Maya Lindgren
https://docs.example/d/maya-lindgren-climbing
Vouched for by the curatorcurator-vouching
hs-drip-line-drip-line-belay-maya
14 March 2026
emil@mail.example
shared-pool
Jules Marín
https://jules-marin.example
Vouched for by the curatorcurator-vouching
hs-drip-line-drip-line-belay-jules
5 May 2026
pilar@mail.example
shared-pool
Fatima Al-Sayed
https://fatima-alsayed.notion.example
Vouched for by the curatorcurator-vouching
hs-drip-line-drip-line-belay-fatima
15 September 2026
pilar@mail.example
shared-pool
The raw JSON
{
  "schema_version": "0.1",
  "id": "drip-line-belay",
  "name": "Belay Partners",
  "curator": [
    {
      "identity": "pilar@mail.example",
      "display_name": "Pilar Echeverría",
      "verification_level": "oauth",
      "primary": true
    },
    {
      "identity": "emil@mail.example",
      "display_name": "Emil Kowalczyk",
      "verification_level": "oauth",
      "primary": false
    }
  ],
  "intent_tags": [
    "climbing",
    "belay",
    "partners"
  ],
  "visibility": "public",
  "consent_model": "vouching-required",
  "curator_contact": "desk@driplineclimbing.example",
  "charter": "Climbers who passed a staff belay check at Drip Line and would like to be asked to climb, most often on Saturday mornings. The check is our vouch in this Pool and nowhere else: one of us watched you tie in, belay, catch a fall and lower, once, here. Say what you climb and when, in your own words. Nobody pays to be here or to be introduced.",
  "geographic_scope": {
    "city": "Seattle",
    "region": "Washington",
    "country": "United States"
  },
  "governance_rules": "Vouching-required. A member of floor staff watches each climber once, at the gym: a harness on right, a figure-eight follow-through, the device loaded and locked, the brake hand never off the rope, a caught fall, a smooth lower, and the calls. Then they vouch, and the Pool asks. The vouch means that, here, on that day. It is local to this Pool (Kindling §4.4) and carries into no other Pool, app or gym. A check that does not pass is a “not yet”, told in person, and written down nowhere. If staff see an unsafe belay later, they talk to you on the floor and ask you to check again; until then your entry comes off this Pool. Handshake requests wait the default 14 days. Memberships and day passes pay for the gym, the staff and the checks. Nobody pays to be in a Pool 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": "2025-10-07T17:00:00Z",
  "updated_at": "2026-09-23T02:05:00Z",
  "entries": [
    {
      "profile_url": "https://beto-aguilar.carrd.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://beto-aguilar.carrd.example",
        "display_name": "Roberto “Beto” Aguilar",
        "pronouns": "he/him",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "bouldering",
          "climbing",
          "belay",
          "friendship"
        ],
        "about": "Electrician. At the bouldering wall most Tuesday nights, and glad to catch anyone on a rope on Saturdays. Leads 5.10 and falls off 5.11 cheerfully.",
        "contact_methods": [
          {
            "type": "email",
            "value": "beto@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "curator-vouched",
          "verified_at": "2025-10-15T02:10:00Z",
          "verifier": "pilar@mail.example"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2025-10-15T02:10:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2025-10-15T02:10:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-belay-beto",
        "accepted_at": "2025-10-15T02:10:00Z",
        "method": "curator-vouching"
      },
      "verification_level": "curator-vouched",
      "added_at": "2025-10-15T02:10:00Z",
      "added_by": "pilar@mail.example"
    },
    {
      "profile_url": "https://andre-baptiste.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://andre-baptiste.example",
        "display_name": "André Baptiste",
        "pronouns": "he/him",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "climbing",
          "lead",
          "belay",
          "bouldering"
        ],
        "about": "Middle-school science teacher. Leads in the gym, and would like a steady Saturday partner who does not mind a slow warm-up.",
        "contact_methods": [
          {
            "type": "email",
            "value": "andre@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "curator-vouched",
          "verified_at": "2025-11-05T02:30:00Z",
          "verifier": "pilar@mail.example"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2025-11-05T02:30:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2025-11-05T02:30:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-belay-andre",
        "accepted_at": "2025-11-05T02:30:00Z",
        "method": "curator-vouching"
      },
      "verification_level": "curator-vouched",
      "added_at": "2025-11-05T02:30:00Z",
      "added_by": "pilar@mail.example"
    },
    {
      "profile_url": "https://signe-dahl.notion.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://signe-dahl.notion.example",
        "display_name": "Signe Dahl",
        "pronouns": "she/her",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "climbing",
          "belay",
          "running"
        ],
        "about": "Retired ferry engineer, 64. Runs the easy 5 km, then top ropes until lunch. Takes belay asks only from people the gym has checked, and would rather talk at the run than by message.",
        "contact_methods": [
          {
            "type": "email",
            "value": "signe@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "curator-vouched",
          "verified_at": "2026-01-17T18:20:00Z",
          "verifier": "emil@mail.example"
        },
        "messaging_preferences": {
          "accept_from": "vouched",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-01-17T18:20:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-01-17T18:20:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-belay-signe",
        "accepted_at": "2026-01-17T18:20:00Z",
        "method": "curator-vouching"
      },
      "verification_level": "curator-vouched",
      "added_at": "2026-01-17T18:20:00Z",
      "added_by": "emil@mail.example"
    },
    {
      "profile_url": "https://docs.example/d/maya-lindgren-climbing",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://docs.example/d/maya-lindgren-climbing",
        "display_name": "Maya Lindgren",
        "pronouns": "she/her",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "climbing",
          "belay",
          "trail-running"
        ],
        "about": "My climbing page. Nurse practitioner. Top ropes and leads in the gym when the crags are wet, which is most weekends. Looking for a Saturday partner around 5.9 to 5.10 who likes a long warm-up. Sometimes runs the 10 km first.",
        "contact_methods": [
          {
            "type": "email",
            "value": "maya@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "curator-vouched",
          "verified_at": "2026-03-14T17:40:00Z",
          "verifier": "emil@mail.example"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-03-14T17:40:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-03-14T17:40:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-belay-maya",
        "accepted_at": "2026-03-14T17:40:00Z",
        "method": "curator-vouching"
      },
      "verification_level": "curator-vouched",
      "added_at": "2026-03-14T17:40:00Z",
      "added_by": "emil@mail.example"
    },
    {
      "profile_url": "https://jules-marin.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://jules-marin.example",
        "display_name": "Jules Marín",
        "pronouns": "they/them",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "bouldering",
          "climbing",
          "belay",
          "friendship"
        ],
        "about": "Barista on early shifts, so Tuesday is the late night. Boulders, top ropes, and will belay anyone who has been checked.",
        "contact_methods": [
          {
            "type": "email",
            "value": "jules@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "curator-vouched",
          "verified_at": "2026-05-06T02:15:00Z",
          "verifier": "pilar@mail.example"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-05-06T02:15:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-05-06T02:15:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-belay-jules",
        "accepted_at": "2026-05-06T02:15:00Z",
        "method": "curator-vouching"
      },
      "verification_level": "curator-vouched",
      "added_at": "2026-05-06T02:15:00Z",
      "added_by": "pilar@mail.example"
    },
    {
      "profile_url": "https://fatima-alsayed.notion.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://fatima-alsayed.notion.example",
        "display_name": "Fatima Al-Sayed",
        "pronouns": "she/her",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "climbing",
          "belay",
          "new-to-climbing",
          "friendship"
        ],
        "about": "Took the intro class in August and learn-to-belay in September. Passed the belay check and would like a patient partner on a Saturday or a Thursday.",
        "contact_methods": [
          {
            "type": "email",
            "value": "fatima@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "curator-vouched",
          "verified_at": "2026-09-16T01:50:00Z",
          "verifier": "pilar@mail.example"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-09-16T01:50:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-09-16T01:50:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-belay-fatima",
        "accepted_at": "2026-09-16T01:50:00Z",
        "method": "curator-vouching"
      },
      "verification_level": "curator-vouched",
      "added_at": "2026-09-16T01:50:00Z",
      "added_by": "pilar@mail.example"
    }
  ]
}

Tuesday Regulars

File: pools/drip-line-regulars.json · served at https://driplineclimbing.example/pools/drip-line-regulars.json

schema_version
0.1
id
drip-line-regulars
curator
Hugo Sandoval (primary) hugo@mail.example Signed in with OAuth
Lark Tanaka lark@mail.example Signed in with OAuth
charter
People who boulder at Drip Line most weeks, often on Tuesday nights, and would like the other regulars to know their name. No rope, so no check needed. Say when you usually come and what you like to work on. We list people in the order they said yes, never by what they climb.
intent_tags
bouldering, climbing, friendship, regulars
visibility
public
consent_model
universal-opt-in
curator_contact
desk@driplineclimbing.example
geographic_scope
Seattle, Washington, United States
governance_rules
Anyone who climbs here may say yes. Hugo and Lark keep the list, and nobody joins or leaves it but by their own yes or leave. Memberships and day passes pay for the gym, the staff and the checks. Nobody pays to be in a Pool or to be introduced.
messaging_preferences
https://protocol.kindling.foundation/blocklist.json
https://thecircular.example/blocklist.json
minimum_sender_verification: not set
status
active · created 2 September 2025 · updated 22 September 2026
Its 6 entries
EntryLevelConsent proofAdded, and byAccepts messages from
Hugo Sandoval
https://hugo-sandoval.example
Signed in with OAuthoauth
hs-drip-line-drip-line-regulars-hugo
2 September 2025
hugo@mail.example
verified
Roberto “Beto” Aguilar
https://beto-aguilar.carrd.example
Email verifiedemail-link
hs-drip-line-drip-line-regulars-beto
9 September 2025
hugo@mail.example
shared-pool
Tomoko Hirano
https://tomoko-hirano.carrd.example
Email verifiedemail-link
hs-drip-line-drip-line-regulars-tomoko
30 September 2025
hugo@mail.example
shared-pool
Jules Marín
https://jules-marin.example
Email verifiedemail-link
hs-drip-line-drip-line-regulars-jules
3 February 2026
hugo@mail.example
shared-pool
André Baptiste
https://andre-baptiste.example
Signed in with OAuthoauth
hs-drip-line-drip-line-regulars-andre
7 April 2026
hugo@mail.example
verified
Pavel Horák
https://pavel-horak.example
Email verifiedemail-link
hs-drip-line-drip-line-regulars-pavel
18 August 2026
hugo@mail.example
verified
The raw JSON
{
  "schema_version": "0.1",
  "id": "drip-line-regulars",
  "name": "Tuesday Regulars",
  "curator": [
    {
      "identity": "hugo@mail.example",
      "display_name": "Hugo Sandoval",
      "verification_level": "oauth",
      "primary": true
    },
    {
      "identity": "lark@mail.example",
      "display_name": "Lark Tanaka",
      "verification_level": "oauth",
      "primary": false
    }
  ],
  "intent_tags": [
    "bouldering",
    "climbing",
    "friendship",
    "regulars"
  ],
  "visibility": "public",
  "consent_model": "universal-opt-in",
  "curator_contact": "desk@driplineclimbing.example",
  "charter": "People who boulder at Drip Line most weeks, often on Tuesday nights, and would like the other regulars to know their name. No rope, so no check needed. Say when you usually come and what you like to work on. We list people in the order they said yes, never by what they climb.",
  "geographic_scope": {
    "city": "Seattle",
    "region": "Washington",
    "country": "United States"
  },
  "governance_rules": "Anyone who climbs here may say yes. Hugo and Lark keep the list, and nobody joins or leaves it but by their own yes or leave. Memberships and day passes pay for the gym, the staff and the checks. Nobody pays to be in a Pool or to be introduced.",
  "messaging_preferences": {
    "block_list_subscriptions": [
      "https://protocol.kindling.foundation/blocklist.json",
      "https://thecircular.example/blocklist.json"
    ]
  },
  "status": "active",
  "created_at": "2025-09-02T17:00:00Z",
  "updated_at": "2026-09-23T03:00:00Z",
  "entries": [
    {
      "profile_url": "https://hugo-sandoval.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://hugo-sandoval.example",
        "display_name": "Hugo Sandoval",
        "pronouns": "he/him",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "bouldering",
          "route-setting",
          "curating"
        ],
        "about": "Head route setter at Drip Line. Resets the walls on the last Monday of the month, then spends Tuesday night at the bouldering wall watching people find the new problems.",
        "contact_methods": [
          {
            "type": "email",
            "value": "hugo@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2025-09-03T03:00:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2025-09-03T03:00:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2025-09-03T03:00:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-regulars-hugo",
        "accepted_at": "2025-09-03T03:00:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2025-09-03T03:00:00Z",
      "added_by": "hugo@mail.example"
    },
    {
      "profile_url": "https://beto-aguilar.carrd.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://beto-aguilar.carrd.example",
        "display_name": "Roberto “Beto” Aguilar",
        "pronouns": "he/him",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "bouldering",
          "climbing",
          "belay",
          "friendship"
        ],
        "about": "Electrician. At the bouldering wall most Tuesday nights, and glad to catch anyone on a rope on Saturdays. Leads 5.10 and falls off 5.11 cheerfully.",
        "contact_methods": [
          {
            "type": "email",
            "value": "beto@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2025-09-10T03:20:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2025-09-10T03:20:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2025-09-10T03:20:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-regulars-beto",
        "accepted_at": "2025-09-10T03:20:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2025-09-10T03:20:00Z",
      "added_by": "hugo@mail.example"
    },
    {
      "profile_url": "https://tomoko-hirano.carrd.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://tomoko-hirano.carrd.example",
        "display_name": "Tomoko Hirano",
        "pronouns": "she/her",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "bouldering",
          "friendship"
        ],
        "about": "Graphic designer. Boulders on Tuesdays and on first and third Thursdays, mostly slabs, and likes to talk a problem through before trying it.",
        "contact_methods": [
          {
            "type": "email",
            "value": "tomoko@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2025-10-01T02:40:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2025-10-01T02:40:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2025-10-01T02:40:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-regulars-tomoko",
        "accepted_at": "2025-10-01T02:40:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2025-10-01T02:40:00Z",
      "added_by": "hugo@mail.example"
    },
    {
      "profile_url": "https://jules-marin.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://jules-marin.example",
        "display_name": "Jules Marín",
        "pronouns": "they/them",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "bouldering",
          "climbing",
          "belay",
          "friendship"
        ],
        "about": "Barista on early shifts, so Tuesday is the late night. Boulders, top ropes, and will belay anyone who has been checked.",
        "contact_methods": [
          {
            "type": "email",
            "value": "jules@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-02-04T03:10:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-02-04T03:10:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-02-04T03:10:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-regulars-jules",
        "accepted_at": "2026-02-04T03:10:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-02-04T03:10:00Z",
      "added_by": "hugo@mail.example"
    },
    {
      "profile_url": "https://andre-baptiste.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://andre-baptiste.example",
        "display_name": "André Baptiste",
        "pronouns": "he/him",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "climbing",
          "lead",
          "belay",
          "bouldering"
        ],
        "about": "Middle-school science teacher. Leads in the gym, and would like a steady Saturday partner who does not mind a slow warm-up.",
        "contact_methods": [
          {
            "type": "email",
            "value": "andre@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2026-04-08T02:50:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-04-08T02:50:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-04-08T02:50:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-regulars-andre",
        "accepted_at": "2026-04-08T02:50:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2026-04-08T02:50:00Z",
      "added_by": "hugo@mail.example"
    },
    {
      "profile_url": "https://pavel-horak.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://pavel-horak.example",
        "display_name": "Pavel Horák",
        "pronouns": "he/him",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "bouldering",
          "new-to-climbing",
          "friendship"
        ],
        "about": "Bookkeeper, 47. Tried bouldering in August on a friend’s guest pass and came back the next Tuesday. Would like to know which problems are the kind ones.",
        "contact_methods": [
          {
            "type": "email",
            "value": "pavel@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-08-19T03:30:00Z"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-08-19T03:30:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-08-19T03:30:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-regulars-pavel",
        "accepted_at": "2026-08-19T03:30:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-08-19T03:30:00Z",
      "added_by": "hugo@mail.example"
    }
  ]
}

The Saturday Run

File: pools/drip-line-saturday-run.json · served at https://driplineclimbing.example/pools/drip-line-saturday-run.json

schema_version
0.1
id
drip-line-saturday-run
curator
Winnie Otieno (primary) winnie@mail.example Email verified
Cass Whitaker cass@mail.example Signed in with OAuth
charter
Saturday at eight from the front doors of Drip Line: a flat loop along the water, 5 or 10 km, and coffee after. Three paces leave together: easy, about 7:00 a kilometer or slower; steady, about 6:00; quick, about 5:00. Free, rain or shine, and open to anyone, member or not. Say your usual pace in your own words, so someone at your pace can find you. Nobody is timed, ranked or counted.
intent_tags
running, friendship, regulars
visibility
public
consent_model
universal-opt-in
curator_contact
desk@driplineclimbing.example
geographic_scope
Seattle, Washington, United States
governance_rules
The run belongs to the people who run it. Winnie keeps the list; Cass co-keeps it for the gym. Nobody needs a membership, and nobody is timed. If the gym ever closed, the run would not have to: any active member could keep this Pool (Kindling §9). Memberships and day passes pay for the gym, the staff and the checks. Nobody pays to be in a Pool or to be introduced.
messaging_preferences
https://protocol.kindling.foundation/blocklist.json
https://thecircular.example/blocklist.json
minimum_sender_verification: not set
status
active · created 7 June 2025 · updated 26 September 2026
Its 7 entries
EntryLevelConsent proofAdded, and byAccepts messages from
Winnie Otieno
https://winnie-otieno.notion.example
Email verifiedemail-link
hs-drip-line-drip-line-saturday-run-winnie
7 June 2025
winnie@mail.example
shared-pool
Cass Whitaker
https://cass-whitaker.example
Signed in with OAuthoauth
hs-drip-line-drip-line-saturday-run-cass
7 June 2025
winnie@mail.example
verified
Ray Castillo
https://ray-castillo.carrd.example
Email verifiedemail-link
hs-drip-line-drip-line-saturday-run-ray
14 June 2025
winnie@mail.example
shared-pool
Arjun Pillai
https://arjun-pillai.notion.example/saturday
Signed in with OAuthoauth
hs-drip-line-drip-line-saturday-run-arjun
2 August 2025
winnie@mail.example
shared-pool
Noa Friedman
https://noa-friedman.notion.example
Signed in with OAuthoauth
hs-drip-line-drip-line-saturday-run-noa
8 November 2025
winnie@mail.example
verified
Signe Dahl
https://signe-dahl.notion.example
Email verifiedemail-link
hs-drip-line-drip-line-saturday-run-signe
7 February 2026
winnie@mail.example
vouched
Maya Lindgren
https://docs.example/d/maya-lindgren-climbing
Email verifiedemail-link
hs-drip-line-drip-line-saturday-run-maya
11 April 2026
winnie@mail.example
shared-pool
The raw JSON
{
  "schema_version": "0.1",
  "id": "drip-line-saturday-run",
  "name": "The Saturday Run",
  "curator": [
    {
      "identity": "winnie@mail.example",
      "display_name": "Winnie Otieno",
      "verification_level": "email",
      "primary": true
    },
    {
      "identity": "cass@mail.example",
      "display_name": "Cass Whitaker",
      "verification_level": "oauth",
      "primary": false
    }
  ],
  "intent_tags": [
    "running",
    "friendship",
    "regulars"
  ],
  "visibility": "public",
  "consent_model": "universal-opt-in",
  "curator_contact": "desk@driplineclimbing.example",
  "charter": "Saturday at eight from the front doors of Drip Line: a flat loop along the water, 5 or 10 km, and coffee after. Three paces leave together: easy, about 7:00 a kilometer or slower; steady, about 6:00; quick, about 5:00. Free, rain or shine, and open to anyone, member or not. Say your usual pace in your own words, so someone at your pace can find you. Nobody is timed, ranked or counted.",
  "geographic_scope": {
    "city": "Seattle",
    "region": "Washington",
    "country": "United States"
  },
  "governance_rules": "The run belongs to the people who run it. Winnie keeps the list; Cass co-keeps it for the gym. Nobody needs a membership, and nobody is timed. If the gym ever closed, the run would not have to: any active member could keep this Pool (Kindling §9). Memberships and day passes pay for the gym, the staff and the checks. Nobody pays to be in a Pool or to be introduced.",
  "messaging_preferences": {
    "block_list_subscriptions": [
      "https://protocol.kindling.foundation/blocklist.json",
      "https://thecircular.example/blocklist.json"
    ]
  },
  "status": "active",
  "created_at": "2025-06-07T15:30:00Z",
  "updated_at": "2026-09-26T17:30:00Z",
  "entries": [
    {
      "profile_url": "https://winnie-otieno.notion.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://winnie-otieno.notion.example",
        "display_name": "Winnie Otieno",
        "pronouns": "she/her",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "running",
          "community",
          "curating"
        ],
        "about": "Started the Saturday Run with four people and a thermos. Runs with the easy group so nobody runs alone. Climbs a little, and comes for the coffee after.",
        "contact_methods": [
          {
            "type": "email",
            "value": "winnie@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2025-06-07T16:00:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2025-06-07T16:00:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2025-06-07T16:00:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-saturday-run-winnie",
        "accepted_at": "2025-06-07T16:00:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2025-06-07T16:00:00Z",
      "added_by": "winnie@mail.example"
    },
    {
      "profile_url": "https://cass-whitaker.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://cass-whitaker.example",
        "display_name": "Cass Whitaker",
        "pronouns": "she/her",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "climbing",
          "running",
          "curating"
        ],
        "about": "Owns Drip Line. Opened it in an old brick trolley barn because the crags are wet most of the year. Runs with the steady group on Saturdays.",
        "contact_methods": [
          {
            "type": "email",
            "value": "cass@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2025-06-07T16:10:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2025-06-07T16:10:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2025-06-07T16:10:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-saturday-run-cass",
        "accepted_at": "2025-06-07T16:10:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2025-06-07T16:10:00Z",
      "added_by": "winnie@mail.example"
    },
    {
      "profile_url": "https://ray-castillo.carrd.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://ray-castillo.carrd.example",
        "display_name": "Ray Castillo",
        "pronouns": "he/him",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "running",
          "friendship"
        ],
        "about": "Retired letter carrier, 68. Does not climb. Runs the 5 km with the easy group at about 8:00 a kilometer, and stays for the coffee.",
        "contact_methods": [
          {
            "type": "email",
            "value": "ray@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2025-06-14T17:30:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2025-06-14T17:30:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2025-06-14T17:30:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-saturday-run-ray",
        "accepted_at": "2025-06-14T17:30:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2025-06-14T17:30:00Z",
      "added_by": "winnie@mail.example"
    },
    {
      "profile_url": "https://arjun-pillai.notion.example/saturday",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://arjun-pillai.notion.example/saturday",
        "display_name": "Arjun Pillai",
        "pronouns": "he/him",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "running",
          "friendship"
        ],
        "about": "My running page. Family medicine resident on strange hours. Runs the 10 km with the steady group, around 6:00 a kilometer, and is happy to go slower and talk.",
        "contact_methods": [
          {
            "type": "email",
            "value": "arjun@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2025-08-02T17:10:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2025-08-02T17:10:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2025-08-02T17:10:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-saturday-run-arjun",
        "accepted_at": "2025-08-02T17:10:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2025-08-02T17:10:00Z",
      "added_by": "winnie@mail.example"
    },
    {
      "profile_url": "https://noa-friedman.notion.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://noa-friedman.notion.example",
        "display_name": "Noa Friedman",
        "pronouns": "she/her",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "running",
          "friendship"
        ],
        "about": "Night-shift nurse, so eight on Saturday is late for me. Runs the 10 km with the quick group, around 5:00 a kilometer, and is glad to drop back and talk.",
        "contact_methods": [
          {
            "type": "email",
            "value": "noa@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "oauth",
          "verified_at": "2025-11-08T17:40:00Z",
          "verifier": "google"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2025-11-08T17:40:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2025-11-08T17:40:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-saturday-run-noa",
        "accepted_at": "2025-11-08T17:40:00Z",
        "method": "oauth"
      },
      "verification_level": "oauth",
      "added_at": "2025-11-08T17:40:00Z",
      "added_by": "winnie@mail.example"
    },
    {
      "profile_url": "https://signe-dahl.notion.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://signe-dahl.notion.example",
        "display_name": "Signe Dahl",
        "pronouns": "she/her",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "climbing",
          "belay",
          "running"
        ],
        "about": "Retired ferry engineer, 64. Runs the easy 5 km, then top ropes until lunch. Takes belay asks only from people the gym has checked, and would rather talk at the run than by message.",
        "contact_methods": [
          {
            "type": "email",
            "value": "signe@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-02-07T17:20:00Z"
        },
        "messaging_preferences": {
          "accept_from": "vouched",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-02-07T17:20:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-02-07T17:20:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-saturday-run-signe",
        "accepted_at": "2026-02-07T17:20:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-02-07T17:20:00Z",
      "added_by": "winnie@mail.example"
    },
    {
      "profile_url": "https://docs.example/d/maya-lindgren-climbing",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://docs.example/d/maya-lindgren-climbing",
        "display_name": "Maya Lindgren",
        "pronouns": "she/her",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "climbing",
          "belay",
          "trail-running"
        ],
        "about": "My climbing page. Nurse practitioner. Top ropes and leads in the gym when the crags are wet, which is most weekends. Looking for a Saturday partner around 5.9 to 5.10 who likes a long warm-up. Sometimes runs the 10 km first.",
        "contact_methods": [
          {
            "type": "email",
            "value": "maya@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-04-11T17:45:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-04-11T17:45:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-04-11T17:45:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-saturday-run-maya",
        "accepted_at": "2026-04-11T17:45:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-04-11T17:45:00Z",
      "added_by": "winnie@mail.example"
    }
  ]
}

New to Climbing

File: pools/drip-line-new.json · served at https://driplineclimbing.example/pools/drip-line-new.json

schema_version
0.1
id
drip-line-new
curator
Lark Tanaka (primary) lark@mail.example Signed in with OAuth
Pilar Echeverría pilar@mail.example Signed in with OAuth
charter
People in their first months of climbing at Drip Line: after the intro class, before or after a belay check, or bouldering only. Ask the questions you think are obvious; staff read this Pool and answer. Being here needs no check and says nothing about how you climb.
intent_tags
climbing, new-to-climbing, friendship
visibility
public
consent_model
universal-opt-in
curator_contact
desk@driplineclimbing.example
geographic_scope
Seattle, Washington, United States
governance_rules
Anyone may say yes. People usually move on to Belay Partners or Tuesday Regulars, and may stay here as long as they like. Memberships and day passes pay for the gym, the staff and the checks. Nobody pays to be in a Pool or to be introduced.
messaging_preferences
https://protocol.kindling.foundation/blocklist.json
https://thecircular.example/blocklist.json
minimum_sender_verification: not set
status
active · created 10 January 2026 · updated 15 September 2026
Its 2 entries
EntryLevelConsent proofAdded, and byAccepts messages from
Fatima Al-Sayed
https://fatima-alsayed.notion.example
Email verifiedemail-link
hs-drip-line-drip-line-new-fatima
22 August 2026
lark@mail.example
shared-pool
Pavel Horák
https://pavel-horak.example
Email verifiedemail-link
hs-drip-line-drip-line-new-pavel
25 August 2026
lark@mail.example
verified
The raw JSON
{
  "schema_version": "0.1",
  "id": "drip-line-new",
  "name": "New to Climbing",
  "curator": [
    {
      "identity": "lark@mail.example",
      "display_name": "Lark Tanaka",
      "verification_level": "oauth",
      "primary": true
    },
    {
      "identity": "pilar@mail.example",
      "display_name": "Pilar Echeverría",
      "verification_level": "oauth",
      "primary": false
    }
  ],
  "intent_tags": [
    "climbing",
    "new-to-climbing",
    "friendship"
  ],
  "visibility": "public",
  "consent_model": "universal-opt-in",
  "curator_contact": "desk@driplineclimbing.example",
  "charter": "People in their first months of climbing at Drip Line: after the intro class, before or after a belay check, or bouldering only. Ask the questions you think are obvious; staff read this Pool and answer. Being here needs no check and says nothing about how you climb.",
  "geographic_scope": {
    "city": "Seattle",
    "region": "Washington",
    "country": "United States"
  },
  "governance_rules": "Anyone may say yes. People usually move on to Belay Partners or Tuesday Regulars, and may stay here as long as they like. Memberships and day passes pay for the gym, the staff and the checks. Nobody pays to be in a Pool or to be introduced.",
  "messaging_preferences": {
    "block_list_subscriptions": [
      "https://protocol.kindling.foundation/blocklist.json",
      "https://thecircular.example/blocklist.json"
    ]
  },
  "status": "active",
  "created_at": "2026-01-10T18:00:00Z",
  "updated_at": "2026-09-16T02:00:00Z",
  "entries": [
    {
      "profile_url": "https://fatima-alsayed.notion.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://fatima-alsayed.notion.example",
        "display_name": "Fatima Al-Sayed",
        "pronouns": "she/her",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "climbing",
          "belay",
          "new-to-climbing",
          "friendship"
        ],
        "about": "Took the intro class in August and learn-to-belay in September. Passed the belay check and would like a patient partner on a Saturday or a Thursday.",
        "contact_methods": [
          {
            "type": "email",
            "value": "fatima@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-08-22T18:30:00Z"
        },
        "messaging_preferences": {
          "accept_from": "shared-pool",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-08-22T18:30:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-08-22T18:30:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-new-fatima",
        "accepted_at": "2026-08-22T18:30:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-08-22T18:30:00Z",
      "added_by": "lark@mail.example"
    },
    {
      "profile_url": "https://pavel-horak.example",
      "parsed_profile": {
        "schema_version": "0.1",
        "profile_url": "https://pavel-horak.example",
        "display_name": "Pavel Horák",
        "pronouns": "he/him",
        "location": {
          "city": "Seattle",
          "region": "Washington",
          "country": "United States"
        },
        "intent_tags": [
          "bouldering",
          "new-to-climbing",
          "friendship"
        ],
        "about": "Bookkeeper, 47. Tried bouldering in August on a friend’s guest pass and came back the next Tuesday. Would like to know which problems are the kind ones.",
        "contact_methods": [
          {
            "type": "email",
            "value": "pavel@mail.example",
            "label": "Kindling identity"
          }
        ],
        "verification": {
          "level": "email",
          "verified_at": "2026-08-26T03:40:00Z"
        },
        "messaging_preferences": {
          "accept_from": "verified",
          "no_cold_messages": false,
          "minimum_curator_verification": "email"
        },
        "kindling_noindex": false,
        "parsed_at": "2026-08-26T03:40:00Z",
        "parser": "kindling-parser/0.1.1"
      },
      "parsed_at": "2026-08-26T03:40:00Z",
      "consent_proof": {
        "handshake_id": "hs-drip-line-drip-line-new-pavel",
        "accepted_at": "2026-08-26T03:40:00Z",
        "method": "email-link"
      },
      "verification_level": "email",
      "added_at": "2026-08-26T03:40:00Z",
      "added_by": "lark@mail.example"
    }
  ]
}

Thursday Night: Women and Nonbinary Climbers

File: pools/drip-line-thursdays.json (unlinked here) · served at https://driplineclimbing.example/pools/drip-line-thursdays.json

schema_version
0.1
id
drip-line-thursdays
curator
Lark Tanaka (primary) lark@mail.example Signed in with OAuth
Pilar Echeverría pilar@mail.example Signed in with OAuth
charter
Women and nonbinary climbers at Drip Line’s first- and third-Thursday night, and anyone who would like to be. Unlisted: the address is on the card at the front desk on those nights, and in no directory or discovery file. Anyone with the address can still read it, so say here only what you would say at the desk.
intent_tags
climbing, bouldering, women-and-nonbinary, friendship
visibility
unlisted
consent_model
universal-opt-in
curator_contact
desk@driplineclimbing.example
geographic_scope
Seattle, Washington, United States
governance_rules
Unlisted, and not in our well-known file. We give the address to no app; a member who wants to read it in an app adds it there themselves. Lark keeps it and Pilar co-keeps it. Memberships and day passes pay for the gym, the staff and the checks. Nobody pays to be in a Pool or to be introduced.
messaging_preferences
https://protocol.kindling.foundation/blocklist.json
https://thecircular.example/blocklist.json
minimum_sender_verification: not set
status
active · created 5 February 2026 · updated 17 September 2026

Its 5 entries are in the file. We do not print them on this site, because the Pool is unlisted.

Block lists

The two lists every Pool subscribes to

Messages and handshakes from anything on these lists are refused §7.3, by us and by every compliant client that reads our Pools.

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 Drip Line. The first seven are about checks, weeks and the people in a gym.

  1. A vouch cannot say what it vouches for.

    An entry says curator-vouched and added_by §4.4. It cannot say “belay check”, or “face check”, or “met on a video call”. Face Up’s vouch on Maya and ours carry the same word. What ours means lives in our charter and governance text.

  2. A vouch has no date of its own, and no end.

    The check date is the entry’s added_at. There is no field for “checked again”, or for a vouch that should be renewed, and no message for a vouch taken back. We take the entry off the Pool, which is one manifest edit.

  3. accept_from: vouched does not name a Pool.

    On a page it means “vouched for in the same Pool as the message” §7.1. Signe’s page is in The Saturday Run as well, where nobody is vouched, so nobody can write to her through that Pool. That is her choice, and a client should say so in words.

  4. There is no field for a weekly night or a monthly reset.

    A manifest has created_at and updated_at §3.3, and nothing for when the thing it is about happens, or how often. Our week lives in charters and in our pages.

  5. There is no message type for an ask or an offer.

    “Partner for Saturday” is something Bellows keeps itself. Answering it is an intro §6.3. Another app cannot read Maya’s ask from our Pool.

  6. Unlisted is not private.

    unlisted keeps a Pool out of discovery files and registries §3.2 §8.3. Anyone with the address can still read every entry. Our Thursday charter says so, and we do not print its members.

  7. A parsed profile has no field for a grade or a pace.

    Climbers write what they climb, and runners their pace, in their own words in about. We group runners by those words and never turn them into numbers. We think that is right.

  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. Four message types in the text, six in the schema.

    §6.3 lists handshake-request, handshake-response, intro and reply. The schema adds withdrawal, which is what taking a tag down sends, and system.

  10. 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.

  11. 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.

  12. 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 tag on our rail cannot say which lines were marked up and which were inferred.