Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsB

Average 3.8/5 across 5 of 5 tools scored. Lowest: 2.3/5.

Server CoherenceA
Disambiguation5/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.

Naming Consistency4/5

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.

Tool Count5/5

With 5 tools, the set covers essential lead generation operations without being too sparse or bloated. The count is well-suited for the domain.

Completeness4/5

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 tools
generate_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).

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNoCompany domain without protocol, e.g. "generect.com" (required in single-person mode).
last_nameNoLast name (single-person mode).
candidatesNoBatch mode: resolve many people in one call. Each needs first_name, last_name, domain (middle_name optional).
first_nameNoFirst name (single-person mode).
timeout_msNoRequest timeout in milliseconds
middle_nameNoMiddle name (optional).
Behavior3/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLinkedIn profile URL (e.g., https://www.linkedin.com/in/username/)
postsNoInclude posts data
commentsNoInclude comments data
timeout_msNoRequest timeout in milliseconds
inexact_companyNoAllow inexact company matching
people_also_viewedNoInclude people also viewed
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose2/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLinkedIn profile URL for the deep probe (defaults to a public profile).
deepNoRun a live API probe (lead-by-link). Consumes a credit. Default false.
timeout_msNoRequest timeout in milliseconds
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoAlias for limit_by
offsetNoAlias for offset_by
compactNoDefault true: 6-field summary per company. Set false for the full raw object.
keywordsNoFree-text keywords (Boolean phrases allowed).
limit_byNoCompanies to return (1–100, default 25).
locationsNoLocations (countries/regions, e.g. ["United States"]).
offset_byNoOffset for pagination.
headcountsNoEmployee 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+").
industriesNoIndustries. Must match Generect industry names exactly (e.g. "Software Development", "Financial Services"). Names are hierarchical. Invalid names are rejected (HTTP 400).
timeout_msNoRequest timeout in milliseconds
technologiesNoTechnologies the company uses (BuiltWith taxonomy).
company_namesNoRestrict to specific company names.
company_typesNoCompany types. Allowed values: "Public Company", "Educational", "Self Employed", "Government Agency", "Non Profit", "Self Owned", "Privately Held", "Partnership".
revenues_rangeNoAnnual revenue range in millions USD, e.g. {"min":0.5,"max":1001}. Single object, NOT an array.
num_of_followersNoLinkedIn follower-count buckets.
exclude_locationsNoLocations to exclude.
get_max_companiesNoAlso report the total number of matching companies.
exclude_industriesNoIndustries to exclude (same taxonomy as industries).
fallback_from_leadsNoDefault 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.
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoAlias for limit_by
offsetNoAlias for offset_by
compactNoDefault 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.
keywordsNoFree-text keywords matched against the profile (Boolean phrases allowed).
limit_byNoTotal leads to return this call (1–100, default 25). This is a TOTAL cap across all personas. For more, paginate with exclude_ids.
personasNoAdvanced: raw persona tuples [label,[titles],[secondary],[exclusions],seniority?]. Overrides job_title/job_titles.
functionsNoJob functions (LinkedIn Sales-Nav categories, e.g. ["Engineering","Operations","Marketing","Sales","Finance"]). Validated by the API.
job_titleNoSingle job title (e.g., "CEO"). For multiple titles use job_titles.
locationsNoLead location filter — country/region names, e.g. ["United States","Canada"].
offset_byNoOffset for pagination (note: ordering is not stable — exclude_ids is more reliable).
company_idNoAnchor to a specific LinkedIn company id (returns its employees; this branch is less deterministic and does not enforce lead_industries).
job_titlesNoOne 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_msNoRequest timeout in milliseconds
exclude_idsNosales_ids to exclude — pass the ids of leads already returned in prior calls to paginate/deduplicate.
senioritiesNoSeniority levels (LinkedIn Sales-Nav categories, e.g. ["Director","VP","Head","Owner","Manager"]). Validated by the API.
changed_jobsNoOnly leads who recently changed jobs.
company_linkNoAnchor to a specific LinkedIn company URL.
company_nameNoAnchor to a specific company by name.
company_typesNoEmployer types: "Public Company","Educational","Self Employed","Government Agency","Non Profit","Self Owned","Privately Held","Partnership".
exclude_namesNoFull names to exclude from results.
get_max_leadsNoAlso report the total number of matching leads (results_count). The number of rows returned is still bounded by limit_by.
lead_industriesNoLead 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_companyNoSearch 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_locationsNoFilter by the employer HQ location (country/region names).
company_headcountsNoEmployer 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_industriesNoFilter by the lead employer's industry (same taxonomy as lead_industries).
posted_on_linkedinNoOnly leads who recently posted on LinkedIn.
exclude_title_keywordsNoTitle keywords to exclude from persona matching. Defaults to [assistant, intern, junior, student, trainee]; pass [] to disable.
Behavior5/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.