Koskamo

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.

Nameclick MCP logo, by NameclickVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by Nameclick
You need:Copy the key from the extension's settings.Use Authorization: Bearer with that key.
MCP endpoint (Streamable HTTP)
https://mcp.nameclick.co/mcp
Vendor documentation

What its tools do

3 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

Can change data (1)

3 of 3 have a description · 3 of 3 declare behavior hints · 1 of 2 with parameters document them all

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

Vendor evidenceRegistry 0.1.1
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
Server-advertised capabilities
{
  "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.

Nameclick by Sourcey finds a person's email address and enriches the contact with their roles and company. Call find_contact with the most specific thing the user gave you: a LinkedIn address, an email, a GitHub login, or a full name with the company or its domain. A result of needs_employer asks for the company; candidates means several people share that identifier. Reopen anyone already found with get_contact, which is free. Show the email with its status and when it was seen. Look up only the people the user asks about.

Tools

3 advertised

find_contact — Find an email address
Advertised by the server during the last successful anonymous check.
Open-world

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.

find_contact input schema
{
  "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
}
find_contact output schema
{
  "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
    }
  }
}
find_contact annotations
{
  "title": "Find an email address",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_contact — Reopen a person you found
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_contact input schema
{
  "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
}
get_contact output schema
{
  "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
    }
  }
}
get_contact annotations
{
  "title": "Reopen a person you found",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_services — Nameclick's API and plans
Advertised by the server during the last successful anonymous check.
Advertised read-only

The lookup API, its OpenAPI document and the plans, for agents that call the API directly. Needs no key.

get_services input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_services output schema
{
  "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
}
get_services annotations
{
  "title": "Nameclick's API and plans",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

1 advertised

find_email — Find someone's email

Advertised by the server during the last successful anonymous check.

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

No resource definitions available.

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.

Too few checks for a percentage yet (1 of 1 answered).

  1. 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.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http nameclick-mcp https://mcp.nameclick.co/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add nameclick-mcp --url https://mcp.nameclick.co/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable nameclick-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "nameclick-mcp": {
      "url": "https://mcp.nameclick.co/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "nameclick-mcp": {
      "type": "streamableHttp",
      "url": "https://mcp.nameclick.co/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start nameclick-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "nameclick-mcp": {
      "type": "http",
      "url": "https://mcp.nameclick.co/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http nameclick-mcp https://mcp.nameclick.co/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://mcp.nameclick.co/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "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.

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.

Claim this listing