Skip to content

Samples

Created objects

The following objects are automatically created using the funfedi containers. They should serve as a reference what objects can look like across different applications.

{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "http://akkoma/schemas/litepub-0.1.jsonld",
    {
      "@language": "und",
      "htmlMfm": "https://w3id.org/fep/c16b#htmlMfm"
    }
  ],
  "actor": "http://akkoma/users/witch",
  "attachment": [],
  "attributedTo": "http://akkoma/users/witch",
  "cc": [
    "http://akkoma/users/witch/followers"
  ],
  "content": "Some message",
  "contentMap": {
    "en": "Some message"
  },
  "context": "http://akkoma/contexts/3d324d16-d6b5-4e52-a0c1-e16e1143de95",
  "conversation": "http://akkoma/contexts/3d324d16-d6b5-4e52-a0c1-e16e1143de95",
  "id": "http://akkoma/objects/0e7fb20b-edc8-4a64-a134-908c273afcaf",
  "published": "2025-12-29T13:39:48.640134Z",
  "replies": {
    "id": "http://akkoma/objects/0e7fb20b-edc8-4a64-a134-908c273afcaf/replies",
    "totalItems": 0,
    "type": "OrderedCollection"
  },
  "sensitive": null,
  "source": {
    "content": "Some message",
    "mediaType": "text/plain"
  },
  "summary": "",
  "tag": [],
  "to": [
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "type": "Note"
}
{
  "@context": "https://www.w3.org/ns/activitystreams",
  "attachment": [],
  "attributedTo": "http://gotosocial/users/cookie",
  "cc": "https://www.w3.org/ns/activitystreams#Public",
  "content": "<p>Some message</p>",
  "contentMap": {
    "en": "<p>Some message</p>"
  },
  "id": "http://gotosocial/users/cookie/statuses/01KDN5BP8836328S04SWXGQAZF",
  "published": "2025-12-29T13:39:29Z",
  "replies": {
    "first": {
      "id": "http://gotosocial/users/cookie/statuses/01KDN5BP8836328S04SWXGQAZF/replies?page=true",
      "next": "http://gotosocial/users/cookie/statuses/01KDN5BP8836328S04SWXGQAZF/replies?only_other_accounts=false&page=true",
      "partOf": "http://gotosocial/users/cookie/statuses/01KDN5BP8836328S04SWXGQAZF/replies",
      "type": "CollectionPage"
    },
    "id": "http://gotosocial/users/cookie/statuses/01KDN5BP8836328S04SWXGQAZF/replies",
    "type": "Collection"
  },
  "sensitive": false,
  "summary": "",
  "tag": [],
  "to": "http://gotosocial/users/cookie/followers",
  "type": "Note",
  "url": "http://gotosocial/@cookie/statuses/01KDN5BP8836328S04SWXGQAZF"
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/data-integrity/v1",
    {
      "Emoji": "toot:Emoji",
      "Hashtag": "as:Hashtag",
      "_misskey_quote": "misskey:_misskey_quote",
      "emojiReactions": {
        "@id": "fedibird:emojiReactions",
        "@type": "@id"
      },
      "fedibird": "http://fedibird.com/ns#",
      "misskey": "https://misskey-hub.net/ns#",
      "quoteUri": "fedibird:quoteUri",
      "quoteUrl": "as:quoteUrl",
      "sensitive": "as:sensitive",
      "toot": "http://joinmastodon.org/ns#"
    }
  ],
  "attributedTo": "http://hollo/@john",
  "content": "<p>Some message</p>\n",
  "contentMap": {
    "en": "<p>Some message</p>\n"
  },
  "id": "http://hollo/@john/019b6a56-f420-73f1-8816-1c5562013b24",
  "likes": {
    "id": "http://hollo/@john/019b6a56-f420-73f1-8816-1c5562013b24#likes",
    "totalItems": 0,
    "type": "Collection"
  },
  "published": "2025-12-29T13:40:42.158Z",
  "replies": {
    "id": "http://hollo/@john/019b6a56-f420-73f1-8816-1c5562013b24#replies",
    "totalItems": 0,
    "type": "OrderedCollection"
  },
  "sensitive": false,
  "shares": {
    "id": "http://hollo/@john/019b6a56-f420-73f1-8816-1c5562013b24#shares",
    "totalItems": 0,
    "type": "Collection"
  },
  "source": {
    "content": "Some message",
    "mediaType": "text/markdown",
    "type": "as:Source"
  },
  "to": "as:Public",
  "type": "Note",
  "url": "http://hollo/@john/019b6a56-f420-73f1-8816-1c5562013b24"
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    {
      "_misskey_quote": "https://misskey-hub.net/ns#_misskey_quote",
      "atomUri": "ostatus:atomUri",
      "automaticApproval": {
        "@id": "gts:automaticApproval",
        "@type": "@id"
      },
      "canQuote": {
        "@id": "gts:canQuote",
        "@type": "@id"
      },
      "conversation": "ostatus:conversation",
      "gts": "https://gotosocial.org/ns#",
      "inReplyToAtomUri": "ostatus:inReplyToAtomUri",
      "interactionPolicy": {
        "@id": "gts:interactionPolicy",
        "@type": "@id"
      },
      "manualApproval": {
        "@id": "gts:manualApproval",
        "@type": "@id"
      },
      "ostatus": "http://ostatus.org#",
      "quote": "https://w3id.org/fep/044f#quote",
      "quoteAuthorization": {
        "@id": "https://w3id.org/fep/044f#quoteAuthorization",
        "@type": "@id"
      },
      "quoteUri": "http://fedibird.com/ns#quoteUri",
      "sensitive": "as:sensitive",
      "toot": "http://joinmastodon.org/ns#",
      "votersCount": "toot:votersCount"
    }
  ],
  "atomUri": "http://mastodon/ap/users/115802128946760072/statuses/115803125918927568",
  "attachment": [],
  "attributedTo": "http://mastodon/ap/users/115802128946760072",
  "cc": [
    "http://mastodon/ap/users/115802128946760072/followers"
  ],
  "content": "<p>Some message</p>",
  "contentMap": {
    "en": "<p>Some message</p>"
  },
  "context": "http://mastodon/contexts/115802128946760072-115803125918927568",
  "conversation": "http://mastodon/contexts/115802128946760072-115803125918927568",
  "id": "http://mastodon/ap/users/115802128946760072/statuses/115803125918927568",
  "inReplyTo": null,
  "inReplyToAtomUri": null,
  "interactionPolicy": {
    "canQuote": {
      "automaticApproval": [
        "https://www.w3.org/ns/activitystreams#Public"
      ]
    }
  },
  "likes": {
    "id": "http://mastodon/ap/users/115802128946760072/statuses/115803125918927568/likes",
    "totalItems": 0,
    "type": "Collection"
  },
  "published": "2025-12-29T13:37:51Z",
  "replies": {
    "first": {
      "items": [],
      "next": "http://mastodon/ap/users/115802128946760072/statuses/115803125918927568/replies?only_other_accounts=true&page=true",
      "partOf": "http://mastodon/ap/users/115802128946760072/statuses/115803125918927568/replies",
      "type": "CollectionPage"
    },
    "id": "http://mastodon/ap/users/115802128946760072/statuses/115803125918927568/replies",
    "type": "Collection"
  },
  "sensitive": false,
  "shares": {
    "id": "http://mastodon/ap/users/115802128946760072/statuses/115803125918927568/shares",
    "totalItems": 0,
    "type": "Collection"
  },
  "summary": null,
  "tag": [],
  "to": [
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "type": "Note",
  "url": "http://mastodon/@hippo/115803125918927568"
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    "https://w3id.org/security/data-integrity/v2",
    {
      "Emoji": "toot:Emoji",
      "EmojiReact": "litepub:EmojiReact",
      "Hashtag": "as:Hashtag",
      "litepub": "http://litepub.social/ns#",
      "sensitive": "as:sensitive",
      "toot": "http://joinmastodon.org/ns#"
    }
  ],
  "attributedTo": "http://mitra/users/admin",
  "cc": [
    "http://mitra/users/admin/followers"
  ],
  "content": "<p>Some message</p>",
  "context": "http://mitra/collections/conversations/019b6a4f-3a93-750d-618d-e2c2a7755978",
  "id": "http://mitra/objects/019b6a4f-3a93-4b5a-7656-70ae8c12c511",
  "published": "2025-12-29T13:32:15.890991Z",
  "replies": "http://mitra/objects/019b6a4f-3a93-4b5a-7656-70ae8c12c511/replies",
  "sensitive": false,
  "to": [
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "type": "Note"
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "Emoji": "toot:Emoji",
      "Hashtag": "as:Hashtag",
      "Key": "sec:Key",
      "PropertyValue": "schema:PropertyValue",
      "_misskey_content": "misskey:_misskey_content",
      "_misskey_followedMessage": "misskey:_misskey_followedMessage",
      "_misskey_license": "misskey:_misskey_license",
      "_misskey_makeNotesFollowersOnlyBefore": "misskey:_misskey_makeNotesFollowersOnlyBefore",
      "_misskey_makeNotesHiddenBefore": "misskey:_misskey_makeNotesHiddenBefore",
      "_misskey_quote": "misskey:_misskey_quote",
      "_misskey_reaction": "misskey:_misskey_reaction",
      "_misskey_requireSigninToViewContents": "misskey:_misskey_requireSigninToViewContents",
      "_misskey_summary": "misskey:_misskey_summary",
      "_misskey_votes": "misskey:_misskey_votes",
      "attributionDomains": {
        "@id": "toot:attributionDomains",
        "@type": "@id"
      },
      "backgroundUrl": "sharkey:backgroundUrl",
      "discoverable": "toot:discoverable",
      "enableRss": "sharkey:enableRss",
      "featured": "toot:featured",
      "fedibird": "http://fedibird.com/ns#",
      "firefish": "https://joinfirefish.org/ns#",
      "freeText": {
        "@id": "misskey:freeText",
        "@type": "schema:text"
      },
      "hideOnlineStatus": "sharkey:hideOnlineStatus",
      "indexable": "toot:indexable",
      "isCat": "misskey:isCat",
      "listenbrainz": "sharkey:listenbrainz",
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
      "misskey": "https://misskey-hub.net/ns#",
      "quote": {
        "@id": "https://w3id.org/fep/044f#quote",
        "@type": "@id"
      },
      "quoteUri": "fedibird:quoteUri",
      "quoteUrl": "as:quoteUrl",
      "schema": "http://schema.org#",
      "sensitive": "as:sensitive",
      "sharkey": "https://joinsharkey.org/ns#",
      "speakAsCat": "firefish:speakAsCat",
      "toot": "http://joinmastodon.org/ns#",
      "value": "schema:value",
      "vcard": "http://www.w3.org/2006/vcard/ns#"
    }
  ],
  "_misskey_content": "Some message",
  "attachment": [],
  "attributedTo": "http://sharkey/users/aguiry8mgs320003",
  "cc": [
    "http://sharkey/users/aguiry8mgs320003/followers"
  ],
  "content": "<p>Some message</p>",
  "id": "http://sharkey/notes/agurs6frgs320004",
  "inReplyTo": null,
  "published": "2025-12-29T13:40:07.959Z",
  "replies": {
    "first": "http://sharkey/notes/agurs6frgs320004/replies?page=true",
    "id": "http://sharkey/notes/agurs6frgs320004/replies",
    "totalItems": 0,
    "type": "OrderedCollection"
  },
  "sensitive": false,
  "source": {
    "content": "Some message",
    "mediaType": "text/x.misskeymarkdown"
  },
  "tag": [],
  "to": [
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "type": "Note"
}

Validation result

akkoma gotosocial hollo mastodon mitra sharkey
activity_streams_json_ld_compacted
 JSON-LD compaction failed
 [ [ “change”, “cc”, [ “https://www.w3.org/ns/activitystreams#Public”, “as:Public” ] ]]
 [ [ “change”, “cc”, [ [ “http://mastodon/ap/users/115802128946760072/followers” ], “http://mastodon/ap/users/115802128946760072/followers” ] ], [ “change”, “interactionPolicy.canQuote.automaticApproval”, [ [ “https://www.w3.org/ns/activitystreams#Public” ], “as:Public” ] ], [ “change”, “to”, [ [ “https://www.w3.org/ns/activitystreams#Public” ], “as:Public” ] ], [ “remove”, “”, [ [ “inReplyTo”, null ], [ “inReplyToAtomUri”, null ], [ “summary”, null ] ] ]]
 [ [ “change”, “cc”, [ [ “http://mitra/users/admin/followers” ], “http://mitra/users/admin/followers” ] ], [ “change”, “to”, [ [ “https://www.w3.org/ns/activitystreams#Public” ], “as:Public” ] ]]
 [ [ “change”, “cc”, [ [ “http://sharkey/users/aguiry8mgs320003/followers” ], “http://sharkey/users/aguiry8mgs320003/followers” ] ], [ “change”, “to”, [ [ “https://www.w3.org/ns/activitystreams#Public” ], “as:Public” ] ], [ “remove”, “”, [ [ “inReplyTo”, null ] ] ]]
ap_next_schema
schema
 None is not of type ‘boolean’
 ‘http://gotosocial/users/cookie/followers’ is not of type ‘array’
 ‘as:Public’ is not of type ‘array’
 None is not of type ‘string’
 None is not of type ‘string’
schema_after_normalization

Validation method descriptions

activity_streams_json_ld_compacted

Checks that the object matches its compacted form, i.e.

assert jsonld.compact(obj, obj["context"]) == obj

This criterion is due to Activity Streams 2.0, Section 2.1 JSON-LD

The serialized JSON form of an Activity Streams 2.0 document MUST be consistent with what would be produced by the standard JSON-LD 1.0 Processing Algorithms and API [JSON-LD-API] Compaction Algorithm using, at least, the normative JSON-LD @context definition provided here.

We are not certain that we understand Activity Streams 2.0 correctly. For example, the provided examples have different content values when expanded. This confuses us.

ap_next_schema

Validates the document against the ActivityPub Next Contentful Objects Schema.

schema

Validates the document against the Funfedi ActivityPub Object Schema.

schema_after_normalization

First normalizes the object by removing null values. Then turns to and cc to list if they are a single string. Then validates the document against the Funfedi ActivityPub Object Schema.

Actor objects

{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "http://akkoma/schemas/litepub-0.1.jsonld",
    {
      "@language": "und",
      "htmlMfm": "https://w3id.org/fep/c16b#htmlMfm"
    }
  ],
  "alsoKnownAs": [],
  "attachment": [],
  "capabilities": {},
  "discoverable": false,
  "endpoints": {
    "oauthAuthorizationEndpoint": "http://akkoma/oauth/authorize",
    "oauthRegistrationEndpoint": "http://akkoma/api/v1/apps",
    "oauthTokenEndpoint": "http://akkoma/oauth/token",
    "sharedInbox": "http://akkoma/inbox"
  },
  "featured": "http://akkoma/users/witch/collections/featured",
  "followers": "http://akkoma/users/witch/followers",
  "following": "http://akkoma/users/witch/following",
  "id": "http://akkoma/users/witch",
  "inbox": "http://akkoma/users/witch/inbox",
  "manuallyApprovesFollowers": false,
  "name": "witch",
  "outbox": "http://akkoma/users/witch/outbox",
  "preferredUsername": "witch",
  "publicKey": {
    "id": "http://akkoma/users/witch#main-key",
    "owner": "http://akkoma/users/witch",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2fRKDhthU6mq+TvKweGl\n1CdFMFs8NpcanEjdlDExpqXacsDnl1vnn6ahR5oyMH7K8jRGwY7rmksGPZgINodn\npjNR/9yQzg93t8rbwxp5WiAgM6pGgoQe8LeGF9jYsPuTj+HzBa9zLVQEmlKtqHCb\nf5+aW7Bx0vy8xmjV6eHQrmF9uwzzr8TaTon7UCLTbchQttZPeMABdajGVmATgUJ+\nZ19fY4k53FbRCOZXAdbmUOtnmCfDc4XEdAtwVnTpNwX02QL44y/Ohf+ER02Rumot\nBPlppDGRdmNZ1CSzYc1rNscHWXU0wvzHV5cNKjcbdn4T9SSOD/Y+UinBHdIK2Ux9\nSwIDAQAB\n-----END PUBLIC KEY-----\n\n"
  },
  "summary": "",
  "tag": [],
  "type": "Person",
  "url": "http://akkoma/users/witch"
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
    }
  ],
  "attachment": null,
  "endpoints": {
    "sharedInbox": "http://cattle-grid/shared_inbox"
  },
  "followers": "http://cattle-grid/actor/RtkeGmGJOog5YhEe1YWY3A/followers",
  "following": "http://cattle-grid/actor/RtkeGmGJOog5YhEe1YWY3A/following",
  "id": "http://cattle-grid/actor/RtkeGmGJOog5YhEe1YWY3A",
  "identifiers": [
    "acct:buttercup@cattle-grid",
    "http://cattle-grid/actor/RtkeGmGJOog5YhEe1YWY3A"
  ],
  "inbox": "http://cattle-grid/inbox/17d775kLZK5ZGgHSUdJPPw",
  "manuallyApprovesFollowers": false,
  "name": "buttercup",
  "outbox": "http://cattle-grid/actor/RtkeGmGJOog5YhEe1YWY3A/outbox",
  "preferredUsername": "buttercup",
  "publicKey": {
    "id": "http://cattle-grid/actor/RtkeGmGJOog5YhEe1YWY3A#legacy-key-1",
    "owner": "http://cattle-grid/actor/RtkeGmGJOog5YhEe1YWY3A",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtvjw6/Vd+rqns8ndI/Yj\nhXqSspDHV+wZYVr+uaQWMCiwR95z0xZlp0su/XmfFhcxgUnExQIPuxPglWuSfoxj\nowniprEvQGrPRK/YhgSh8eq05uPO7Vsd0eQ+gDVJ1VOHj95THubT0XD852IGlcI8\nHGc3SLhRS0zX2OQ0XHKvzDp0nLM/4u4A1euDRB5KF16isiZha7qxIsveScR+MLAE\nFttQ//e3gsZz41RPduWF6sqN9Jts3y1/NepPXJ/IlunZ8Re2EaW2MrlgAAOGoa/d\nfivKDh3WhmJreYv4xLJQxSrm8j9wTHPW1t1z6BpKeHobvg1bijDIymSk3S3nuY+J\nLQIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "published": "2025-12-29T09:29:24.713435",
  "type": "Person"
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "ProperyValue": "schema:PropertyValue",
      "discoverable": "toot:discoverable",
      "indexable": "toot:indexable",
      "schema": "http://schema.org#",
      "toot": "http://joinmastodon.org/ns#",
      "value": "schema:value"
    }
  ],
  "attachment": [
    {
      "name": "Website",
      "type": "PropertyValue",
      "value": "<a href='http://gancio'>http://gancio</a>"
    }
  ],
  "discoverable": true,
  "endpoints": {
    "sharedInbox": "http://gancio/federation/u/relay/inbox"
  },
  "icon": {
    "mediaType": "image/png",
    "type": "Image",
    "url": "http://gancio/logo.png"
  },
  "id": "http://gancio/federation/u/relay",
  "inbox": "http://gancio/federation/u/relay/inbox",
  "indexable": true,
  "manuallyApprovesFollowers": false,
  "name": "Gancio",
  "outbox": "http://gancio/federation/u/relay/outbox",
  "preferredUsername": "relay",
  "publicKey": {
    "id": "http://gancio/federation/u/relay#main-key",
    "owner": "http://gancio/federation/u/relay",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxo0xWv57UpHDyOIqLvUZ\nkRArtwq8sijCsA/kR6m9Qu27p0+SWisJaCOwJsxFGk+rgfD+eT9YCcUSnzMKhcuJ\np5ex+XTeydKMT/MfFACaeuczhXTHf6JtdrgmA/lCbutLkvAjg9DTDxViQpheLWMy\nWKPP5OCZ0AvMLGLc/rAJgYcPTLH9WHbcQqa2muNu7GMZkSczVUzSo/kGon9cHDPq\nhlQ3yfVxT8Gx0jW2XbJildd68KEPuuP2Zg1pESNoaturM0jWfT/o+vYL8EjgvNmj\nWy/oTDgmZ9D9SX9cRPMhBM6E3DXNAi92o7IUG9lSXCVlyXVPiJSQkpOmwtth6MLx\npS8/okdfT/vlFDD6JAb0KYQt9m8BJr+IbfEIA7eJwAuSwAXLMRfGXXLpkF340RV8\nSkS3UZ+pjGSPKU5fvAc6Y0PM2uxVu75aIKAKB2MAxryiGchgEiUEOPHJuW74YCTI\n2C8uhPisHnujKq93Z1P19J/2pzaKvUXCwu/9gA94ahHVOzkC/VMxw55YsUxqhkzR\nN1o8LZOy9XfZFSgn3ayvnbpBc+D6A4jF1rOYt5S/1Zx9BPfl0rPu0oB0vzLW21gO\nwyJmR/I5LGMOt4x75jiXp+RH5KA2MgLfIQrEGWnCdOSO64PO3740S6Uk+wijEuyW\nNOp8hCUqaLZY22os0UzXK4sCAwEAAQ==\n-----END PUBLIC KEY-----\n"
  },
  "summary": "A shared agenda for local communities",
  "type": "Application",
  "url": "http://gancio/federation/u/relay"
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "http://joinmastodon.org/ns",
    "https://w3id.org/security/v1"
  ],
  "discoverable": false,
  "featured": "http://gotosocial/users/cookie/collections/featured",
  "followers": "http://gotosocial/users/cookie/followers",
  "following": "http://gotosocial/users/cookie/following",
  "id": "http://gotosocial/users/cookie",
  "inbox": "http://gotosocial/users/cookie/inbox",
  "manuallyApprovesFollowers": true,
  "name": "cookie",
  "outbox": "http://gotosocial/users/cookie/outbox",
  "preferredUsername": "cookie",
  "publicKey": {
    "id": "http://gotosocial/users/cookie/main-key",
    "owner": "http://gotosocial/users/cookie",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp30BMhxZTeG2OgIOLF/g\nPtuXNUjgYK0OBX8Wo0tEKABW4zIRYrezT6qIWXELIUWwq9o6QWxkBOu9D2HW5ZhB\nI9LzFdVcrKuwtAyl4vT8QPFxwc+I0eGPnkmEdNDGUeSmiy6sIUQM9VtZDyOu478b\n9Ga0RKbcuTlh+fMQLwMCu5+LMN29kmDzBGTtp2LRgDAsDTIAfCyVA025tYrOOY43\n3inCMqiGLahotCBCEhaVLB2jhxuRpfZdocfMUSMusrEexmQdKh/jhOoBZDj3/Aj1\nGzWA9pYFhJDntCalP/FNcSshSVCL3m8PsY57vZbwm0V5lrsqr4J1efP/mI/PxmKg\n6QIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "tag": [],
  "type": "Person",
  "url": "http://gotosocial/@cookie"
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    "https://w3id.org/security/data-integrity/v1",
    "https://www.w3.org/ns/did/v1",
    "https://w3id.org/security/multikey/v1",
    {
      "Emoji": "toot:Emoji",
      "PropertyValue": "schema:PropertyValue",
      "_misskey_followedMessage": "misskey:_misskey_followedMessage",
      "alsoKnownAs": {
        "@id": "as:alsoKnownAs",
        "@type": "@id"
      },
      "discoverable": "toot:discoverable",
      "featured": {
        "@id": "toot:featured",
        "@type": "@id"
      },
      "featuredTags": {
        "@id": "toot:featuredTags",
        "@type": "@id"
      },
      "indexable": "toot:indexable",
      "isCat": "misskey:isCat",
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
      "memorial": "toot:memorial",
      "misskey": "https://misskey-hub.net/ns#",
      "movedTo": {
        "@id": "as:movedTo",
        "@type": "@id"
      },
      "schema": "http://schema.org#",
      "suspended": "toot:suspended",
      "toot": "http://joinmastodon.org/ns#",
      "value": "schema:value"
    }
  ],
  "assertionMethod": [
    {
      "controller": "http://hollo/@john",
      "id": "http://hollo/@john#main-key",
      "publicKeyMultibase": "zgghBUVkqmWS8e1iw19VNwk73qHHJnaod7hPYLHyLLoB2SWY5iGGYJXa9wACFKvZ2gJTfAjUqkX4ZgjYaACrL91c7Zhd8JtBpVWmzrJYasewaKS2mPvAksXbj7hgPcts92tjkhwvTrq6hrUdpVdPATtS6D62bpRMqZ1uSyrYm51eiAnGcjCk66MdKShNxXGtftJWyJkqLSTmuVanR3qBRzDxqbYRqYkvGLdXjLN6jWG6qFkFNmbBbBNZLDDMbw86uq8orAnQ6Z4r6Xm5eTjwHHqD2SyanqgURanU4eAyWw2szEgqXYBJUv9EeNfBozyTJ41PjfigvxvGLme75ni9BDh8N8EnCY2h9ghgQr7s4t8Grh7i9jHD7nscnnWqKJ7gxandc8myFPXZnDmMa14n9mWrP2BMWCtwNY713XLN7V7eZLt5x9SMfMpe2QXJAoNLJ1TuqoAVVdz4ur2gZz3DKVqZojQv9NX4mt7JKyLibiJTz1QmmEzXDrSrXTGiMsZuMZhKmnoePLPFp4F2ofBGtFbW2kyHQxPqAhwSSpJu3pK5MwbJwsdEqo2ZjPAAFd8m7A8oWtekikFhWPnhHN3roGu3UkDsDUHDkpxniecQKFvP4EHRLbyjAbdSF49z2eee8fZTo6geqSfiCTdJ57rqAgAepCtyMkQ8hEVMuDK6fEykfsS7vwRzhgADV4FdBjM3cCnDui85eAzLrP1XCC",
      "type": "Multikey"
    },
    {
      "controller": "http://hollo/@john",
      "id": "http://hollo/@john#key-2",
      "publicKeyMultibase": "z6Mkk1Czof99qg3eLezZSXwvTj2GkJAW7mrcbJKiVXpwVtAi",
      "type": "Multikey"
    }
  ],
  "discoverable": false,
  "endpoints": {
    "sharedInbox": "http://hollo/inbox",
    "type": "as:Endpoints"
  },
  "featured": "http://hollo/@john/pinned",
  "featuredTags": "http://hollo/@john/tags",
  "followers": "http://hollo/@john/followers",
  "following": "http://hollo/@john/following",
  "id": "http://hollo/@john",
  "inbox": "http://hollo/@john/inbox",
  "liked": "http://hollo/@john/liked",
  "manuallyApprovesFollowers": false,
  "name": "john",
  "outbox": "http://hollo/@john/outbox",
  "preferredUsername": "john",
  "publicKey": {
    "id": "http://hollo/@john#main-key",
    "owner": "http://hollo/@john",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxJZqOMrPrbBOYzzUIHXB\n7/1ngSgxKuFvibX1K6IBweZ+5q235CytVIExoviswutm5da0VVXmtK+8PVhnXK10\n26RrsHbNa/0/U4F+kThH/qMgeLUKBaisEYDHePmtcm9Mf5tCDU1YNgEluM4+tKIP\n4OE/kdzwxRjHkjJkoEr4EqlpY//e+3vYp1J0F+3w2GcC23OhhW5aj1ZS8Wn0X0a2\nsfCxF9uwdzDAUVTr1dADOMah5rcMkkU87vSIe1w+S2vW1TNZYrvDIn6/QI9Ii/oa\nKdLSeEwQ/82SL7GOy03O7HPGd6auah4v4FYKFk19kUb4uVjcQCxLmbgXmK1MJ4Nv\n7w5OBQ4UOHPzXJvGDwECNFasLlLBbYDYqdzI2lz4GixXksVmrgZvQndyjbib3nYt\nifMWoKv+LSdCZTcc6qomwaYjX+7kxP/m8TE3Y1mxks0cj4SAhvUQzylHFLM9Xrrh\ne/Wk8SiS/W4ot+8BKm6ttry2FOGgCtNlkucWcvEeGUgueGE+yNpFKcM0Ti/nmpKv\n3Pmqyu0L9CV+fGTTkUrqGqLLIXoHyzBaOT/U6VcHPQ4H/LsbkY0x3+MYI9Sa8FXN\nu3J31BcjEY2+MeaaM8NtwSz54d1aZ7u1Y5Gck1e9RBC9wBvdBUZkorduDsDjiyn2\nfNCNwiJhednqneRsFlVtlh8CAwEAAQ==\n-----END PUBLIC KEY-----\n",
    "type": "CryptographicKey"
  },
  "published": "2025-12-29T09:28:38.254Z",
  "summary": "",
  "type": "Person",
  "url": "http://hollo/@john"
}
{
  "@context": [
    "https://join-lemmy.org/context.json",
    "https://www.w3.org/ns/activitystreams"
  ],
  "attributedTo": "http://lemmy/c/cliff/moderators",
  "endpoints": {
    "sharedInbox": "http://lemmy/inbox"
  },
  "featured": "http://lemmy/c/cliff/featured",
  "followers": "http://lemmy/c/cliff/followers",
  "id": "http://lemmy/c/cliff",
  "inbox": "http://lemmy/c/cliff/inbox",
  "language": [],
  "name": "cliff",
  "outbox": "http://lemmy/c/cliff/outbox",
  "postingRestrictedToMods": false,
  "preferredUsername": "cliff",
  "publicKey": {
    "id": "http://lemmy/c/cliff#main-key",
    "owner": "http://lemmy/c/cliff",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0k1KceYvRejEhE9dtABv\nYlH0QDbi2d/+3/y6319Makyz/W6W812KGFWPrI4onWftMF69Irr/N8T5hoanAsni\nlGF/dB8IkB3cppQj9vqS/RyWoIQFd6+q8XTcSXlwnG4lbp11h3/ycAslxSjTE0D6\n7XPaeZ/LuVnvtNgcC0+fK0K9U1eEqxARUIdZH1grm1sze0xyB+jLXDN4O+I6DKcG\noNQ2gwToalrt3z46A0uh3TqKuQfNW7p7rSOqQCarQKGIbeklvFKLcW3S+wrM+ceB\nR7KvLsK1RQpOnO8RBvcmlfe1oIqRmqSYl21dIPzUJy1Ev05e0rpSYl6/aKZo4TQg\npwIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "published": "2025-12-29T09:32:59.064987Z",
  "sensitive": false,
  "type": "Group"
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "PropertyValue": "schema:PropertyValue",
      "alsoKnownAs": {
        "@id": "as:alsoKnownAs",
        "@type": "@id"
      },
      "attributionDomains": {
        "@id": "toot:attributionDomains",
        "@type": "@id"
      },
      "discoverable": "toot:discoverable",
      "featured": {
        "@id": "toot:featured",
        "@type": "@id"
      },
      "featuredTags": {
        "@id": "toot:featuredTags",
        "@type": "@id"
      },
      "indexable": "toot:indexable",
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
      "memorial": "toot:memorial",
      "movedTo": {
        "@id": "as:movedTo",
        "@type": "@id"
      },
      "schema": "http://schema.org#",
      "suspended": "toot:suspended",
      "toot": "http://joinmastodon.org/ns#",
      "value": "schema:value"
    }
  ],
  "attachment": [],
  "discoverable": false,
  "endpoints": {
    "sharedInbox": "http://mastodon/inbox"
  },
  "featured": "http://mastodon/ap/users/115802128946760072/collections/featured",
  "featuredTags": "http://mastodon/ap/users/115802128946760072/collections/tags",
  "followers": "http://mastodon/ap/users/115802128946760072/followers",
  "following": "http://mastodon/ap/users/115802128946760072/following",
  "id": "http://mastodon/ap/users/115802128946760072",
  "inbox": "http://mastodon/ap/users/115802128946760072/inbox",
  "indexable": false,
  "manuallyApprovesFollowers": false,
  "memorial": false,
  "name": "hippo",
  "outbox": "http://mastodon/ap/users/115802128946760072/outbox",
  "preferredUsername": "hippo",
  "publicKey": {
    "id": "http://mastodon/ap/users/115802128946760072#main-key",
    "owner": "http://mastodon/ap/users/115802128946760072",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl/jbfaK1nej/AbzVgk0W\n4s6AvM3OZ1YAi8QK1QIceHqSA4XRnWxPTWpQ/Y5VjttR61du84E6mffpyfhLBfUe\n6P2mK8bVc348X7Wl5ZATNiSfnYbG9BlKYNHJ9ObDlfwbGfU9iMxB908Hoydvmz/g\nMuxBVzLXjx044EIfFcnqOXEjUk0Uk3rrW0haUxhPAQSJVGgU7urPyMnimGyaNiUW\njLqnmlkXNSDvtCmLKSdXBqWXs61zgCNiNyXR2zhUGhuMdQwPg8Nti8WDZtkPcW29\nHVaZfbInBotzI+2EUR5m5GbkDYQ4ZJVNZBsBm3Ijxjhc6iYJa4BFomdsrxxED7zL\n1wIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "published": "2025-12-29T00:00:00Z",
  "summary": "",
  "tag": [],
  "type": "Person",
  "url": "http://mastodon/@hippo"
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "Emoji": "toot:Emoji",
      "Hashtag": "as:Hashtag",
      "Key": "sec:Key",
      "PropertyValue": "schema:PropertyValue",
      "_misskey_content": "misskey:_misskey_content",
      "_misskey_followedMessage": "misskey:_misskey_followedMessage",
      "_misskey_license": "misskey:_misskey_license",
      "_misskey_makeNotesFollowersOnlyBefore": "misskey:_misskey_makeNotesFollowersOnlyBefore",
      "_misskey_makeNotesHiddenBefore": "misskey:_misskey_makeNotesHiddenBefore",
      "_misskey_quote": "misskey:_misskey_quote",
      "_misskey_reaction": "misskey:_misskey_reaction",
      "_misskey_requireSigninToViewContents": "misskey:_misskey_requireSigninToViewContents",
      "_misskey_summary": "misskey:_misskey_summary",
      "_misskey_votes": "misskey:_misskey_votes",
      "discoverable": "toot:discoverable",
      "featured": "toot:featured",
      "freeText": {
        "@id": "misskey:freeText",
        "@type": "schema:text"
      },
      "isCat": "misskey:isCat",
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
      "misskey": "https://misskey-hub.net/ns#",
      "quoteUrl": "as:quoteUrl",
      "schema": "http://schema.org#",
      "sensitive": "as:sensitive",
      "toot": "http://joinmastodon.org/ns#",
      "value": "schema:value",
      "vcard": "http://www.w3.org/2006/vcard/ns#"
    }
  ],
  "_misskey_followedMessage": null,
  "_misskey_makeNotesFollowersOnlyBefore": null,
  "_misskey_makeNotesHiddenBefore": null,
  "_misskey_requireSigninToViewContents": false,
  "_misskey_summary": null,
  "discoverable": true,
  "endpoints": {
    "sharedInbox": "http://misskey/inbox"
  },
  "featured": "http://misskey/users/aguiq7tdg1b90003/collections/featured",
  "followers": "http://misskey/users/aguiq7tdg1b90003/followers",
  "following": "http://misskey/users/aguiq7tdg1b90003/following",
  "icon": {
    "name": null,
    "sensitive": false,
    "type": "Image",
    "url": "http://misskey/identicon/kitty@misskey"
  },
  "id": "http://misskey/users/aguiq7tdg1b90003",
  "image": null,
  "inbox": "http://misskey/users/aguiq7tdg1b90003/inbox",
  "isCat": false,
  "manuallyApprovesFollowers": false,
  "name": null,
  "outbox": "http://misskey/users/aguiq7tdg1b90003/outbox",
  "preferredUsername": "kitty",
  "publicKey": {
    "id": "http://misskey/users/aguiq7tdg1b90003#main-key",
    "owner": "http://misskey/users/aguiq7tdg1b90003",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwyxGMrenDJha2f3awdIG\niuvReYGy43ZaQPC/pm8F4cx8WyF8yf8wCzkeYvY1aiXyrjF0V60BGUIDJUh+DHg7\nDiuNA5/DH52RMj3GKH18tL9nW/KSGCqo4IKc9GBJN6QXw3IuAODhzjr9VsXnwQgI\nBqy+lm1iAlI/SNQFM4qqgz/7fSQpfaOPdFfIN8JiV+Gi07jqARoH3t8aK45uc/Wv\nlMwGR8/jGu9ze0i0A9Q2ceXSVaHQlFtYZcX3LtV0fDwCHe6Rg6JwOUxvcX+4R3zq\n9tjN2WG3Uq+w9O/aZi8ZwQyi6z2VaOkBNGwKJ461ibzumAqQDwc7EzaHMrUzennn\ncQIDAQAB\n-----END PUBLIC KEY-----\n",
    "type": "Key"
  },
  "sharedInbox": "http://misskey/inbox",
  "summary": null,
  "tag": [],
  "type": "Person",
  "url": "http://misskey/@kitty"
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://www.w3.org/ns/cid/v1",
    "https://w3id.org/security/v1",
    "https://w3id.org/security/data-integrity/v2",
    {
      "Emoji": "toot:Emoji",
      "MitraJcsEip191Signature2022": "mitra:MitraJcsEip191Signature2022",
      "PropertyValue": "schema:PropertyValue",
      "VerifiableIdentityStatement": "mitra:VerifiableIdentityStatement",
      "discoverable": "toot:discoverable",
      "featured": "toot:featured",
      "gateways": "mitra:gateways",
      "implements": "mitra:implements",
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
      "mitra": "http://jsonld.mitra.social#",
      "proofPurpose": "sec:proofPurpose",
      "proofValue": "sec:proofValue",
      "schema": "http://schema.org/",
      "subscribers": "mitra:subscribers",
      "toot": "http://joinmastodon.org/ns#",
      "value": "schema:value"
    }
  ],
  "assertionMethod": [
    {
      "controller": "http://mitra/users/admin",
      "id": "http://mitra/users/admin#main-key",
      "publicKeyMultibase": "z4MXj1wBzi9jUstyQC2LaXgx3hjdDEPhZGQdvb39heC3RBrGJjBXWPY3ujTatfz71o26FrdzqQkque9YoDENkT5hKRo3zenetJvb1TjtGVeeif9jkXLvj3UxYUG6p5yoqE2EFyTqKPhgX7rkkZfJyWMoKE7WHJejkHo34PhGeoXVrEnRADqNj8bim48bDj8AudTXSU9RztBVobEThKkxB7HHYV4raFbZ59vWnwNCr99gpKQFZ5aGqVMGoTzjUJivse7M4xyE2psFR23BaLKzUfFKeqvvFixm9r8JANnDwFKsdj3CQ1py3RtUvBxMAJWnynNPa1g3Y3B1F86yCV3sh9ojHJ7aMtncT22KV5NJz25gVaUe43JbA",
      "type": "Multikey"
    },
    {
      "controller": "http://mitra/users/admin",
      "id": "http://mitra/users/admin#ed25519-key",
      "publicKeyMultibase": "z6MkubQnnFgggz2ZhxWvRA6vvBcyRoBLJ7hKnsSgg4UMu8Ps",
      "type": "Multikey"
    }
  ],
  "discoverable": true,
  "featured": "http://mitra/users/admin/collections/featured",
  "followers": "http://mitra/users/admin/followers",
  "following": "http://mitra/users/admin/following",
  "generator": {
    "implements": [
      {
        "href": "https://datatracker.ietf.org/doc/html/rfc9421",
        "name": "RFC-9421: HTTP Message Signatures"
      },
      {
        "href": "https://datatracker.ietf.org/doc/html/rfc9421#name-eddsa-using-curve-edwards25",
        "name": "RFC-9421 signatures using the Ed25519 algorithm"
      }
    ],
    "type": "Application"
  },
  "id": "http://mitra/users/admin",
  "inbox": "http://mitra/users/admin/inbox",
  "manuallyApprovesFollowers": false,
  "name": null,
  "outbox": "http://mitra/users/admin/outbox",
  "preferredUsername": "admin",
  "publicKey": {
    "id": "http://mitra/users/admin#main-key",
    "owner": "http://mitra/users/admin",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1hxluQGm/Pk6G6FNMebR\nf+pSuOrkSzZtSHFAX9phFe86DcVkqzQ+6xIkuMkEXiPcVCBUPW6tLwy7t3BOui/o\nak1st/f+UfnwVVk/Z2KrRTCmkrLs5UdNOclAf5BB4bwwmSHS2Kd+p3KBS2q6hp3O\nXcFI0KYU3J9QllULbsaKkr3jxv8iJBLgKDzHAvIkZ1EYJ+nYO2oXhzx6lNHFXc8s\nSult5fr/QwqpqTaxsE0rYGOFbWDaNkWIVrFAPqXz5b8BAClf432KcbuPoxDtPue6\n+iY8rLNwsxPUQBFxuo0PM3uwVYvpeAcJXsz4jzIYFFPoM93n66IzIrD0tualWYLh\nDQIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "published": "2025-12-29T13:31:52.488254Z",
  "subscribers": "http://mitra/users/admin/subscribers",
  "type": "Person",
  "updated": "2025-12-29T13:31:52.488254Z",
  "url": "http://mitra/users/admin"
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "@language": "und",
      "Hashtag": "as:Hashtag",
      "PostalAddress": "sc:PostalAddress",
      "PropertyValue": "sc:PropertyValue",
      "address": {
        "@id": "sc:address",
        "@type": "sc:PostalAddress"
      },
      "addressCountry": "sc:addressCountry",
      "addressLocality": "sc:addressLocality",
      "addressRegion": "sc:addressRegion",
      "anonymousParticipationEnabled": {
        "@id": "mz:anonymousParticipationEnabled",
        "@type": "sc:Boolean"
      },
      "category": "sc:category",
      "commentsEnabled": {
        "@id": "pt:commentsEnabled",
        "@type": "sc:Boolean"
      },
      "discoverable": "toot:discoverable",
      "discussions": {
        "@id": "mz:discussions",
        "@type": "@id"
      },
      "events": {
        "@id": "mz:events",
        "@type": "@id"
      },
      "externalParticipationUrl": {
        "@id": "mz:externalParticipationUrl",
        "@type": "sc:URL"
      },
      "ical": "http://www.w3.org/2002/12/cal/ical#",
      "inLanguage": "sc:inLanguage",
      "isOnline": {
        "@id": "mz:isOnline",
        "@type": "sc:Boolean"
      },
      "joinMode": {
        "@id": "mz:joinMode",
        "@type": "mz:joinModeType"
      },
      "joinModeType": {
        "@id": "mz:joinModeType",
        "@type": "rdfs:Class"
      },
      "location": {
        "@id": "sc:location",
        "@type": "sc:Place"
      },
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
      "maximumAttendeeCapacity": "sc:maximumAttendeeCapacity",
      "memberCount": {
        "@id": "mz:memberCount",
        "@type": "sc:Integer"
      },
      "members": {
        "@id": "mz:members",
        "@type": "@id"
      },
      "mz": "https://joinmobilizon.org/ns#",
      "openness": {
        "@id": "mz:openness",
        "@type": "@id"
      },
      "participantCount": {
        "@id": "mz:participantCount",
        "@type": "sc:Integer"
      },
      "participationMessage": {
        "@id": "mz:participationMessage",
        "@type": "sc:Text"
      },
      "postalCode": "sc:postalCode",
      "posts": {
        "@id": "mz:posts",
        "@type": "@id"
      },
      "propertyID": "sc:propertyID",
      "pt": "https://joinpeertube.org/ns#",
      "remainingAttendeeCapacity": "sc:remainingAttendeeCapacity",
      "repliesModerationOption": {
        "@id": "mz:repliesModerationOption",
        "@type": "mz:repliesModerationOptionType"
      },
      "repliesModerationOptionType": {
        "@id": "mz:repliesModerationOptionType",
        "@type": "rdfs:Class"
      },
      "resources": {
        "@id": "mz:resources",
        "@type": "@id"
      },
      "sc": "http://schema.org#",
      "status": {
        "@id": "ical:status",
        "@type": "ical:status"
      },
      "streetAddress": "sc:streetAddress",
      "timezone": {
        "@id": "mz:timezone",
        "@type": "sc:Text"
      },
      "todos": {
        "@id": "mz:todos",
        "@type": "@id"
      },
      "toot": "http://joinmastodon.org/ns#",
      "uuid": "sc:identifier",
      "value": "sc:value"
    }
  ],
  "discoverable": false,
  "discussions": null,
  "endpoints": {
    "discussions": null,
    "events": null,
    "members": null,
    "posts": null,
    "resources": null,
    "sharedInbox": "http://mobilizon/inbox",
    "todos": null
  },
  "events": null,
  "followers": "http://mobilizon/@rose/followers",
  "following": "http://mobilizon/@rose/following",
  "id": "http://mobilizon/@rose",
  "inbox": "http://mobilizon/@rose/inbox",
  "manuallyApprovesFollowers": false,
  "members": null,
  "name": "rose",
  "openness": "moderated",
  "outbox": "http://mobilizon/@rose/outbox",
  "posts": null,
  "preferredUsername": "rose",
  "publicKey": {
    "id": "http://mobilizon/@rose#main-key",
    "owner": "http://mobilizon/@rose",
    "publicKeyPem": "-----BEGIN RSA PUBLIC KEY-----\nMIIBCgKCAQEA0h6YSjQwMWkNbASz92QfYVjLy9cAtx3bN1RlEC5XPV03ZAbR70jf\n8QjYietKCh9Ca4U+h/Tmwdt5whUOYc8LPVyF71T4nnw1Owg35lnpE0IDHyHLoC/7\n6UmS0f3ehqI5mJPdrHCMz6vS1WTOMsKnr9qsnwRZ/7ne20kIU/nDwO/wo8+TrFod\neoV21YnnN6HxB/Ue8hhAF79M7jSD9VTrCnOIAhUjbjWDND/Jmjh6J5CFlK/VWBXu\n5A/8YIZ53C1dh963pRfXOGlUv4TiyiUrSSxQltDaZxHmbs4p26pRhC2tahY6tfB3\nfqO4EdGIOxK7fmh7ax3cBEOrYkyXtSBGRwIDAQAB\n-----END RSA PUBLIC KEY-----\n\n"
  },
  "resources": null,
  "summary": "",
  "todos": null,
  "type": "Person",
  "url": "http://mobilizon/@rose"
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "Emoji": "toot:Emoji",
      "Hashtag": "as:Hashtag",
      "Key": "sec:Key",
      "PropertyValue": "schema:PropertyValue",
      "_misskey_content": "misskey:_misskey_content",
      "_misskey_followedMessage": "misskey:_misskey_followedMessage",
      "_misskey_license": "misskey:_misskey_license",
      "_misskey_makeNotesFollowersOnlyBefore": "misskey:_misskey_makeNotesFollowersOnlyBefore",
      "_misskey_makeNotesHiddenBefore": "misskey:_misskey_makeNotesHiddenBefore",
      "_misskey_quote": "misskey:_misskey_quote",
      "_misskey_reaction": "misskey:_misskey_reaction",
      "_misskey_requireSigninToViewContents": "misskey:_misskey_requireSigninToViewContents",
      "_misskey_summary": "misskey:_misskey_summary",
      "_misskey_votes": "misskey:_misskey_votes",
      "attributionDomains": {
        "@id": "toot:attributionDomains",
        "@type": "@id"
      },
      "backgroundUrl": "sharkey:backgroundUrl",
      "discoverable": "toot:discoverable",
      "enableRss": "sharkey:enableRss",
      "featured": "toot:featured",
      "fedibird": "http://fedibird.com/ns#",
      "firefish": "https://joinfirefish.org/ns#",
      "freeText": {
        "@id": "misskey:freeText",
        "@type": "schema:text"
      },
      "hideOnlineStatus": "sharkey:hideOnlineStatus",
      "indexable": "toot:indexable",
      "isCat": "misskey:isCat",
      "listenbrainz": "sharkey:listenbrainz",
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
      "misskey": "https://misskey-hub.net/ns#",
      "quote": {
        "@id": "https://w3id.org/fep/044f#quote",
        "@type": "@id"
      },
      "quoteUri": "fedibird:quoteUri",
      "quoteUrl": "as:quoteUrl",
      "schema": "http://schema.org#",
      "sensitive": "as:sensitive",
      "sharkey": "https://joinsharkey.org/ns#",
      "speakAsCat": "firefish:speakAsCat",
      "toot": "http://joinmastodon.org/ns#",
      "value": "schema:value",
      "vcard": "http://www.w3.org/2006/vcard/ns#"
    }
  ],
  "_misskey_followedMessage": null,
  "_misskey_makeNotesFollowersOnlyBefore": null,
  "_misskey_makeNotesHiddenBefore": null,
  "_misskey_requireSigninToViewContents": false,
  "_misskey_summary": null,
  "attributionDomains": [],
  "backgroundUrl": null,
  "discoverable": true,
  "enableRss": false,
  "endpoints": {
    "sharedInbox": "http://sharkey/inbox"
  },
  "featured": "http://sharkey/users/aguiry8mgs320003/collections/featured",
  "followers": "http://sharkey/users/aguiry8mgs320003/followers",
  "following": "http://sharkey/users/aguiry8mgs320003/following",
  "hideOnlineStatus": true,
  "icon": {
    "name": null,
    "sensitive": false,
    "type": "Image",
    "url": "http://sharkey/identicon/willy@sharkey"
  },
  "id": "http://sharkey/users/aguiry8mgs320003",
  "image": null,
  "inbox": "http://sharkey/users/aguiry8mgs320003/inbox",
  "indexable": true,
  "isCat": false,
  "manuallyApprovesFollowers": false,
  "name": null,
  "noindex": false,
  "outbox": "http://sharkey/users/aguiry8mgs320003/outbox",
  "preferredUsername": "willy",
  "publicKey": {
    "id": "http://sharkey/users/aguiry8mgs320003#main-key",
    "owner": "http://sharkey/users/aguiry8mgs320003",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1Slj0di8Y6DVk3v6pyJR\nGt+6F7H8h/S/JzUaeXd914J1Tk/hkSiHh9VoSTtv6QMCmePscVV4vUQzrkHQ48f8\nxceAHORlRRM4j7wvuWIB3MIEkhhzTtnKZ0R8PUsYBiml1kET4cn+j1xYFCUD31ZD\n1p+AAqEa5xaadXw7Xd9g9FLFgcsBmKfDNe6AdrtaHX1OqJ1U5Q8HQiW6tUqIbvsJ\niB33OgMceEqMDBiX8+KshPvMnTiL5FPrnJ8VcPoYyPAfGn/QTowdkRkXokqsdu+l\n5VOcKiisbUjgAoUkzojwfMeaUfGMMA2HQalS86r8tIFnfcM3uy3O+XRpnN60GibD\nKQIDAQAB\n-----END PUBLIC KEY-----\n",
    "type": "Key"
  },
  "sharedInbox": "http://sharkey/inbox",
  "speakAsCat": true,
  "summary": null,
  "tag": [],
  "type": "Person",
  "url": "http://sharkey/@willy"
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1"
  ],
  "featured": "http://snac2/snack/featured",
  "followers": "http://snac2/snack/followers",
  "following": "http://snac2/snack/following",
  "icon": {
    "mediaType": "image/png",
    "type": "Image",
    "url": "http://snac2/susie.png"
  },
  "id": "http://snac2/snack",
  "inbox": "http://snac2/snack/inbox",
  "manuallyApprovesFollowers": false,
  "name": "snack",
  "outbox": "http://snac2/snack/outbox",
  "preferredUsername": "snack",
  "publicKey": {
    "id": "http://snac2/snack#main-key",
    "owner": "http://snac2/snack",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuTBt3VYYqn1vngt0G6on\n9Jidcra6ZTDzbq3r4x5f7pBueef6zbp86PnAXcHP1xwUymniDnKL2GGpfaC+1SgK\nD2YWR2GUeu9DkyoXk98I62dHOc5kH1PKXKvgtB95B6WQ9XcD+XwP/UD1Hv4jCTwc\n5ODs33Q+r/FCYH/7cYLvoOxjJ4r9POY2jnGwFsQ3oBLT5DUaBRnzs6WkDU07XYe2\not6HG9gKX2ETT+3muVdkCWzrCDRuMjFzL8mfUXRmiPt0O96KWb1DuWN7yk0NxKPX\nte/nnfQFCd1sMC1iN1gvZ+cjpg724URsAvmHyCE7UY7qcWwyYWdnqQ3xockBg09r\nDwIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "published": "2025-12-29T09:28:03Z",
  "summary": "<br>",
  "tag": [],
  "type": "Person",
  "url": "http://snac2/snack"
}

Validation result

akkoma cattle-grid gancio gotosocial hollo lemmy mastodon misskey mitra mobilizon sharkey snac2
activity_streams_json_ld_compacted
 JSON-LD compaction failed
 [ [ “remove”, “”, [ [ “attachment”, null ] ] ]]
 [ [ “change”, “attachment”, [ [ { “name”: “Website”, “type”: “PropertyValue”, “value”: “http://gancio” } ], { “type”: “PropertyValue”, “value”: “http://gancio“, “name”: “Website” } ] ]]
 JSON-LD compaction failed
 [ [ “remove”, “icon”, [ [ “name”, null ] ] ], [ “change”, “publicKey.type”, [ “Key”, “CryptographicKey” ] ], [ “remove”, “”, [ [ “_misskey_followedMessage”, null ], [ “_misskey_makeNotesFollowersOnlyBefore”, null ], [ “_misskey_makeNotesHiddenBefore”, null ], [ “_misskey_summary”, null ], [ “image”, null ], [ “name”, null ], [ “summary”, null ] ] ]]
 [ [ “remove”, “”, [ [ “name”, null ] ] ]]
 [ [ “remove”, “endpoints”, [ [ “discussions”, null ], [ “events”, null ], [ “members”, null ], [ “posts”, null ], [ “resources”, null ], [ “todos”, null ] ] ], [ “add”, “”, [ [ “nameMap”, { “und”: “rose” } ], [ “summaryMap”, { “und”: “” } ] ] ], [ “remove”, “”, [ [ “discussions”, null ], [ “events”, null ], [ “members”, null ], [ “name”, “rose” ], [ “posts”, null ], [ “resources”, null ], [ “summary”, “” ], [ “todos”, null ] ] ]]
 [ [ “remove”, “icon”, [ [ “name”, null ] ] ], [ “change”, “publicKey.type”, [ “Key”, “CryptographicKey” ] ], [ “remove”, “”, [ [ “_misskey_followedMessage”, null ], [ “_misskey_makeNotesFollowersOnlyBefore”, null ], [ “_misskey_makeNotesHiddenBefore”, null ], [ “_misskey_summary”, null ], [ “backgroundUrl”, null ], [ “image”, null ], [ “name”, null ], [ “summary”, null ] ] ]]
ap_next_schema

Validation method descriptions

activity_streams_json_ld_compacted

Checks that the object matches its compacted form, i.e.

assert jsonld.compact(obj, obj["context"]) == obj

This criterion is due to Activity Streams 2.0, Section 2.1 JSON-LD

The serialized JSON form of an Activity Streams 2.0 document MUST be consistent with what would be produced by the standard JSON-LD 1.0 Processing Algorithms and API [JSON-LD-API] Compaction Algorithm using, at least, the normative JSON-LD @context definition provided here.

We are not certain that we understand Activity Streams 2.0 correctly. For example, the provided examples have different content values when expanded. This confuses us.

ap_next_schema

Validates the document against the ActivityPub Next Actor Schema.

Data source

The data here is generated from the funfedi containers using test scripts. The test output is available at results_funfedi_connect.

These are the results generated by Allure Report. They can be viewed by extracting them into a directory called allure-results and then running

npm install -g allure
allure awesome allure-results
allure open allure-report