Alice can follow her list¶
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-01T14:23:53.977667",
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
}
],
"publicKey": {
"id": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w#legacy-key-1",
"owner": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0OKPQEiZgsjLF8l9Y8gh\nNgPlGNMUKMG9Y4G1kyw+afeWsASVHnMBBsaiEwA34rjqsYRFSJRYX3XvdjvJGEAb\nI+ZyC/SBFJqv5VdI8GtL6utHmFWdFalM9xe0pfnB2X7Heflnpp7AYSAOoHIaaOXP\n6pbbRh7jyCJ1xnkzWXon8vVER/xxvXZlraEGs5lCexvlg+lS9W3npe1SKbm0rJ10\nqZ1FwN6mV33wmFW/hRIQSgfE4IAo09fR16wTs2in+0sOkEpwP4adSWEeqcDI6eXB\nwZmBScKRAvOkNEbHGToaLWfYngPP1zJ7FH+Z2Z14Jcb3idbf5ZKAXuAjvXg54EIe\nKQIDAQAB\n-----END PUBLIC KEY-----\n"
},
"id": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"type": "Person",
"inbox": "http://abel/inbox/QRefn7hy0EKXCqORET6K_A",
"outbox": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w/outbox",
"followers": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w/followers",
"following": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w/following",
"preferredUsername": "Alice",
"name": "Alice",
"identifiers": [
"acct:Alice@abel",
"http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
],
"endpoints": {
"sharedInbox": "http://abel/shared_inbox"
},
"manuallyApprovesFollowers": true
}
when: One queries webfinger for "acct:boss@abel"¶
when: "Alice" retrieves the object with id "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"¶
send.Alice.request.fetch
{
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"uri": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
}
receive.Alice.response.fetch
{
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"uri": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
"data": {
"attachment": [
{
"type": "PropertyValue",
"name": "source",
"value": "https://codeberg.org/bovine/fedi-herds"
},
{
"type": "PropertyValue",
"name": "author",
"value": "acct:helge@mymath.rocks"
},
{
"type": "PropertyValue",
"name": "owner",
"value": null
}
],
"published": "2025-11-29T09:11:27.472587",
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
},
{
"PropertyValue": {
"@id": "https://schema.org/PropertyValue",
"@context": {
"value": "https://schema.org/value",
"name": "https://schema.org/name"
}
}
}
],
"publicKey": {
"id": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ#legacy-key-1",
"owner": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyQ9QQ+2AWpRbTufKg97W\nVbhZWatA49CptmV+Qd7R0ZZJHRCw6Lh37UfaqCdeBu1mXGSplCxwJGpshtFIMFuX\njJLuWXffUiARCaApl9EUkfXfOKExrFHa4bAAwgSoP+aPiTE7XaG9YFJqBIPCsT6h\nN3/1sWgLir+S934c5i15FL4R0+f0MZjbVzREJyIEYDXva55cfswD1/S3ZDDRZeNe\nBao+qLgmaX+ZjxipCN5mXS87SQxRF9nBSJU6M4qxpG+p6Dva18KH0w09rW4UKgGj\nBnRI1wXWMJo1mPDtgSmknEu8gTXCLMgpYDlv4HNgVqtsnMwVU7TbtUoik6ARRPfO\newIDAQAB\n-----END PUBLIC KEY-----\n"
},
"id": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
"type": "Service",
"inbox": "http://abel/inbox/A1N7r1DV4UhG26ZmJO8YGw",
"outbox": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ/outbox",
"followers": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ/followers",
"following": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ/following",
"preferredUsername": "boss",
"name": "Main rancher of the fedi herds",
"summary": "I'm in charge of creating new herds. Just send me an `CreateActor` activity and I will create a new herd for you.",
"identifiers": [
"acct:boss@abel",
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"endpoints": {
"sharedInbox": "http://abel/shared_inbox"
},
"manuallyApprovesFollowers": false
}
}
when: "Alice" sends a CreateActor for "peeps" activity to "boss"¶
send.Alice.trigger.publish_activity
{
"data": {
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"type": "CreateActor",
"to": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"content": "peeps"
},
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
}
receive.Alice.outgoing.CreateActor
{
"data": {
"raw": {
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"type": "CreateActor",
"to": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"content": "peeps",
"id": "http://abel/simple_storage/019ada4c-725c-7f15-8316-fb27cef0054e",
"@context": "https://www.w3.org/ns/activitystreams"
},
"parsed": {
"activity": {
"id": "http://abel/simple_storage/019ada4c-725c-7f15-8316-fb27cef0054e",
"to": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"cc": [],
"type": "CreateActor",
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"content": "peeps"
}
},
"recipients": {
"recipients": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"public": false
},
"context": {}
},
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"event_type": "outgoing",
"history_id": null
}
receive.list.incoming.CreateActor
{
"data": {
"raw": {
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"type": "CreateActor",
"to": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"content": "peeps",
"id": "http://abel/simple_storage/019ada4c-725c-7f15-8316-fb27cef0054e",
"@context": "https://www.w3.org/ns/activitystreams"
},
"parsed": {
"activity": {
"id": "http://abel/simple_storage/019ada4c-725c-7f15-8316-fb27cef0054e",
"to": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"cc": [],
"type": "CreateActor",
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"content": "peeps"
}
},
"recipients": {
"recipients": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"public": false
},
"context": {}
},
"actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
"event_type": "incoming",
"history_id": null
}
send.list.request.create_actor
{
"baseUrl": "http://abel",
"name": "peeps",
"preferredUsername": "peeps",
"profile": {
"type": "Service"
},
"automaticallyAcceptFollowers": true
}
receive.list.response.create_actor
{
"attachment": null,
"published": "2025-12-01T14:23:54.608976",
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
}
],
"publicKey": {
"id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw#legacy-key-1",
"owner": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2vCnIzNP7TK5NtkisXDI\nGtXXLFFhwHkHoIcprCInV3ek1yNq38m7G6OHJaRWvSPQNe6gngIoTEsNHHH5DyAV\ny2/UVf3/X0mvNzNMbqcy402wyI1V0pRw8dlfoDN9+vd/RX7cjsIOzuz+1tgVP6SQ\nfQelJJMIa2gD94iH7LXkxCTE3VPtkk6nIq2hTyClGfKWVeIC71S9bJFQvRWm172S\n5uzg0Rhtij4HJfuTpdiVw0hUY8+A6a+PAku/+xvfZMmyAreVPN0+jgwNbhYm/1Lj\nFyCol58q1szDDzrzNKbZ1yWEp6bIWz9skp718GYWO8IQ47M8wF56okq5pb4UNKzG\niwIDAQAB\n-----END PUBLIC KEY-----\n"
},
"id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"type": "Service",
"inbox": "http://abel/inbox/EsrPQXrjcLJRxHPCc7kvmQ",
"outbox": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/outbox",
"followers": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
"following": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following",
"preferredUsername": "peeps",
"name": "peeps",
"identifiers": [
"acct:peeps@abel",
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
],
"endpoints": {
"sharedInbox": "http://abel/shared_inbox"
},
"manuallyApprovesFollowers": false
}
send.list.trigger.publish_activity
{
"actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
"data": {
"actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
"to": [
"http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
],
"type": "Create",
"object": {
"attachment": null,
"published": "2025-12-01T14:23:54.608976",
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
}
],
"publicKey": {
"id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw#legacy-key-1",
"owner": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2vCnIzNP7TK5NtkisXDI\nGtXXLFFhwHkHoIcprCInV3ek1yNq38m7G6OHJaRWvSPQNe6gngIoTEsNHHH5DyAV\ny2/UVf3/X0mvNzNMbqcy402wyI1V0pRw8dlfoDN9+vd/RX7cjsIOzuz+1tgVP6SQ\nfQelJJMIa2gD94iH7LXkxCTE3VPtkk6nIq2hTyClGfKWVeIC71S9bJFQvRWm172S\n5uzg0Rhtij4HJfuTpdiVw0hUY8+A6a+PAku/+xvfZMmyAreVPN0+jgwNbhYm/1Lj\nFyCol58q1szDDzrzNKbZ1yWEp6bIWz9skp718GYWO8IQ47M8wF56okq5pb4UNKzG\niwIDAQAB\n-----END PUBLIC KEY-----\n"
},
"id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"type": "Service",
"inbox": "http://abel/inbox/EsrPQXrjcLJRxHPCc7kvmQ",
"outbox": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/outbox",
"followers": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
"following": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following",
"preferredUsername": "peeps",
"name": "peeps",
"identifiers": [
"acct:peeps@abel",
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
],
"endpoints": {
"sharedInbox": "http://abel/shared_inbox"
},
"manuallyApprovesFollowers": false
}
}
}
send.list.trigger.update_actor
{
"actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"profile": null,
"autoFollow": null,
"actions": [
{
"action": "update_property_value",
"key": "source",
"value": "https://codeberg.org/bovine/fedi-herds"
},
{
"action": "update_property_value",
"key": "author",
"value": "acct:helge@mymath.rocks"
},
{
"action": "update_property_value",
"key": "owner",
"value": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
}
]
}
then: "Alice" receives an activity¶
receive.list.outgoing.Create
{
"data": {
"raw": {
"actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
"to": [
"http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
],
"type": "Create",
"object": {
"attachment": null,
"published": "2025-12-01T14:23:54.608976",
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
}
],
"publicKey": {
"id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw#legacy-key-1",
"owner": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2vCnIzNP7TK5NtkisXDI\nGtXXLFFhwHkHoIcprCInV3ek1yNq38m7G6OHJaRWvSPQNe6gngIoTEsNHHH5DyAV\ny2/UVf3/X0mvNzNMbqcy402wyI1V0pRw8dlfoDN9+vd/RX7cjsIOzuz+1tgVP6SQ\nfQelJJMIa2gD94iH7LXkxCTE3VPtkk6nIq2hTyClGfKWVeIC71S9bJFQvRWm172S\n5uzg0Rhtij4HJfuTpdiVw0hUY8+A6a+PAku/+xvfZMmyAreVPN0+jgwNbhYm/1Lj\nFyCol58q1szDDzrzNKbZ1yWEp6bIWz9skp718GYWO8IQ47M8wF56okq5pb4UNKzG\niwIDAQAB\n-----END PUBLIC KEY-----\n"
},
"id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"type": "Service",
"inbox": "http://abel/inbox/EsrPQXrjcLJRxHPCc7kvmQ",
"outbox": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/outbox",
"followers": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
"following": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following",
"preferredUsername": "peeps",
"name": "peeps",
"identifiers": [
"acct:peeps@abel",
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
],
"endpoints": {
"sharedInbox": "http://abel/shared_inbox"
},
"manuallyApprovesFollowers": false
},
"id": "http://abel/simple_storage/019ada4c-7344-7f2c-83dc-f56a4552b6db",
"@context": "https://www.w3.org/ns/activitystreams"
},
"parsed": {
"activity": {
"id": "http://abel/simple_storage/019ada4c-7344-7f2c-83dc-f56a4552b6db",
"to": [
"http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
],
"cc": [],
"type": "Create",
"actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
"object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
}
},
"recipients": {
"recipients": [
"http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
],
"public": false
},
"context": {}
},
"actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
"event_type": "outgoing",
"history_id": null
}
receive.list.outgoing.Update
{
"data": {
"raw": {
"@context": "https://www.w3.org/ns/activitystreams",
"type": "Update",
"actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers"
],
"published": "2025-12-01T14:23:54Z",
"object": {
"attachment": [
{
"type": "PropertyValue",
"name": "source",
"value": "https://codeberg.org/bovine/fedi-herds"
},
{
"type": "PropertyValue",
"name": "author",
"value": "acct:helge@mymath.rocks"
},
{
"type": "PropertyValue",
"name": "owner",
"value": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
}
],
"published": "2025-12-01T14:23:54.608976",
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
},
{
"PropertyValue": {
"@id": "https://schema.org/PropertyValue",
"@context": {
"value": "https://schema.org/value",
"name": "https://schema.org/name"
}
}
}
],
"publicKey": {
"id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw#legacy-key-1",
"owner": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2vCnIzNP7TK5NtkisXDI\nGtXXLFFhwHkHoIcprCInV3ek1yNq38m7G6OHJaRWvSPQNe6gngIoTEsNHHH5DyAV\ny2/UVf3/X0mvNzNMbqcy402wyI1V0pRw8dlfoDN9+vd/RX7cjsIOzuz+1tgVP6SQ\nfQelJJMIa2gD94iH7LXkxCTE3VPtkk6nIq2hTyClGfKWVeIC71S9bJFQvRWm172S\n5uzg0Rhtij4HJfuTpdiVw0hUY8+A6a+PAku/+xvfZMmyAreVPN0+jgwNbhYm/1Lj\nFyCol58q1szDDzrzNKbZ1yWEp6bIWz9skp718GYWO8IQ47M8wF56okq5pb4UNKzG\niwIDAQAB\n-----END PUBLIC KEY-----\n"
},
"id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"type": "Service",
"inbox": "http://abel/inbox/EsrPQXrjcLJRxHPCc7kvmQ",
"outbox": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/outbox",
"followers": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
"following": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following",
"preferredUsername": "peeps",
"name": "peeps",
"identifiers": [
"acct:peeps@abel",
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
],
"endpoints": {
"sharedInbox": "http://abel/shared_inbox"
},
"manuallyApprovesFollowers": false
},
"id": "http://abel/object/019ada4c-73b3-7957-aa8a-1b7e68ecce7f"
},
"parsed": {
"activity": {
"id": "http://abel/object/019ada4c-73b3-7957-aa8a-1b7e68ecce7f",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers"
],
"published": "2025-12-01T14:23:54Z",
"type": "Update",
"actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
},
"embedded_actor": {
"inbox": "http://abel/inbox/EsrPQXrjcLJRxHPCc7kvmQ",
"outbox": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/outbox",
"followers": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
"following": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following",
"name": "peeps",
"url": [],
"attachment": [
{
"type": "PropertyValue",
"name": "source",
"value": "https://codeberg.org/bovine/fedi-herds"
},
{
"type": "PropertyValue",
"name": "author",
"value": "acct:helge@mymath.rocks"
},
{
"type": "PropertyValue",
"name": "owner",
"value": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
}
],
"tag": [],
"manuallyApprovesFollowers": false,
"id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"type": "Service",
"preferredUsername": "peeps",
"identifiers": [
"acct:peeps@abel",
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
]
}
},
"recipients": {
"recipients": [
"https://www.w3.org/ns/activitystreams#Public",
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers"
],
"public": true
},
"context": {}
},
"actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"event_type": "outgoing",
"history_id": null
}
receive.Alice.incoming.Create
{
"data": {
"raw": {
"actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
"to": [
"http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
],
"type": "Create",
"object": {
"attachment": null,
"published": "2025-12-01T14:23:54.608976",
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
}
],
"publicKey": {
"id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw#legacy-key-1",
"owner": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2vCnIzNP7TK5NtkisXDI\nGtXXLFFhwHkHoIcprCInV3ek1yNq38m7G6OHJaRWvSPQNe6gngIoTEsNHHH5DyAV\ny2/UVf3/X0mvNzNMbqcy402wyI1V0pRw8dlfoDN9+vd/RX7cjsIOzuz+1tgVP6SQ\nfQelJJMIa2gD94iH7LXkxCTE3VPtkk6nIq2hTyClGfKWVeIC71S9bJFQvRWm172S\n5uzg0Rhtij4HJfuTpdiVw0hUY8+A6a+PAku/+xvfZMmyAreVPN0+jgwNbhYm/1Lj\nFyCol58q1szDDzrzNKbZ1yWEp6bIWz9skp718GYWO8IQ47M8wF56okq5pb4UNKzG\niwIDAQAB\n-----END PUBLIC KEY-----\n"
},
"id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"type": "Service",
"inbox": "http://abel/inbox/EsrPQXrjcLJRxHPCc7kvmQ",
"outbox": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/outbox",
"followers": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
"following": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following",
"preferredUsername": "peeps",
"name": "peeps",
"identifiers": [
"acct:peeps@abel",
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
],
"endpoints": {
"sharedInbox": "http://abel/shared_inbox"
},
"manuallyApprovesFollowers": false
},
"id": "http://abel/simple_storage/019ada4c-7344-7f2c-83dc-f56a4552b6db",
"@context": "https://www.w3.org/ns/activitystreams"
},
"parsed": {
"activity": {
"id": "http://abel/simple_storage/019ada4c-7344-7f2c-83dc-f56a4552b6db",
"to": [
"http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
],
"cc": [],
"type": "Create",
"actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
"object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
}
},
"recipients": {
"recipients": [
"http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
],
"public": false
},
"context": {}
},
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"event_type": "incoming",
"history_id": null
}
when: One queries webfinger for "acct:peeps@abel"¶
when: "Alice" retrieves the object with id "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"¶
send.Alice.request.fetch
{
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"uri": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
}
receive.Alice.response.fetch
{
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"uri": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"data": {
"attachment": null,
"published": "2025-12-01T14:23:54.608976",
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
}
],
"publicKey": {
"id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw#legacy-key-1",
"owner": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2vCnIzNP7TK5NtkisXDI\nGtXXLFFhwHkHoIcprCInV3ek1yNq38m7G6OHJaRWvSPQNe6gngIoTEsNHHH5DyAV\ny2/UVf3/X0mvNzNMbqcy402wyI1V0pRw8dlfoDN9+vd/RX7cjsIOzuz+1tgVP6SQ\nfQelJJMIa2gD94iH7LXkxCTE3VPtkk6nIq2hTyClGfKWVeIC71S9bJFQvRWm172S\n5uzg0Rhtij4HJfuTpdiVw0hUY8+A6a+PAku/+xvfZMmyAreVPN0+jgwNbhYm/1Lj\nFyCol58q1szDDzrzNKbZ1yWEp6bIWz9skp718GYWO8IQ47M8wF56okq5pb4UNKzG\niwIDAQAB\n-----END PUBLIC KEY-----\n"
},
"id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"type": "Service",
"inbox": "http://abel/inbox/EsrPQXrjcLJRxHPCc7kvmQ",
"outbox": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/outbox",
"followers": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
"following": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following",
"preferredUsername": "peeps",
"name": "peeps",
"identifiers": [
"acct:peeps@abel",
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
],
"endpoints": {
"sharedInbox": "http://abel/shared_inbox"
},
"manuallyApprovesFollowers": false
}
}
when: "Alice" sends "peeps" a Follow Activity¶
send.Alice.trigger.send_message
{
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"data": {
"@context": "https://www.w3.org/ns/activitystreams",
"type": "Follow",
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"to": [
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
],
"id": "follow:f169bd6f-0aa3-4c5a-ae2d-a9327fbc8b14",
"published": "2025-12-01T14:23:55Z",
"object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
}
}
receive.Alice.outgoing.Follow
{
"data": {
"raw": {
"@context": "https://www.w3.org/ns/activitystreams",
"type": "Follow",
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"to": [
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
],
"id": "follow:f169bd6f-0aa3-4c5a-ae2d-a9327fbc8b14",
"published": "2025-12-01T14:23:55Z",
"object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
},
"parsed": {
"activity": {
"id": "follow:f169bd6f-0aa3-4c5a-ae2d-a9327fbc8b14",
"to": [
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
],
"cc": [],
"published": "2025-12-01T14:23:55Z",
"type": "Follow",
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
}
},
"recipients": {
"recipients": [
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
],
"public": false
},
"context": {}
},
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"event_type": "outgoing",
"history_id": null
}
receive.list.incoming.Follow
{
"data": {
"raw": {
"@context": "https://www.w3.org/ns/activitystreams",
"type": "Follow",
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"to": [
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
],
"id": "follow:f169bd6f-0aa3-4c5a-ae2d-a9327fbc8b14",
"published": "2025-12-01T14:23:55Z",
"object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
},
"parsed": {
"activity": {
"id": "follow:f169bd6f-0aa3-4c5a-ae2d-a9327fbc8b14",
"to": [
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
],
"cc": [],
"published": "2025-12-01T14:23:55Z",
"type": "Follow",
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
}
},
"recipients": {
"recipients": [
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
],
"public": false
},
"context": {}
},
"actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"event_type": "incoming",
"history_id": null
}
then: "Alice" receives an activity¶
receive.list.outgoing.Accept
{
"data": {
"raw": {
"@context": "https://www.w3.org/ns/activitystreams",
"type": "Accept",
"actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"to": [
"http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
],
"published": "2025-12-01T14:23:55Z",
"object": "follow:f169bd6f-0aa3-4c5a-ae2d-a9327fbc8b14",
"id": "http://abel/object/019ada4c-75ea-7df8-b452-68ca2e8e3589"
},
"parsed": {
"activity": {
"id": "http://abel/object/019ada4c-75ea-7df8-b452-68ca2e8e3589",
"to": [
"http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
],
"cc": [],
"published": "2025-12-01T14:23:55Z",
"type": "Accept",
"actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"object": "follow:f169bd6f-0aa3-4c5a-ae2d-a9327fbc8b14"
}
},
"recipients": {
"recipients": [
"http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
],
"public": false
},
"context": {}
},
"actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"event_type": "outgoing",
"history_id": null
}
receive.Alice.incoming.Accept
{
"data": {
"raw": {
"@context": "https://www.w3.org/ns/activitystreams",
"type": "Accept",
"actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"to": [
"http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
],
"published": "2025-12-01T14:23:55Z",
"object": "follow:f169bd6f-0aa3-4c5a-ae2d-a9327fbc8b14",
"id": "http://abel/object/019ada4c-75ea-7df8-b452-68ca2e8e3589"
},
"parsed": {
"activity": {
"id": "http://abel/object/019ada4c-75ea-7df8-b452-68ca2e8e3589",
"to": [
"http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
],
"cc": [],
"published": "2025-12-01T14:23:55Z",
"type": "Accept",
"actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"object": "follow:f169bd6f-0aa3-4c5a-ae2d-a9327fbc8b14"
}
},
"recipients": {
"recipients": [
"http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
],
"public": false
},
"context": {}
},
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"event_type": "incoming",
"history_id": null
}
then: the received activity is of type "Accept"¶
send.Alice.trigger.send_message
{
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"data": {
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"to": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"type": "DeleteAllActors"
}
}
receive.Alice.outgoing.DeleteAllActors
{
"data": {
"raw": {
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"to": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"type": "DeleteAllActors"
},
"parsed": {},
"recipients": {
"recipients": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"public": false
},
"context": {}
},
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"event_type": "outgoing",
"history_id": null
}
receive.list.incoming.DeleteAllActors
{
"data": {
"raw": {
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"to": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"type": "DeleteAllActors"
},
"parsed": {},
"recipients": {
"recipients": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"public": false
},
"context": {}
},
"actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
"event_type": "incoming",
"history_id": null
}
receive.list.outgoing.Delete
{
"data": {
"raw": {
"@context": "https://www.w3.org/ns/activitystreams",
"type": "Delete",
"actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following"
],
"published": "2025-12-01T14:23:55Z",
"object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"id": "http://abel/object/019ada4c-776f-73e1-babf-39b49ed834ed"
},
"parsed": {
"activity": {
"id": "http://abel/object/019ada4c-776f-73e1-babf-39b49ed834ed",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following"
],
"published": "2025-12-01T14:23:55Z",
"type": "Delete",
"actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
}
},
"recipients": {
"recipients": [
"https://www.w3.org/ns/activitystreams#Public",
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following",
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers"
],
"public": true
},
"context": {}
},
"actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"event_type": "outgoing",
"history_id": null
}
receive.Alice.incoming.Delete
{
"data": {
"raw": {
"@context": "https://www.w3.org/ns/activitystreams",
"type": "Delete",
"actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following"
],
"published": "2025-12-01T14:23:55Z",
"object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"id": "http://abel/object/019ada4c-776f-73e1-babf-39b49ed834ed"
},
"parsed": {
"activity": {
"id": "http://abel/object/019ada4c-776f-73e1-babf-39b49ed834ed",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following"
],
"published": "2025-12-01T14:23:55Z",
"type": "Delete",
"actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
"object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
}
},
"recipients": {
"recipients": [
"https://www.w3.org/ns/activitystreams#Public",
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following",
"http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers"
],
"public": true
},
"context": {}
},
"actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
"event_type": "incoming",
"history_id": null
}