Productivity
socialloop.ai
Manages events by listing, creating drafts, updating drafts and live events, and creating recurring series.
ENDPOINT 1
https://socialloop.ai/mcp
MCP server metadata
- Name
- socialloop
- Version
- 1.0.0
Known tools 147
discover_eventsFind public upcoming events on SocialLoop — answer "what's on in San Francisco this weekend" or "any free tech meetups next month".
Inferred read-onlylist_eventsList the events you host — name, date, status, visibility, location, capacity, and headcount, plus the total count.
Inferred read-onlycreate_event_draftCreate an event draft on the user's behalf and return a claim link they open to publish it.
Potential side effectsupdate_event_draftRefine an event draft you previously created (title, time, location, tickets, etc.) using its edit token, against the same claim link.
Potential side effectsupdate_eventEdit a live event you manage: name, description (with links), category, start/end time, cover image, turn public discovery on/off, show or hide the guest list, visibility, and capacity.
Potential side effectscreate_event_seriesTurn an existing event into a recurring series — pattern (daily/weekly/biweekly/monthly) + end (end_after total occurrences, or end_date).
Inferred read-onlymanage_event_seriesManage a recurring series — action 'extend' (add additional_count more occurrences), 'end' (cancel upcoming; mode 'pause' to suspend, optional from_date), or 'resume' (restart a paused series).
Inferred read-onlyduplicate_eventDuplicate an event's setup into a new draft — copies name (+ '(Copy)'), description, category, image, location, visibility, ticket tiers/pricing, and extras (promo codes, discount profiles, forms, immersive page).
Inferred read-onlygenerate_event_coverGenerate a brand-new cover image (a finished event flyer) for an event from a TEXT prompt — describe the vibe, palette, imagery, and energy.
Inferred read-onlyrefine_event_coverRefine the event's CURRENT cover with a short instruction ('make it warmer', 'swap the background', 'bigger title') — we re-render from the existing cover, keep the composition, and set the new one.
Inferred read-onlyset_host_visibilityShow or hide a host on a live event's public page without changing their permissions (visible=false hides, true shows).
Inferred read-onlycancel_eventCancel a live event you manage — marks it cancelled, removes it from public discovery, cleans up invites/affiliates/broadcasts.
Inferred read-onlyadd_ticket_tierAdd a ticket tier to a live event you manage — free RSVP (price 0) or paid, with capacity, optional approval, or a secret unlock code.
Inferred read-onlyupdate_ticket_tierEdit a ticket tier on a live event you manage — name, price, capacity (not below sold), description, approval, or secret.
Potential side effectsarchive_ticket_tierArchive a ticket tier (take it off sale) on a live event you manage.
Inferred read-onlydelete_ticket_tierPermanently delete a ticket tier — only if no tickets were sold (otherwise archive it).
Potential side effectslist_ticket_tiersList the ticket tiers on a live event you manage — name, price, capacity, sold, available — with totals.
Inferred read-onlylist_guestsList the guests on a live event you manage — name, email, phone, category, plus-ones, check-in status — with totals and checked-in count.
Potential side effectsexport_guest_list_csvExport a live event's guest list as a downloadable CSV (name, email, phone, category, ticket class, plus-ones, checked-in, note) and return a download link.
Potential side effectsadd_guestAdd a guest to a live event's guest list — name, optional email, phone, category (e.g.
Potential side effectsedit_guestEdit a guest-list entry on a live event you manage — name, email, phone, category, plus-ones, note, tags.
Potential side effectsremove_guestRemove a guest-list entry from a live event you manage — deletes the entry and cleans up its counters.
Potential side effectscheck_in_guestCheck a guest in (or back out) at a live event you manage — toggles their ticket between active and checked-in.
Inferred read-onlycheck_in_plus_oneCheck in one of a guest's allowed plus-ones at a live event you manage (fails if they're at their plus-one limit).
Inferred read-onlypromote_guest_to_staffPromote a guest (who has a SocialLoop account) to staff on a live event — role doorPerson, guestList, manager, promoter, host, or custom.
Inferred read-onlydemote_staff_to_guestRemove a staff member's role on a live event and demote them back to a guest (they keep their spot).
Potential side effectsimport_guest_listBulk-add up to 200 guests to a live event's guest list in one call (parse the CSV / contact list into rows; each needs at least a first name).
Inferred read-onlyget_guest_detailsGet the full record for one guest on a live event — identity, tier, plus-ones, check-in status + time, staff role, tags, note, activity log, and plus-ones.
Inferred read-onlyupdate_staff_roleChange an existing staff member's role and/or permissions on a live event (doorPerson, guestList, manager, promoter, host, or custom).
Inferred read-onlylist_event_staffList the staff on a live event you manage — each member's role, permissions, name/email, and whether they were promoted from a guest.
Potential side effectslist_guest_requestsList the pending WAITLIST / approval requests on a live event you manage — how many are waiting, who asked, which tier, and when (oldest first).
Inferred read-onlyapprove_guest_requestApprove someone on the event WAITLIST / approval queue — issues them a capacity-limited comp ticket and notifies them.
Inferred read-onlydeny_guest_requestDeny someone on the event WAITLIST / approval queue — releases their held slot back to the tier, frees them to re-register, and emails them.
Inferred read-onlysend_invitationsSend invitations to a live event — app, email, or both — to people (recipient_uids), saved lists (distribution_list_ids), and/or manual contacts (external_contacts).
Potential side effectsmake_announcementSend an announcement to ALL guests of a live event you manage — one message delivered by email (to guests with an address on file, minus unsubscribes) AND as an in-app push notification.
Potential side effectsget_invitation_statusCheck the status of an invitation send — state, recipient count, invites/emails sent, failures, % complete.
Potential side effectscancel_invitation_jobCancel a running or scheduled invitation send (stops future batches; already-scheduled emails still deliver).
Potential side effectslist_distribution_listsList your saved distribution lists (name + contact count) so you can pick one to invite from with send_invitations.
Inferred read-onlyimport_contacts_to_listImport contacts into one of your distribution lists (your network) — give a list_name (created if new) plus a contacts array ({name,email,phone}) and/or raw csv text (header row auto-mapped).
Potential side effectscreate_custom_linkCreate a trackable share link (socialloop.ai/go/…) for a live event — tag it with a source (instagram, newsletter) and optional campaign; clicks are counted.
Potential side effectsget_share_linksGet the shareable links for a live event — public URL, immersive-page URL, vanity short link, and every trackable custom link with its source and click count.
Inferred read-onlycreate_promo_codeCreate a discount/promo code (percent or fixed) on a live event or an unclaimed draft.
Potential side effectsupdate_promo_codeEdit a promo code on a live event — code, discount, max uses, start/expiry, applicable classes, or enable/disable.
Potential side effectsbulk_create_promo_codesCreate up to 500 promo codes on a live event in one call (duplicates and invalid rows skipped with reasons).
Potential side effectslist_promo_codesList the promo codes on a live event — code, discount, usage vs cap, schedule, classes, and whether each is an affiliate/profile code.
Inferred read-onlyadd_affiliateInvite an affiliate/promoter to a live event by email with their discount and optional commission.
Potential side effectscreate_affiliate_profileCreate a reusable 'open' affiliate profile — a shareable link promoters self-join (no named email; use add_affiliate for a specific person).
Potential side effectsbulk_invite_affiliatesInvite up to 200 affiliates to a live event at once by email with a shared discount/commission.
Potential side effectsupdate_affiliate_commissionChange an affiliate's commission rates on a live event (map of promo_code_id → commission).
Inferred read-onlyrevoke_affiliate_accessRemove an affiliate from a live event — disables their promo codes (keeps redemption history) and revokes access.
Potential side effectslist_affiliatesList the affiliates on a live event — name, email, their promo codes (discount + commission), and sales stats (tickets sold, revenue, commission).
Potential side effectsadd_affiliate_codeExtend an affiliate to another ticket tier — adds the tier to their promo code with its own discount and optional commission.
Inferred read-onlyremove_affiliate_codeRemove a ticket tier from an affiliate (disables their code if it was the last tier).
Potential side effectsupdate_open_link_configReconfigure an affiliate open link (anyone-can-claim) — set each tier's discount + commission, the profile name, and the affiliate cap.
Inferred read-onlycreate_promo_profileCreate a discount (coupon) profile on a live event — a reusable per-tier discount config (tiers: ticket_class_id → percent/fixed) that promo codes attach to, with optional max uses + schedule.
Potential side effectslist_promo_profilesList the discount (coupon) profiles on a live event — name, per-tier config, schedule, code count, enabled state.
Inferred read-onlyadd_codes_to_profileAttach or auto-generate promo codes under a discount profile — each code inherits the profile's discount and becomes immediately redeemable.
Inferred read-onlyadopt_codes_to_profileReassign existing standalone promo codes into a discount profile — each adopted code takes the profile's discount but keeps its prior usage count.
Inferred read-onlyremove_codes_from_profileRemove promo codes from a discount profile — 'detach' (default) keeps each code standalone; 'delete' removes unused codes but disables any with redemptions.
Potential side effectsupdate_promo_profileEdit a discount profile — change tiers, name, max uses, schedule, or enabled state.
Potential side effectsdelete_promo_profileDelete a discount profile and resolve its codes — 'detach' (default) keeps each code standalone; 'delete_codes' deletes unused codes but disables any with redemptions.
Potential side effectsinvite_team_memberInvite a staff/team member to a live event by email with a role — host (Producer), manager, guest_list, door_person, or promoter (Co-Host).
Potential side effectslist_team_invitesList the pending team/staff invites on a live event — email, role, and when invited.
Potential side effectsadd_vendorAdd a vendor (supplier) to a live event's production graph — name, service, pipeline status, contact info, itemized list, notes, tags, linked projects.
Inferred read-onlyadd_talentAdd talent (performer, artist, DJ, speaker) to a live event's roster — name, bio, booking status, categories, act title, duration, contact, rider.
Inferred read-onlyadd_taskAdd a production task to a live event — title, priority, and phase (pre_production/build/event/strike/post).
Potential side effectsadd_projectCreate a production project on a live event — the container for tasks, roles, vendors, and budget.
Potential side effectsrecord_expenseRecord an expense (receipt) against a live event's budget — item, cost ($), amount paid, status, type, optional linked vendor/project.
Inferred read-onlyrecord_transactionRecord a bank-side ledger row — actual money moving (income/expense/transfer): name, amount ($), optional fee, category, phase, date, banking references, and links to a receipt/project/vendor/place/team.
Potential side effectsadd_schedule_itemAdd a run-of-show cue / schedule item to a live event — a time-blocked moment (lighting/sound/performance/transition/safety/…) with start (and optional end), lane, cue number, project, talent.
Inferred read-onlyadd_roleAdd a production role to a live event — an accountable role (Stage Manager, Catering Lead) that tasks/vendors/receipts reference.
Inferred read-onlyadd_inventory_itemAdd a physical asset / gear item to a live event's inventory — name, category, status (wish_list … in_use), priority, quantity + quantity needed, unit cost ($), location, project/place links.
Inferred read-onlyadd_programming_itemAdd a programming item (curated experience — workshop, performance, DJ set, ritual) to a live event — title, status (ideation … ready), types, duration, start time, linked talent/places, rider, production needs.
Inferred read-onlyadd_mealAdd a meal to a live event's culinary plan — kind (breakfast/lunch/dinner/snack/special), serve time (required), title, status (planning … served), expected diners, stations, shopping list, estimated cost ($).
Inferred read-onlyadd_placeAdd a place / location to a live event — a build site, zone, or venue area (name, structure, sector, lifecycle + build status, parent place, budgets, start date).
Inferred read-onlyset_place_build_statusSet a place's build status (not_started → surveyed → staged → built → systemized → designed → complete, or null to clear) — the build axis, separate from lifecycle status.
Inferred read-onlyadd_sponsorAdd a sponsor to your sponsor book — company, tier (platinum/gold/silver/bronze), total committed ($), deliverables, optional contact.
Inferred read-onlylist_sponsorsList your sponsors — company, tier, total committed ($), deliverables, contact, plus the grand total (highest first).
Inferred read-onlycreate_production_itemCreate a production item in ANY area of a live event — entity is one of: milestones, timeline, schedule_items, tasks, projects, vendors, talent, roles, inventory, programming, meals, places, modes (event roster), transactions, invoices, teams, receipts.
Potential side effectsupdate_production_itemUpdate a production item in ANY area of a live event (entity: milestones, timeline, schedule_items, tasks, projects, vendors, talent, roles, inventory, programming, meals, places, modes, transactions, invoices, teams, receipts) — change status, rename, edit notes, archive/restore (active), or set details via a `fields` object.
Potential side effectsdelete_production_itemPermanently delete a production item (any entity: milestones, timeline, schedule_items, tasks, projects, vendors, talent, roles, inventory, programming, meals, places, modes, transactions, invoices, teams, receipts).
Potential side effectslist_production_itemsList production items on a live event — entity is any of milestones, timeline, schedule_items, tasks, projects, vendors, talent, roles, inventory, programming, meals, places, modes, transactions, invoices, teams, receipts — with name, status, and key details.
Inferred read-onlylink_production_itemsInterconnect production items on a live event — link an item to others across the graph (task→project, project→teams/places/milestones, vendor→projects, programming→talent/places, inventory→team/place/project, receipt/transaction→team/vendor/project, place→parent, cue→place/programming/talent, milestone→projects/tasks, meal→shift, task→place, team→depends_on, buildUnit→unit_lead/unit_team/environments/build_tasks, scholarship→applicant, invitation→nominated_by/applicant, person↔person via modes→roommates/buddy/mentor/significant_other/sharing_vehicle_with/paying_for/ticket_sending_to/ticket_receiving_from).
Inferred read-onlyassign_roleAssign a role (by role_id) to a production item — entity tasks/receipts/vendors/inventory/schedule_items (single) or projects (multiple).
Inferred read-onlyassign_memberAssign a person to a production item — teams→members/leads, milestones→owner/watchers, schedule_items→lead/assigned, cues→caller/owner, tasks→designated, places→build_lead, vendors→admin/leads, projects→leads, inventory→assigned_to/occupants.
Inferred read-onlyupdate_meal_menuSet a meal's menu — array of {name, servings?, description?, dietary_tags?, tags?
Inferred read-onlyupdate_invoice_line_itemsSet an invoice's line items — array of {description, amount} (dollars).
Potential side effectsupdate_inventory_detailsSet an inventory item's typed details — kind vehicle/housing/bike/structure/power + that variant's fields (vehicle: plate/makeModel/vin/fuelType; housing: sleepCapacity/powerNeeds; power: rating/phase/voltage).
Inferred read-onlycreate_formCreate a registration/intake form on a live event — name + questions (text/textarea/select/multiSelect/email/phone/url/number, with options/required/placeholder).
Potential side effectsset_form_activeActivate or deactivate a form on a live event (activating makes it the event's live form, deactivating any other).
Inferred read-onlylist_formsList the forms on a live event — name, status, response count, and every question (with ids).
Inferred read-onlylist_form_responsesRead the responses submitted to a form — each submission's answers and when it arrived, newest first.
Inferred read-onlyexport_form_responses_csvExport a form's submitted responses as a downloadable CSV — one row per submission, one column per question, plus Submitted At — and return a download link.
Inferred read-onlyget_event_revenueGet a live event's revenue — net actually paid (cents), tickets sold, per-tier breakdown, an unattributed bucket, and each affiliate's reported revenue/commission (the same 'Earned' figure the Revenue & Payouts page shows).
Inferred read-onlylist_ticket_salesList the paid ticket sales on a live event — buyer name/email, tier, amount paid (cents), discount, promo code, date (newest first).
Potential side effectscreate_communityCreate a community you own — name, description, category, privacy (open/private), tags, icon/cover.
Potential side effectsupdate_communityEdit a community you own — name, description, category, privacy, tags, icon, cover.
Potential side effectslist_my_communitiesList the communities you belong to — name, icon, your role, status.
Inferred read-onlylist_community_membersList the active members of a community you run — name, role (creator/admin/member), join date.
Inferred read-onlylist_join_requestsList the pending requests to join a community you run — who asked and when.
Inferred read-onlyapprove_join_requestApprove a pending request to join a community you run (adds them as a member).
Inferred read-onlyremove_community_memberRemove a member from a community you run (tears down their membership).
Potential side effectsreject_community_eventReject an event's request to be listed in a community you run (optional reason).
Inferred read-onlylist_pending_community_eventsList events awaiting approval in a community you run — who submitted, when, whether they asked for your community payout, and any requested venue Space slot with its conflicts (hard = confirmed overlap, approval will fail; soft = competing pending request, first approval wins).
Inferred read-onlylist_community_activityTrace the consequential decisions in a community you run — the approval audit log, newest-first.
Inferred read-onlyapprove_community_eventApprove a pending event submission in a community you run — listing, pre-consented deal terms, and any venue Space booking confirm in ONE atomic action.
Inferred read-onlylist_spacesList a community's bookable venue Spaces (rooms/floors) — name, Location (the named place grouping Spaces, when used), floor, capacity, status, weekly hours, per-booking hour cap, photo count.
Inferred read-onlyadd_spaceAdd a bookable venue Space (room/floor) to a community you run — name, optional location_name (the Location grouping Spaces: campus building, city site, festival zone; skip for a single place), floor, capacity, photos, house rules, weekly hours (soft policy), building address (stamped onto events at booking confirm), per-booking hour cap.
Inferred read-onlyupdate_spaceEdit a venue Space's fields (name, location_name, floor, capacity, photos, rules, hours, address, hour cap, timezone; null clears).
Potential side effectscheck_space_availabilityCheck whether a venue Space is free for a specific slot: available (no confirmed overlap), every overlapping booking labeled hard (taken) or soft (pending request — first approval wins), and a soft listed-hours verdict, with local-time ranges.
Inferred read-onlyfind_open_slotsFind open bookable gaps across a community's venue Spaces for a duration (minutes) within a date range (max 31 days) — clears confirmed bookings AND each Space's listed hours.
Inferred read-onlysubmit_event_to_communitySubmit an event you host to a community's calendar, optionally requesting a venue Space slot in the same motion (booking: space_id + ISO times — find one via find_open_slots).
Inferred read-onlyassign_event_to_spaceAs a community you run, ASSIGN an approved event to a venue Space + slot (space_id + ISO start_time/end_time) — confirms the booking on the same conflict lock so it can never double-book.
Inferred read-onlyunassign_event_from_spaceAs a community you run, UNASSIGN an event from its venue Space here — frees the Space's calendar slot (recorded admin_released) and clears the event's venue link; the event keeps its listing and venue text.
Inferred read-onlylist_bookingsList a community's venue bookings — space (with its Location/floor as booked), slot, status, event, host.
Inferred read-onlypropose_dealRecord agreed ticket-split terms as a deal proposal (the receipt of an agreement already reached).
Inferred read-onlyaccept_dealConfirm a recorded deal's pending terms as a party (or community admin).
Inferred read-onlyend_dealEnd an ACTIVE deal prospectively — sold tickets keep their stamped terms, attached events are untouched, only NEW attachments stop.
Inferred read-onlylist_dealsList your ticket-split deals with an awaiting_your_confirmation flag, or ALL of a community's deals via community_id (admin-only).
Inferred read-onlyset_role_deal_defaultsSet a community's standing ticket-split offer per member role (e.g.
Inferred read-onlygrant_member_setupSet a member's producer setup in a community you run: submit permission, optionally with split terms (they keep 70% / community 30%).
Inferred read-onlyupdate_member_setupEdit a member setup's split terms (terms: null = permission-only).
Potential side effectsset_event_split_exceptionAdjust the split for ONE event only (setup 80/20, this event 90/10).
Inferred read-onlyremove_member_setupEnd a member's producer setup in one tap (prospective — sold tickets and attached events keep their terms; its event exceptions end with it).
Inferred read-onlycreate_partner_profileCreate a partner profile — a named terms-group ('Resident DJs · keep 75%').
Potential side effectsupdate_partner_profileRename a partner profile or set new terms — new terms roll to ALL members' future events (past sales unchanged).
Inferred read-onlyarchive_partner_profileArchive a partner profile — ends every member's terms prospectively.
Inferred read-onlyadd_profile_memberAdd a community member to a partner profile — its split terms apply to them immediately (community-set, no confirmation step).
Inferred read-onlyremove_profile_memberRemove a member from a partner profile — ends their terms prospectively.
Potential side effectslist_partner_profilesList a community's partner profiles with terms and member counts (admin-only).
Inferred read-onlylist_my_networkList the people in your network — everyone who has attended your events, with how many events each attended and when last seen (most frequent first).
Inferred read-onlylist_shared_eventsList events shared with you — where you're added as staff (producer/manager/guest-list/door) or as an affiliate/promoter — with each event's name and your role.
Inferred read-onlyget_account_statusGet your account status — plan + subscription, Stripe connected + payouts/charges enabled (can you get paid out), weekly-invite add-on, and your plan caps (staff, promo codes, affiliates, tiers, communities, form questions, weekly invites).
Inferred read-onlyconnect_stripeGet a Stripe Connect onboarding link the host opens to connect their account and enable payouts for ticket sales.
Inferred read-onlylist_custom_domainsList your custom email-sending domains — domain, verification status, verified-at, DNS record count.
Potential side effectsCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.socialloop]
url = "https://socialloop.ai/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"socialloop": {
"type": "http",
"url": "https://socialloop.ai/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: socialloop
Remote MCP URL: https://socialloop.ai/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"socialloop": {
"url": "https://socialloop.ai/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"socialloop": {
"type": "http",
"url": "https://socialloop.ai/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "socialloop",
"transport": "streamable-http",
"url": "https://socialloop.ai/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
ENDPOINT 2
https://mcp.socialloop.ai
Known tools 0
No tool metadata was available in the registry cache.
CONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.socialloop-ai]
url = "https://mcp.socialloop.ai"
enabled = true
bearer_token_env_var = "MCP_BEARER_TOKEN"
Authentication is required. Replace the placeholder locally and never commit a secret.
Claude Code
.mcp.json
{
"mcpServers": {
"socialloop-ai": {
"type": "http",
"url": "https://mcp.socialloop.ai",
"headers": {
"Authorization": "Bearer YOUR_BEARER_TOKEN"
}
}
}
}
Authentication is required. Replace the placeholder locally and never commit a secret.
Claude Desktop
Settings → Connectors → Add custom connector
Name: socialloop-ai
Remote MCP URL: https://mcp.socialloop.ai
Add the URL as a custom connector, then complete its supported authorization flow. Claude Desktop remote connectors are configured in the UI.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"socialloop-ai": {
"url": "https://mcp.socialloop.ai",
"headers": {
"Authorization": "Bearer YOUR_BEARER_TOKEN"
}
}
}
}
Authentication is required. Replace the placeholder locally and never commit a secret.
Visual Studio Code
.vscode/mcp.json
{
"servers": {
"socialloop-ai": {
"type": "http",
"url": "https://mcp.socialloop.ai",
"headers": {
"Authorization": "Bearer ${input:mcp-token}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "mcp-token",
"description": "socialloop-ai bearer token",
"password": true
}
]
}
Authentication is required. Replace the placeholder locally and never commit a secret.
Generic MCP
Client-specific MCP configuration
{
"name": "socialloop-ai",
"transport": "streamable-http",
"url": "https://mcp.socialloop.ai",
"headers": {
"Authorization": "Bearer YOUR_BEARER_TOKEN"
}
}
Authentication is required. Replace the placeholder locally and never commit a secret.
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for socialloop.ai was fetched 2026-08-23T23:05:04.939Z and is being refreshed.
socialloop.ai is assessed as Trusted: Domain has an established technology history spanning over a year.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.