Skip to main content
Glama

AgentData

Server Details

Free company data for AI agents: profiles, tech stacks, contact details and people. No sign-in.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
nick-timms/agentdata-mcp-server
GitHub Stars
0
Server Listing
AgentData MCP Server

TDQS

A4.7/5.0

Scored across 6 tools

Disambiguation5/5

Each tool has a distinct primary purpose: usage/quota check, people search, tech adoption changes, tech usage, single company lookup, and company search/list building. The descriptions explicitly cross-reference and clarify boundaries (e.g., lookup_company vs search_companies, get_technologies vs get_signals), so an agent can reliably select the right tool. Minor overlap in company/tech queries is mitigated by clear guidance.

Naming Consistency5/5

All names follow a consistent verb_noun snake_case pattern: check_usage, find_people, get_signals, get_technologies, lookup_company, search_companies. No mixing of conventions; the pattern is predictable and readable.

Tool Count5/5

Six tools is well-scoped for a B2B data API; each tool covers a distinct capability (usage, people, signals, technologies, company lookup, company search) without redundancy. Neither too thin nor bloated.

Completeness4/5

The surface covers read-only data retrieval comprehensively: usage, people search, company lookup, company search, technology usage, and tech/growth signals. However, there is no explicit tool for bulk export, saved searches, or direct contact reveal (though emails are included with API key via existing tools), leaving minor gaps. Overall complete for the stated purpose.

Available Tools

6 tools
check_usagePlan and usageA
Read-only
Inspect

Use this before a large task to see how much of today's allowance is left: requests in the current 5-hour window, distinct companies today and, with an API key, contact reveals. Free and not counted.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint=true, destructiveHint=false, openWorldHint=false. The description adds real behavioral context beyond them: the call is free, is not counted against the allowance, and its output varies by whether an API key is present. It stops short of describing response shape or failure modes, which keeps it out of the top band.

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?

A single sentence that front-loads the usage trigger and then lists the returned metrics in a compact clause. No filler, no repetition of the title or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of telling the agent what comes back, and it does so by enumerating the three counters. Combined with the free/not-counted note and the auth-conditional behavior, an agent has everything needed to call this correctly before a large task.

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?

The tool takes zero parameters, so the schema has nothing to document and the baseline is 4. The description correctly implies a parameterless call with its conditional 'with an API key' phrasing, adding the only parameter-adjacent nuance that exists.

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 names a concrete resource (today's allowance) and enumerates exactly what is reported: requests in the current 5-hour window, distinct companies today, and contact reveals with an API key. This is clearly distinguishable from the sibling lookup/search tools, which all retrieve entity data rather than account consumption.

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?

It gives an explicit usage trigger: 'Use this before a large task,' which tells the agent when to call it. It does not name alternatives or exclusions, but the sibling tools (find_people, lookup_company, search_companies) serve wholly different purposes, so no routing ambiguity exists.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_peopleFind peopleA
Read-only
Inspect

Use this when the user wants people at a company or in a role: names, job titles, seniority, department and LinkedIn URLs found on company team, about and author pages. Filter by company domain, name, title, seniority, department, sector or B2B/B2C. Without an API key it returns what the public people directory shows to a visitor who is not signed in: the first 20 matches, with the last 5 withheld, and no email addresses. Narrow the filters (for example a domain plus a title) to get the right people into that first page.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoName search
titleNoTitle contains, e.g. 'CTO', 'Head of Sales'
domainNoOnly people at this company domain, e.g. stripe.com
sectorNoIndustry sector, exact label from the list
b2b_b2cNob2b, b2c or both
has_emailNoOnly people with an email address found (the address itself needs an API key)
seniorityNofounder, executive, senior, mid or junior
departmentNo
has_linkedinNoOnly people with a LinkedIn URL

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnly/non-destructive/openWorld, but the description adds the key behavioral facts an agent cannot get elsewhere: unauthenticated calls return only the first 20 matches with the last 5 withheld, email addresses are omitted without an API key, and narrowing filters is the way to surface the right people in that first page. That is substantial disclosure beyond the structured fields.

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?

Three sentences, purpose first, then capability, then the practical limitation and workaround — well front-loaded with no filler. The final sentence is long and slightly restates the page-limit constraint, costing a little tightness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, yet the description compensates by enumerating the returned fields and the truncation behavior; combined with 9 params at high schema coverage, an agent has everything needed to invoke and interpret a result.

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?

With 89% schema description coverage the baseline is 3, but the description names the filter dimensions (domain, name, title, seniority, department, sector, B2B/B2C) and hints at combinability with a concrete example ('domain plus a title'), which goes slightly beyond the per-field schema text.

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?

States a specific verb and resource ('find_people' -> people at a company or in a role) and enumerates exactly what is returned: names, job titles, seniority, department and LinkedIn URLs. This clearly distinguishes it from search_companies/lookup_company, which operate on companies rather than people.

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?

Opens with an explicit when-to-use trigger ('Use this when the user wants people at a company or in a role') and gives a tactical guideline for narrowing filters ('for example a domain plus a title'). It never names the sibling it is not, so an agent must infer the boundary against search_companies and lookup_company.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_signalsSwitch signalsA
Read-only
Inspect

Use this when the user asks which companies recently started, stopped or switched using a technology, for example companies that left Intercom or adopted HubSpot: set moved_from or moved_to. Also covers growth and hiring changes. Newest first. Changes are recorded as each site is re-crawled, so an empty result means none recorded yet, not that none happened. Works without an API key; no contact reveals.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoOnly signals detected in the last N days
sizeNoEstimate, not headcount: a band by how many people and addresses we found on the company's own website: micro (1-5), small (6-20), medium (21-60), large (61+). Large companies often publish few, so do not use it to exclude them.
typeNoSignal type; omit for all technology signals
limitNoResults per page, default 20
offsetNo
sectorNoIndustry sector, exact label from the list
b2b_b2cNob2b, b2c or both
moved_toNoTechnology the company adopted, e.g. 'HubSpot'
moved_fromNoTechnology the company dropped, e.g. 'Zendesk'

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only/non-destructive/open-world, and the description adds real behavioral context on top: results are newest-first, 'empty result means none recorded yet, not that none happened' (crawl-dependent latency caveat), and no PII is exposed. The empty-result caveat is exactly the kind of non-obvious behavior that prevents misreads.

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?

Dense and front-loaded: the trigger condition leads, followed by the parameter routing and the operational caveats. Every sentence carries information, though the multi-clause opening and trailing caveats make it slightly heavier than ideal.

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?

For a 9-parameter, all-optional tool with no output schema and 89% schema coverage, the description covers trigger, routing, pagination ordering, and the empty-result interpretation. It does not discuss how to paginate with limit/offset or what a signal record contains, but these are largely covered by the schema or non-essential for correct invocation.

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 description coverage is 89%, so the baseline is 3 and the schema already documents most parameters well. The description adds intent-level semantic value by mapping the user's question to the moved_from/moved_to parameters, which is more than the schema alone conveys about how to drive the tool.

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?

States a specific verb and resource — 'which companies recently started, stopped or switched using a technology' — with concrete examples (left Intercom, adopted HubSpot) and expands scope to growth and hiring changes. This is clearly distinct from siblings like get_technologies (current stack) and lookup_company (single-company lookup).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly triggers on a user question pattern and tells the agent how to route it ('set moved_from or moved_to'), plus notes the broader growth/hiring coverage. The 'no API key needed; no contact reveals' note also tells the agent when this is the viable choice for contact-free queries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_technologiesTechnologies and who uses themA
Read-only
Inspect

Use this when the user asks which companies use a particular technology (for example Intercom, Zendesk, HubSpot, Shopify, Stripe), or which technologies are most used. With a slug: companies detected using that technology, 20 per page. company_count is every company detected using it; listed_count is how many the list can page through, so stop at page ceil(listed_count / 20). Without a slug: the technology index, most-used first, with company counts (default 100, up to 1,000). Slugs are lower-case with hyphens, e.g. intercom, hubspot, google-analytics, shopify. Works without an API key; no contact reveals.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage of companies when a slug is given
slugNoTechnology slug, e.g. intercom
limitNoIndex size when no slug is given, default 100

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, and the description adds substantive context beyond them: page size (20), the company_count vs. listed_count distinction with the exact stop condition ceil(listed_count / 20), default and maximum index size, and the fact that it works without an API key and reveals no contacts.

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?

Dense but front-loaded: the trigger condition leads, then the slug/no-slug behaviors are laid out parallel, then edge details. Every sentence carries operational information; nothing is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description compensates by naming the returned fields (company_count, listed_count) and explaining pagination math. With auth requirements, result semantics, and mode behavior all covered, an agent has everything needed to call it correctly.

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%, so the baseline is 3, but the description goes further: it specifies slug casing and hyphenation with concrete examples (google-analytics, shopify) and clarifies that 'page' only applies when a slug is given and 'limit' only when it is not, disambiguating the conditional use of the parameters.

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?

States a specific verb and resource ('which companies use a particular technology', 'which technologies are most used') and explicitly splits the two behaviors by presence or absence of a slug. An agent can distinguish this from siblings like search_companies or lookup_company without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Opens with an explicit trigger ('Use this when the user asks which companies use X') and enumerates example technologies. It also tells the agent precisely which mode applies with vs. without a slug, leaving no ambiguity about when to call it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

lookup_companyLook up a companyA
Read-only
Inspect

Use this when the user asks about one specific company and you know its website domain, for example to research an account before a call: what it does, sector and business model, headquarters where known, the tools and technologies it runs (each with how it was detected and when it was first and last seen), and web signals (pricing page, free trial, API docs, careers). Without an API key it returns everything the public company page shows to a visitor who is not signed in: company facts (employees, funding stage, founded, headquarters, sales motion, tech sophistication), the email format (for example {first}.{last}@domain), general inboxes such as info@ and sales@, address and phone where listed, how many email addresses and people were found, the top people's titles, seniority and LinkedIn URLs (not names), recent activity, recent tool changes and similar companies. Personal email addresses and names need an API key; for names at a company use find_people with its domain. A domain not profiled yet is crawled on request: the reply says when to retry, usually within a few minutes, and nothing is charged. Do not use it to find a company by name; use search_companies to get the domain first.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesBare domain, e.g. stripe.com (no https://, no path)

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark it read-only, non-destructive, and open-world, but the description adds substantial behavioral context: API-key gating for personal emails and names, public-page data without a key, on-demand crawling for unprofiled domains, retry timing, and no charge for that crawl.

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 usage case is front-loaded in the first sentence, and the description is broken into logical concerns: use case, returned data, API-key limits, alternatives, and crawl behavior. It is thorough rather than wasteful, though the long inventory of returned fields makes it denser than ideal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and one required parameter, the description carries the full burden of explaining return values, access limits, and crawl behavior. It is complete enough for an agent to call the tool correctly and interpret what comes back.

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% and the single domain parameter is already documented with format examples. The description adds context about when the domain is known and what happens if the domain is unprofiled, but it does not add syntax or format meaning beyond the 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 states a specific verb and resource: look up one specific company by its website domain. It also distinguishes the tool from siblings by telling the agent not to use it to find a company by name and to use search_companies instead, and to use find_people for names at a company.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit when-to-use guidance: when the user asks about one specific company and the domain is known, such as account research before a call. It also gives clear alternatives and exclusions, including search_companies for finding a domain by name and find_people for people names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_companiesSearch companiesA
Read-only
Inspect

Use this to find a company by name or part of its domain (query), or to build a list of companies by sector, business model, B2B or B2C, technology used or headquarters country. Returns up to 20 company summaries per page, with how many email addresses were found for each. Use lookup_company for one company's full record, and get_technologies to page through every company using one tool. Works without an API key; no contact reveals.

ParametersJSON Schema
NameRequiredDescriptionDefault
b2bNob2b, b2c or both
pageNoPage number, 20 companies per page
sizeNoEstimate, not headcount: a band by how many people and addresses we found on the company's own website: micro (1-5), small (6-20), medium (21-60), large (61+). Large companies often publish few, so do not use it to exclude them.
techNoTechnology name as detected, e.g. 'Intercom', 'HubSpot', 'Shopify'
modelNoBusiness model
queryNoCompany name or domain fragment, e.g. 'notion' or 'stripe.com'. Used on its own; filters below are ignored when set.
sectorNoIndustry sector, exact label from the list
countryNoHeadquarters country, ISO-2 code such as US or GB
verticalNoVertical inside the sector, free text as stored, e.g. 'B2B SaaS'

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds real context beyond that: result shape (up to 20 summaries per page with email counts per company), that no API key is needed, and that no contact data is revealed. It stops short of describing rate limits or sort/ordering behavior.

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?

Three tight sentences, front-loaded with the primary lookup use, then the list-building use, then the sibling routing. Every sentence carries distinct information; nothing is padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 9 optional parameters, no output schema, and read-only annotations already present, the description fills the remaining gaps: it explains the paginated return payload and the email-count field, and it clarifies that query short-circuits the filters. An agent has everything needed to invoke it correctly.

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% and the enum labels are already documented, so the schema does the heavy lifting. The description adds only a light restatement of the query-vs-filter exclusivity that the schema itself already states, so the baseline 3 is correct.

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?

States a specific verb (find/build a list) over a specific resource (companies), and enumerates the exact filter dimensions the tool searches on. It also names what it is not — lookup_company and get_technologies — so the agent can distinguish it from siblings without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use branches (find one company by name/domain vs. build a list by sector, model, B2B/B2C, tech, country) and pairs each with the correct alternative (lookup_company for a full single record, get_technologies to page all companies using a tool). Routing is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updates
    • First observedcheck_usage
    • First observedfind_people
    • First observedget_signals
    • First observedget_technologies
    • First observedlookup_company
    • First observedsearch_companies

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    Enables AI agents to research companies and find contacts with structured data from multiple free sources, including company info, tech stack, and email addresses.
    3
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Domain and company intelligence for AI agents. Enables vetting companies, qualifying leads, and mapping targets from free public data without API keys.
    1
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Company data for AI agents, paid per call in USDC on Base. Returns every third-party vendor a company can be proven to use — CRM, email, analytics, cloud, HR, payments — each with the DNS record or script that proves it. No signup, no API key.
    1
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides real-time website audits, lead scoring, tech-stack detection, and local-business search for AI agents doing sales outreach and competitor research.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.