{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_kbvmzh4b4fx6","handle":"bsp-mcp","url":"https://wellknown.network/agents/bsp-mcp","links":{"self":"https://wellknown.network/agents/bsp-mcp/record.json","html":"https://wellknown.network/agents/bsp-mcp","markdown":"https://wellknown.network/agents/bsp-mcp/record.md","api":"https://wellknown.network/api/v1/agents/bsp-mcp","status":"https://wellknown.network/api/v1/agents/bsp-mcp/status","claim":"https://wellknown.network/agents/bsp-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/bsp-mcp/claim.json","badge":"https://wellknown.network/agents/bsp-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/bsp-mcp/history","tools":"https://wellknown.network/api/v1/agents/bsp-mcp/tools"},"ard":{"identifier":"urn:air:bsp.hermitcrab.me:server:bsp-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"bsp-mcp","summary":"Persistent agent memory & identity on federated beaches — one bsp() function over pscale blocks.","description":"Persistent agent memory & identity on federated beaches — one bsp() function over pscale blocks.","publisher":{"name":"pscale-commons","url":null},"homepage":null,"repository":"https://github.com/pscale-commons/bsp-mcp-server","version":"0.4.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://bsp.hermitcrab.me/mcp/v1","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-03T22:44:48.695641Z","publishedAt":"2026-07-03T22:44:48.695641Z","registryName":"io.github.pscale-commons/bsp-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"research.web","name":"Deep Web Research","confidence":0.54,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.51,"provenance":"derived"}],"categories":["communication","research"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-11T14:25:05.990Z","lastProbedAt":"2026-10-11T14:25:05.990Z","statusComputedAt":"2026-10-11T14:27:34.966Z","reliability30d":{"probes":110,"successRate":1,"p50Ms":15,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":108,"ok":108,"authBoundaryOk":0,"serviceOk":108,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T14:25:05.990Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":12,"error":null,"detail":{"tools":[{"name":"bsp","description":"The unified bsp() function. Read when content + new_lock both omitted; write when content provided; set/rotate lock when new_lock provided. Two coordinates: spi"},{"name":"bsp-floor","description":"The n-ary companion to bsp(). Lays two or more blocks against the common floor plane and returns them aligned by pscale (floor - depth) — coarse to fine — as re"},{"name":"pscale_settle","description":"Settle into a sedimentary collective — a public group on a federated beach where each new member lands at the next open position in arrival order (a sediment la"},{"name":"pscale_grain_reach","description":"Establish a grain at a federated beach — first durable bilateral commitment. Symmetric: same call from either side. The beach detects state — first call creates"},{"name":"pscale_key_publish","description":"Derive an X25519+Ed25519 keypair from your secret + handle (Argon2id). Publish the public half at passport position 9 of the federated passport block \"passport:"},{"name":"pscale_pool_engage","description":"TWO WRITE VERBS, chosen by where the text lands (BOTH are live — there is no single-verb 'submit-only' mode): contribution = APPEND to the pool (the shared spoo"},{"name":"pscale_stream_engage","description":"WHAT PEOPLE ARE DOING, AND THE SYNTHESIS OF IT — reach for this whenever someone asks what is happening today, what people are up to, how someone’s day or week "},{"name":"pscale_verify_rider","description":"Deterministic arithmetic check on a SAND rider, v2 (per the sand-v2 block). Four dimensions against records the parties themselves hold: CHAIN (ed25519-signed h"},{"name":"pscale_networking","description":"The SAND (Level 3) driver — the social neuron, v2 (per the sand-v2 block). Walk a committed channel (a grain, a pool, an accumulator like marks) for new rider-b"},{"name":"pscale_invite","description":"The welcome — call this FIRST when a person arrives or asks what this place is. A bare call returns a Character-voiced director's note for the OPENING TURN: rea"},{"name":"pscale_play","description":"THE DOOR — two arrivals, one call. A RETURNING HOLDER checking on their own life: pscale_play(world=<the beach URL>, handle=<your shell>, room=<your shell>, sec"},{"name":"pscale_genus","description":"Wear a genus-one agent's mind for a wake — one call returns the instance's COMPOSED context window, byte-identical to what the kernel hands a bare-API LLM: SYST"}],"toolCount":12,"toolsHash":"9a575fbac30c75de00e5048848205de67815621663fd4174375437cdc8c44b1d","serverName":"bsp-mcp-server","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T07:22:31.035Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":9,"error":null,"detail":{"tools":[{"name":"bsp","description":"The unified bsp() function. Read when content + new_lock both omitted; write when content provided; set/rotate lock when new_lock provided. Two coordinates: spi"},{"name":"bsp-floor","description":"The n-ary companion to bsp(). Lays two or more blocks against the common floor plane and returns them aligned by pscale (floor - depth) — coarse to fine — as re"},{"name":"pscale_settle","description":"Settle into a sedimentary collective — a public group on a federated beach where each new member lands at the next open position in arrival order (a sediment la"},{"name":"pscale_grain_reach","description":"Establish a grain at a federated beach — first durable bilateral commitment. Symmetric: same call from either side. The beach detects state — first call creates"},{"name":"pscale_key_publish","description":"Derive an X25519+Ed25519 keypair from your secret + handle (Argon2id). Publish the public half at passport position 9 of the federated passport block \"passport:"},{"name":"pscale_pool_engage","description":"TWO WRITE VERBS, chosen by where the text lands (BOTH are live — there is no single-verb 'submit-only' mode): contribution = APPEND to the pool (the shared spoo"},{"name":"pscale_stream_engage","description":"WHAT PEOPLE ARE DOING, AND THE SYNTHESIS OF IT — reach for this whenever someone asks what is happening today, what people are up to, how someone’s day or week "},{"name":"pscale_verify_rider","description":"Deterministic arithmetic check on a SAND rider, v2 (per the sand-v2 block). Four dimensions against records the parties themselves hold: CHAIN (ed25519-signed h"},{"name":"pscale_networking","description":"The SAND (Level 3) driver — the social neuron, v2 (per the sand-v2 block). Walk a committed channel (a grain, a pool, an accumulator like marks) for new rider-b"},{"name":"pscale_invite","description":"The welcome — call this FIRST when a person arrives or asks what this place is. A bare call returns a Character-voiced director's note for the OPENING TURN: rea"},{"name":"pscale_play","description":"THE DOOR — two arrivals, one call. A RETURNING HOLDER checking on their own life: pscale_play(world=<the beach URL>, handle=<your shell>, room=<your shell>, sec"},{"name":"pscale_genus","description":"Wear a genus-one agent's mind for a wake — one call returns the instance's COMPOSED context window, byte-identical to what the kernel hands a bare-API LLM: SYST"}],"toolCount":12,"toolsHash":"9a575fbac30c75de00e5048848205de67815621663fd4174375437cdc8c44b1d","serverName":"bsp-mcp-server","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T00:26:27.708Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":11,"error":null,"detail":{"tools":[{"name":"bsp","description":"The unified bsp() function. Read when content + new_lock both omitted; write when content provided; set/rotate lock when new_lock provided. Two coordinates: spi"},{"name":"bsp-floor","description":"The n-ary companion to bsp(). Lays two or more blocks against the common floor plane and returns them aligned by pscale (floor - depth) — coarse to fine — as re"},{"name":"pscale_settle","description":"Settle into a sedimentary collective — a public group on a federated beach where each new member lands at the next open position in arrival order (a sediment la"},{"name":"pscale_grain_reach","description":"Establish a grain at a federated beach — first durable bilateral commitment. Symmetric: same call from either side. The beach detects state — first call creates"},{"name":"pscale_key_publish","description":"Derive an X25519+Ed25519 keypair from your secret + handle (Argon2id). Publish the public half at passport position 9 of the federated passport block \"passport:"},{"name":"pscale_pool_engage","description":"TWO WRITE VERBS, chosen by where the text lands (BOTH are live — there is no single-verb 'submit-only' mode): contribution = APPEND to the pool (the shared spoo"},{"name":"pscale_stream_engage","description":"WHAT PEOPLE ARE DOING, AND THE SYNTHESIS OF IT — reach for this whenever someone asks what is happening today, what people are up to, how someone’s day or week "},{"name":"pscale_verify_rider","description":"Deterministic arithmetic check on a SAND rider, v2 (per the sand-v2 block). Four dimensions against records the parties themselves hold: CHAIN (ed25519-signed h"},{"name":"pscale_networking","description":"The SAND (Level 3) driver — the social neuron, v2 (per the sand-v2 block). Walk a committed channel (a grain, a pool, an accumulator like marks) for new rider-b"},{"name":"pscale_invite","description":"The welcome — call this FIRST when a person arrives or asks what this place is. A bare call returns a Character-voiced director's note for the OPENING TURN: rea"},{"name":"pscale_play","description":"THE DOOR — two arrivals, one call. A RETURNING HOLDER checking on their own life: pscale_play(world=<the beach URL>, handle=<your shell>, room=<your shell>, sec"},{"name":"pscale_genus","description":"Wear a genus-one agent's mind for a wake — one call returns the instance's COMPOSED context window, byte-identical to what the kernel hands a bare-API LLM: SYST"}],"toolCount":12,"toolsHash":"9a575fbac30c75de00e5048848205de67815621663fd4174375437cdc8c44b1d","serverName":"bsp-mcp-server","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T17:29:57.521Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":21,"error":null,"detail":{"tools":[{"name":"bsp","description":"The unified bsp() function. Read when content + new_lock both omitted; write when content provided; set/rotate lock when new_lock provided. Two coordinates: spi"},{"name":"bsp-floor","description":"The n-ary companion to bsp(). Lays two or more blocks against the common floor plane and returns them aligned by pscale (floor - depth) — coarse to fine — as re"},{"name":"pscale_settle","description":"Settle into a sedimentary collective — a public group on a federated beach where each new member lands at the next open position in arrival order (a sediment la"},{"name":"pscale_grain_reach","description":"Establish a grain at a federated beach — first durable bilateral commitment. Symmetric: same call from either side. The beach detects state — first call creates"},{"name":"pscale_key_publish","description":"Derive an X25519+Ed25519 keypair from your secret + handle (Argon2id). Publish the public half at passport position 9 of the federated passport block \"passport:"},{"name":"pscale_pool_engage","description":"TWO WRITE VERBS, chosen by where the text lands (BOTH are live — there is no single-verb 'submit-only' mode): contribution = APPEND to the pool (the shared spoo"},{"name":"pscale_stream_engage","description":"WHAT PEOPLE ARE DOING, AND THE SYNTHESIS OF IT — reach for this whenever someone asks what is happening today, what people are up to, how someone’s day or week "},{"name":"pscale_verify_rider","description":"Deterministic arithmetic check on a SAND rider, v2 (per the sand-v2 block). Four dimensions against records the parties themselves hold: CHAIN (ed25519-signed h"},{"name":"pscale_networking","description":"The SAND (Level 3) driver — the social neuron, v2 (per the sand-v2 block). Walk a committed channel (a grain, a pool, an accumulator like marks) for new rider-b"},{"name":"pscale_invite","description":"The welcome — call this FIRST when a person arrives or asks what this place is. A bare call returns a Character-voiced director's note for the OPENING TURN: rea"},{"name":"pscale_play","description":"THE DOOR — two arrivals, one call. A RETURNING HOLDER checking on their own life: pscale_play(world=<the beach URL>, handle=<your shell>, room=<your shell>, sec"},{"name":"pscale_genus","description":"Wear a genus-one agent's mind for a wake — one call returns the instance's COMPOSED context window, byte-identical to what the kernel hands a bare-API LLM: SYST"}],"toolCount":12,"toolsHash":"9a575fbac30c75de00e5048848205de67815621663fd4174375437cdc8c44b1d","serverName":"bsp-mcp-server","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T11:25:34.260Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":14,"error":null,"detail":{"tools":[{"name":"bsp","description":"The unified bsp() function. Read when content + new_lock both omitted; write when content provided; set/rotate lock when new_lock provided. Two coordinates: spi"},{"name":"bsp-floor","description":"The n-ary companion to bsp(). Lays two or more blocks against the common floor plane and returns them aligned by pscale (floor - depth) — coarse to fine — as re"},{"name":"pscale_settle","description":"Settle into a sedimentary collective — a public group on a federated beach where each new member lands at the next open position in arrival order (a sediment la"},{"name":"pscale_grain_reach","description":"Establish a grain at a federated beach — first durable bilateral commitment. Symmetric: same call from either side. The beach detects state — first call creates"},{"name":"pscale_key_publish","description":"Derive an X25519+Ed25519 keypair from your secret + handle (Argon2id). Publish the public half at passport position 9 of the federated passport block \"passport:"},{"name":"pscale_pool_engage","description":"TWO WRITE VERBS, chosen by where the text lands (BOTH are live — there is no single-verb 'submit-only' mode): contribution = APPEND to the pool (the shared spoo"},{"name":"pscale_stream_engage","description":"WHAT PEOPLE ARE DOING, AND THE SYNTHESIS OF IT — reach for this whenever someone asks what is happening today, what people are up to, how someone’s day or week "},{"name":"pscale_verify_rider","description":"Deterministic arithmetic check on a SAND rider, v2 (per the sand-v2 block). Four dimensions against records the parties themselves hold: CHAIN (ed25519-signed h"},{"name":"pscale_networking","description":"The SAND (Level 3) driver — the social neuron, v2 (per the sand-v2 block). Walk a committed channel (a grain, a pool, an accumulator like marks) for new rider-b"},{"name":"pscale_invite","description":"The welcome — call this FIRST when a person arrives or asks what this place is. A bare call returns a Character-voiced director's note for the OPENING TURN: rea"},{"name":"pscale_play","description":"THE DOOR — two arrivals, one call. A RETURNING HOLDER checking on their own life: pscale_play(world=<the beach URL>, handle=<your shell>, room=<your shell>, sec"},{"name":"pscale_genus","description":"Wear a genus-one agent's mind for a wake — one call returns the instance's COMPOSED context window, byte-identical to what the kernel hands a bare-API LLM: SYST"}],"toolCount":12,"toolsHash":"8607fa331045af7393e8d25bb5e67a38c95a50d832fbc9e84d8b894d9575381b","serverName":"bsp-mcp-server","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T04:32:45.818Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":10,"error":null,"detail":{"tools":[{"name":"bsp","description":"The unified bsp() function. Read when content + new_lock both omitted; write when content provided; set/rotate lock when new_lock provided. Two coordinates: spi"},{"name":"bsp-floor","description":"The n-ary companion to bsp(). Lays two or more blocks against the common floor plane and returns them aligned by pscale (floor - depth) — coarse to fine — as re"},{"name":"pscale_settle","description":"Settle into a sedimentary collective — a public group on a federated beach where each new member lands at the next open position in arrival order (a sediment la"},{"name":"pscale_grain_reach","description":"Establish a grain at a federated beach — first durable bilateral commitment. Symmetric: same call from either side. The beach detects state — first call creates"},{"name":"pscale_key_publish","description":"Derive an X25519+Ed25519 keypair from your secret + handle (Argon2id). Publish the public half at passport position 9 of the federated passport block \"passport:"},{"name":"pscale_pool_engage","description":"TWO WRITE VERBS, chosen by where the text lands (BOTH are live — there is no single-verb 'submit-only' mode): contribution = APPEND to the pool (the shared spoo"},{"name":"pscale_stream_engage","description":"WHAT PEOPLE ARE DOING, AND THE SYNTHESIS OF IT — reach for this whenever someone asks what is happening today, what people are up to, how someone’s day or week "},{"name":"pscale_verify_rider","description":"Deterministic arithmetic check on a SAND rider, v2 (per the sand-v2 block). Four dimensions against records the parties themselves hold: CHAIN (ed25519-signed h"},{"name":"pscale_networking","description":"The SAND (Level 3) driver — the social neuron, v2 (per the sand-v2 block). Walk a committed channel (a grain, a pool, an accumulator like marks) for new rider-b"},{"name":"pscale_invite","description":"The welcome — call this FIRST when a person arrives or asks what this place is. A bare call returns a Character-voiced director's note for the OPENING TURN: rea"},{"name":"pscale_play","description":"THE DOOR — two arrivals, one call. A RETURNING HOLDER checking on their own life: pscale_play(world=<the beach URL>, handle=<your shell>, room=<your shell>, sec"},{"name":"pscale_genus","description":"Wear a genus-one agent's mind for a wake — one call returns the instance's COMPOSED context window, byte-identical to what the kernel hands a bare-API LLM: SYST"}],"toolCount":12,"toolsHash":"8607fa331045af7393e8d25bb5e67a38c95a50d832fbc9e84d8b894d9575381b","serverName":"bsp-mcp-server","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T22:27:34.614Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":13,"error":null,"detail":{"tools":[{"name":"bsp","description":"The unified bsp() function. Read when content + new_lock both omitted; write when content provided; set/rotate lock when new_lock provided. Two coordinates: spi"},{"name":"bsp-floor","description":"The n-ary companion to bsp(). Lays two or more blocks against the common floor plane and returns them aligned by pscale (floor - depth) — coarse to fine — as re"},{"name":"pscale_settle","description":"Settle into a sedimentary collective — a public group on a federated beach where each new member lands at the next open position in arrival order (a sediment la"},{"name":"pscale_grain_reach","description":"Establish a grain at a federated beach — first durable bilateral commitment. Symmetric: same call from either side. The beach detects state — first call creates"},{"name":"pscale_key_publish","description":"Derive an X25519+Ed25519 keypair from your secret + handle (Argon2id). Publish the public half at passport position 9 of the federated passport block \"passport:"},{"name":"pscale_pool_engage","description":"TWO WRITE VERBS, chosen by where the text lands (BOTH are live — there is no single-verb 'submit-only' mode): contribution = APPEND to the pool (the shared spoo"},{"name":"pscale_stream_engage","description":"WHAT PEOPLE ARE DOING, AND THE SYNTHESIS OF IT — reach for this whenever someone asks what is happening today, what people are up to, how someone’s day or week "},{"name":"pscale_verify_rider","description":"Deterministic arithmetic check on a SAND rider, v2 (per the sand-v2 block). Four dimensions against records the parties themselves hold: CHAIN (ed25519-signed h"},{"name":"pscale_networking","description":"The SAND (Level 3) driver — the social neuron, v2 (per the sand-v2 block). Walk a committed channel (a grain, a pool, an accumulator like marks) for new rider-b"},{"name":"pscale_invite","description":"The welcome — call this FIRST when a person arrives or asks what this place is. A bare call returns a Character-voiced director's note for the OPENING TURN: rea"},{"name":"pscale_play","description":"THE DOOR — two arrivals, one call. A RETURNING HOLDER checking on their own life: pscale_play(world=<the beach URL>, handle=<your shell>, room=<your shell>, sec"},{"name":"pscale_genus","description":"Wear a genus-one agent's mind for a wake — one call returns the instance's COMPOSED context window, byte-identical to what the kernel hands a bare-API LLM: SYST"}],"toolCount":12,"toolsHash":"8607fa331045af7393e8d25bb5e67a38c95a50d832fbc9e84d8b894d9575381b","serverName":"bsp-mcp-server","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T15:32:55.565Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":13,"error":null,"detail":{"tools":[{"name":"bsp","description":"The unified bsp() function. Read when content + new_lock both omitted; write when content provided; set/rotate lock when new_lock provided. Two coordinates: spi"},{"name":"bsp-floor","description":"The n-ary companion to bsp(). Lays two or more blocks against the common floor plane and returns them aligned by pscale (floor - depth) — coarse to fine — as re"},{"name":"pscale_settle","description":"Settle into a sedimentary collective — a public group on a federated beach where each new member lands at the next open position in arrival order (a sediment la"},{"name":"pscale_grain_reach","description":"Establish a grain at a federated beach — first durable bilateral commitment. Symmetric: same call from either side. The beach detects state — first call creates"},{"name":"pscale_key_publish","description":"Derive an X25519+Ed25519 keypair from your secret + handle (Argon2id). Publish the public half at passport position 9 of the federated passport block \"passport:"},{"name":"pscale_pool_engage","description":"TWO WRITE VERBS, chosen by where the text lands (BOTH are live — there is no single-verb 'submit-only' mode): contribution = APPEND to the pool (the shared spoo"},{"name":"pscale_stream_engage","description":"WHAT PEOPLE ARE DOING, AND THE SYNTHESIS OF IT — reach for this whenever someone asks what is happening today, what people are up to, how someone’s day or week "},{"name":"pscale_verify_rider","description":"Deterministic arithmetic check on a SAND rider, v2 (per the sand-v2 block). Four dimensions against records the parties themselves hold: CHAIN (ed25519-signed h"},{"name":"pscale_networking","description":"The SAND (Level 3) driver — the social neuron, v2 (per the sand-v2 block). Walk a committed channel (a grain, a pool, an accumulator like marks) for new rider-b"},{"name":"pscale_invite","description":"The welcome — call this FIRST when a person arrives or asks what this place is. A bare call returns a Character-voiced director's note for the OPENING TURN: rea"},{"name":"pscale_play","description":"THE DOOR — two arrivals, one call. A RETURNING HOLDER checking on their own life: pscale_play(world=<the beach URL>, handle=<your shell>, room=<your shell>, sec"},{"name":"pscale_genus","description":"Wear a genus-one agent's mind for a wake — one call returns the instance's COMPOSED context window, byte-identical to what the kernel hands a bare-API LLM: SYST"}],"toolCount":12,"toolsHash":"8607fa331045af7393e8d25bb5e67a38c95a50d832fbc9e84d8b894d9575381b","serverName":"bsp-mcp-server","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T09:27:38.923Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":11,"error":null,"detail":{"tools":[{"name":"bsp","description":"The unified bsp() function. Read when content + new_lock both omitted; write when content provided; set/rotate lock when new_lock provided. Two coordinates: spi"},{"name":"bsp-floor","description":"The n-ary companion to bsp(). Lays two or more blocks against the common floor plane and returns them aligned by pscale (floor - depth) — coarse to fine — as re"},{"name":"pscale_settle","description":"Settle into a sedimentary collective — a public group on a federated beach where each new member lands at the next open position in arrival order (a sediment la"},{"name":"pscale_grain_reach","description":"Establish a grain at a federated beach — first durable bilateral commitment. Symmetric: same call from either side. The beach detects state — first call creates"},{"name":"pscale_key_publish","description":"Derive an X25519+Ed25519 keypair from your secret + handle (Argon2id). Publish the public half at passport position 9 of the federated passport block \"passport:"},{"name":"pscale_pool_engage","description":"TWO WRITE VERBS, chosen by where the text lands (BOTH are live — there is no single-verb 'submit-only' mode): contribution = APPEND to the pool (the shared spoo"},{"name":"pscale_stream_engage","description":"WHAT PEOPLE ARE DOING, AND THE SYNTHESIS OF IT — reach for this whenever someone asks what is happening today, what people are up to, how someone’s day or week "},{"name":"pscale_verify_rider","description":"Deterministic arithmetic check on a SAND rider, v2 (per the sand-v2 block). Four dimensions against records the parties themselves hold: CHAIN (ed25519-signed h"},{"name":"pscale_networking","description":"The SAND (Level 3) driver — the social neuron, v2 (per the sand-v2 block). Walk a committed channel (a grain, a pool, an accumulator like marks) for new rider-b"},{"name":"pscale_invite","description":"The welcome — call this FIRST when a person arrives or asks what this place is. A bare call returns a Character-voiced director's note for the OPENING TURN: rea"},{"name":"pscale_play","description":"THE DOOR — two arrivals, one call. A RETURNING HOLDER checking on their own life: pscale_play(world=<the beach URL>, handle=<your shell>, room=<your shell>, sec"},{"name":"pscale_genus","description":"Wear a genus-one agent's mind for a wake — one call returns the instance's COMPOSED context window, byte-identical to what the kernel hands a bare-API LLM: SYST"}],"toolCount":12,"toolsHash":"8607fa331045af7393e8d25bb5e67a38c95a50d832fbc9e84d8b894d9575381b","serverName":"bsp-mcp-server","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T02:27:50.903Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":10,"error":null,"detail":{"tools":[{"name":"bsp","description":"The unified bsp() function. Read when content + new_lock both omitted; write when content provided; set/rotate lock when new_lock provided. Two coordinates: spi"},{"name":"bsp-floor","description":"The n-ary companion to bsp(). Lays two or more blocks against the common floor plane and returns them aligned by pscale (floor - depth) — coarse to fine — as re"},{"name":"pscale_settle","description":"Settle into a sedimentary collective — a public group on a federated beach where each new member lands at the next open position in arrival order (a sediment la"},{"name":"pscale_grain_reach","description":"Establish a grain at a federated beach — first durable bilateral commitment. Symmetric: same call from either side. The beach detects state — first call creates"},{"name":"pscale_key_publish","description":"Derive an X25519+Ed25519 keypair from your secret + handle (Argon2id). Publish the public half at passport position 9 of the federated passport block \"passport:"},{"name":"pscale_pool_engage","description":"TWO WRITE VERBS, chosen by where the text lands (BOTH are live — there is no single-verb 'submit-only' mode): contribution = APPEND to the pool (the shared spoo"},{"name":"pscale_stream_engage","description":"WHAT PEOPLE ARE DOING, AND THE SYNTHESIS OF IT — reach for this whenever someone asks what is happening today, what people are up to, how someone’s day or week "},{"name":"pscale_verify_rider","description":"Deterministic arithmetic check on a SAND rider, v2 (per the sand-v2 block). Four dimensions against records the parties themselves hold: CHAIN (ed25519-signed h"},{"name":"pscale_networking","description":"The SAND (Level 3) driver — the social neuron, v2 (per the sand-v2 block). Walk a committed channel (a grain, a pool, an accumulator like marks) for new rider-b"},{"name":"pscale_invite","description":"The welcome — call this FIRST when a person arrives or asks what this place is. A bare call returns a Character-voiced director's note for the OPENING TURN: rea"},{"name":"pscale_play","description":"THE DOOR — two arrivals, one call. A RETURNING HOLDER checking on their own life: pscale_play(world=<the beach URL>, handle=<your shell>, room=<your shell>, sec"},{"name":"pscale_genus","description":"Wear a genus-one agent's mind for a wake — one call returns the instance's COMPOSED context window, byte-identical to what the kernel hands a bare-API LLM: SYST"}],"toolCount":12,"toolsHash":"8607fa331045af7393e8d25bb5e67a38c95a50d832fbc9e84d8b894d9575381b","serverName":"bsp-mcp-server","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"bsp","description":"The unified bsp() function. Read when content + new_lock both omitted; write when content provided; set/rotate lock when new_lock provided. Two coordinates: spi"},{"name":"bsp-floor","description":"The n-ary companion to bsp(). Lays two or more blocks against the common floor plane and returns them aligned by pscale (floor - depth) — coarse to fine — as re"},{"name":"pscale_settle","description":"Settle into a sedimentary collective — a public group on a federated beach where each new member lands at the next open position in arrival order (a sediment la"},{"name":"pscale_grain_reach","description":"Establish a grain at a federated beach — first durable bilateral commitment. Symmetric: same call from either side. The beach detects state — first call creates"},{"name":"pscale_key_publish","description":"Derive an X25519+Ed25519 keypair from your secret + handle (Argon2id). Publish the public half at passport position 9 of the federated passport block \"passport:"},{"name":"pscale_pool_engage","description":"TWO WRITE VERBS, chosen by where the text lands (BOTH are live — there is no single-verb 'submit-only' mode): contribution = APPEND to the pool (the shared spoo"},{"name":"pscale_stream_engage","description":"WHAT PEOPLE ARE DOING, AND THE SYNTHESIS OF IT — reach for this whenever someone asks what is happening today, what people are up to, how someone’s day or week "},{"name":"pscale_verify_rider","description":"Deterministic arithmetic check on a SAND rider, v2 (per the sand-v2 block). Four dimensions against records the parties themselves hold: CHAIN (ed25519-signed h"},{"name":"pscale_networking","description":"The SAND (Level 3) driver — the social neuron, v2 (per the sand-v2 block). Walk a committed channel (a grain, a pool, an accumulator like marks) for new rider-b"},{"name":"pscale_invite","description":"The welcome — call this FIRST when a person arrives or asks what this place is. A bare call returns a Character-voiced director's note for the OPENING TURN: rea"},{"name":"pscale_play","description":"THE DOOR — two arrivals, one call. A RETURNING HOLDER checking on their own life: pscale_play(world=<the beach URL>, handle=<your shell>, room=<your shell>, sec"},{"name":"pscale_genus","description":"Wear a genus-one agent's mind for a wake — one call returns the instance's COMPOSED context window, byte-identical to what the kernel hands a bare-API LLM: SYST"}],"package":null,"toolSurface":{"id":"ts_nn85ywtb3rfr","endpointId":"ep_sfwy32s33pz5","hash":"9a575fbac30c75de00e5048848205de67815621663fd4174375437cdc8c44b1d","toolCount":12,"serverName":"bsp-mcp-server","serverVersion":"0.4.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-10T17:29:57.529Z","lastSeenAt":"2026-10-11T14:25:05.993Z","observations":4,"toolNames":["bsp","bsp-floor","pscale_settle","pscale_grain_reach","pscale_key_publish","pscale_pool_engage","pscale_stream_engage","pscale_verify_rider","pscale_networking","pscale_invite","pscale_play","pscale_genus"],"distinctSurfaces":13},"endpointFacts":[{"id":"ep_sfwy32s33pz5","url":"https://bsp.hermitcrab.me/mcp/v1","type":"mcp_streamable_http","factsCheckedAt":"2026-10-11T14:25:05.999Z","auth":{"observedAt":"2026-10-11T14:25:06.013Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-11T14:25:06.020Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"bsp.hermitcrab.me","issuer":{"commonName":"YR2","organization":"Let's Encrypt"},"validFrom":"2026-08-26T13:52:39.000Z","validTo":"2026-11-24T13:52:38.000Z","daysToExpiry":43,"sanCount":1,"fingerprint256":"8E:30:4B:DB:30:79:D3:68:C2:B1:8C:94:BC:14:88:4A:FE:72:A3:AE:A9:35:95:43:B8:D6:1A:9C:6F:98:9D:B9"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.pscale-commons/bsp-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.pscale-commons%2Fbsp-mcp","firstSeenAt":"2026-09-07T01:22:53.561Z","fetchedAt":"2026-10-11T01:18:04.104Z","normalizedAt":"2026-10-11T01:18:04.104Z"}]},"firstSeenAt":"2026-09-07T01:22:53.561Z","updatedAt":"2026-10-11T14:28:16.101Z"}