03 · Demo people
Six people to build and test as. Each is a real Home.
The estate seeded six people, each with a passkey-controlled Smart Agent, a name, a vault and — for some — an organization they steward. Your application, and the coding agent building it, signs in as them. Nothing is mocked: the token is the one a passkey ceremony would mint, the grants are on chain, the receipts land in their vaults.
The player. Stewards the organization Missio Nexus; has a treasury the Home chartered for her.
Test: the person flow end to end — sign in, charter, a grant with caveats, an agent acting under it, the receipt in her vault, revocation.
Custodies the Hold’em coach service. Not at the table; his service is consulted through the player’s own agent.
Test: a service one person custodies that another person grants access to — the delegate key, the study grant, what the service may and may not see.
A second person and counterparty. Can be paid, invited, granted to.
Test: anything with two people in it — a payment to a peer, an invitation, a relationship the vault records.
Hosts a club. An organization he custodies, with members and a table.
Test: organizations — membership as a situation, roles, an org paying from its own balance, a steward approving.
Hosts a second club. A different organization, so two orgs never share a vault.
Test: two organizations side by side — the workspace switcher, acting-as, what one org cannot see of another.
Steward of a workspace with runtime members — AI agents that joined over ACP.
Test: agents as members — an AI agent admitted to a workspace, acting under a grant, showing up in the roster and the receipts.
Signing in as one
# the roster
curl https://www.faithnet.me/connect/demo-personas
# a session for alice, as your app (client_id is the app the Home registered)
curl -X POST https://www.faithnet.me/connect/demo-signin \
-H 'content-type: application/json' \
-d '{"handle":"alice","client_id":"<your client_id>"}'
# → { id_token, agent } an AgentSession JWT — verify it the way the app verifies any sessionIn a browser test, seed the token where the app already looks for its session before the first script runs, then load the app signed in. The skills app's e2e harness does exactly this; the Game Night sign-in offers the same people from its own screen. A demo person is a throwaway Home, not a bypass: everything downstream is verified as if a passkey had signed.
What to try, in order
- alice signs in, gets a treasury chartered, signs a grant with caveats, and an agent acts under it. Read the receipt in her vault. Revoke. Watch the next act refuse.
- bob custodies a service. Have alice grant it a narrow study grant. Confirm the service sees exactly what the grant names and nothing else.
- alice pays carol. Confirm the payment is a delegation with a payee caveat, redeemed on chain, receipted on both sides.
- dave hosts a club; alice and carol join. Membership is a situation in the club's vault; the club pays from its own balance.
- elena hosts a second club. Confirm one club cannot see the other's records, and the workspace switcher shows the right stewardship.
- nathan admits an AI agent to his workspace over ACP. It shows up in the roster; it acts under a grant; its acts are receipted like anyone else's.