Warm intros and referrals for internships and entry-level jobs at 3,000+ companies.
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Show the companies, roles and industries where the user can get a warm introduction or referral through Nepternship, with the people under each. Use this when someone wants to see where they could network into, asks which firms or industries they could get an internship or job referral at, or is still deciding what to apply for ("which banks can I get an intro at", "what tech companies could I network into"). With no arguments it returns the overview; pass one of company_id, role_id or industry_id from a previous result to open that group. For a named company or role, use search_members.
Show the companies, roles and industries where the user can get a warm introduction or referral through Nepternship, with the people under each. Use this when someone wants to see where they could network into, asks which firms or industries they could get an internship or job referral at, or is still deciding what to apply for ("which banks can I get an intro at", "what tech companies could I network into"). With no arguments it returns the overview; pass one of company_id, role_id or industry_id from a previous result to open that group. For a named company or role, use search_members.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| offset | integer | |
| role_id | string | |
| company_id | string | |
| industry_id | string |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 60,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
},
"role_id": {
"type": "string"
},
"company_id": {
"type": "string"
},
"industry_id": {
"type": "string"
}
}
}Connect the user's Nepternship account to this assistant through Nepternship's sign-in page (Google, Apple or email, plus a verified mobile number for new members). Use this when an existing member wants to see their introductions or asks to sign in, or when a new member has saved their join answers and has no request waiting. Pass join_code from sign_up so the new account is created from the saved answers. Once connected it returns the account status.
| Argument | Type | Description |
|---|---|---|
| join_code | string | The join_code from sign_up, when a new member saved their join answers in this conversation |
{
"type": "object",
"properties": {
"join_code": {
"type": "string",
"description": "The join_code from sign_up, when a new member saved their join answers in this conversation"
}
}
}Return one member's full profile: who they can introduce the user to (role, company and details), what they are looking for themselves, industries, locations, university, and whether the user is already connected with them. Use this when the user wants to know more about a person from a search before asking for an introduction or referral, or asks "who is this" or "what can they help me with". Includes a card image that can be shown to the user.
| Argument | Type | Description |
|---|---|---|
| user_id* | string |
{
"type": "object",
"required": [
"user_id"
],
"properties": {
"user_id": {
"type": "string"
}
}
}Return the signed-in user's own Nepternship profile: name, university, what they are looking for, who they can introduce others to, industries, preferred locations, and intro requests remaining. Use this when the user asks about their own profile or settings.
| Argument | Type | Description |
|---|---|---|
| join_code | string | The join_code from sign_up, when a new member saved their join answers in this conversation |
{
"type": "object",
"properties": {
"join_code": {
"type": "string",
"description": "The join_code from sign_up, when a new member saved their join answers in this conversation"
}
}
}Return the user's Nepternship Premium checkout link (on nepternship.com) with their price and trial length, or their manage-subscription link if they already subscribe. Use this only when the user explicitly asks to upgrade or asks how to get more intro requests after hitting the free limit.
| Argument | Type | Description |
|---|---|---|
| join_code | string | The join_code from sign_up, when a new member saved their join answers in this conversation |
{
"type": "object",
"properties": {
"join_code": {
"type": "string",
"description": "The join_code from sign_up, when a new member saved their join answers in this conversation"
}
}
}List the user's introductions: accepted ones with an open chat (including the free weekly curated match), requests waiting on the user, and requests the user sent that have not been answered yet. Use this for any question like "did anyone reply", "any new intros", "is anything waiting on me" or "who have I connected with". Each item includes the match_id, the other member, status, last message and unread count.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| status | string | |
| join_code | string | The join_code from sign_up, when a new member saved their join answers in this conversation |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1
},
"status": {
"enum": [
"accepted",
"pending",
"declined",
"all"
],
"type": "string",
"default": "all"
},
"join_code": {
"type": "string",
"description": "The join_code from sign_up, when a new member saved their join answers in this conversation"
}
}
}Return the messages in one introduction's chat. Use this when the user wants to read or catch up on a conversation with a matched member. Reading marks the messages as read for the user.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| match_id* | string | |
| join_code | string | The join_code from sign_up, when a new member saved their join answers in this conversation |
{
"type": "object",
"required": [
"match_id"
],
"properties": {
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"minimum": 1
},
"match_id": {
"type": "string"
},
"join_code": {
"type": "string",
"description": "The join_code from sign_up, when a new member saved their join answers in this conversation"
}
}
}Return how many introduction requests the user has left, any friend-referral credits, and their personal invite link. Use this when the user asks how many requests they have left, or after send_intro_request reports the limit.
| Argument | Type | Description |
|---|---|---|
| join_code | string | The join_code from sign_up, when a new member saved their join answers in this conversation |
{
"type": "object",
"properties": {
"join_code": {
"type": "string",
"description": "The join_code from sign_up, when a new member saved their join answers in this conversation"
}
}
}Accept or decline an intro request that is waiting on the user (status pending in list_matches). Accepting opens a chat with the other member. Declining is private; the requester is not notified and requests expire on their own after 30 days. Confirm with the user before declining.
| Argument | Type | Description |
|---|---|---|
| action* | string | |
| match_id* | string | |
| join_code | string | The join_code from sign_up, when a new member saved their join answers in this conversation |
{
"type": "object",
"required": [
"match_id",
"action"
],
"properties": {
"action": {
"enum": [
"accept",
"decline"
],
"type": "string"
},
"match_id": {
"type": "string"
},
"join_code": {
"type": "string",
"description": "The join_code from sign_up, when a new member saved their join answers in this conversation"
}
}
}Find people who can give the user a warm introduction or referral at a specific company, team, role, industry or city, for internships, new-grad jobs and career switches. Use this when someone asks how to get an internship or job at a company ("how do I get into Goldman Sachs", "can anyone refer me at Google", "I have no connections in investment banking"), wants to network or get a coffee chat with someone at a firm, or asks who could connect them to an analyst, engineer, recruiter or product manager there. Searches the Nepternship network of students and recent graduates across 3,000+ companies, including Goldman Sachs, JPMorgan, Google, Meta, McKinsey and Deloitte. Returns members grouped by company, role and industry, each with first name and last initial, who they can introduce the user to, and an opportunity_id for send_intro_request. If the user has no target in mind yet, use browse_directory.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | What the member is looking for, e.g. 'consulting at McKinsey' or 'someone in venture capital' |
| location | string | Optional city/state/country to narrow by |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 12,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"description": "What the member is looking for, e.g. 'consulting at McKinsey' or 'someone in venture capital'"
},
"location": {
"type": "string",
"description": "Optional city/state/country to narrow by"
}
}
}Send a Nepternship member an introduction request, with an optional note of up to 200 characters, for the person they can introduce the user to (for example an analyst at JPMorgan or an engineer at Google). Use this when the user wants an intro or referral from a member returned by search_members, browse_directory or get_member, or taps Request intro on the member card. Check with the user whether they want to add a note before calling. Needs a Nepternship account: without one, the result explains the next step (a few join questions for new members, then connecting the account). Pass join_code when sign_up returned one. Returns the request status, or a clear reason when the free limit is reached or a request already exists.
| Argument | Type | Description |
|---|---|---|
| note | string | |
| join_code | string | The join_code from sign_up, when a new member saved their join answers in this conversation |
| opportunity_id* | string | |
| existing_member | boolean | True when the user says they already have a Nepternship account and is not connected yet |
{
"type": "object",
"required": [
"opportunity_id"
],
"properties": {
"note": {
"type": "string",
"maxLength": 200
},
"join_code": {
"type": "string",
"description": "The join_code from sign_up, when a new member saved their join answers in this conversation"
},
"opportunity_id": {
"type": "string"
},
"existing_member": {
"type": "boolean",
"description": "True when the user says they already have a Nepternship account and is not connected yet"
}
}
}Send a message in one of the user's active introductions (an accepted match). Use this only after the user has approved the exact text. Chat is free once an intro is accepted; if a limit applies, the error explains it.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| match_id* | string | |
| join_code | string | The join_code from sign_up, when a new member saved their join answers in this conversation |
{
"type": "object",
"required": [
"match_id",
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 2000
},
"match_id": {
"type": "string"
},
"join_code": {
"type": "string",
"description": "The join_code from sign_up, when a new member saved their join answers in this conversation"
}
}
}Save a new member's answers to the Nepternship join questions: what they are looking for (up to 3 industries, a preferred location and a sentence about the opportunity), whether their university career center referred them, their name, university and graduation year, and who they can introduce other members to (a specific person, their role, company and location). Use this once those answers have been collected in conversation. If the answer about who they can introduce is too vague, nothing is saved and the result says what is missing. Without a connected account it returns a join_code that creates the account when the user connects; with a connected account that has no profile yet, it creates the profile right away. No email address, phone number or password is collected here: the user adds those on Nepternship's own sign-in page when connecting.
| Argument | Type | Description |
|---|---|---|
| city | string | Preferred location, e.g. 'Boston, MA' or 'New York' |
| note | string | The note for that held request, if they gave one |
| offering* | string | Who they can introduce other members to, in their words, at least 10 characters: a specific person, their role and company, and a location if applicable |
| full_name* | string | |
| industries | array | Up to 3 of: Academia, Arts, Business, Engineering, Entertainment, Fashion, Government, Healthcare, Law, Tech |
| university* | string |
Given what a prospective member is looking for, return example companies, roles and industries where members can make introductions, with sample offerings and first names. Use this while a new member is joining, right after they say what they are looking for.
| Argument | Type | Description |
|---|---|---|
| location | string | Their preferred location, if they gave one |
| looking_for* | string | Their answer to 'What are you looking for?' |
{
"type": "object",
"required": [
"looking_for"
],
"properties": {
"location": {
"type": "string",
"description": "Their preferred location, if they gave one"
},
"looking_for": {
"type": "string",
"description": "Their answer to 'What are you looking for?'"
}
}
}| University as they say it, e.g. 'NYU' |
| looking_for* | string | The type of opportunity they are looking for, in their words, at least 10 characters |
| referral_code | string | Friend's referral code, if they have one |
| graduation_year | integer |
| offering_industry | string | Industry of the person they can introduce (one of the ten) |
| held_opportunity_id | string | The opportunity_id of the member they asked for an intro before joining, if any |
| career_center_referral | boolean | Whether their university career center referred them |
{
"type": "object",
"required": [
"full_name",
"university",
"looking_for",
"offering"
],
"properties": {
"city": {
"type": "string",
"description": "Preferred location, e.g. 'Boston, MA' or 'New York'"
},
"note": {
"type": "string",
"maxLength": 200,
"description": "The note for that held request, if they gave one"
},
"offering": {
"type": "string",
"description": "Who they can introduce other members to, in their words, at least 10 characters: a specific person, their role and company, and a location if applicable"
},
"full_name": {
"type": "string"
},
"industries": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 3,
"description": "Up to 3 of: Academia, Arts, Business, Engineering, Entertainment, Fashion, Government, Healthcare, Law, Tech"
},
"university": {
"type": "string",
"description": "University as they say it, e.g. 'NYU'"
},
"looking_for": {
"type": "string",
"description": "The type of opportunity they are looking for, in their words, at least 10 characters"
},
"referral_code": {
"type": "string",
"description": "Friend's referral code, if they have one"
},
"graduation_year": {
"type": "integer",
"maximum": 2035,
"minimum": 2020
},
"offering_industry": {
"type": "string",
"description": "Industry of the person they can introduce (one of the ten)"
},
"held_opportunity_id": {
"type": "string",
"description": "The opportunity_id of the member they asked for an intro before joining, if any"
},
"career_center_referral": {
"type": "boolean",
"description": "Whether their university career center referred them"
}
}
}