🐦 Twitter Post Details

Viewing enriched Twitter post

@tonbistudio

Interesting new optional skill for Hermes Agent called unbroker. I made a quick video showing how to install and set it up, and what results you might see when you run it. So what is unbroker? Simply, it finds where data brokers have your personal info exposed online and files the removal requests for you. We all know our data gets stored and sold. A lot of brokers are legally required to delete it if you ask, but doing that across dozens of sites by hand is miserable. Hermes Agent has it as a built-in security skill, so I just let my agent run the whole thing. How it went: - Set up browser automation (used Browserbase, just an API key + project ID in hermes tools). - Pointed Hermes at the GitHub, said "install this skill." Done. - Gave explicit consent, which it requires before doing anything, plus a quick intake: legal name, past names, cities, emails. - "Use the unbroker skill to remove my data." It spun up sub-agent swarms and scanned 51 broker sites. Real results are in the video. The best part is it's built to loop. It drafts the opt-out emails, or if you connect your email it sends them hands-off, then schedules rechecks and logs everything. Set it once and it keeps your data clean over time. Kind of wild that one skill and a couple prompts can check 50+ broker sites for you. Underrated use of agents. Let me know your thoughts!

📊 Media Metadata

{
  "media": [
    {
      "url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2073270382921134389/media_0.mp4",
      "media_url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2073270382921134389/media_0.mp4",
      "type": "video",
      "filename": "media_0.mp4"
    }
  ],
  "processed_at": "2026-07-04T13:03:12.611954",
  "pipeline_version": "2.0"
}

🔧 Raw API Response

{
  "type": "tweet",
  "id": "2073270382921134389",
  "url": "https://x.com/tonbistudio/status/2073270382921134389",
  "twitterUrl": "https://twitter.com/tonbistudio/status/2073270382921134389",
  "text": "Interesting new optional skill for Hermes Agent called unbroker. I made a quick video showing how to install and set it up, and what results you might see when you run it. \n\nSo what is unbroker? Simply, it finds where data brokers have your personal info exposed online and files the removal requests for you.\n\nWe all know our data gets stored and sold. A lot of brokers are legally required to delete it if you ask, but doing that across dozens of sites by hand is miserable. Hermes Agent has it as a built-in security skill, so I just let my agent run the whole thing.\n\nHow it went:\n- Set up browser automation (used Browserbase, just an API key + project ID in hermes tools).\n- Pointed Hermes at the GitHub, said \"install this skill.\" Done.\n- Gave explicit consent, which it requires before doing anything, plus a quick intake: legal name, past names, cities, emails.\n- \"Use the unbroker skill to remove my data.\"\n\nIt spun up sub-agent swarms and scanned 51 broker sites. Real results are in the video.\n\nThe best part is it's built to loop. It drafts the opt-out emails, or if you connect your email it sends them hands-off, then schedules rechecks and logs everything. Set it once and it keeps your data clean over time.\n\nKind of wild that one skill and a couple prompts can check 50+ broker sites for you. Underrated use of agents. Let me know your thoughts!",
  "source": "Twitter for iPhone",
  "retweetCount": 15,
  "replyCount": 5,
  "likeCount": 135,
  "quoteCount": 3,
  "viewCount": 9361,
  "createdAt": "Sat Jul 04 04:59:13 +0000 2026",
  "lang": "en",
  "bookmarkCount": 123,
  "isReply": false,
  "inReplyToId": null,
  "conversationId": "2073270382921134389",
  "displayTextRange": [
    0,
    279
  ],
  "inReplyToUserId": null,
  "inReplyToUsername": null,
  "author": {
    "type": "user",
    "userName": "tonbistudio",
    "url": "https://x.com/tonbistudio",
    "twitterUrl": "https://twitter.com/tonbistudio",
    "id": "1449072997965307906",
    "name": "tonbi",
    "isVerified": false,
    "isBlueVerified": true,
    "verifiedType": null,
    "profilePicture": "https://pbs.twimg.com/profile_images/2019464555844562944/y1VHgOeE_normal.jpg",
    "coverPicture": "https://pbs.twimg.com/profile_banners/1449072997965307906/1779265381",
    "description": "",
    "location": "",
    "followers": 6709,
    "following": 1739,
    "status": "",
    "canDm": true,
    "canMediaTag": true,
    "createdAt": "Fri Oct 15 18:01:54 +0000 2021",
    "entities": {
      "description": {
        "urls": []
      },
      "url": {}
    },
    "fastFollowersCount": 0,
    "favouritesCount": 6998,
    "hasCustomTimelines": true,
    "isTranslator": false,
    "mediaCount": 1003,
    "statusesCount": 3553,
    "withheldInCountries": [],
    "affiliatesHighlightedLabel": {},
    "possiblySensitive": false,
    "pinnedTweetIds": [
      "2065561010333962617"
    ],
    "profile_bio": {
      "description": "Once described as the \"Bob Ross of AI tutorials\"\nTrying to make agents and AI actually useful for everyone on Tonbi's AI Garage",
      "entities": {
        "description": {},
        "url": {
          "urls": [
            {
              "display_url": "youtube.com/@TonbisAIGarage",
              "expanded_url": "http://youtube.com/@TonbisAIGarage",
              "indices": [
                0,
                23
              ],
              "url": "https://t.co/cjQgGYSkBG"
            }
          ]
        }
      }
    },
    "isAutomated": false,
    "automatedBy": null
  },
  "extendedEntities": {
    "media": [
      {
        "additional_media_info": {
          "monetizable": false
        },
        "allow_download_status": {
          "allow_download": true
        },
        "display_url": "pic.twitter.com/1lUOQdngwY",
        "expanded_url": "https://twitter.com/tonbistudio/status/2073270382921134389/video/1",
        "ext_master_playlist_only": [],
        "ext_media_availability": {
          "status": "Available"
        },
        "ext_playlists": [],
        "id_str": "2073269734087516160",
        "indices": [
          280,
          303
        ],
        "media_key": "13_2073269734087516160",
        "media_results": {
          "id": "QXBpTWVkaWFSZXN1bHRzOgwABAoAARzFu9an2uAAAAA=",
          "result": {
            "__typename": "ApiMedia",
            "id": "QXBpTWVkaWE6DAAECgABHMW71qfa4AAAAA==",
            "media_key": "13_2073269734087516160"
          }
        },
        "media_url_https": "https://pbs.twimg.com/amplify_video_thumb/2073269734087516160/img/6rFBIr4D4ALTUXcR.jpg",
        "original_info": {
          "focus_rects": [],
          "height": 1080,
          "width": 1920
        },
        "sizes": {
          "large": {
            "h": 1080,
            "w": 1920
          }
        },
        "type": "video",
        "url": "https://t.co/1lUOQdngwY",
        "video_info": {
          "aspect_ratio": [
            16,
            9
          ],
          "duration_millis": 342700,
          "variants": [
            {
              "content_type": "application/x-mpegURL",
              "url": "https://video.twimg.com/amplify_video/2073269734087516160/pl/oAy7Ak4Srf8aKI7-.m3u8?tag=28&v=1d8"
            },
            {
              "bitrate": 256000,
              "content_type": "video/mp4",
              "url": "https://video.twimg.com/amplify_video/2073269734087516160/vid/avc1/480x270/g0kop-DwuOxrlsvz.mp4?tag=28"
            },
            {
              "bitrate": 832000,
              "content_type": "video/mp4",
              "url": "https://video.twimg.com/amplify_video/2073269734087516160/vid/avc1/640x360/WWFCguFJyUson48J.mp4?tag=28"
            },
            {
              "bitrate": 2176000,
              "content_type": "video/mp4",
              "url": "https://video.twimg.com/amplify_video/2073269734087516160/vid/avc1/1280x720/JEesmAnx0rKMzJyO.mp4?tag=28"
            },
            {
              "bitrate": 10368000,
              "content_type": "video/mp4",
              "url": "https://video.twimg.com/amplify_video/2073269734087516160/vid/avc1/1920x1080/puX8XShlUZ_rS4Af.mp4?tag=28"
            }
          ]
        }
      }
    ]
  },
  "card": null,
  "place": {},
  "entities": {
    "hashtags": [],
    "symbols": [],
    "timestamps": [],
    "urls": [],
    "user_mentions": []
  },
  "quoted_tweet": {
    "type": "tweet",
    "id": "2073128911429668877",
    "url": "https://x.com/SHL0MS/status/2073128911429668877",
    "twitterUrl": "https://twitter.com/SHL0MS/status/2073128911429668877",
    "text": "i'm open sourcing UNBROKER: a tool that finds where your personal info is exposed by data brokers and files the removals for you\n\nit runs as a skill in Hermes Agent\n_________\n\nyour data is everywhere; hundreds of brokers publish your name, current and old addresses, phone, email, birthday, even your relatives. anyone can find where you live in about ten seconds\n\nCCPA, CPRA, GDPR, and a growing number of state laws say a broker has to delete your data if you ask. there's just no easy bulk button. every broker has a different process and many make it intentionally difficult to exercise your right to delete\n\nthis is the entire business model for companies like DeleteMe, Incogni, EasyOptOuts; they charge you monthly (DeleteMe is $330/yr for a Family plan) to file removals that you can submit yourself for free, and then you're giving a new company the exact data you want to erase\n\nso i built one you just run for free. your data never even has to leave your machine if you run a local model\n_________\n\nhow it works:\n\nfirst it builds search vectors from everything: every name, alias, email, phone, and address you've had (brokers might index you under a maiden name or a house you left in 2014, so the naive \"current name + current city\" approach can miss profiles). then it fans out parallel sub-agents across the broker list, which refreshes from a maintained public source\n\nautomation is tiered. when it can handle a broker end to end with your settings, it drives a browser through the opt-out form, sends the email, and opens the confirmation link itself. soft CAPTCHAs clear on their own with a real browser. anything only a human can finish comes back to you as a short list at the end\n\nthe email side doesn't need a stored password and can send opt-outs and open verification links through your own logged-in webmail. you can also wire up SMTP, or keep it manual and just send the drafts it writes\n\nit tailors every request to your jurisdiction, filing under the framework that applies where you live: CCPA and CPRA in California, GDPR in the EU and UK, a general right-to-delete request everywhere else. if you're in California it also uses the state's DROP portal, a single request that covers 500+ registered brokers at once\n\nit holds as little of your data as it can, and keeps it local. dossiers are encrypted at rest if you want, opaque ids keep your real name out of every filename and log, and nothing leaves your machine unless you opt in\n\nbrokers sometimes relist you eventually or new ones find your data, so every case is tracked in a ledger and can be re-scanned on a cron schedule so if your data pops back up it files the removal again\n\nhttps://t.co/2jfQxBYZkW",
    "source": "Twitter for iPhone",
    "retweetCount": 171,
    "replyCount": 90,
    "likeCount": 1502,
    "quoteCount": 20,
    "viewCount": 300555,
    "createdAt": "Fri Jul 03 19:37:04 +0000 2026",
    "lang": "en",
    "bookmarkCount": 2001,
    "isReply": false,
    "inReplyToId": null,
    "conversationId": "2073128911429668877",
    "displayTextRange": [
      0,
      280
    ],
    "inReplyToUserId": null,
    "inReplyToUsername": null,
    "author": {
      "type": "user",
      "userName": "SHL0MS",
      "url": "https://x.com/SHL0MS",
      "twitterUrl": "https://twitter.com/SHL0MS",
      "id": "829482275318484993",
      "name": "𒐪",
      "isVerified": false,
      "isBlueVerified": true,
      "verifiedType": null,
      "profilePicture": "https://pbs.twimg.com/profile_images/1998301675015057408/FdlU7_G9_normal.jpg",
      "coverPicture": "https://pbs.twimg.com/profile_banners/829482275318484993/1777235557",
      "description": "",
      "location": "͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏͏",
      "followers": 86835,
      "following": 1000,
      "status": "",
      "canDm": true,
      "canMediaTag": true,
      "createdAt": "Thu Feb 09 00:09:20 +0000 2017",
      "entities": {
        "description": {
          "urls": []
        },
        "url": {}
      },
      "fastFollowersCount": 0,
      "favouritesCount": 207199,
      "hasCustomTimelines": true,
      "isTranslator": false,
      "mediaCount": 5520,
      "statusesCount": 51934,
      "withheldInCountries": [],
      "affiliatesHighlightedLabel": {
        "label": {
          "badge": {
            "url": "https://pbs.twimg.com/semantic_core_img/1428827730364096519/4ZXpTBhS?format=png&name=orig"
          },
          "description": "Automated",
          "long_description": {
            "entities": [
              {
                "from_index": 13,
                "ref": {
                  "__typename": "TimelineRichTextMention",
                  "screen_name": "s8n",
                  "user_results": {
                    "rest_id": "13615722",
                    "result": {
                      "__typename": "User",
                      "rest_id": "13615722"
                    }
                  }
                },
                "to_index": 17
              }
            ],
            "text": "Automated by @s8n"
          },
          "user_label_type": "AutomatedLabel"
        }
      },
      "possiblySensitive": false,
      "pinnedTweetIds": [
        "1324533296357888000"
      ],
      "profile_bio": {
        "description": "͏\n͏\n͏\n͏\n͏\n͏\n͏\n͏\n͏\n͏\n͏\n͏\n͏\n͏\n͏͏  ͏  ͏  ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏  ͏ ͏  ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏⃤⃟⃞⃝  ͏  ͏  ͏  ͏\n͏\n͏\n͏\n͏\n͏\n͏\n͏\n͏\n͏\n͏\n͏\n͏\n͏\n͏\n͏",
        "entities": {
          "description": {},
          "url": {
            "urls": [
              {
                "display_url": "shl0ms.com/-",
                "expanded_url": "http://shl0ms.com/-",
                "indices": [
                  0,
                  23
                ],
                "url": "https://t.co/iRwHZpUYj8"
              }
            ]
          }
        }
      },
      "isAutomated": true,
      "automatedBy": "s8n"
    },
    "extendedEntities": {
      "media": [
        {
          "display_url": "pic.twitter.com/GeDRtkaSRt",
          "expanded_url": "https://twitter.com/SHL0MS/status/2073128911429668877/photo/1",
          "ext_master_playlist_only": [],
          "ext_media_availability": {
            "status": "Available"
          },
          "ext_playlists": [],
          "features": {
            "all": {
              "tags": [
                {
                  "name": "Nous Research",
                  "screen_name": "NousResearch",
                  "type": "user",
                  "user_id": "1318419526132862976"
                }
              ]
            },
            "large": {
              "faces": []
            },
            "orig": {
              "faces": []
            }
          },
          "id_str": "2073120486305705984",
          "indices": [
            281,
            304
          ],
          "media_key": "3_2073120486305705984",
          "media_results": {
            "id": "QXBpTWVkaWFSZXN1bHRzOgwAAQoAARzFNBky1jAACgACHMU7wtNbkA0AAA==",
            "result": {
              "__typename": "ApiMedia",
              "id": "QXBpTWVkaWE6DAABCgABHMU0GTLWMAAKAAIcxTvC01uQDQAA",
              "media_key": "3_2073120486305705984"
            }
          },
          "media_url_https": "https://pbs.twimg.com/media/HMU0GTLWMAAyWpq.png",
          "original_info": {
            "focus_rects": [
              {
                "h": 1834,
                "w": 3275,
                "x": 0,
                "y": 0
              },
              {
                "h": 3275,
                "w": 3275,
                "x": 0,
                "y": 0
              },
              {
                "h": 3734,
                "w": 3275,
                "x": 0,
                "y": 0
              },
              {
                "h": 4096,
                "w": 2048,
                "x": 306,
                "y": 0
              },
              {
                "h": 4096,
                "w": 3275,
                "x": 0,
                "y": 0
              }
            ],
            "height": 4096,
            "width": 3275
          },
          "sizes": {
            "large": {
              "h": 2048,
              "w": 1638
            }
          },
          "type": "photo",
          "url": "https://t.co/GeDRtkaSRt"
        }
      ]
    },
    "card": null,
    "place": {},
    "entities": {
      "hashtags": [],
      "symbols": [],
      "urls": [
        {
          "display_url": "github.com/NousResearch/h…",
          "expanded_url": "http://github.com/NousResearch/hermes-agent/tree/main/optional-skills/security/unbroker",
          "indices": [
            2668,
            2691
          ],
          "url": "https://t.co/2jfQxBYZkW"
        }
      ],
      "user_mentions": []
    },
    "quoted_tweet": null,
    "retweeted_tweet": null,
    "isLimitedReply": false,
    "communityInfo": null,
    "article": null
  },
  "retweeted_tweet": null,
  "isLimitedReply": false,
  "communityInfo": null,
  "article": null
}