Skip to content

Alice sets her name and has the url property

given: "Alice" created an actor on "abel" called "Alice"

send.Alice.request.create_actor
{
  "base_url": "http://abel",
  "preferred_username": "Alice",
  "profile": {},
  "automatically_accept_followers": null,
  "name": null
}
receive.Alice.response.create_actor
{
  "attachment": null,
  "published": "2025-12-19T09:49:08.771443",
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
    }
  ],
  "publicKey": {
    "id": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g#legacy-key-1",
    "owner": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8enKLZGHY11Ct00u0scA\neWdgFPcr2kgYrhwwIcneKyUZ3dORmEHpj7DiwGCJG5pSOoEzmckt4q1VgqiYon+A\nbaFTr/zN8Swej23Mf9Ll7bpHEIAR2rKOUZPqOjvCPHYkVlGHj2wZgWOA6B1KUFEV\n/vD/kajMumsilC1ysaU8GUMiKBFf5D6VF/TGiQCEi+rDLuXLeheCbn7cfLjNL3/l\ny+Jw7B2mA05AZpt5KS5HJdpMrZjKBhqakdZuH83Wk/qZEs81puCDZBA4ENGP98lu\neN2GK++HWURHLNj05eJWC84ZMl8UEUc8i1j6eohNuVLDDidSoneluS03QzjD+n7C\nAQIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
  "type": "Person",
  "inbox": "http://abel/inbox/gg-ayh0vXTQZuzieR1mrGg",
  "outbox": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g/outbox",
  "followers": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g/followers",
  "following": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g/following",
  "preferredUsername": "Alice",
  "name": "Alice",
  "identifiers": [
    "acct:Alice@abel",
    "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g"
  ],
  "endpoints": {
    "sharedInbox": "http://abel/shared_inbox"
  },
  "manuallyApprovesFollowers": true
}

given: "Bob" created an actor on "abel" called "Bob"

send.Bob.request.create_actor
{
  "base_url": "http://abel",
  "preferred_username": "Bob",
  "profile": {},
  "automatically_accept_followers": null,
  "name": null
}
receive.Bob.response.create_actor
{
  "attachment": null,
  "published": "2025-12-19T09:49:09.938272",
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
    }
  ],
  "publicKey": {
    "id": "http://abel/actor/OZUYourD4Wv84PmfQrKvKg#legacy-key-1",
    "owner": "http://abel/actor/OZUYourD4Wv84PmfQrKvKg",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuGQzhyMB0jdqskwrSaQ\ncv1J2NxkUQac/TgqJkCX6ixu+RW0Rn8MTE31tvY5ZV/lf44uwdQezVUTZ2P84ozZ\nAj0YIjuP2n4NHm5U5wOdzmDbivYB9d/Z2XNw7mq+Pkr8SGzQqTh47REoGP5Z3yUx\nIzgDoOHGQFip0WBFlm2SQcnSCBJvv2QraKzWRkEmIOvqMsxM8vg+4wPcxeRXi5Xd\noHedUSaVn4Fmk5+2TMO32juj6hnlr4DnaBp2zIEzBrH2+l4H1Jo8jd6Uk9YltWnD\nrxuOCodu4y6fXHu7S9WC93g6aXx3BWCca2fqLunlV/4qf6PKAtJsjMl2lCKV9fo0\nPwIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://abel/actor/OZUYourD4Wv84PmfQrKvKg",
  "type": "Person",
  "inbox": "http://abel/inbox/TqwfAmFgjGvrTR_0PkbGcQ",
  "outbox": "http://abel/actor/OZUYourD4Wv84PmfQrKvKg/outbox",
  "followers": "http://abel/actor/OZUYourD4Wv84PmfQrKvKg/followers",
  "following": "http://abel/actor/OZUYourD4Wv84PmfQrKvKg/following",
  "preferredUsername": "Bob",
  "name": "Bob",
  "identifiers": [
    "acct:Bob@abel",
    "http://abel/actor/OZUYourD4Wv84PmfQrKvKg"
  ],
  "endpoints": {
    "sharedInbox": "http://abel/shared_inbox"
  },
  "manuallyApprovesFollowers": true
}

when: "Bob" sends "Alice" a Follow Activity

send.Bob.trigger.send_message
{
  "actor": "http://abel/actor/OZUYourD4Wv84PmfQrKvKg",
  "data": {
    "@context": "https://www.w3.org/ns/activitystreams",
    "type": "Follow",
    "actor": "http://abel/actor/OZUYourD4Wv84PmfQrKvKg",
    "to": [
      "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g"
    ],
    "id": "follow:01051c6d-810a-48b8-9da3-1f3a82c8c20a",
    "published": "2025-12-19T09:49:10Z",
    "object": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g"
  }
}
receive.Bob.outgoing.Follow
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Follow",
      "actor": "http://abel/actor/OZUYourD4Wv84PmfQrKvKg",
      "to": [
        "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g"
      ],
      "id": "follow:01051c6d-810a-48b8-9da3-1f3a82c8c20a",
      "published": "2025-12-19T09:49:10Z",
      "object": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g"
    }
  },
  "actor": "http://abel/actor/OZUYourD4Wv84PmfQrKvKg",
  "event_type": "outgoing",
  "history_id": null
}

when: "Alice" sends an Accept to this Follow Activity

receive.Alice.incoming.Follow
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Follow",
      "actor": "http://abel/actor/OZUYourD4Wv84PmfQrKvKg",
      "to": [
        "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g"
      ],
      "id": "follow:01051c6d-810a-48b8-9da3-1f3a82c8c20a",
      "published": "2025-12-19T09:49:10Z",
      "object": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g"
    }
  },
  "actor": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
  "event_type": "incoming",
  "history_id": null
}
send.Alice.trigger.send_message
{
  "actor": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
  "data": {
    "@context": "https://www.w3.org/ns/activitystreams",
    "type": "Accept",
    "actor": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
    "to": [
      "http://abel/actor/OZUYourD4Wv84PmfQrKvKg"
    ],
    "published": "2025-12-19T09:49:10Z",
    "object": "follow:01051c6d-810a-48b8-9da3-1f3a82c8c20a",
    "id": "accept:11dc874b-3933-476e-9047-fe50d45e4389"
  }
}
receive.Alice.outgoing.Accept
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Accept",
      "actor": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
      "to": [
        "http://abel/actor/OZUYourD4Wv84PmfQrKvKg"
      ],
      "published": "2025-12-19T09:49:10Z",
      "object": "follow:01051c6d-810a-48b8-9da3-1f3a82c8c20a",
      "id": "accept:11dc874b-3933-476e-9047-fe50d45e4389"
    }
  },
  "actor": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
  "event_type": "outgoing",
  "history_id": null
}

given: "Alice" sets her display name to "alex"

send.Alice.trigger.html_display_name
{
  "actor": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
  "name": "alex"
}
receive.Bob.incoming.Accept
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Accept",
      "actor": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
      "to": [
        "http://abel/actor/OZUYourD4Wv84PmfQrKvKg"
      ],
      "published": "2025-12-19T09:49:10Z",
      "object": "follow:01051c6d-810a-48b8-9da3-1f3a82c8c20a",
      "id": "accept:11dc874b-3933-476e-9047-fe50d45e4389"
    }
  },
  "actor": "http://abel/actor/OZUYourD4Wv84PmfQrKvKg",
  "event_type": "incoming",
  "history_id": null
}

when: "Alice" fetches her profile

receive.Alice.outgoing.Update
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Update",
      "actor": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
      "to": [
        "https://www.w3.org/ns/activitystreams#Public"
      ],
      "cc": [
        "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g/followers"
      ],
      "published": "2025-12-19T09:49:11Z",
      "object": {
        "attachment": null,
        "published": "2025-12-19T09:49:08.771443",
        "@context": [
          "https://www.w3.org/ns/activitystreams",
          "https://w3id.org/security/v1",
          {
            "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
          }
        ],
        "publicKey": {
          "id": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g#legacy-key-1",
          "owner": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
          "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8enKLZGHY11Ct00u0scA\neWdgFPcr2kgYrhwwIcneKyUZ3dORmEHpj7DiwGCJG5pSOoEzmckt4q1VgqiYon+A\nbaFTr/zN8Swej23Mf9Ll7bpHEIAR2rKOUZPqOjvCPHYkVlGHj2wZgWOA6B1KUFEV\n/vD/kajMumsilC1ysaU8GUMiKBFf5D6VF/TGiQCEi+rDLuXLeheCbn7cfLjNL3/l\ny+Jw7B2mA05AZpt5KS5HJdpMrZjKBhqakdZuH83Wk/qZEs81puCDZBA4ENGP98lu\neN2GK++HWURHLNj05eJWC84ZMl8UEUc8i1j6eohNuVLDDidSoneluS03QzjD+n7C\nAQIDAQAB\n-----END PUBLIC KEY-----\n"
        },
        "id": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
        "type": "Person",
        "inbox": "http://abel/inbox/gg-ayh0vXTQZuzieR1mrGg",
        "outbox": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g/outbox",
        "followers": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g/followers",
        "following": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g/following",
        "preferredUsername": "Alice",
        "name": "Alice",
        "url": [
          {
            "type": "Link",
            "href": "http://abel/@alex",
            "mediaType": "text/html"
          }
        ],
        "identifiers": [
          "acct:Alice@abel",
          "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g"
        ],
        "endpoints": {
          "sharedInbox": "http://abel/shared_inbox"
        },
        "manuallyApprovesFollowers": true
      },
      "id": "http://abel/object/019b3603-6772-74ea-8dd8-28c168fb146d"
    }
  },
  "actor": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
  "event_type": "outgoing",
  "history_id": null
}
receive.Bob.incoming.Update
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Update",
      "actor": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
      "to": [
        "https://www.w3.org/ns/activitystreams#Public"
      ],
      "cc": [
        "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g/followers"
      ],
      "published": "2025-12-19T09:49:11Z",
      "object": {
        "attachment": null,
        "published": "2025-12-19T09:49:08.771443",
        "@context": [
          "https://www.w3.org/ns/activitystreams",
          "https://w3id.org/security/v1",
          {
            "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
          }
        ],
        "publicKey": {
          "id": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g#legacy-key-1",
          "owner": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
          "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8enKLZGHY11Ct00u0scA\neWdgFPcr2kgYrhwwIcneKyUZ3dORmEHpj7DiwGCJG5pSOoEzmckt4q1VgqiYon+A\nbaFTr/zN8Swej23Mf9Ll7bpHEIAR2rKOUZPqOjvCPHYkVlGHj2wZgWOA6B1KUFEV\n/vD/kajMumsilC1ysaU8GUMiKBFf5D6VF/TGiQCEi+rDLuXLeheCbn7cfLjNL3/l\ny+Jw7B2mA05AZpt5KS5HJdpMrZjKBhqakdZuH83Wk/qZEs81puCDZBA4ENGP98lu\neN2GK++HWURHLNj05eJWC84ZMl8UEUc8i1j6eohNuVLDDidSoneluS03QzjD+n7C\nAQIDAQAB\n-----END PUBLIC KEY-----\n"
        },
        "id": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
        "type": "Person",
        "inbox": "http://abel/inbox/gg-ayh0vXTQZuzieR1mrGg",
        "outbox": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g/outbox",
        "followers": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g/followers",
        "following": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g/following",
        "preferredUsername": "Alice",
        "name": "Alice",
        "url": [
          {
            "type": "Link",
            "href": "http://abel/@alex",
            "mediaType": "text/html"
          }
        ],
        "identifiers": [
          "acct:Alice@abel",
          "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g"
        ],
        "endpoints": {
          "sharedInbox": "http://abel/shared_inbox"
        },
        "manuallyApprovesFollowers": true
      },
      "id": "http://abel/object/019b3603-6772-74ea-8dd8-28c168fb146d"
    }
  },
  "actor": "http://abel/actor/OZUYourD4Wv84PmfQrKvKg",
  "event_type": "incoming",
  "history_id": null
}
send.Alice.request.fetch
{
  "actor": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
  "uri": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g"
}
receive.Alice.response.fetch
{
  "actor": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
  "uri": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
  "data": {
    "attachment": null,
    "published": "2025-12-19T09:49:08.771443",
    "@context": [
      "https://www.w3.org/ns/activitystreams",
      "https://w3id.org/security/v1",
      {
        "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
      }
    ],
    "publicKey": {
      "id": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g#legacy-key-1",
      "owner": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8enKLZGHY11Ct00u0scA\neWdgFPcr2kgYrhwwIcneKyUZ3dORmEHpj7DiwGCJG5pSOoEzmckt4q1VgqiYon+A\nbaFTr/zN8Swej23Mf9Ll7bpHEIAR2rKOUZPqOjvCPHYkVlGHj2wZgWOA6B1KUFEV\n/vD/kajMumsilC1ysaU8GUMiKBFf5D6VF/TGiQCEi+rDLuXLeheCbn7cfLjNL3/l\ny+Jw7B2mA05AZpt5KS5HJdpMrZjKBhqakdZuH83Wk/qZEs81puCDZBA4ENGP98lu\neN2GK++HWURHLNj05eJWC84ZMl8UEUc8i1j6eohNuVLDDidSoneluS03QzjD+n7C\nAQIDAQAB\n-----END PUBLIC KEY-----\n"
    },
    "id": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g",
    "type": "Person",
    "inbox": "http://abel/inbox/gg-ayh0vXTQZuzieR1mrGg",
    "outbox": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g/outbox",
    "followers": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g/followers",
    "following": "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g/following",
    "preferredUsername": "Alice",
    "name": "Alice",
    "url": [
      {
        "type": "Link",
        "href": "http://abel/@alex",
        "mediaType": "text/html"
      }
    ],
    "identifiers": [
      "acct:Alice@abel",
      "http://abel/actor/J4rpu4mBjdRbO7w-ZRCN3g"
    ],
    "endpoints": {
      "sharedInbox": "http://abel/shared_inbox"
    },
    "manuallyApprovesFollowers": true
  }
}

then: The profile contains an url