Agentic PrimitivesAGENTIC PRIMITIVES

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.

Alice Okoro
alice.me

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.

Bob Tanaka
bob.me

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.

Carol Mbeki
carol.me

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.

Dave Silva
dave.me

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.

Elena Voss
elena.me

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.

Nathan
nathan.me

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 session

In 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

  1. 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.
  2. bob custodies a service. Have alice grant it a narrow study grant. Confirm the service sees exactly what the grant names and nothing else.
  3. alice pays carol. Confirm the payment is a delegation with a payee caveat, redeemed on chain, receipted on both sides.
  4. dave hosts a club; alice and carol join. Membership is a situation in the club's vault; the club pays from its own balance.
  5. elena hosts a second club. Confirm one club cannot see the other's records, and the workspace switcher shows the right stewardship.
  6. 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.