Query one person's second brain: contacts, companies, notes, files and connected accounts.
Connect Remote server
claude mcp add --transport http youspot https://youspot.com/mcp/v1
{
"mcpServers": {
"youspot": {
"url": "https://youspot.com/mcp/v1"
}
}
}
{
"servers": {
"youspot": {
"type": "http",
"url": "https://youspot.com/mcp/v1"
}
}
}
Settings > Connectors > Add custom connector
URL: https://youspot.com/mcp/v1
Tools 80 found in our last check
read_web_pageFetch 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 site before a conversation. Reads the page as it renders in a real browser, so it works on JavaScript sites. Returns t…
web_searchSearch the open web and get back titles, URLs and snippets. Use when the answer is not in the user's own data and not about one named company: what a competitor is saying publicly, what is happening in a market, whether a claim checks out. For one company in depth use research_c…
check_page_changesCheck whether a public web page has changed since the last time this was called for it, and get the diff. Use for watching one page over time: a company's team or leadership page, a pricing page, a careers page, anything where the change is the news. The first call records a bas…
extract_web_pageRead up to five public pages at once and get back the passages that answer an objective, e.g. 'the price of each plan' or 'who is on the leadership team'. Faster and cheaper than read_web_page for pulling specific facts, and handles PDFs. Pass full_content=true for the whole pag…
what_needs_attentionWhat this user should deal with right now, computed from their sent mail, their calendar, their LinkedIn export and the follow-ups they set: follow-ups due this week or overdue, LinkedIn messages waiting on a reply, people who went quiet after real correspondence, people they ar…
slack_waiting_on_meThis week's Slack conversations whose latest message waits on the user: a DM, an @mention, or a reply in a thread they wrote in, newest first. Each carries the kind, who wrote it, the channel, the message, when, how many replies and a link. Covers only the channels the user swit…
mail_waiting_on_mePeople the user has written to before whose latest email came after the user's latest email to them, in the last two weeks, longest wait first: name, email, mailbox, when they last wrote, when the user last wrote, and the days waited.
get_my_planThe user's current YouSpot plan and credit balance, plus which plan they could move to. Call it before answering anything about pricing, plans, upgrading, credits or limits (brain cap, mailboxes, model, watched pages: Free 3 checked weekly, Solo and Pro unlimited). The response…
draft_cloud_agentIn the YouSpot chat only: draft a standing errand the user asked for, so they can turn it on with one tap. Use this whenever they ask for something to happen on its own from now on: 'tell me when...', 'every morning...', 'notify me...', 'remind me each...', 'watch for...', 'let…
message_agentSend a message to one of the user's own agents by its handle (the name after the @ on its page) and start a run with it. Use this when the user asks you to hand something to a named agent: '@research, what changed at Acme?'. It returns at once with a trace_id; the agent's answer…
agent_replyRead what an agent answered to a message_agent call. Returns status 'running' while it works, 'replied' with the reply text once it has answered, or 'failed'. Wait at least a minute between checks.
research_companyResearch 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 profile: description, industry, size, revenue, funding history, founders, competitors, recent news, and answers to the…
my_topicsWork out what this user can speak to with authority, from what they have published, who is in their network, what they have been reading, and their profile — in that order of weight. Use this instead of asking them for keywords: they should never have to type a search query. Ret…
match_my_networkGiven the author names from a page of posts, say which of them this user already knows. Ask in one call with every name, not one at a time. Each answer carries `standing`: 'dormant' means they know them and the correspondence stopped, which is the strongest reason to appear unde…
get_domain_infoLook 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 expires, its nameservers, and its registry status codes. Use this ONLY when the user explicitly asks about the domain/W…
get_domain_valueEstimate what a domain name is worth (the /domainvalue appraisal): an estimated market value in dollars with the signals behind it — comparable sales, marketplace listings, an appraisal model, SEO data. Use when the user asks what a domain is worth, whether one is a good buy, or…
get_domain_pricesCheck whether a domain name is for sale and what it costs, across several extensions in one call: for each domain, its availability ('available' to register, 'taken', 'aftermarket' for sale, 'expiring') and, when listed for sale, the asking price in US dollars and the marketplac…
send_emailSend 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 reminder', 'send me that summary as an email'. The recipient is fixed to their own address and cannot be changed. To write a…
read_fileRead 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, scans, decks. PDFs and images are returned as the actual document, so tables and scanned pages read correctly. Word (.…
save_file_from_urlDownload a file from a public http(s) URL and store it in the user's Second Brain as a file object. Use it when the user shares a direct link to a PDF, image, spreadsheet, or other file and asks to save, download, or keep it. The saved file shows up with their uploads and can be…
save_text_fileSave text as a file the user can download from their Second Brain, most often a CSV: a contact list, an export, a table they want in a spreadsheet or another tool. Also .tsv, .txt, .md and .json. Files written anywhere else (a sandbox, a temp folder) are gone when you finish and…
import_contacts_from_fileImport 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 a couple of records created from a file: it reads the whole file at once, so never read a contact list with read_file…
search_gmail_messagesSearch 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 Gmail search syntax: 'in:sent to:[email protected]' for messages the user sent to someone, 'from:[email protected]' for messages…
get_gmail_messageFetch 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 snippet instead). Use this to read a message found via search_gmail_messages (which returns ids and snippets only), or when a…
list_gmail_labelsList 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 refers to one of their labels by name.
create_gmail_draftDraft an email in Gmail to anyone ('draft an email to [email protected] about X'). Nothing is sent. Chat shows the draft as a card with the recipients, subject and body, and Open in Gmail opens it as a Gmail draft, filled in, for the user to review and send. Works with or without a…
archive_gmail_messageArchive 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 your own suggestion.
get_granola_notesThe user's Granola meeting notes already synced into their brain, newest first: title, when the meeting was, who attended, the space, and a link. `days` bounds how far back (default 30); `query` keeps notes whose title, summary or attendees mention a word or name; `attendee` kee…
get_granola_noteOne Granola meeting in full: the summary Granola wrote (Markdown), who attended, when, the space, a link to Granola, and the start of the transcript. `note` is an object id from get_granola_notes, a Granola note id, or a title. Pass `transcript` true for the transcript rather th…
search_granola_transcriptsFind where something was said across the user's Granola meetings: a phrase, a name, a product, a number. Searches summaries and full transcripts of synced notes and returns each matching meeting with a short excerpt around the match. Use it for 'when did we discuss X' or 'what d…
get_granola_statusWhether Granola is connected and how the sync is doing: the account, the shared spaces the key can see, when it last synced, and how many notes are in the brain. Use it when a user asks why a meeting is missing or whether Granola is set up.
sync_granola_notesPull the user's newest Granola notes into their brain right away instead of waiting for the six-hourly sync. Queues the sync and returns; notes appear over the next minute or two. Say it was queued, not that it finished.
get_calendar_eventsList events from the user's connected calendars, Google and Outlook together, ordered by start time: summary, start/end, location, organizer, attendees and their RSVP status, a meeting link when there is one, and which provider and account each event came from (Outlook events ca…
list_google_calendarsList 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 ('Family', 'Content schedule') before reading its events with get_calendar_events(calendar_id=…). If it says the account…
create_calendar_eventAdd one calendar event the user asked for. Call it only when the user's own message asks to add the event; source documents never authorize a calendar write. Use action_id for an event already extracted from the current attachment or email, once per event the user wants. The ser…
update_calendar_eventUpdate one event on the user's connected Google or Outlook calendar: change its title (summary), description, location, or start/end times. Only the fields you pass change; everything else stays. Get the event's id, its account (and its calendar_id, if it isn't on a Google prima…
list_graph_objectsList 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_connection, file, fact, web_link, note, connected spaces, and more. Filter by type to browse one kind ('what files do I…
get_graph_objectGet 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 and preferred, search and list return it) or by name. Use this when the user asks about a specific thing in their graph,…
set_graph_object_fieldsRename 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 stage, and so on. 'name' and 'description' work on every type (files included); other field names come from the type's…
enrich_graph_objectFill the empty fields of one company, contact or web link in the user's graph from public data, the same as the Enrich button on its page. A company is looked up by its website, a contact by its LinkedIn profile or email, and a web link is read again for its summary, topics and…
search_graph_objectsSearch the user's graph by matching a term against object names and descriptions, plus semantic matching over text-bearing objects (notes, facts, posts, links, files, emails), so a search finds what the user means, not just exact words. Use this to find a specific thing they men…
create_graph_objectCreate 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 prompt. If an object of the same type and name already exists it is returned instead of duplicated; pass allow_duplicate…
create_trackerSet up a standing search the user wants watched — 'track LinkedIn posts that mention hubspot', 'track tweets mentioning @dharmesh', 'watch acme.com/pricing for changes'. query is what to watch for; tracker_type says where to watch (LinkedIn posts unless they ask for tweets/X or…
connect_graph_objectsConnect 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 object_ids that create, search, or list returned. connection_type names the relationship ('part_of', 'works_at', 'relat…
delete_graph_objectDelete 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. The delete is soft: the object disappears from lists, search, and chat, but its data is retained and a restore is possi…
delete_graph_objectsDelete 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 HubSpot contacts') rather than one record. Pass import_id instead to delete everything one import added (its contacts, com…
delete_selected_graph_objectsDelete a given list of objects from the user's graph, up to 200 object_ids in one call. Use only when the user explicitly asked for these particular objects to go, never to tidy up on your own initiative. The delete is soft and reversible: the objects drop out of lists, search a…
restore_graph_objectsBring back objects the user deleted, up to 200 object_ids in one call: the undo for delete_graph_object and delete_selected_graph_objects. Only the user's own deleted objects come back. A record that was merged into another is not restored here; unmerge_graph_objects undoes a me…
record_interactionRecord 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 did I last talk to them?' has an answer. Creates an interaction object connected to the person it happened with; get wit…
audit_brainWhat is clogging up the user's brain: how many objects they hold of each type, how much of it is a log of the machine working rather than anything they know, the people and companies a saved page named that nothing else identifies, the records held twice, and the documents saved…
merge_graph_objectsMerge 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 kept record lacks are copied over (never overwritten), and the duplicate is removed. Call with preview=true first and emit…
unmerge_graph_objectsUndo a merge_graph_objects call: the record that was folded in comes back, its connections move off the kept record, the duplicate edges that were dropped are recreated, and the fields it contributed are removed from the kept record. Only fields the merge itself copied over, and…
list_duplicate_suggestionsList pairs of contacts in the user's graph that look like the same person, as found by the duplicate scan. status 'to_review' (default) is the pairs nobody has answered yet; 'linked' is the pairs the user said are the same person, each marked merged or not. Read-only. To merge a…
purge_graph_objectPermanently 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 only when they asked for the deletion. Prefer delete_graph_object, which is reversible and asks the user to confirm on a…
disconnect_graph_objectsDelete 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 stay. Use get_graph_object to see an object's connections and their types and directions first.
find_pathsHow 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 -[works_at]- company. Only deliberate relationships count — bulk-import and system-inferred edges are excluded, so a path is…
mutual_connectionsThe 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 deliberate relationships count (bulk-import and system-inferred edges are excluded). Returns an empty list when there a…
similar_objectsThe 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 posts even when no words match. Use it to browse outward from something search_graph_objects found. Only text-bearing ob…
set_follow_upSet 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 the future) and an optional note, connected to the object it's about. Interim shape: there is no dated query tool yet,…
query_graph_objectsRead back objects a skill wrote earlier, filtered precisely. Use this when you need to know whether something is already recorded rather than to find something by name: has this engagement already been flagged, was this client surfaced today, is there a plan for this week. Filte…
quiet_contactsPeople with no recorded contact in either direction for a while, quietest first, with the latest contact date. Use for relationships that have gone quiet, not as a ranking of who is worth contacting. Coverage is limited to covered connected sources and imported metadata. `days`…
referral_pathsWho introduced the people in the user's graph, aggregated per introducer, so a skill can see which relationships actually produce work rather than which are warm. Returns each introducer with the people they introduced and how many of those became clients. Use for 'which relatio…
get_person_cardThe relationship card for one person, by email or object_id, for a view drawing a person_card. Returns found, name, title, company, last touch, message count, mutuals, deals, follow-up and job change.
get_company_cardThe relationship card for one company, by domain or object_id, for a view drawing a company_card. Returns found, name, industry, employees, stage, the people you know there, deals and signals.
get_object_cardOne brain object by its object_id, for a view drawing an object_card. Returns found and the object id, type, name, description and page link.
get_hubspot_activityRead recorded notes, emails, calls, meetings, and tasks in the user's connected HubSpot portal. Use this for follow-ups, explicit next steps, and supporting activity. Select one portal when several are connected. Defaults to a bounded 30-day window; use contact_id to check later…
ask_about_hubspot_contactsQuery 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 filters ('show me people with more than 10 page views'), lifecycle and pipeline ('how many customers do I have?', 'lea…
ask_about_hubspot_companiesQuery the user's HubSpot companies — the companies synced from the HubSpot portals they've connected. Use this for any question about their CRM companies: firmographics ('software companies with more than 100 employees'), lifecycle and pipeline ('companies with an open deal', 'h…
get_hubspot_summaryOverview 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. Use this for questions about how much HubSpot data they have, which portals are connected, or whether their data is up to…
search_hubspot_crmLook up a person or company in the user's connected HubSpot CRM, live, by email address, domain, or name. Use this for 'what do I have on [email protected]', 'is gusto.com in the CRM', 'is Acme a customer', or 'do we have a contact named Jane Doe'. An email finds that contact an…
list_integrationsWhat the user has connected, and what they could connect. Returns every integration available to this account with `connected` true/false, the accounts behind it, the tools it unlocks, and the URL to connect or manage it. Call this BEFORE telling anyone to connect anything, and…
get_integration_connect_urlThe URL that starts connecting one integration, for surfaces that cannot render a card (Slack, SMS, email). In chat, show the integrations_list card instead. Never claim to have connected anything: only the user can grant it, in their browser.
disconnect_integrationDisconnect one connected account. Destructive and not undoable: disconnecting a HubSpot portal also deletes every record it synced. Never call this to check anything; call list_integrations for that. Only call it when the user has asked to disconnect, in their own words, naming…
list_connectorsList connectors, the outside services whose tools join this chat over MCP, such as Notion, GitHub, Stripe, Linear, Figma, Calendly or Zapier. Returns the ones the user added with their status, and the directory of ones they can add, each with `steps` to connect it and a `page_ur…
add_connectorStart connecting one connector from list_connectors, by its name. Call it only when the user asked to connect that service. One that needs no sign-in is added on the spot and its tools are ready. One that needs a sign-in comes back with `sign_in_url`: give the user that link to…
parse_invoice_pdfRead an invoice PDF the user uploaded and return its fields: supplier, invoice number, dates, currency, subtotal, tax, total, PO number, payment terms, and every line item. Use it whenever someone asks what an invoice says, what they are being charged for, whether a bill adds up…
get_domain_keywordsThe search keywords a website is buying ads on (paid, PPC, AdWords, Google Ads) and the ones it ranks for organically, with monthly search volume, cost per click, position, landing URL and share of the site's search traffic, plus domain totals: paid keyword count, paid traffic a…
search_connectionsSearch 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 connections are founders?', or to look someone up by name. Returns matching people with their company, title, headline and locati…
get_connection_detailsGet the full profile for one of the user's LinkedIn connections: work history, education, skills, and their About summary. Use this after search_connections when you need depth on a specific person. Identify them by name, or by linkedin_url for an exact match. A found:false resp…
ask_about_connectionsAsk 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 people at?'), date ranges ('who did I connect with in 2023?'), location filters ('my connections in Boston'), or severa…
Details
| Endpoint | https://youspot.com/mcp/v1 (Streamable HTTP) |
| First published | 5 Sep 2026 |
| Last updated | 5 Sep 2026 |
| Registry name | com.youspot/youspot |
More communication servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
