{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_rtzh6sygf883","handle":"youspot","url":"https://wellknown.network/agents/youspot","links":{"self":"https://wellknown.network/agents/youspot/record.json","html":"https://wellknown.network/agents/youspot","markdown":"https://wellknown.network/agents/youspot/record.md","api":"https://wellknown.network/api/v1/agents/youspot","status":"https://wellknown.network/api/v1/agents/youspot/status","claim":"https://wellknown.network/agents/youspot/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/youspot/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:youspot.com:server:youspot","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"YouSpot","summary":"Query one person's second brain: contacts, companies, notes, files and connected accounts.","description":"Query one person's second brain: contacts, companies, notes, files and connected accounts.","publisher":{"name":"com.youspot","url":null},"homepage":"https://youspot.com/","repository":"https://github.com/OnStartups/youspot-agent-tools","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://youspot.com/mcp/v1","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-05T05:06:07.430955Z","publishedAt":"2026-09-05T05:06:07.430955Z","registryName":"com.youspot/youspot"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.social","name":"Social Media","confidence":1,"provenance":"derived"},{"slug":"documents.spreadsheets","name":"Spreadsheets","confidence":1,"provenance":"derived"},{"slug":"dev.filesystem","name":"Filesystem","confidence":1,"provenance":"derived"},{"slug":"productivity.email","name":"Email","confidence":1,"provenance":"derived"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":1,"provenance":"derived"},{"slug":"productivity.notes","name":"Notes & Docs","confidence":1,"provenance":"derived"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"}],"categories":["commerce","content","dev","documents","productivity"]},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-09-06T00:27:51.833Z","lastProbedAt":"2026-09-06T00:27:51.833Z","statusComputedAt":"2026-09-06T00:28:17.414Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":416},"latestObservations":[{"at":"2026-09-06T00:27:51.833Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":416,"error":null,"detail":{"tools":[{"name":"what_needs_attention","description":"What this user should deal with right now, computed from their sent mail, their calendar and their LinkedIn export: people who went quiet after real corresponde"},{"name":"research_company","description":"Research one specific company in depth — the same engine behind the CompanyResearch.ai app. Takes a website domain (preferred) or a company name, and returns a "},{"name":"get_domain_info","description":"Look up the public registration (WHOIS) record for a website domain: who registered it, which registrar holds it, when it was created and last updated, when it "},{"name":"get_domain_value","description":"Estimate what a domain name is worth (the /domainvalue appraisal): an estimated market value in dollars with the signals behind it — comparable sales, marketpla"},{"name":"send_email","description":"Send an email to the signed-in user at their own account email address. Use this when the user asks to be sent something — 'email me this', 'send myself a remin"},{"name":"read_file","description":"Read the content of a file the user uploaded — use this when the answer may live in a document in their Second Brain: schedules, itineraries, contracts, exports"},{"name":"save_file_from_url","description":"Download a file from a public http(s) URL and store it in the user's Second Brain as a file object — use when the user shares a direct link to a PDF, image, spr"},{"name":"import_contacts_from_file","description":"Import every contact or company from a file the user uploaded — a CSV or spreadsheet export, a .vcf of contacts, or a zip. Use this whenever they want more than"},{"name":"search_gmail_messages","description":"Search the user's connected Gmail mailboxes and return matching messages, newest first — from, to, subject, date, and a short snippet of the body. `query` uses "},{"name":"get_gmail_message","description":"Fetch one Gmail message by its id from the user's connected mailbox, including the full plain-text body (rare header-only connections get headers and the snippe"},{"name":"list_gmail_labels","description":"List the labels in the user's connected Gmail mailboxes — system labels (INBOX, STARRED, ...) and the user's own labels, with their ids. Use it when the user re"},{"name":"create_gmail_draft","description":"Create a DRAFT email in the user's connected Gmail mailbox, addressed to anyone — 'draft an email to jane@acme.com about X'. Nothing is sent: the draft lands in"},{"name":"archive_gmail_message","description":"Archive one Gmail message — it leaves the inbox but stays in All Mail, fully recoverable. Use only when the user asked for the archive; confirm first if it's yo"},{"name":"get_calendar_events","description":"List events from the user's connected Google Calendar, ordered by start time — summary, start/end, location, organizer, attendees and their RSVP status, and a m"},{"name":"list_google_calendars","description":"List the calendars in the user's connected Google account(s) — name, id, whether it's the primary, and the user's access role. Use it to find a named calendar ("},{"name":"create_calendar_event","description":"Create one new event on the user's Google Calendar — title (summary), start, and end are required; description and location are optional. Use only when the user"},{"name":"update_calendar_event","description":"Update one Google Calendar event — change its title (summary), description, location, or start/end times. Only the fields you pass change; everything else stays"},{"name":"list_graph_objects","description":"List objects in the user's graph, newest first, with counts by type. The graph is their personal CRM's object store: person, company, hubspot_contact, linkedin_"},{"name":"get_graph_object","description":"Get one object from the user's graph, with the objects connected to it (its edges, e.g. a person's spaces, a note's subject). Identify it by object_id (exact, p"},{"name":"set_graph_object_fields","description":"Rename or re-describe an object in the user's graph, or set any of its type-specific fields: a contact's phone, email, headline or location, a company's funding"},{"name":"search_graph_objects","description":"Search the user's graph by matching a term against object names and descriptions — plus semantic matching over text-bearing objects (notes, facts, posts, links,"},{"name":"create_graph_object","description":"Create a new object in the user's graph. Use when they ask to add something — a project, note, fact, web link, person, company, product, event, group, tag, or p"},{"name":"create_tracker","description":"Set up a standing search the user wants watched — 'track LinkedIn posts that mention hubspot', 'track tweets mentioning @dharmesh', 'watch acme.com/pricing for "},{"name":"connect_graph_objects","description":"Connect two objects in the user's graph with a directed edge — e.g. connect a file or note to a project, a person to a company, a web link to an event. Use the "},{"name":"delete_graph_object","description":"Delete an object from the user's graph. Use only when the user explicitly asks to delete or remove a specific object — never to tidy up on your own initiative. "},{"name":"delete_graph_objects","description":"Delete EVERY object of one type from the user's graph, however many there are: what to reach for when they ask to clear out a whole category ('delete all my Hub"},{"name":"record_interaction","description":"Record one dated touchpoint with someone in the user's graph — an email exchanged, a call, a meeting, a LinkedIn touch, or a manually noted contact — so 'when d"},{"name":"merge_graph_objects","description":"Merge two duplicate records in the user's graph into one — person or company only. Every connection moves from the duplicate onto the kept record, fields the ke"},{"name":"purge_graph_object","description":"Permanently delete one object from the user's graph, along with every connection touching it. Hard delete, no undo — confirm with the user before calling, and o"},{"name":"disconnect_graph_objects","description":"Delete one connection between two objects in the user's graph — the edge from_object_id -> to_object_id of the given connection_type, nothing else; both objects"},{"name":"find_paths","description":"How two objects in the user's graph are connected: the shortest chain of real relationships between them, up to 3 hops, e.g. person -[worked_with]- person -[wor"},{"name":"mutual_connections","description":"The objects in the user's graph directly connected to BOTH of two given objects — mutual contacts between two people, shared people between two companies. Only "},{"name":"similar_objects","description":"The objects in the user's graph closest in MEANING to one object — nearest neighbours by stored embedding, so it finds related notes, facts, links, files, and p"},{"name":"set_follow_up","description":"Set a dated follow-up about an object in the user's graph — 'follow up with Jane in March'. Creates a follow-up fact carrying follow_up_at (ISO 8601, usually in"},{"name":"ask_about_hubspot_contacts","description":"Query the user's HubSpot contacts — the people synced from the HubSpot portals they've connected. Use this for any question about their CRM contacts: engagement"},{"name":"ask_about_hubspot_companies","description":"Query the user's HubSpot companies — the companies synced from the HubSpot portals they've connected. Use this for any question about their CRM companies: firmo"},{"name":"get_hubspot_summary","description":"Overview of the user's synced HubSpot data: which portals they have connected, how many contacts and companies came from each, and when each was last synced. Us"},{"name":"list_integrations","description":"What the user has connected, and what they could connect. Returns every integration available to this account with `connected` true/false, the accounts behind i"},{"name":"get_integration_connect_url","description":"The URL that starts connecting one integration, for surfaces that cannot render a card (Slack, SMS, email). In chat, show the integrations_list card instead. Ne"},{"name":"disconnect_integration","description":"Disconnect one connected account. Destructive and not undoable: disconnecting a HubSpot portal also deletes every record it synced. Never call this to check any"},{"name":"parse_invoice_pdf","description":"Read an invoice PDF the user uploaded and return its fields: supplier, invoice number, dates, currency, subtotal, tax, total, PO number, payment terms, and ever"},{"name":"search_connections","description":"Search the user's own LinkedIn connections by name, company, or job title. Use this to answer questions like 'who do I know at Stripe?', 'which of my connection"},{"name":"get_connection_details","description":"Get the full profile for one of the user's LinkedIn connections: work history, education, skills, and their About summary. Use this after search_connections whe"},{"name":"ask_about_connections","description":"Ask a free-form question about the user's LinkedIn connections that the other tools can't express: aggregates and rankings ('which companies do I know the most "},{"name":"ask_about_invitations","description":"Ask a question about the user's LinkedIn invitations — the requests they sent and received. This is the only tool that can see invitations. Use it for questions"},{"name":"get_connections_summary","description":"Overview of the user's imported LinkedIn data: how many connections, invitations and messages they have, when it was last imported, and the companies they know "},{"name":"get_my_linkedin_posts","description":"The user's own LinkedIn posts with engagement numbers (reactions, likes, comments, shares): newest first by default, their earliest with sort='oldest', or their"},{"name":"linkedin_analytics","description":"The user's LinkedIn post analytics from LinkedIn's own API (their connected account) — impressions, unique members reached, reactions, comments, and reshares. U"},{"name":"get_messages_summary","description":"Overview of the user's imported LinkedIn messages (DMs): how many messages and conversations they have, the date range covered, and how many they sent versus re"},{"name":"top_message_correspondents","description":"The people the user has exchanged the most LinkedIn messages with, most-messaged first, with how many messages and when they last spoke. Use for 'who have I exc"},{"name":"list_obsidian_vaults","description":"List the Obsidian vaults the user has synced into their Second Brain: note counts, the folders each vault holds, its most-used tags, and when it last synced. Ca"},{"name":"search_obsidian_notes","description":"Search the notes synced from the user's Obsidian vault, by keyword and by meaning, and get back where each one lives in the vault with an excerpt around the mat"},{"name":"list_obsidian_notes","description":"Browse the user's synced Obsidian notes without a search term — most recently changed first, optionally within one vault, one folder, or one tag. Use it to answ"},{"name":"get_obsidian_note","description":"Read one note from the user's Obsidian vault in full: its markdown, frontmatter, tags, the notes and brain objects its wikilinks point at, and the notes that li"},{"name":"find_companies","description":"Search for companies by describing them in plain English — the same engine behind the ProspectFinder app. Handles industry, size, location, funding stage and in"},{"name":"search_slack_messages","description":"Search the Slack messages saved to the user's brain — by keyword and by meaning — newest first. Covers channels the user switched on and their DMs with YouSpot;"},{"name":"get_slack_thread","description":"The saved messages of one Slack thread, oldest first: the parent and every reply the brain holds. Only threads from channels the user switched on are stored; an"},{"name":"list_slack_channels","description":"The Slack channels and DMs the user's brain knows about, per connected workspace, with whether each one is being saved (ingest) and how many messages are stored"},{"name":"send_slack_message","description":"Post a message to a Slack channel or DM as YouSpot, optionally as a reply in a thread. Only channels the bot has been invited to work; use list_slack_channels t"},{"name":"add_slack_reaction","description":"Add an emoji reaction (by name, e.g. 'eyes' or 'white_check_mark') to a Slack message."},{"name":"get_my_tweets","description":"The user's own tweets, newest first, from their connected X (Twitter) accounts — text, engagement metrics (likes, replies, retweets, impressions), date, and lin"},{"name":"get_twitter_profile","description":"Live profile stats for the user's connected X (Twitter) accounts — name, @handle, follower count, following count, and total tweets, fresh from the X API. If it"},{"name":"get_twitter_following","description":"Accounts the user follows on X (Twitter), from the synced follow graph — name, @handle, and bio. `query` filters by name, handle, or bio text ('who do I follow "},{"name":"read_web_page","description":"Fetch and read the content of one public web page by URL — use when the user asks what a page or article says, or you need to read a prospect's or company's own"}],"toolCount":64,"serverName":"connect","capabilities":["resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"what_needs_attention","description":"What this user should deal with right now, computed from their sent mail, their calendar and their LinkedIn export: people who went quiet after real corresponde"},{"name":"research_company","description":"Research one specific company in depth — the same engine behind the CompanyResearch.ai app. Takes a website domain (preferred) or a company name, and returns a "},{"name":"get_domain_info","description":"Look up the public registration (WHOIS) record for a website domain: who registered it, which registrar holds it, when it was created and last updated, when it "},{"name":"get_domain_value","description":"Estimate what a domain name is worth (the /domainvalue appraisal): an estimated market value in dollars with the signals behind it — comparable sales, marketpla"},{"name":"send_email","description":"Send an email to the signed-in user at their own account email address. Use this when the user asks to be sent something — 'email me this', 'send myself a remin"},{"name":"read_file","description":"Read the content of a file the user uploaded — use this when the answer may live in a document in their Second Brain: schedules, itineraries, contracts, exports"},{"name":"save_file_from_url","description":"Download a file from a public http(s) URL and store it in the user's Second Brain as a file object — use when the user shares a direct link to a PDF, image, spr"},{"name":"import_contacts_from_file","description":"Import every contact or company from a file the user uploaded — a CSV or spreadsheet export, a .vcf of contacts, or a zip. Use this whenever they want more than"},{"name":"search_gmail_messages","description":"Search the user's connected Gmail mailboxes and return matching messages, newest first — from, to, subject, date, and a short snippet of the body. `query` uses "},{"name":"get_gmail_message","description":"Fetch one Gmail message by its id from the user's connected mailbox, including the full plain-text body (rare header-only connections get headers and the snippe"},{"name":"list_gmail_labels","description":"List the labels in the user's connected Gmail mailboxes — system labels (INBOX, STARRED, ...) and the user's own labels, with their ids. Use it when the user re"},{"name":"create_gmail_draft","description":"Create a DRAFT email in the user's connected Gmail mailbox, addressed to anyone — 'draft an email to jane@acme.com about X'. Nothing is sent: the draft lands in"},{"name":"archive_gmail_message","description":"Archive one Gmail message — it leaves the inbox but stays in All Mail, fully recoverable. Use only when the user asked for the archive; confirm first if it's yo"},{"name":"get_calendar_events","description":"List events from the user's connected Google Calendar, ordered by start time — summary, start/end, location, organizer, attendees and their RSVP status, and a m"},{"name":"list_google_calendars","description":"List the calendars in the user's connected Google account(s) — name, id, whether it's the primary, and the user's access role. Use it to find a named calendar ("},{"name":"create_calendar_event","description":"Create one new event on the user's Google Calendar — title (summary), start, and end are required; description and location are optional. Use only when the user"},{"name":"update_calendar_event","description":"Update one Google Calendar event — change its title (summary), description, location, or start/end times. Only the fields you pass change; everything else stays"},{"name":"list_graph_objects","description":"List objects in the user's graph, newest first, with counts by type. The graph is their personal CRM's object store: person, company, hubspot_contact, linkedin_"},{"name":"get_graph_object","description":"Get one object from the user's graph, with the objects connected to it (its edges, e.g. a person's spaces, a note's subject). Identify it by object_id (exact, p"},{"name":"set_graph_object_fields","description":"Rename or re-describe an object in the user's graph, or set any of its type-specific fields: a contact's phone, email, headline or location, a company's funding"},{"name":"search_graph_objects","description":"Search the user's graph by matching a term against object names and descriptions — plus semantic matching over text-bearing objects (notes, facts, posts, links,"},{"name":"create_graph_object","description":"Create a new object in the user's graph. Use when they ask to add something — a project, note, fact, web link, person, company, product, event, group, tag, or p"},{"name":"create_tracker","description":"Set up a standing search the user wants watched — 'track LinkedIn posts that mention hubspot', 'track tweets mentioning @dharmesh', 'watch acme.com/pricing for "},{"name":"connect_graph_objects","description":"Connect two objects in the user's graph with a directed edge — e.g. connect a file or note to a project, a person to a company, a web link to an event. Use the "},{"name":"delete_graph_object","description":"Delete an object from the user's graph. Use only when the user explicitly asks to delete or remove a specific object — never to tidy up on your own initiative. "},{"name":"delete_graph_objects","description":"Delete EVERY object of one type from the user's graph, however many there are: what to reach for when they ask to clear out a whole category ('delete all my Hub"},{"name":"record_interaction","description":"Record one dated touchpoint with someone in the user's graph — an email exchanged, a call, a meeting, a LinkedIn touch, or a manually noted contact — so 'when d"},{"name":"merge_graph_objects","description":"Merge two duplicate records in the user's graph into one — person or company only. Every connection moves from the duplicate onto the kept record, fields the ke"},{"name":"purge_graph_object","description":"Permanently delete one object from the user's graph, along with every connection touching it. Hard delete, no undo — confirm with the user before calling, and o"},{"name":"disconnect_graph_objects","description":"Delete one connection between two objects in the user's graph — the edge from_object_id -> to_object_id of the given connection_type, nothing else; both objects"},{"name":"find_paths","description":"How two objects in the user's graph are connected: the shortest chain of real relationships between them, up to 3 hops, e.g. person -[worked_with]- person -[wor"},{"name":"mutual_connections","description":"The objects in the user's graph directly connected to BOTH of two given objects — mutual contacts between two people, shared people between two companies. Only "},{"name":"similar_objects","description":"The objects in the user's graph closest in MEANING to one object — nearest neighbours by stored embedding, so it finds related notes, facts, links, files, and p"},{"name":"set_follow_up","description":"Set a dated follow-up about an object in the user's graph — 'follow up with Jane in March'. Creates a follow-up fact carrying follow_up_at (ISO 8601, usually in"},{"name":"ask_about_hubspot_contacts","description":"Query the user's HubSpot contacts — the people synced from the HubSpot portals they've connected. Use this for any question about their CRM contacts: engagement"},{"name":"ask_about_hubspot_companies","description":"Query the user's HubSpot companies — the companies synced from the HubSpot portals they've connected. Use this for any question about their CRM companies: firmo"},{"name":"get_hubspot_summary","description":"Overview of the user's synced HubSpot data: which portals they have connected, how many contacts and companies came from each, and when each was last synced. Us"},{"name":"list_integrations","description":"What the user has connected, and what they could connect. Returns every integration available to this account with `connected` true/false, the accounts behind i"},{"name":"get_integration_connect_url","description":"The URL that starts connecting one integration, for surfaces that cannot render a card (Slack, SMS, email). In chat, show the integrations_list card instead. Ne"},{"name":"disconnect_integration","description":"Disconnect one connected account. Destructive and not undoable: disconnecting a HubSpot portal also deletes every record it synced. Never call this to check any"},{"name":"parse_invoice_pdf","description":"Read an invoice PDF the user uploaded and return its fields: supplier, invoice number, dates, currency, subtotal, tax, total, PO number, payment terms, and ever"},{"name":"search_connections","description":"Search the user's own LinkedIn connections by name, company, or job title. Use this to answer questions like 'who do I know at Stripe?', 'which of my connection"},{"name":"get_connection_details","description":"Get the full profile for one of the user's LinkedIn connections: work history, education, skills, and their About summary. Use this after search_connections whe"},{"name":"ask_about_connections","description":"Ask a free-form question about the user's LinkedIn connections that the other tools can't express: aggregates and rankings ('which companies do I know the most "},{"name":"ask_about_invitations","description":"Ask a question about the user's LinkedIn invitations — the requests they sent and received. This is the only tool that can see invitations. Use it for questions"},{"name":"get_connections_summary","description":"Overview of the user's imported LinkedIn data: how many connections, invitations and messages they have, when it was last imported, and the companies they know "},{"name":"get_my_linkedin_posts","description":"The user's own LinkedIn posts with engagement numbers (reactions, likes, comments, shares): newest first by default, their earliest with sort='oldest', or their"},{"name":"linkedin_analytics","description":"The user's LinkedIn post analytics from LinkedIn's own API (their connected account) — impressions, unique members reached, reactions, comments, and reshares. U"},{"name":"get_messages_summary","description":"Overview of the user's imported LinkedIn messages (DMs): how many messages and conversations they have, the date range covered, and how many they sent versus re"},{"name":"top_message_correspondents","description":"The people the user has exchanged the most LinkedIn messages with, most-messaged first, with how many messages and when they last spoke. Use for 'who have I exc"},{"name":"list_obsidian_vaults","description":"List the Obsidian vaults the user has synced into their Second Brain: note counts, the folders each vault holds, its most-used tags, and when it last synced. Ca"},{"name":"search_obsidian_notes","description":"Search the notes synced from the user's Obsidian vault, by keyword and by meaning, and get back where each one lives in the vault with an excerpt around the mat"},{"name":"list_obsidian_notes","description":"Browse the user's synced Obsidian notes without a search term — most recently changed first, optionally within one vault, one folder, or one tag. Use it to answ"},{"name":"get_obsidian_note","description":"Read one note from the user's Obsidian vault in full: its markdown, frontmatter, tags, the notes and brain objects its wikilinks point at, and the notes that li"},{"name":"find_companies","description":"Search for companies by describing them in plain English — the same engine behind the ProspectFinder app. Handles industry, size, location, funding stage and in"},{"name":"search_slack_messages","description":"Search the Slack messages saved to the user's brain — by keyword and by meaning — newest first. Covers channels the user switched on and their DMs with YouSpot;"},{"name":"get_slack_thread","description":"The saved messages of one Slack thread, oldest first: the parent and every reply the brain holds. Only threads from channels the user switched on are stored; an"},{"name":"list_slack_channels","description":"The Slack channels and DMs the user's brain knows about, per connected workspace, with whether each one is being saved (ingest) and how many messages are stored"},{"name":"send_slack_message","description":"Post a message to a Slack channel or DM as YouSpot, optionally as a reply in a thread. Only channels the bot has been invited to work; use list_slack_channels t"},{"name":"add_slack_reaction","description":"Add an emoji reaction (by name, e.g. 'eyes' or 'white_check_mark') to a Slack message."},{"name":"get_my_tweets","description":"The user's own tweets, newest first, from their connected X (Twitter) accounts — text, engagement metrics (likes, replies, retweets, impressions), date, and lin"},{"name":"get_twitter_profile","description":"Live profile stats for the user's connected X (Twitter) accounts — name, @handle, follower count, following count, and total tweets, fresh from the X API. If it"},{"name":"get_twitter_following","description":"Accounts the user follows on X (Twitter), from the synced follow graph — name, @handle, and bio. `query` filters by name, handle, or bio text ('who do I follow "},{"name":"read_web_page","description":"Fetch and read the content of one public web page by URL — use when the user asks what a page or article says, or you need to read a prospect's or company's own"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.youspot/youspot","url":"https://registry.modelcontextprotocol.io/v0/servers/com.youspot%2Fyouspot","firstSeenAt":"2026-09-05T22:18:28.515Z","fetchedAt":"2026-09-05T22:18:28.515Z","normalizedAt":"2026-09-05T22:18:28.515Z"}]},"firstSeenAt":"2026-09-05T22:18:28.515Z","updatedAt":"2026-09-06T00:28:29.303Z"}