generect-mcp
Server Details
B2B lead generation and company search through Generect Live API for sales prospecting.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- generect/generect_mcp
- GitHub Stars
- 1
- Server Listing
- Generect Live API MCP Server
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.8/5 across 5 of 5 tools scored. Lowest: 2.3/5.
Each tool has a distinct purpose: email generation from name+domain, lead retrieval by LinkedIn URL, health check, company search, and lead search. Descriptions clearly differentiate inputs and outputs, leaving no ambiguity.
Most tools follow a verb_noun pattern (generate_email, search_companies, search_leads), but 'health' is a noun and 'get_lead_by_url' uses a longer phrase. Snake_case is consistent, and the deviation is minor.
With 5 tools, the set covers essential lead generation operations without being too sparse or bloated. The count is well-suited for the domain.
Core workflows (search companies, search leads, get lead by URL, generate emails) are covered. Missing a tool for company details by URL, but batch email generation partially compensates. Minor gap prevents a perfect score.
Available Tools
5 toolsgenerate_emailAInspect
Find & verify work email(s) from name + company domain. Provide a single person (first_name/last_name/domain) OR a batch via candidates (resolved in one call).
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Company domain without protocol, e.g. "generect.com" (required in single-person mode). | |
| last_name | No | Last name (single-person mode). | |
| candidates | No | Batch mode: resolve many people in one call. Each needs first_name, last_name, domain (middle_name optional). | |
| first_name | No | First name (single-person mode). | |
| timeout_ms | No | Request timeout in milliseconds | |
| middle_name | No | Middle name (optional). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavior. Mentions 'Find & verify' implying read-only, and 'resolved in one call' for batch, but lacks details on rate limits, verification process, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, minimal waste. Every sentence adds essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so description should explain return values (e.g., emails, verification status). It only states 'Find & verify work email(s)' without specifying output format, error handling, or success criteria.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3. Description adds value by explaining single vs batch modes, giving domain format example, and clarifying that candidates require first_name/last_name/domain.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Find & verify work email(s) from name + company domain', specifying action and resource. Differentiates between single-person and batch modes, distinguishing from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs to provide a single person via first_name/last_name/domain or a batch via candidates, clarifying when to use each mode. No explicit exclusions, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_lead_by_urlCInspect
Get Lead by LinkedIn URL
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | LinkedIn profile URL (e.g., https://www.linkedin.com/in/username/) | |
| posts | No | Include posts data | |
| comments | No | Include comments data | |
| timeout_ms | No | Request timeout in milliseconds | |
| inexact_company | No | Allow inexact company matching | |
| people_also_viewed | No | Include people also viewed |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure but fails to explain what data constitutes a 'Lead', default inclusion behavior for the optional data flags (posts/comments), error handling for invalid URLs, or rate limiting.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The four-word description is front-loaded and contains no fluff, but it is undersized for a 6-parameter tool with complex behavioral flags, leaving significant gaps that require elaboration on usage patterns.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 6 parameters controlling data inclusion and no output schema, the description lacks necessary context about return structure, default behaviors for optional fields, and how the boolean flags affect the response payload.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, establishing a baseline score of 3. The description adds no supplemental context for the boolean flags (e.g., performance implications of including posts) or timeout parameter, but the schema adequately documents each parameter's basic purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get Lead by LinkedIn URL' is tautological, essentially restating the tool name. While it identifies the action (Get) and resource (Lead), it fails to specify the scope of data returned or distinguish this direct lookup from the sibling search_leads tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this specific lookup versus the sibling search_leads tool, nor are prerequisites (like URL format requirements) or optimal use cases mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
healthAInspect
Liveness check. By default (cheap, no credits) it confirms the MCP server is up and an API credential is present. Pass deep:true to additionally probe the Generect API with a real lead-by-link request (consumes a credit and verifies the token end-to-end).
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | LinkedIn profile URL for the deep probe (defaults to a public profile). | |
| deep | No | Run a live API probe (lead-by-link). Consumes a credit. Default false. | |
| timeout_ms | No | Request timeout in milliseconds |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that deep mode consumes a credit and performs a live API probe. It does not mention other traits like read-only nature or rate limits, but the default mode is cheap, and the description is adequately transparent for a liveness check.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundancy. The first sentence states the core purpose, the second elaborates on the deep mode. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the two modes and key side effects (credit consumption). With no output schema, it does not specify return format, but for a liveness check the expected response is simple. The optional parameters are explained in the schema, and the description fills gaps about behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions. The tool description adds value by explaining that deep consumes a credit and verifies the token end-to-end, enriching the schema definition. The url parameter notes a default public profile in the schema, which is useful. The timeout parameter is clear enough.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('confirm' and 'probe') and resource (MCP server, Generect API). It distinguishes two modes (default liveness check and deep probe) and is distinct from sibling tools which involve emails, leads, and companies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use deep:true (for end-to-end token verification at credit cost) but does not explicitly state when not to use it or mention alternatives among siblings (though none are comparable). The context is clear for typical use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_companiesAInspect
Search for companies matching an Ideal Customer Profile. Send flat filters (this endpoint validates industry/type names and rejects unknown ones with HTTP 400). Note: the returned headcount_range label can lag a company's current size (it is snapshotted at index time); the filter itself is applied at query time.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Alias for limit_by | |
| offset | No | Alias for offset_by | |
| compact | No | Default true: 6-field summary per company. Set false for the full raw object. | |
| keywords | No | Free-text keywords (Boolean phrases allowed). | |
| limit_by | No | Companies to return (1–100, default 25). | |
| locations | No | Locations (countries/regions, e.g. ["United States"]). | |
| offset_by | No | Offset for pagination. | |
| headcounts | No | Employee headcount buckets. Allowed ONLY: "1-10","11-50","51-200","201-500","501-1000","1001-5000","5001-10000","10 000+" (note the space in "10 000+"). | |
| industries | No | Industries. Must match Generect industry names exactly (e.g. "Software Development", "Financial Services"). Names are hierarchical. Invalid names are rejected (HTTP 400). | |
| timeout_ms | No | Request timeout in milliseconds | |
| technologies | No | Technologies the company uses (BuiltWith taxonomy). | |
| company_names | No | Restrict to specific company names. | |
| company_types | No | Company types. Allowed values: "Public Company", "Educational", "Self Employed", "Government Agency", "Non Profit", "Self Owned", "Privately Held", "Partnership". | |
| revenues_range | No | Annual revenue range in millions USD, e.g. {"min":0.5,"max":1001}. Single object, NOT an array. | |
| num_of_followers | No | LinkedIn follower-count buckets. | |
| exclude_locations | No | Locations to exclude. | |
| get_max_companies | No | Also report the total number of matching companies. | |
| exclude_industries | No | Industries to exclude (same taxonomy as industries). | |
| fallback_from_leads | No | Default FALSE. If true and the company search is empty, derive candidate company NAMES by aggregating a keyword lead search. These are lead-derived name counts (source:"leads_derived"), NOT real company records, and cost an extra query. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden and discloses validation (HTTP 400 on unknown names), headcount lag, and fallback behavior. It could mention rate limits or response structure but is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with front-loaded purpose and brief behavioral notes. Every sentence adds value, no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite 19 parameters and nested objects, the description does not explain return structure, pagination, or error handling beyond HTTP 400. Lacks completeness for a complex tool but the schema covers parameter details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds general behavioral context (validation, headcount lag) but no per-parameter meaning beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The title and description clearly state 'Search for companies matching an Ideal Customer Profile,' which is a specific verb-resource combination. It distinguishes itself from sibling tools like search_leads or generate_email.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains validation behavior and headcount lag but does not explicitly state when to use this tool over search_leads or other alternatives. No exclusions or prerequisites are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_leadsAInspect
Search for leads (people) matching an Ideal Customer Profile. NOTE: results are non-deterministic — the same query returns a different sample of matching leads on each call (live LinkedIn data, no stable ordering). To paginate or avoid duplicates across calls, pass the sales_ids you have already seen in exclude_ids. This endpoint returns profile data only (no emails/phones) — use generate_email to resolve an email.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Alias for limit_by | |
| offset | No | Alias for offset_by | |
| compact | No | Default true: return a 9-field summary per lead (name/title/company/industry/location/linkedin_url). Set false for the full raw lead object (skills, experience, etc.). Neither mode includes email — use generate_email. | |
| keywords | No | Free-text keywords matched against the profile (Boolean phrases allowed). | |
| limit_by | No | Total leads to return this call (1–100, default 25). This is a TOTAL cap across all personas. For more, paginate with exclude_ids. | |
| personas | No | Advanced: raw persona tuples [label,[titles],[secondary],[exclusions],seniority?]. Overrides job_title/job_titles. | |
| functions | No | Job functions (LinkedIn Sales-Nav categories, e.g. ["Engineering","Operations","Marketing","Sales","Finance"]). Validated by the API. | |
| job_title | No | Single job title (e.g., "CEO"). For multiple titles use job_titles. | |
| locations | No | Lead location filter — country/region names, e.g. ["United States","Canada"]. | |
| offset_by | No | Offset for pagination (note: ordering is not stable — exclude_ids is more reliable). | |
| company_id | No | Anchor to a specific LinkedIn company id (returns its employees; this branch is less deterministic and does not enforce lead_industries). | |
| job_titles | No | One or more target job titles, OR-matched (e.g. ["CEO","Founder","Owner","President"]). Preferred over job_title. Assistant/intern/junior/student/trainee are excluded by default; override with exclude_title_keywords. | |
| timeout_ms | No | Request timeout in milliseconds | |
| exclude_ids | No | sales_ids to exclude — pass the ids of leads already returned in prior calls to paginate/deduplicate. | |
| seniorities | No | Seniority levels (LinkedIn Sales-Nav categories, e.g. ["Director","VP","Head","Owner","Manager"]). Validated by the API. | |
| changed_jobs | No | Only leads who recently changed jobs. | |
| company_link | No | Anchor to a specific LinkedIn company URL. | |
| company_name | No | Anchor to a specific company by name. | |
| company_types | No | Employer types: "Public Company","Educational","Self Employed","Government Agency","Non Profit","Self Owned","Privately Held","Partnership". | |
| exclude_names | No | Full names to exclude from results. | |
| get_max_leads | No | Also report the total number of matching leads (results_count). The number of rows returned is still bounded by limit_by. | |
| lead_industries | No | Lead personal-industry filter. Must match Generect industry names exactly (e.g. "Financial Services", "IT Services and IT Consulting"). Names are hierarchical (Financial Services includes Banking/Insurance). Invalid names are rejected (HTTP 400). | |
| without_company | No | Search across all companies (filter-only). Auto-enabled when no company_id/link/name is given; this branch enforces all filters. Ignored when a company anchor is set. | |
| company_locations | No | Filter by the employer HQ location (country/region names). | |
| company_headcounts | No | Employer size buckets. Allowed ONLY: "1-10","11-50","51-200","201-500","501-1000","1001-5000","5001-10000","10 000+" (note the space in "10 000+"). | |
| company_industries | No | Filter by the lead employer's industry (same taxonomy as lead_industries). | |
| posted_on_linkedin | No | Only leads who recently posted on LinkedIn. | |
| exclude_title_keywords | No | Title keywords to exclude from persona matching. Defaults to [assistant, intern, junior, student, trainee]; pass [] to disable. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully carries behavioral disclosure. It explicitly states non-deterministic results, no stable ordering, return data limitations (no emails), and pagination behavior. This is comprehensive for behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that front-loads the key purpose and caveat. It is relatively concise given the complexity, though a bit dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 28 parameters and no output schema, the description provides a solid overview of key behaviors and constraints. It covers main aspects like non-determinism, pagination, and data limitations, though some parameter interactions could be clarified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions, so baseline is 3. The description adds value by contextualizing exclude_ids and compact mode, but does not significantly enhance per-parameter meaning beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches for leads matching an Ideal Customer Profile, with a specific verb and resource. It distinguishes itself from siblings by explicitly noting it returns no emails/phones and directing to generate_email for email resolution.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear guidance on when to use (search for leads) and when not to use (for emails). Offers pagination advice via exclude_ids and mentions non-deterministic results. Could explicitly differentiate from get_lead_by_url but still strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Your Connectors
Sign in to create a connector for this server.