Nameclick MCP
An MCP server that allows AI agents to find and enrich professional contact information, including email addresses, job titles, and company details, from sources like LinkedIn, X, GitHub, and YouTube.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.nameclick.co/mcpWhat its tools do
3 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (2)
Can change data (1)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to nameclick.co ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Find and enrich a contact's email and company details
- Reopen a previously found contact record
- Identify professional contacts from names on any webpage
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- nameclick 0.1.1
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 3 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- 1 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
3 advertised
find_contact — Find an email address
Find who a person is and their email address, from a LinkedIn profile address, an email, a GitHub login, a full name with their company or its domain, or a name selected on a page with the text around it, a profile on X or a YouTube channel included. Resolve the person first: use the profile or employer the user gave you, never a guess. One lookup is spent only when Nameclick finds an email address on record for them, once per person for good; a personal address such as Gmail needs a paid plan, and the card says when one is held back; a miss, a record with no email or an ambiguous identity costs nothing. The record also carries their roles, location and links, and their company's size, funding and site. Look up the person the user asked about, never people in bulk.
{
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 120,
"minLength": 2,
"description": "The person's full name, with company or domain."
},
"page": {
"type": "object",
"required": [
"selection"
],
"properties": {
"site": {
"type": "string",
"default": "",
"maxLength": 253,
"description": "The page's host, such as techcrunch.com, so a person quoted there is not taken to work there."
},
"links": {
"type": "array",
"items": {
"type": "string",
"format": "uri",
"maxLength": 500
},
"default": [],
"maxItems": 20,
"description": "The links inside the paragraph, since a name often links to its own profile."
},
"title": {
"type": "string",
"default": "",
"maxLength": 300,
"description": "The page's title."
},
"profile": {
"type": "object",
"required": [
"platform",
"handle"
],
"properties": {
"handle": {
"type": "string",
"pattern": "^@?[A-Za-z0-9._-]{1,40}$",
"description": "The handle in the page's address, such as @rauchg."
},
"platform": {
"enum": [
"x",
"youtube"
],
"type": "string"
}
},
"description": "Set when the page is one person's profile on X or a YouTube channel.",
"additionalProperties": false
},
"sentence": {
"type": "string",
"default": "",
"maxLength": 1000
},
"paragraph": {
"type": "string",
"default": "",
"maxLength": 4000
},
"selection": {
"type": "string",
"maxLength": 120,
"minLength": 2,
"description": "The selected name."
}
},
"description": "A name selected on a page, with the text around it.",
"additionalProperties": false
},
"email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 254,
"description": "An email address, to find who holds it. From a key or the web finder, a personal address such as Gmail or Outlook needs a paid plan."
},
"domain": {
"type": "string",
"pattern": "^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,63}$",
"maxLength": 253,
"description": "A company's domain, such as anthropic.com."
},
"github": {
"type": "string",
"pattern": "^[A-Za-z0-9](?:[A-Za-z0-9]|-(?=[A-Za-z0-9])){0,38}$",
"description": "A GitHub login; Nameclick reads the public profile and finds who it is."
},
"company": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Where they work, by name."
},
"linkedin": {
"type": "string",
"pattern": "^https?:\\/\\/(?:[a-z]{2,3}\\.)?(?:www\\.)?linkedin\\.com\\/in\\/([^/?#\\s]{3,100})\\/?(?:[?#]\\S*)?$",
"maxLength": 300,
"description": "A LinkedIn profile's address, such as https://www.linkedin.com/in/someone."
}
},
"additionalProperties": false
}{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"result",
"lookup",
"card",
"charged",
"left"
],
"properties": {
"card": {
"$ref": "#/definitions/Card"
},
"left": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Lookups left: today's free ones and what's been paid for on an account, today's on the web finder."
},
"lookup": {
"type": "string",
"pattern": "^lkp_[0-9a-f]{32}$",
"description": "One lookup, as it was answered."
},
"result": {
"type": "string",
"const": "found"
},
"charged": {
"type": "boolean",
"description": "Whether this lookup used one from the allowance."
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"result",
"left"
],
"properties": {
"who": {
"type": "string"
},
"left": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Lookups left: today's free ones and what's been paid for on an account, today's on the web finder."
},
"result": {
"type": "string",
"const": "miss"
}
},
"description": "Nobody matched what was asked. Nothing was charged.",
"additionalProperties": false
},
{
"type": "object",
"required": [
"result",
"names",
"left"
],
"properties": {
"left": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Lookups left: today's free ones and what's been paid for on an account, today's on the web finder."
},
"names": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"company",
"domain",
"linkedin"
],
"properties": {
"name": {
"type": "string"
},
"domain": {
"type": [
"string",
"null"
]
},
"company": {
"type": [
"string",
"null"
]
},
"linkedin": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
}
},
"result": {
"type": "string",
"const": "names"
}
},
"description": "A page names several people and is about none of them: which one is the reader's to say. Nothing was charged.",
"additionalProperties": false
},
{
"type": "object",
"required": [
"result",
"candidates",
"left"
],
"properties": {
"left": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Lookups left: today's free ones and what's been paid for on an account, today's on the web finder."
},
"result": {
"type": "string",
"const": "candidates"
},
"candidates": {
"type": "array",
"items": {
"type": "object",
"required": [
"person",
"name",
"title",
"employer",
"linkedin"
],
"properties": {
"name": {
"type": "string"
},
"title": {
"type": [
"string",
"null"
]
},
"person": {
"type": "string",
"pattern": "^per_[0-9a-f]{32}$",
"description": "A person in Nameclick's store, as find_contact returns it."
},
"employer": {
"anyOf": [
{
"type": "object",
"required": [
"name",
"domain"
],
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"domain": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"linkedin": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
}
}
},
"description": "Several people hold that identifier, such as a shared inbox. Nothing was charged.",
"additionalProperties": false
},
{
"type": "object",
"required": [
"result",
"name",
"left"
],
"properties": {
"left": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Lookups left: today's free ones and what's been paid for on an account, today's on the web finder."
},
"name": {
"type": "string"
},
"result": {
"type": "string",
"const": "needs_employer"
}
},
"description": "The name was found but not where they work. Ask again with company or domain.",
"additionalProperties": false
},
{
"type": "object",
"required": [
"result",
"left"
],
"properties": {
"left": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Lookups left: today's free ones and what's been paid for on an account, today's on the web finder."
},
"result": {
"type": "string",
"const": "suppressed"
}
},
"description": "This person asked not to be listed.",
"additionalProperties": false
},
{
"type": "object",
"required": [
"result",
"left",
"resets"
],
"properties": {
"left": {
"type": "number",
"const": 0
},
"resets": {
"anyOf": [
{
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
},
{
"type": "null"
}
]
},
"result": {
"type": "string",
"const": "out_of_lookups"
}
},
"additionalProperties": false
}
],
"definitions": {
"Card": {
"type": "object",
"required": [
"person",
"name",
"title",
"employer",
"photo",
"linkedin",
"links",
"email",
"personal_address",
"observed",
"matched",
"thin",
"on_profile",
"sourcey",
"details",
"history",
"company"
],
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"thin": {
"type": "boolean",
"description": "The match was weak and the record has no title or photo to confirm it."
},
"email": {
"anyOf": [
{
"type": "object",
"required": [
"address",
"status"
],
"properties": {
"status": {
"enum": [
"verified",
"likely",
"unverified"
],
"type": "string",
"description": "verified when the provider confirmed the address; likely when it follows the company's pattern on a domain that takes any address, so it can't be confirmed; unverified otherwise."
},
"address": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 254
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Their email address on record, or null when none is, or when personal_address says one is held back."
},
"links": {
"type": "array",
"items": {
"type": "object",
"required": [
"kind",
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"kind": {
"enum": [
"x",
"github"
],
"type": "string"
}
},
"additionalProperties": false
}
},
"photo": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
},
"title": {
"type": [
"string",
"null"
]
},
"person": {
"type": "string",
"pattern": "^per_[0-9a-f]{32}$",
"description": "A person in Nameclick's store, as find_contact returns it."
},
"company": {
"anyOf": [
{
"type": "object",
"required": [
"name",
"domain",
"website",
"logo",
"phone",
"industries",
"employees",
"founded",
"location",
"links",
"funding"
],
"properties": {
"logo": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
},
"name": {
"type": "string",
"minLength": 1
},
"links": {
"type": "array",
"items": {
"type": "object",
"required": [
"kind",
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"kind": {
"enum": [
"linkedin",
"x",
"facebook"
],
"type": "string"
}
},
"additionalProperties": false
}
},
"phone": {
"type": [
"string",
"null"
],
"description": "The company's own number, never the person's."
},
"domain": {
"type": [
"string",
"null"
]
},
"founded": {
"anyOf": [
{
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
{
"type": "null"
}
]
},
"funding": {
"type": "array",
"items": {
"type": "object",
"required": [
"date",
"round",
"amount"
],
"properties": {
"date": {
"anyOf": [
{
"type": "string",
"pattern": "^\\d{4}-(?:0[1-9]|1[0-2])$",
"description": "A month, YYYY-MM."
},
{
"type": "null"
}
]
},
"round": {
"type": "string"
},
"amount": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
},
"description": "Funding rounds, newest first."
},
"website": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
},
"location": {
"type": [
"string",
"null"
]
},
"employees": {
"anyOf": [
{
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
{
"type": "null"
}
],
"description": "An estimate of the headcount."
},
"industries": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Where they work now, as a company record."
},
"details": {
"type": "object",
"required": [
"location",
"time_zone",
"seniority"
],
"properties": {
"location": {
"type": [
"string",
"null"
]
},
"seniority": {
"anyOf": [
{
"enum": [
"owner",
"founder",
"c_suite",
"partner",
"vp",
"head",
"director",
"manager",
"senior",
"entry",
"intern"
],
"type": "string"
},
{
"type": "null"
}
]
},
"time_zone": {
"type": [
"string",
"null"
],
"description": "An IANA time zone, such as America/Los_Angeles."
}
},
"additionalProperties": false
},
"history": {
"type": "array",
"items": {
"type": "object",
"required": [
"title",
"employer",
"start",
"end",
"current"
],
"properties": {
"end": {
"anyOf": [
{
"type": "string",
"pattern": "^\\d{4}-(?:0[1-9]|1[0-2])$",
"description": "A month, YYYY-MM."
},
{
"type": "null"
}
]
},
"start": {
"anyOf": [
{
"type": "string",
"pattern": "^\\d{4}-(?:0[1-9]|1[0-2])$",
"description": "A month, YYYY-MM."
},
{
"type": "null"
}
]
},
"title": {
"type": [
"string",
"null"
]
},
"current": {
"type": "boolean"
},
"employer": {
"type": "string"
}
},
"additionalProperties": false
},
"description": "Their roles, current first, then newest."
},
"matched": {
"enum": [
"linkedin",
"email",
"name_and_company"
],
"type": "string",
"description": "How the record was matched to what was asked."
},
"sourcey": {
"anyOf": [
{
"type": "object",
"required": [
"name",
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"name": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "The company's record on Sourcey, when it has one."
},
"employer": {
"anyOf": [
{
"type": "object",
"required": [
"name",
"domain"
],
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"domain": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"linkedin": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
},
"observed": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
"description": "When this record was last observed."
},
"on_profile": {
"anyOf": [
{
"enum": [
"agrees",
"differs"
],
"type": "string"
},
{
"type": "null"
}
],
"description": "How this record's employer stands with their own profile, when the extension saw it: differs means the address is their last known, and no lookup was used."
},
"personal_address": {
"type": "boolean",
"description": "A personal address such as Gmail is on record, which shows in the extension or on a paid plan; until then email is null."
}
},
"description": "One stored record: contact, experience and company all open from it at no cost.",
"additionalProperties": false
}
}
}{
"title": "Find an email address",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_contact — Reopen a person you found
Reopen someone this account found before, by the person ID find_contact returned, their email or their LinkedIn address. Free. Answers not_found for anyone the account has not found.
{
"type": "object",
"properties": {
"email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 254
},
"person": {
"type": "string",
"pattern": "^per_[0-9a-f]{32}$",
"description": "A person in Nameclick's store, as find_contact returns it."
},
"linkedin": {
"type": "string",
"pattern": "^https?:\\/\\/(?:[a-z]{2,3}\\.)?(?:www\\.)?linkedin\\.com\\/in\\/([^/?#\\s]{3,100})\\/?(?:[?#]\\S*)?$",
"maxLength": 300,
"description": "A LinkedIn profile's address, such as https://www.linkedin.com/in/someone."
}
},
"additionalProperties": false
}{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"result",
"card"
],
"properties": {
"card": {
"$ref": "#/definitions/Card"
},
"result": {
"type": "string",
"const": "found"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"result"
],
"properties": {
"result": {
"type": "string",
"const": "not_found"
}
},
"description": "You have not found this person yet; find_contact looks them up.",
"additionalProperties": false
}
],
"definitions": {
"Card": {
"type": "object",
"required": [
"person",
"name",
"title",
"employer",
"photo",
"linkedin",
"links",
"email",
"personal_address",
"observed",
"matched",
"thin",
"on_profile",
"sourcey",
"details",
"history",
"company"
],
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"thin": {
"type": "boolean",
"description": "The match was weak and the record has no title or photo to confirm it."
},
"email": {
"anyOf": [
{
"type": "object",
"required": [
"address",
"status"
],
"properties": {
"status": {
"enum": [
"verified",
"likely",
"unverified"
],
"type": "string",
"description": "verified when the provider confirmed the address; likely when it follows the company's pattern on a domain that takes any address, so it can't be confirmed; unverified otherwise."
},
"address": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 254
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Their email address on record, or null when none is, or when personal_address says one is held back."
},
"links": {
"type": "array",
"items": {
"type": "object",
"required": [
"kind",
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"kind": {
"enum": [
"x",
"github"
],
"type": "string"
}
},
"additionalProperties": false
}
},
"photo": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
},
"title": {
"type": [
"string",
"null"
]
},
"person": {
"type": "string",
"pattern": "^per_[0-9a-f]{32}$",
"description": "A person in Nameclick's store, as find_contact returns it."
},
"company": {
"anyOf": [
{
"type": "object",
"required": [
"name",
"domain",
"website",
"logo",
"phone",
"industries",
"employees",
"founded",
"location",
"links",
"funding"
],
"properties": {
"logo": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
},
"name": {
"type": "string",
"minLength": 1
},
"links": {
"type": "array",
"items": {
"type": "object",
"required": [
"kind",
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"kind": {
"enum": [
"linkedin",
"x",
"facebook"
],
"type": "string"
}
},
"additionalProperties": false
}
},
"phone": {
"type": [
"string",
"null"
],
"description": "The company's own number, never the person's."
},
"domain": {
"type": [
"string",
"null"
]
},
"founded": {
"anyOf": [
{
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
{
"type": "null"
}
]
},
"funding": {
"type": "array",
"items": {
"type": "object",
"required": [
"date",
"round",
"amount"
],
"properties": {
"date": {
"anyOf": [
{
"type": "string",
"pattern": "^\\d{4}-(?:0[1-9]|1[0-2])$",
"description": "A month, YYYY-MM."
},
{
"type": "null"
}
]
},
"round": {
"type": "string"
},
"amount": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
},
"description": "Funding rounds, newest first."
},
"website": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
},
"location": {
"type": [
"string",
"null"
]
},
"employees": {
"anyOf": [
{
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
{
"type": "null"
}
],
"description": "An estimate of the headcount."
},
"industries": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Where they work now, as a company record."
},
"details": {
"type": "object",
"required": [
"location",
"time_zone",
"seniority"
],
"properties": {
"location": {
"type": [
"string",
"null"
]
},
"seniority": {
"anyOf": [
{
"enum": [
"owner",
"founder",
"c_suite",
"partner",
"vp",
"head",
"director",
"manager",
"senior",
"entry",
"intern"
],
"type": "string"
},
{
"type": "null"
}
]
},
"time_zone": {
"type": [
"string",
"null"
],
"description": "An IANA time zone, such as America/Los_Angeles."
}
},
"additionalProperties": false
},
"history": {
"type": "array",
"items": {
"type": "object",
"required": [
"title",
"employer",
"start",
"end",
"current"
],
"properties": {
"end": {
"anyOf": [
{
"type": "string",
"pattern": "^\\d{4}-(?:0[1-9]|1[0-2])$",
"description": "A month, YYYY-MM."
},
{
"type": "null"
}
]
},
"start": {
"anyOf": [
{
"type": "string",
"pattern": "^\\d{4}-(?:0[1-9]|1[0-2])$",
"description": "A month, YYYY-MM."
},
{
"type": "null"
}
]
},
"title": {
"type": [
"string",
"null"
]
},
"current": {
"type": "boolean"
},
"employer": {
"type": "string"
}
},
"additionalProperties": false
},
"description": "Their roles, current first, then newest."
},
"matched": {
"enum": [
"linkedin",
"email",
"name_and_company"
],
"type": "string",
"description": "How the record was matched to what was asked."
},
"sourcey": {
"anyOf": [
{
"type": "object",
"required": [
"name",
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"name": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "The company's record on Sourcey, when it has one."
},
"employer": {
"anyOf": [
{
"type": "object",
"required": [
"name",
"domain"
],
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"domain": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"linkedin": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
},
"observed": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
"description": "When this record was last observed."
},
"on_profile": {
"anyOf": [
{
"enum": [
"agrees",
"differs"
],
"type": "string"
},
{
"type": "null"
}
],
"description": "How this record's employer stands with their own profile, when the extension saw it: differs means the address is their last known, and no lookup was used."
},
"personal_address": {
"type": "boolean",
"description": "A personal address such as Gmail is on record, which shows in the extension or on a paid plan; until then email is null."
}
},
"description": "One stored record: contact, experience and company all open from it at no cost.",
"additionalProperties": false
}
}
}{
"title": "Reopen a person you found",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_services — Nameclick's API and plans
The lookup API, its OpenAPI document and the plans, for agents that call the API directly. Needs no key.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"required": [
"api",
"openapi",
"mcp",
"lookup",
"plans",
"keys"
],
"properties": {
"api": {
"type": "string",
"format": "uri"
},
"mcp": {
"type": "string",
"format": "uri"
},
"keys": {
"type": "string"
},
"plans": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"price"
],
"properties": {
"name": {
"type": "string"
},
"price": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "US dollars a month."
},
"lookups_per_day": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"lookups_per_month": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}
},
"lookup": {
"type": "string"
},
"openapi": {
"type": "string",
"format": "uri"
}
},
"additionalProperties": false
}{
"title": "Nameclick's API and plans",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
1 advertised
find_email — Find someone's email
Find someone's email address and who they are, from a LinkedIn profile address, or a name and company.
- who
- A LinkedIn address, an email, or a full name with their company. (required)
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 752 ms
- 95th percentile latency
- 752 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 752 ms · metadata changed · 3 tool(s), 1 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http nameclick-mcp https://mcp.nameclick.co/mcpCodex
codex mcp add nameclick-mcp --url https://mcp.nameclick.co/mcpCursor
{
"mcpServers": {
"nameclick-mcp": {
"url": "https://mcp.nameclick.co/mcp"
}
}
}Cline
{
"mcpServers": {
"nameclick-mcp": {
"type": "streamableHttp",
"url": "https://mcp.nameclick.co/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"nameclick-mcp": {
"type": "http",
"url": "https://mcp.nameclick.co/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http nameclick-mcp https://mcp.nameclick.co/mcpClaude Desktop
https://mcp.nameclick.co/mcpWindsurf
{
"mcpServers": {
"nameclick-mcp": {
"serverUrl": "https://mcp.nameclick.co/mcp"
}
}
}Let your agent find its tools
Find servers like Nameclick MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other crm, sales, and marketing servers
Do you run Nameclick MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.