Classifies job titles by department and seniority, with optional employer-site position verification through Apify.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by MCP Contact Classifier.
classify_contactOne contact in, one classified row out. Only the job title is required.
The mcp-contact-classifier MCP server wraps Mamba Labs' Contact Classifier actor on Apify. It accepts one contact at a time and returns one classified row. A job title is the only required input for department and seniority classification.
The result includes flat snake_case fields, including a department, seniority, seniority rank, and the rule used for classification. Department and seniority each come from defined sets of 12 values. The rank makes it possible to filter for decision makers with numeric comparisons instead of matching several text labels.
Optional position verification checks whether the supplied person is still listed on the employer's own website. This feature requires both the person's full name and the company's domain. The server does not discover people; names and titles must come from the calling workflow.
The server starts an Apify actor run, waits for it to finish, and returns the actor's output. It passes input through as a thin client rather than implementing separate classification behavior locally. Apify errors, invalid inputs, invalid tokens, exhausted balances, timeouts, and unsuccessful runs are returned as explicit tool errors.
Normal classification uses a deterministic rule table. The same title produces the same result, and this path does not call a model or another third-party API. Titles that do not match a rule return null classification values when no LLM key is configured, while the row itself is still returned.
Position verification adds about three seconds and nine requests per contact. The actor run is polled to completion, so verification runs are not limited to a 300-second cutoff.
Install the package with:
Configure the command as an MCP server in the client of your choice. The documented Claude Desktop configuration uses npx and supplies an APIFY_TOKEN; obtain that token from the Apify account integrations page. Running the server consumes Apify credits and incurs the actor's start and per-contact charges.
The classify_contact tool accepts these inputs:
job_title is required and is classified exactly as provided.full_name and company_domain are needed for position verification.verify_position enables verification and defaults to false.use_llm_fallback enables fallback classification and defaults to false.llm_provider accepts openai, anthropic, or google.llm_model is passed to the selected provider and defaults to gpt-4o-mini.skipCache bypasses cached results and defaults to false.The optional LLM fallback uses LLM_API_KEY on the actor copy. Only the title is sent for that fallback; the person's name is not sent to a language model.
The mcp-contact-classifier MCP server exposes one MCP tool: classify_contact. It classifies a single title, optionally verifies a position against an employer website, supports an LLM fallback for unmatched titles, and can bypass cached results. The output remains one row per contact, including the classification rule for auditability.
The actor charges per classified contact, including contacts whose titles cannot be placed by the rules, plus a small run-start fee. Exact rates depend on the Apify pricing tier and should be checked on the actor's Apify page.
This tool is not a people-discovery service. It cannot find contacts or infer missing names and domains. Position verification checks an employer-published page, so it depends on the supplied identity and company domain.
The server's behavior comes from the Apify actor. An LLM key is not needed for deterministic classification, but unmatched titles remain unclassified without one. The wrapper is MIT licensed.
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mcp-contact-classifier)<a href="https://allmcps.com/mcp/mcp-contact-classifier"><img src="https://allmcps.com/api/badge/mcp-contact-classifier?style=directory" alt="MCP Contact Classifier on AllMCPs" /></a>