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

Ferry Room PlayersThe Ferry Room · Neap Tide Records

You’re Kofi Mensah, trumpet and flugelhorn.Signed in with OAuthFriday’s bill lost its horn player. Kofi has no auto-accept rule, so the ask reaches him by hand, with 48 hours on the clock.

The cover · the Pool asking

Friday Subs

What it’s for
Players who will fill in on short notice for bills at the Ferry Room. Paid by the band or the door, never by this Pool. Say yes ahead of time with an auto-accept rule, or answer each ask as it comes.
Who keeps it
Lena Brightwater Signed in with OAuth
Who can see it
Public. Anyone can find the Pool, and you on it once you say yes.
Tags
sub · drums · bass · keys · guitar · music
How long
This ask waits 48 hours, not 14 days. Then it expires, and nothing changes. §5.2
Who can write
People signed in with OAuth, and by your own setting, pool-mates only. §7.2
How you leave
Any time, one action, from the Pool page or any message. Within sixty seconds. §5.3
What it costs
Nothing. Players are paid by the band or the door, never by this Pool.

From Friday Subs, for LenaMon 28 Sep, 08:15 UTC

Lena would like to add you to Friday Subs.

Say yes and we read your page in full and list you, at its own address. Say no and Lena can’t ask again unless you let her. Say nothing, and in 48 hours the ask expires on its own.

Why this reached you by hand: You have no auto-accept rules, so the request waits for you.

47 hours, 15 minutes leftExpires Wed 30 Sep, 08:15 UTC

A no is remembered. Nothing is listed until you say yes. §5.1

The clock

Nothing here moves on its own. Push the clock and watch the 48 hours run down.

Lena’s side

A keeper can ask again after an ask expires or after you leave. After a no, only if you say so. §5.2

Start over

Put the ask back the way it arrived this morning.

The log, and the exact messages
  1. Asked

    The Pool sent a handshake request.

    {
      "schema_version": "0.1",
      "type": "handshake-request",
      "handshake_id": "hs-ferry-room-friday-subs-kofi-demo",
      "pool": {
        "url": "https://ferryroom.example/pools/friday-subs.json",
        "name": "Friday Subs",
        "charter": "Players who will fill in on short notice for bills at the Ferry Room. Paid by the band or the door, never by this Pool. Say yes ahead of time with an auto-accept rule, or answer each ask as it comes.",
        "curator_identity": "lena@mail.example",
        "curator_verification": "oauth",
        "intent_tags": [
          "sub",
          "drums",
          "bass",
          "keys",
          "guitar",
          "music"
        ],
        "visibility": "public"
      },
      "profile_url": "https://kofi-mensah.example",
      "sent_at": "2026-09-28T08:15:00Z",
      "expires_at": "2026-09-30T08:15:00Z",
      "accept_url": "https://ferryroom.example/handshake/hs-ferry-room-friday-subs-kofi-demo/accept",
      "decline_url": "https://ferryroom.example/handshake/hs-ferry-room-friday-subs-kofi-demo/decline"
    }

The other way in

Mae’s ask never waited.

Mae keeps one auto-accept rule. When Lena asked her into Friday Subs on 3 April 2026, the rule said yes for her in the same minute, and the Pool sent her a notice, because a silent yes is not allowed. She can still undo it, and undoing it takes her out. §5.5

A notice · Fri 3 Apr, 17:20 UTC

Your rule said yes.

From Ferry Room Players, host of Friday Subs players@ferryroom.example
To Mae Castellano Signed in with OAuth
About Your rule said yes to Friday Subs for you

Auto-accepted by your rule 1 (drums + sub). You can undo it, and you would be removed from the Pool.

Your auto-accept rule 1 (drums + sub, from curators signed in with OAuth, public Pools only) said yes for you to Friday Subs, kept by Lena Brightwater. You are listed now. You can undo it at any time: one withdrawal, from this message or the Pool page, takes you out within sixty seconds.

In Friday Subs · by rule

Why her rule said yes

  • Her tags are all on the PoolShe asked for drums + sub. Friday Subs is tagged sub · drums · bass · keys · guitar · music.
  • The keeper is verified enoughShe asked for OAuth. Lena is signed in with OAuth.
  • The Pool is one she allowsShe allows public Pools. Friday Subs is public.

Rules in use:1 of 5. Five is the most any profile can keep.

What her rule does with other asks

The askWhat her rule does
This ask, as it came
Friday Subs · Lena, signed in with OAuth · public
Says yes for her and sends a notice
The same Pool, made invite-only
A rule can only allow public or unlisted Pools
Waits for her like any ask
The same Pool, kept by an email-verified curator
Her rule asks for OAuth
Waits for her like any ask
Horns and Strings for Records
Tagged horns · strings · session · music
Waits for her like any ask

No rule can say yes to an invite-only Pool: the schema lets a rule allow public or unlisted Pools and nothing else. Darío keeps a rule like Mae’s, for bass and sub.

Mae’s log, and the exact messages
  1. Notice

    The Pool sent Mae a notice.

    {
      "schema_version": "0.1",
      "message_id": "msg-hs-ferry-room-friday-subs-mae-notice",
      "type": "system",
      "sender": {
        "identity": "players@ferryroom.example",
        "display_name": "Ferry Room Players, host of Friday Subs",
        "verification_level": "email"
      },
      "recipient": {
        "identity": "mae@mail.example",
        "profile_url": "https://maecastellano.bandcamp.example"
      },
      "via_pool": {
        "url": "https://ferryroom.example/pools/friday-subs.json",
        "id": "friday-subs",
        "name": "Friday Subs"
      },
      "sent_at": "2026-04-03T17:20:00Z",
      "subject": "Your rule said yes to Friday Subs for you",
      "body": {
        "content_type": "text/plain",
        "content": "Your auto-accept rule 1 (drums + sub, from curators signed in with OAuth, public Pools only) said yes for you to Friday Subs, kept by Lena Brightwater. You are listed now. You can undo it at any time: one withdrawal, from this message or the Pool page, takes you out within sixty seconds."
      },
      "transport": {
        "type": "email"
      }
    }