Skip to main content
Glama

Company Intelligence Tools — Zinin M2M Hub

Server Details

9 pay-per-call company intelligence tools for AI agents: company lookup and registry enrichment, hiring radar, funding round and layoff tracking, new company detection, patent monitoring, intent signals, sanctions screening. Free discovery + pricing_info; paid calls $0.01-0.02 in USDC on Base via x402 — pay only for successful runs.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

20 tools
company-hiring-radarCompany Hiring RadarA
Read-only
Inspect

Pull every open role a company is hiring for from its public job board (Greenhouse, Lever, Ashby) and turn it into a buying/expansion signal: role count, which functions are growing (sales, engineering, marketing), remote share and what's new. No login, no scraping, no proxies. — $0.01/call, x402 (USDC on base).

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordsNoHighlight roles whose title, department or function contains any of these words (e.g. `sales`, `marketing`, `growth`). Matched roles are returned separately in `matchedRoles`.
companiesYesOne entry per company. Best form is `provider:token` — e.g. `greenhouse:stripe`, `lever:spotify`, `ashby:ramp`. The token is the company's slug on its job board (the part in the careers URL). A bare token like `stripe` auto-detects the provider.
newWindowDaysNoA role counts as new if it was first published within this many days.
maxConcurrencyNoHow many companies to check in parallel.

TDQS

A4.5/5.0
Behavior3/5

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

Annotations already provide readOnlyHint=true and destructiveHint=false, indicating safe read-only access. The description adds useful context about API usage and cost ($0.01/call, x402 USDC) but does not explain pricing model details, rate limits, or pagination behavior for larger company batches. The description is consistent with annotations.

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?

The description is a single, dense sentence with no filler. It front-loads the action and resource, then enumerates signals, then sets boundaries. Every clause adds value, and the brevity does not sacrifice clarity.

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?

Given 4 parameters with 100% schema coverage, no output schema, and simple structure, the description is complete. It covers what inputs produce, how results are categorized (matched roles, remote share, new by window), and caveats (no login/scraping needed). An agent can confidently invoke the tool without needing additional context.

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 good descriptions for each parameter. The description goes further by explaining how these parameters combine to produce the signal, e.g., 'newWindowDays' is used to filter 'new' postings. It also clarifies the provider:token format for companies, which is essential for correct invocation. However, there is no description of default behavior when 'keywords' or 'newWindowDays' are omitted beyond schema defaults.

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 uses specific verbs like 'Pull every open role' and clearly identifies the resource as 'a company's public job board from Greenhouse, Lever, Ashby' with concrete signals like 'role count, which functions are growing, remote share, and what's new.' It is clearly distinguishable from siblings like 'layoff-tracker' or 'hiring-trend-index' which cover different hiring-related concepts.

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?

The description explicitly tells the agent when to use this tool: to turn job postings into a 'buying/expansion signal.' It also states what it does NOT require ('No login, no scraping, no proxies'), which helps agents exclude this tool for scenarios requiring authentication or custom scraping. The emphasis on public job boards further clarifies when the tool is appropriate.

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

company-lookupCompany Profile LookupA
Read-only
Inspect

Turn a domain or company name into one unified company card: website tech stack (CMS, ecommerce, key tech) for domains, plus a live GLEIF registry match (legal name, jurisdiction, status, LEI). Keyless, no login — built for AI agents and sales. — $0.01/call, x402 (USDC on base).

ParametersJSON Schema
NameRequiredDescriptionDefault
companiesYesCompany domains (e.g. "stripe.com"), legal names (e.g. "Monzo Bank Limited") or LEIs to look up. One row per entry. Add a country hint after a pipe — "stripe.com | US" — to keep the registry match inside one country; same-named companies exist in several. An LEI is used as-is, with no name search.
maxConcurrencyNoHow many companies to look up in parallel.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false. The description adds value beyond these by specifying 'Keyless, no login – built for AI agents and sales' (ease of access), '$0.01/call, x402 (USDC on base)' (pricing and payment method), and 'live GLEIF registry match' (real-time data freshness). No contradictions with annotations. A small deduction for not mentioning rate limits or latency, but the added context is strong.

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 two sentences plus a pricing note – very compact. It is front-loaded with the core purpose and then details the output. The pricing note is helpful but slightly disrupts flow; could be placed in a separate field. No fluff, every sentence adds value. A 5 would require even tighter structuring or separation of concerns, but this is efficient.

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 no output schema, the description effectively conveys what the tool returns: a 'company card' with website tech stack (CMS, ecommerce, key tech) for domains and a GLEIF registry match (legal name, jurisdiction, status, LEI). This covers the core output. The two parameters are well-documented in the schema. The description could be improved by mentioning the response format (e.g., JSON structure) but is still complete enough for an AI agent to select and invoke the tool 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% (both companies and maxConcurrency have descriptions in the schema). The description does not add significant new parameter-level detail beyond the schema; it mentions the pipe syntax for country hints (e.g., 'stripe.com | US') but that is already present in the schema description for companies. The description's main value is at the tool level, not per-parameter. Baseline 3 is appropriate.

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 specific action: 'Turn a domain or company name into one unified company card' with two explicit output components: website tech stack and live GLEIF registry match. This uniquely distinguishes the tool from siblings like company-registry-enricher (which focuses only on registry data) or website-contact-extractor (which extracts contacts). The verb 'turn' and resource 'domain/company name' are specific and unambiguous.

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?

The description mentions it is 'built for AI agents and sales' but provides no explicit guidance on when to use this tool vs. alternatives. It does not state when not to use it, nor does it reference any sibling tools. For example, it could have noted that company-registry-enricher provides deeper registry data or that counterparty-risk-rollup covers risk, but it does not. This lack of comparative guidance leaves the agent to infer usage context.

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

company-registry-enricherCompany Registry EnricherA
Read-only
Inspect

Turn a company name, LEI or UK company number into an official registry card: legal name, status, jurisdiction, registered address and LEI via GLEIF (free, no key). Optionally add UK directors and SIC codes with your own Companies House API key. — $0.01/call, x402 (USDC on base).

ParametersJSON Schema
NameRequiredDescriptionDefault
companiesYesLegal names, LEIs (20-char code) or UK company numbers to look up. One row per entry. A name can carry a country hint after a pipe — "Monzo Bank Limited | GB" — which is what separates same-named companies in different countries. An LEI or UK company number is used as-is, with no name search.
maxConcurrencyNoHow many companies to look up in parallel.
companiesHouseApiKeyNoYour own free UK Companies House API key. When set, GB entities are enriched with directors and SIC codes. Get one at developer.company-information.service.gov.uk. Leave empty to get the GLEIF card only.

TDQS

A4.3/5.0
Behavior4/5

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

The annotations already declare readOnlyHint: true and destructiveHint: false, so no contradiction. The description adds behavioral context: it uses GLEIF (free, no key), charges $0.01/call in USDC, and optionally needs a Companies House API key for extra data. This moves beyond the annotations by disclosing the cost, third-party data sources, and optional enrichment behavior.

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, dense sentence with key information front-loaded (purpose, outputs, free source) and optional details later (UK API key, cost). It is concise and wastes no words, though it could be split into two sentences for easier scanning.

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 the moderately complex input (array with optional country hints, optional API key) and no output schema, the description covers inputs, optional enrichment, data source, and cost well. It lacks details on the output format or error cases (e.g., what happens if a name is not found), but the annotations and schema provide a solid foundation. Completeness is good but not exhaustive.

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%, but the description still adds meaning: it explains the pipe syntax for country hints, that LEI or UK company numbers bypass name search, and how the optional API key unlocks directors/SIC codes. This exceeds the baseline of 3 by enriching the agent's understanding of input formatting and optional features.

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 tool turns a company name, LEI, or UK company number into an official registry card with specific fields (legal name, status, jurisdiction, registered address, LEI). It also mentions optional enrichment with UK directors and SIC codes. This purpose is distinct from siblings like 'company-lookup' or 'taiwan-company-kyb-lookup', which likely have different scopes or geographies.

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 implies when to use the tool (for identity and registration data enrichment) and what inputs are accepted (name, LEI, UK company number). It also explains how to use the optional API key for UK data and notes a cost of $0.01/call. However, it does not explicitly state when not to use it or compare it to siblings like 'company-lookup' or 'litigation-check', leaving room for interpretation.

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

competitor-change-rollupCompetitor Change RollupAInspect

One card per competitor summarising what changed across several signals in the past week. Partial cards are marked partial and list which signals are missing. — $0.08/call, x402 (USDC on base).

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesThe competitor's domain to watch, e.g. "stripe.com".
baseline_keyNoA name for this watch, in case you want to run more than one watch on the same domain with different settings. Defaults to the domain itself.
role_keywordsNoHighlight when this competitor is hiring for roles matching these words (passed to our company-hiring-radar Actor).
company_name_overrideNoBy default this Actor guesses the company's ATS token / name from the domain itself (e.g. "stripe.com" -> "stripe") for the hiring and funding checks — this is a best-effort heuristic, not a verified identity, and CAN be wrong (see README). Set this if you know the real ATS token or legal name.

TDQS

A4.3/5.0
Behavior5/5

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

The description adds meaningful behavior beyond annotations: it discloses the cost ($0.08/call), the partial-card behavior, and the listing of missing signals. This is valuable operational context that annotations do not provide.

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, and includes pricing in the second sentence. Every clause earns its place with no fluff.

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?

The description mentions 'several signals' but does not enumerate them or explain what 'changed' means in the output. Since there is no output schema, the description should compensate more, especially because the schema hints at hiring/funding signals that are not described. The tool's composition behavior is left implicit.

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 schema itself contains detailed parameter descriptions (e.g., domain, baseline_key, role_keywords, company_name_override). The description does not add parameter-level meaning, so a baseline 3 is appropriate.

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 tool's verb ('summarising') and resource ('what changed across several signals in the past week'). The phrase 'One card per competitor' distinguishes it from sibling tools like counterparty-risk-rollup, which targets risk, not general competitor changes.

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 provides a clear usage context: weekly competitor monitoring (past week). However, it does not explicitly state when not to use it or point to alternatives, so it stops short of a 5.

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

counterparty-risk-rollupCounterparty Risk RollupA
Read-only
Inspect

Screen a counterparty in one call: OFAC + EU sanctions match, GLEIF legal-entity registry, litigation history (US/UK/PL) and a hiring signal from public ATS boards, combined into one row per company with a documented risk score. Keyless sources only. — $0.03/call, x402 (USDC on base).

ParametersJSON Schema
NameRequiredDescriptionDefault
checksNoWhich of the four checks to run per company. Sanctions and registry are fast (shared cached list + one API call); litigation and hiring each add one more API call per company.
companiesYesCompany legal names to assess, one per row (a Legal Entity Identifier is also accepted for the registry check). One dataset row comes out per company, combining every check you selected below.
maxConcurrencyNoHow many companies to assess in parallel.
jurisdictionHintNoOptional ISO country code, e.g. "GB", "DE", "PL". Narrows the registry lookup to that country and picks which litigation source is queried (GB/UK -> UK case law, PL -> Poland SAOS, anything else -> US CourtListener, the default). "UK" is accepted as a synonym for "GB" everywhere — it is normalized to the ISO code "GB" before it reaches the registry (GLEIF) lookup, since GLEIF itself only recognizes "GB".

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description adds useful behavioral context: 'Keyless sources only' indicates no API keys are needed, 'combined into one row per company' clarifies aggregation behavior, and 'documented risk score' hints at how results are presented. It does not contradict annotations, and the extra details go beyond annotation coverage.

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?

The core description is one dense sentence that front-loads the tool's purpose and components, followed by a brief pricing note. Every word contributes meaningful information with no fluff or repetition of schema details.

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 four well-documented parameters and no output schema, the description covers the essential behavior: the composite nature of the rollup, the per-company row output, and the risk score. It could be more explicit about what the 'documented risk score' contains or how the row is structured, but for the tool's complexity, it is sufficiently complete.

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?

The schema already provides 100% coverage with rich descriptions for all four parameters, including defaults, allowed values, and per-parameter cost implications. The tool description itself does not add new parameter-level insights beyond referencing the checks, so the baseline score of 3 is appropriate.

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 uses a specific verb 'Screen' and resource 'counterparty', clearly listing all four data sources (OFAC/EU sanctions, GLEIF registry, litigation history, hiring signal) and the output format ('one row per company with a documented risk score'). This distinguishes it from sibling tools like sanctions-screening or litigation-check, which are single-purpose.

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 phrase 'Screen a counterparty in one call' implies this is the comprehensive, combined alternative to individual checks, giving clear context for when to use it. However, it does not explicitly state scenarios where a specialized sibling tool would be preferred, so the guidance is clear but not exhaustive.

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

email-verifierEmail Address VerifierA
Read-only
Inspect

Checks email addresses: syntax, domain, and whether the domain publishes mail exchangers. Where mailbox-level existence cannot be established, the field is null rather than a guess. — $0.02/call, x402 (USDC on base).

ParametersJSON Schema
NameRequiredDescriptionDefault
emailsYesEmail addresses to verify.
maxConcurrencyNoHow many emails to check in parallel.

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnlyHint and destructiveHint. The description adds important behavioral context: the null-when-uncertain policy for mailbox existence, which prevents false certainty, and the pricing model per call. This goes beyond what annotations provide.

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?

The description is two sentences with no wasted words. It packs the core check scope, the null behavior caveat, and pricing into a compact format, every sentence earning 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?

For a simple tool with no output schema, the description provides enough context: what is checked and the null policy. However, it doesn't describe the output shape (e.g., per-email result objects), but the null behavior hints at it. Still, it is sufficiently complete for an agent to invoke 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 coverage is 100% with descriptions for both 'emails' and 'maxConcurrency'. The description does not add parameter-specific semantics beyond the schema, so the baseline of 3 is appropriate.

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 'checks' and specifies the resource and scope: syntax, domain, and mail exchangers. It distinguishes this tool from siblings focused on companies and signals, making its purpose unmistakable.

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 implies usage context by listing what it checks and the null behavior, but it does not explicitly state when to use this tool versus alternatives or mention any exclusions. This is clear context without explicit guidance.

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

funding-alertFunding Round AlertAInspect

Watches funding announcements for a saved filter and returns only what changed since the previous check. The first run on a new filter creates the baseline and says so. — $0.05/call, x402 (USDC on base).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax number of filings requested per query, per run.
queriesYesCompany names or sector keywords to watch for new SEC Form D filings (e.g. "artificial intelligence", "biotech", or a specific company name). Every scheduled run re-checks these same queries and reports ONLY filings not seen on a previous run for this watch.
max_itemsNoCaps how many NEW-filing rows a single run will deliver and charge for, even if more were found.
sinceDaysNoOnly consider filings from the last N days when checking for matches — keep this generous (well beyond your run schedule) so a filing near the edge of the window is never missed because of clock drift between runs.
baseline_keyNoA name for THIS watch, so you can run several independent filing watches from one Actor (e.g. "ai-startups", "biotech-seed") without one overwriting another's memory of what's already been seen. Each name is scoped to YOUR OWN Apify account. The prefilled value is only there so this Actor's own daily test run has a stable, obviously-a-test name; replace it with your own watch name.

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the annotations (readOnly=false, destructive=false), the description discloses key behavioral traits: it is stateful (remembers previous checks), the first run creates a baseline, and it only returns deltas. It also adds cost information. This significantly enhances understanding of side effects and expected 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?

The description is two sentences: the first states the core function in a compact, front-loaded manner; the second adds essential cost/mechanism details. No wasted words.

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 purpose, statefulness, first-run behavior, and cost. There is no output schema, but the description does not specify the exact structure of returned data. However, given the schema's rich parameter descriptions and the simplicity of the tool, it is mostly complete.

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?

The input schema covers all parameters with detailed descriptions (100% coverage), including baseline_key and sinceDays. The tool description itself does not add parameter-level meaning beyond what the schema already provides, so the baseline score of 3 is appropriate.

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 ('watches') and resource ('funding announcements for a saved filter') and clearly distinguishes from siblings by noting it returns only changes since the previous check. It also mentions the baseline behavior, setting it apart from a plain tracker.

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 clearly implies when to use this tool: for repeated monitoring of saved filters to get only new/changed announcements. It also explains first-run behavior (baseline creation). However, it does not explicitly name alternatives or say when not to use it, though the differentiation from 'funding-round-tracker' is implicit.

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

funding-round-trackerFunding Round TrackerA
Read-only
Inspect

Track recent SEC Form D filings by company name or sector keyword — the notice a company files when it raises private capital. Official SEC EDGAR full-text search, free, no API key or login. Get company, filing date and a direct document URL for every match. — $0.02/call, x402 (USDC on base).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax number of filings to return per query.
queriesYesCompany names or sector keywords to watch for new Form D filings (e.g. `artificial intelligence`, `biotech`, or a specific company name). One or more filing rows per query.
sinceDaysNoOnly include filings from the last N days.
maxConcurrencyNoHow many queries to process in parallel.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already mark the tool as read-only and non-destructive. The description adds value by disclosing it uses official SEC EDGAR full-text search, is free, and includes a per-call cost ($0.02). It does not contradict annotations and provides useful behavioral context 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three concise sentences plus pricing information. It front-loads the core purpose, sources, and outputs, with no wasted words. Every sentence serves a distinct purpose, making it easy for an agent to quickly understand the tool.

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 no output schema, the description adequately explains return values (company, filing date, document URL). It covers all four parameters via schema descriptions and contextualizes the queries. Minor gaps exist (e.g., no mention of pagination or empty result behavior), but the tool is simple enough that this is sufficient.

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 description does not need to repeat parameter details. It adds meaning by linking the 'queries' parameter to company names or sector keywords and clarifying outputs (company, filing date, document URL) in the absence of an output schema. This contextualizes the parameters without redundancy.

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 tool tracks SEC Form D filings by company name or sector keyword. It specifies the data source (SEC EDGAR), the outputs (company, filing date, document URL), and distinguishes itself from a sibling like 'funding-alert' by focusing on regulatory filings rather than general funding news.

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 provides context on when to use this tool (tracking recent private capital raises via Form D) and highlights its free, no-login nature. However, it does not explicitly contrast with sibling tools like 'funding-alert' or state when not to use it, leaving some ambiguity for the agent.

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

hiring-trend-indexHiring Trend IndexAInspect

A cross-section of hiring demand by role and geography, assembled from several job sources in one call. Partial results are marked partial and list what is missing. — $0.05/call, x402 (USDC on base).

ParametersJSON Schema
NameRequiredDescriptionDefault
slicesYesWhat to snapshot and track. Two forms: "company:<ats-provider>:<token>" (e.g. "company:greenhouse:gitlab", "company:ashby:ramp") pulls a company's own public job board via this Actor's own live company-hiring-radar Actor. "board:<board-name>[:<keyword>]" (e.g. "board:xing-jobs", "board:jobs-ch-swiss:marketing") pulls a sample from one of this factory's own job-board Actors — see README for which board names are live today. Every run re-checks the SAME slices and reports what changed (by job function) since the last check for each one.
watch_keyNoA name for THIS set of watches, so you can run several independent hiring-trend watches from one Actor without one overwriting another's memory of what it last saw. Scoped to YOUR OWN Apify account. The prefilled value is only there so this Actor's own daily test run has a stable, obviously-a-test name; replace it with your own.
new_window_daysNoFor company slices, how many days back a posting still counts as "new" in the underlying company-hiring-radar signal. Has no effect on board slices.

TDQS

A3.6/5.0
Behavior4/5

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

The description discloses that partial results are marked as partial and list what is missing, which is a behavior not covered by annotations. It also mentions the cost per call. However, it does not explicitly mention the stateful memory behavior (tracking changes across runs), which is only implied in the schema parameter descriptions. With annotations already covering idempotence/destructiveness, this 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loads the core purpose, and adds only essential notes (partial results and pricing). The pricing detail including 'x402 (USDC on base)' is slightly cryptic and arguably unnecessary for an AI agent, but it does not detract significantly. Overall, it is concise and well-structured.

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?

The description conveys the core concept and partial-result handling but does not describe the return format or fields (e.g., how role and geography are presented). Since there is no output schema, this is a gap. The rich parameter schema partially compensates, but an agent might still be uncertain about what the result object looks like.

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%, so the baseline is 3. The tool-level description does not add parameter-specific meaning, but the schema already thoroughly documents all three parameters with examples, defaults, and edge cases. No additional explanation is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool provides a cross-section of hiring demand by role and geography, assembled from several job sources in one call. It does not explicitly contrast with siblings like company-hiring-radar, but the aggregation wording implies a higher-level view. A more explicit verb like 'retrieves' or 'returns' would make it fully unambiguous.

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 implies the tool is used for cross-sectional hiring demand analysis, but it never explicitly states when to use it versus sibling tools like company-hiring-radar or layoff-tracker. The parameter descriptions provide operational context (e.g., re-checking same slices), but the tool-level description lacks clear 'use this when' or 'not when' guidance.

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

intent-signal-aggregatorIntent Signal AggregatorA
Read-only
Inspect

Is this company in-market right now? Combines public hiring activity (Greenhouse, Lever, Ashby) and recent news (funding, launches, partnerships) into one intent score per company. No login, no API keys, no proxies. — $0.01/call, x402 (USDC on base).

ParametersJSON Schema
NameRequiredDescriptionDefault
companiesYesOne entry per company. Forms: `greenhouse:stripe` / `lever:x` / `ashby:y` (hiring signal from an ATS token), a plain company name like `Microsoft` (news signal only), or `Name|greenhouse:token` to get both hiring and news for the same company.
maxConcurrencyNoHow many companies to check in parallel.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds value by disclosing pricing ($0.01/call), the lack of authentication requirements, and the data sources used. This helps the agent understand cost and access prerequisites beyond what annotations provide.

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?

The description is extremely concise, using two sentences and a pricing line to convey purpose, data sources, and ease of use. It is front-loaded with a question that hooks the use case, and every sentence adds essential information without redundancy.

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?

Given the tool has no output schema, the description should clarify the return format. It mentions an 'intent score per company' but does not specify whether it's a number, label, or structured object. For a simple tool with 2 parameters and no nested objects, the description is somewhat complete but lacks output details needed for an agent to interpret results.

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%, with both parameters (companies and maxConcurrency) already well-documented in the schema (e.g., company format options, concurrency limits). The description does not add new meaning or additional usage details for the parameters, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: it computes an intent score by combining public hiring activity and recent news for a company, mentioning specific sources (Greenhouse, Lever, Ashby) and news categories. However, it does not explicitly differentiate from sibling tools like company-hiring-radar or funding-alert, which could provide individual signals.

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 implies the tool is for assessing market intent ('Is this company in-market right now?') and emphasizes ease of use (no login, no API keys), but it does not provide explicit guidance on when to use this tool versus alternatives. There is no mention of exclusions or when-not-to-use, leaving the agent to infer context from the tool's name and siblings.

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

layoff-trackerLayoff TrackerA
Read-only
Inspect

Track recent tech layoffs by company name or sector (e.g. "fintech", "AI") straight from Google News — a demand and recruiting signal. No login, no scraping, no proxies. Returns matched headlines, mention count and a one-line summary per query. — $0.01/call, x402 (USDC on base).

ParametersJSON Schema
NameRequiredDescriptionDefault
queriesYesOne entry per company name (e.g. "Google") or sector (e.g. "tech", "fintech"). Each is searched as "{query} layoffs" in Google News.
sinceDaysNoOnly count news published within this many days.
maxConcurrencyNoHow many queries to check in parallel.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds valuable behavioral context: 'No login, no scraping, no proxies,' cost ($0.01/call), and return format (headlines, mention count, summary). It goes beyond annotations without contradicting them, though rate limits or update frequency could add more depth.

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 concise at roughly three sentences, front-loading the core purpose and resource. It includes necessary details without excess, though the cost and payment info, while transparent, could be seen as slightly tangential to tool selection. Still, it's efficient and well-structured.

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 simple three-parameter tool with no output schema, the description covers the main aspects: purpose, source, output format, cost, and lack of authentication requirements. Missing details like example output or error scenarios are minor given the low complexity. The description adequately complements annotations and schema.

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% with each parameter having a clear description. The tool description restates some parameter info but does not add new semantic meaning beyond what is already in the schema. Baseline 3 is appropriate since the schema already does the heavy lifting.

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 tracks recent tech layoffs by company or sector from Google News, with a specific purpose as a demand and recruiting signal. This distinctively separates it from sibling tools like hiring-trend-index or company-hiring-radar, which focus on positive hiring signals.

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 implies usage for layoff-related signal gathering but does not explicitly state when to use this tool versus alternatives or when not to use it. No direct comparisons to sibling tools are provided, so the agent must infer the context from the tool's purpose alone.

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

lead-list-qualifierLead List QualifierAInspect

Scores domains for buying readiness from several of our own signal sources in one call. Identity confidence is reported honestly as guessed when no override is supplied. — $0.05/call, x402 (USDC on base).

ParametersJSON Schema
NameRequiredDescriptionDefault
domainsYesCompany domains to score (e.g. "stripe.com"). Each domain fires 4 parallel checks (tech stack, hiring, funding mentions, contact info), so this is capped at 25 per run.
role_keywordsNoHighlight domains currently hiring for roles matching these words (passed to our company-hiring-radar Actor, e.g. "sales", "marketing"). Leave empty to skip role matching.
company_name_overridesNoBy default this Actor guesses each domain's ATS token / company name from the domain itself (e.g. "stripe.com" -> "stripe") for the hiring and funding checks — this is a best-effort heuristic, not a verified identity, and can be wrong. Use this field to override the guess for specific domains: {"my-startup.io": "mystartupinc"}.

TDQS

A3.6/5.0
Behavior4/5

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

The description adds useful behavioral context beyond annotations: it costs $0.05/call and reports identity confidence honestly as guessed when no override is supplied. However, it does not mention side effects (e.g., parallel checks, rate limits) which are only found in the schema descriptions. Annotations already indicate it's not read-only and not idempotent, so no contradiction.

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?

The description is two sentences plus a price/capability line, tightly packed with the core purpose and key caveat (identity reporting). It is front-loaded with the most important information and contains no filler.

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 the tool's moderate complexity (3 parameters, nested objects) and no output schema, the description provides sufficient context about the tool's cost and identity handling. The rich schema fills in the parameter details. However, the description alone might not fully convey the parallel checks and cap, but that lives in the schema, so overall it's complete.

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%, so the baseline is 3. The description itself does not explain any parameters; it relies on the schema's detailed descriptions for domains, role_keywords, and company_name_overrides. No additional semantic meaning is added by the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Scores') and resource ('domains') for a clear outcome ('buying readiness'), and notes it draws from 'several of our own signal sources in one call.' This makes the core purpose clear, though it doesn't explicitly distinguish from sibling tools like intent-signal-aggregator or 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 Guidelines2/5

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

The description implies this tool is for consolidated lead qualification but provides no explicit guidance on when to use it versus alternatives. No when-to-use/when-not-to-use conditions or alternative tool names are given. The schema references company-hiring-radar but the description itself lacks comparative guidance.

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

litigation-checkLitigation CheckA
Read-only
Inspect

Screen a company for litigation history across US federal dockets (CourtListener), UK case law and Polish court judgments. Keyless, one row per company x jurisdiction, with the true case count and links to the source records. — $0.03/call, x402 (USDC on base).

ParametersJSON Schema
NameRequiredDescriptionDefault
companiesYesLegal names of companies / counterparties to screen for litigation history. One row is produced per company per selected jurisdiction, up to your run's maximum charge (maxTotalChargeUsd) — if that budget runs out early, the remaining pairs are skipped and a final row explains why. Use the full legal name for the cleanest match (e.g. "Tesla, Inc." rather than "Tesla").
jurisdictionsNoWhich court systems to check: US, UK, PL. US = federal PACER dockets via CourtListener (structural party-name search). UK = England & Wales / UK Supreme Court case law (structural party-name search, same guarantee as US). PL = Poland SAOS full-text judgment search — a keyword mention, not a confirmed party (see README). Any other code is returned as a free, graceful "unsupported jurisdiction" row rather than rejected — see the README for what's excluded and why.
maxCasesPerRowNoHow many individual cases to list per company x jurisdiction row. caseCount reports the true total matched for US/PL (approximate above ~2000 matches — CourtListener's own count estimate), even when fewer are listed here; for UK it can be a lower bound when the output row's partial field is true (see README).
maxConcurrencyNoHow many companies to check in parallel. Each company's selected jurisdictions are always fetched in parallel with each other regardless of this setting.

TDQS

A4.3/5.0
Behavior4/5

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

The description goes beyond the readOnly/openWorld annotations by disclosing that the operation is keyless, produces one row per company x jurisdiction, includes true case counts and source links, and carries a $0.03/call cost. It does not mention rate limits or error handling, but the annotations already cover safety, so this is sufficient.

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?

The description is three short sentences, front-loaded with the core purpose, and each additional sentence supplies actionable details (keyless access, output shape, cost). There is no filler or repetition.

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?

The tool has a moderately complex I/O profile, but the description covers the purpose, jurisdictions, output format, security model, and pricing. Since the schema already documents all four parameters and annotations cover safety, the description provides sufficient context for a caller to understand what will happen, including the one-row-per-company-jurisdiction behavior.

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?

All four parameters are fully described in the schema (100% coverage), so the description needs no additional parameter details. The description's 'one row per company x jurisdiction' mirrors the schema's explanation for the companies parameter, adding no new semantic value beyond what the schema already provides.

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 uses a specific verb ('Screen') and a specific resource ('a company for litigation history') and names three concrete jurisdictions (US federal dockets, UK case law, Polish judgments), which clearly distinguishes it from sibling tools like sanctions-screening. It also notes output structure (one row per company x jurisdiction) and keyless access, leaving no ambiguity about what the tool does.

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?

While it doesn't name alternative tools explicitly, the description gives clear context that this tool is for litigation-history screening across specific jurisdictions, which implies it's not for sanctions checks or general company lookups. The inclusion of jurisdictions and court types makes the applicable use case obvious, but it lacks explicit when-not-to-use guidance.

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

new-company-detectorNew Company DetectorA
Read-only
Inspect

Find newly-incorporated UK companies matching a keyword, read from Companies House's public advanced-search results (active companies incorporated in the last ~60 days by default). No API key, no login, no proxies. — $0.02/call, x402 (USDC on base).

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesCompany-name keywords to search for (e.g. "capital", "ai", "consulting"). One entry per keyword; each returns every active company whose name contains it and that was incorporated within the search window.
windowDaysNoOnly return companies incorporated within this many days of today.
maxConcurrencyNoHow many keywords to search in parallel.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false. The description adds valuable context: it is a public data scraper ('no API key, no login, no proxies'), and mentions cost ($0.02/call). No contradictions are present, and the description reinforces the safe, read-only nature.

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?

The description is concise (two sentences) with no wasted words. Every sentence provides essential information: purpose, source, time window, constraints, and cost. Highly efficient.

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 the low complexity of this tool (3 parameters, no output schema, safe annotations), the description covers the most important aspects: what it does, where it gets data, cost, and limitations. It does not explain the return format, but with no output schema, the agent might need to infer structure. Still, for a simple search tool, this is sufficient.

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 does not add much beyond the schema: it mentions keyword and time window but doesn't elaborate on parameter formatting or behavior beyond what the schema already specifies. No significant added value for 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?

The description clearly states the tool finds newly-incorporated UK companies matching a keyword. It specifies the data source (Companies House), the time window (last ~60 days by default), and key constraints (no API key needed). This clearly distinguishes it from siblings like company-hiring-radar or company-lookup which have different scopes.

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 provides clear context: it is for finding recent UK companies via keyword, with no authentication needed. It does not explicitly state when not to use it or name alternatives, but the behavior is well-defined enough that the agent can infer appropriate use cases (e.g., not for non-UK companies or old registrations).

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

patent-monitorPatent Filing MonitorA
Read-only
Inspect

Watch keywords or technologies for newly granted US patents. Bring your own free PatentsView API key — get patent id, title, grant date, assignee and a direct Google Patents link for every match, sorted by most recent. Official PatentsView Search API (USPTO-backed). — $0.02/call, x402 (USDC on base).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many patents to fetch per query, most recently granted first.
queriesYesTech keywords or technologies to watch (e.g. `quantum computing`, `mRNA vaccine`). One or more matching patent rows per query.
sinceDaysNoOnly include patents granted within N days.
maxConcurrencyNoHow many queries to process in parallel.
patentsviewApiKeyNoOptional. Leave empty to use the keyless Google Patents source (worldwide). Provide your own free PatentsView key (https://patentsview.org/query-builder) to use the official USPTO-backed source (US patents, more results/query). Sent only in the X-Api-Key header — never logged or stored.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds value beyond these by disclosing cost ($0.02/call), payment method (x402 USDC), data source (PatentsView API, USPTO-backed), and the need for an API key. No contradictions with annotations.

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 three sentences, front-loaded with the core purpose. It includes relevant details (API key, output fields, cost) but the pricing and payment method could be considered extraneous for core functionality. Minimal waste, but not perfectly concise.

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?

There is no output schema, so the description should clarify the return structure. It lists fields but does not specify the format (e.g., array of objects) or mention pagination, error handling, or rate limits. Adequate but not fully complete given the lack of an output schema.

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 the schema already documents all parameters. The description adds marginal value by mentioning the Google Patents link in output, but does not add new meaning to the parameters beyond what the schema provides. Baseline 3 is appropriate.

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 tool watches keywords for newly granted US patents, lists specific fields returned (patent id, title, grant date, assignee, Google Patents link), and is distinct from all sibling tools (none are patent-specific). This meets the 'specific verb+resource, distinguishes from siblings' criterion.

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 implies usage for patent monitoring by keywords, but it does not explicitly state when to use this tool versus alternatives (e.g., other alert tools). There are no sibling patent tools, so the context is implicit, but no exclusions or when-not-to-use guidance is provided.

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

pricing_infoPricing — Company & Signal IntelligenceA
Read-only
Inspect

Free — list every paid tool in the 'company-intel' bundle with its price, payTo address and network. Call this first if you don't have a wallet ready yet.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already provide readOnlyHint:true, destructiveHint:false, and openWorldHint:false, so the safety profile is clear. The description adds behavioral context by indicating that the tool is free (overriding a potential assumption that pricing tools incur costs), and by specifying it lists pricing for paid tools—implying it discloses what remains proprietary. However, it does not describe what happens if no paid tools exist in the bundle or whether the response is a list or single object; these are minor gaps given the tool's simplicity.

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?

The description is a single sentence of 20 words, front-loading the most important information ('Free') and then immediately stating the action and output. Every word earns its place with no fluff or repetition. It is highly efficient while being complete.

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 the tool has no parameters, no output schema, and a simple purpose, the description covers the essential facts: what data it returns (prices, payTo, network), for which bundle (company-intel), and how it relates to the user's wallet readiness. A minor gap is that it does not explain whether the tool lists all paid tools once or can be filtered, but with zero params, the expectation is low. It is complete enough for an agent to correctly invoke this tool.

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 has zero parameters and schema description coverage is 100% (empty schema). The description adds value beyond the schema by clarifying that the pricing is specifically for the 'company-intel' bundle, which is not stated in the structured input. It also mentions the details returned: price, payTo address, and network. This effectively compensates for the lack of 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?

The description starts with 'Free' to quickly communicate the cost, then specifies the action 'list every paid tool in the 'company-intel' bundle with its price, payTo address and network.' This clearly describes what the tool does (lists pricing info) and what resource it operates on (the company-intel bundle). It also distinguishes itself from siblings by being the only tool dedicated to pricing; other tools like company-lookup or funding-alert serve different purposes.

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?

The description explicitly advises the agent to 'Call this first if you don't have a wallet ready yet.' This gives clear when-to-use guidance, implying that the tool is useful for discovery before payment actions. It also contrasts with sibling tools that require a wallet or other setup, effectively guiding the agent's decision-making.

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

sanctions-screeningSanctions Screening APIA
Read-only
Inspect

Screen names against the live OFAC SDN and EU consolidated sanctions lists. Keyless, no login — flags potential hits with a match score so you can review before onboarding a client or counterparty. — $0.01/call, x402 (USDC on base).

ParametersJSON Schema
NameRequiredDescriptionDefault
namesYesPerson or company names to screen against the OFAC SDN and EU consolidated sanctions lists, one per row.
minScoreNoOnly report candidate matches scoring at or above this (0 = report everything, 1 = only a full token match). Kept soft on purpose — a missed hit is worse than a false one. At the default 0.5, a two-word name matching on one word still surfaces as a low-confidence hit.
maxConcurrencyNoHow many names to screen in parallel.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false. The description adds valuable behavioral traits beyond annotations: 'Keyless, no login' (authentication model), 'live' lists (real-time nature), 'match score' (result granularity), and pricing ($0.01/call, x402 USDC). It does not contradict annotations and enriches the agent's understanding of side effects and constraints.

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?

The description is three sentences, each earning its place: first sentence for core action, second for access and purpose, third for pricing. It is front-loaded with the primary verb and resource, uses no filler, and is immediately scannable. Perfectly sized for the tool's simplicity.

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?

The tool has no output schema, so the description should compensate by outlining the return format. It mentions 'flags potential hits with a match score' but does not specify the structure (e.g., list of matched names, scores, match details). For a screening tool, an agent would benefit from knowing what to expect in the response. Given the moderate complexity and well-covered parameters, the description is adequate but not fully complete.

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?

The input schema has 100% description coverage, with each parameter (names, minScore, maxConcurrency) already well-documented. The description adds high-level context ('live lists,' 'match score') but does not provide additional parameter-specific details beyond what the schema offers. The baseline of 3 is appropriate, as the description adds marginal value to parameter semantics.

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 action ('Screen names'), the resource ('live OFAC SDN and EU consolidated sanctions lists'), and the outcome ('flags potential hits with a match score'). It distinguishes itself from sibling tools like 'sanctions-update-alert' and 'litigation-check' by focusing on live screening for onboarding, making its purpose unambiguous.

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 explicitly mentions a use case: 'before onboarding a client or counterparty,' which guides when to use the tool. However, it does not explicitly state when not to use it or point to alternatives (e.g., 'sanctions-update-alert' for updates). The context is clear enough for an agent to infer appropriate usage, but lacks direct exclusion cues.

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

sanctions-update-alertSanctions List Update AlertAInspect

Re-screens a saved watchlist against sanctions lists and returns only the entries whose status changed since the previous check. The first run creates the baseline and says so. — $0.05/call, x402 (USDC on base).

ParametersJSON Schema
NameRequiredDescriptionDefault
namesYesPerson or company names to watch against the OFAC SDN and EU consolidated sanctions lists, one per row. Every scheduled run re-screens these same names and reports ONLY what changed since a previous run of this watch: a new hit, a hit that disappeared, or an existing hit's score/program/alias shifting.
minScoreNoOnly consider candidate matches scoring at or above this (0 = everything, 1 = only a full token match). Kept soft on purpose — a missed hit is worse than a false one.
max_itemsNoCaps how many new-hit / changed-hit rows a single run will deliver and charge for, even if more were found.
baseline_keyNoA name for THIS watch, so you can run several independent screening watches from one Actor (e.g. "vendor-list", "new-hires") without one overwriting another's memory of what's already been seen. Each name is scoped to YOUR OWN Apify account. The prefilled value is only there so this Actor's own daily test run has a stable, obviously-a-test name; replace it with your own watch name.

TDQS

A4.4/5.0
Behavior5/5

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

Beyond annotations (readOnly=false, etc.), the description discloses statefulness ('The first run creates the baseline and says so'), the selective return of only changed entries, and pricing ('$0.05/call'). It also clarifies the 'saved watchlist' behavior, which adds meaningful context beyond what annotations convey.

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?

The description is two sentences and immediately delivers the core function, then adds essential pricing and state nuances. It is front-loaded with the verb and purpose, with zero wasted words.

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 there is no output schema, the description explains the return semantics ('only the entries whose status changed') and the first-run baseline, which covers the essential workflow. However, it does not specify the output structure (e.g., fields like name, score, program) beyond what is implied by the input schema, leaving a minor gap for an agent.

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%, so the input schema already provides rich descriptions for all four parameters. The tool description does not add parameter-level meaning beyond saying 'saved watchlist,' which ties to baseline_key. This meets the baseline for high schema coverage but does not go further.

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 uses a specific verb ('Re-screens') and clearly defines the resource ('a saved watchlist against sanctions lists') and the exact scope ('returns only the entries whose status changed since the previous check'). It also distinguishes itself from the sibling tool 'sanctions-screening' by focusing on change detection rather than initial screening.

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 clearly implies this is for ongoing monitoring, noting the first run creates a baseline and that only changed entries are returned. However, it does not explicitly name alternatives or say 'use this instead of sanctions-screening when you need change alerts,' so it lacks explicit when-not guidance.

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

taiwan-company-kyb-lookupTaiwan Company KYB LookupAInspect

Resolve Taiwan companies (統一編號 or legal name) to an evidence-backed KYB card from the official MOEA GCIS open-data registry. Free structural checks, free not-found/ambiguous/error outcomes; billed only for a complete, unambiguous company card. — $0.01/call, x402 (USDC on base).

ParametersJSON Schema
NameRequiredDescriptionDefault
companiesYesOne to 100 companies. Give either unifiedBusinessNumber or legalNameZhTw for each entry, never both.
includeBoardNoWhether to also fetch the company's board of directors/supervisors and shareholding from the registry. This is personal-data-bearing: names and shareholding of living people. Turn off to request only the company card. Default: true.
maxConcurrencyNoCompanies processed concurrently only in local non-monetized runs. On-platform source work and paid delivery are sequential regardless of this value, and every request to the registry is paced conservatively either way.

TDQS

A3.7/5.0
Behavior4/5

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

The description adds valuable behavioral details beyond the sparse annotations: 'Free structural checks, free not-found/ambiguous/error outcomes; billed only for a complete, unambiguous company card' clarifies the billing/failure model. It also names the official source. However, it does not describe the output structure or side effects beyond cost.

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?

The description is two sentences, front-loaded with the core purpose and followed by billing/free-outcome details. No fluff.

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?

The description covers input types, source, and billing but omits the structure of the returned KYB card. Since there is no output schema, the agent is left without knowing what fields to expect, which is a notable gap for a lookup tool.

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%, so the baseline is 3. The description mentions '統一編號 or legal name' but the schema already has detailed parameter descriptions. No additional semantics are provided beyond what the schema states.

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 uses a specific verb ('Resolve'), clearly identifies the resource ('Taiwan companies'), and specifies the output ('evidence-backed KYB card'). It distinguishes itself from generic sibling tools like company-lookup by being Taiwan-specific and focused on KYB.

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?

The description does not explicitly state when to use this tool versus alternatives, nor does it mention exclusions or conditions. The Taiwan/KYB scope is implied by the name but not contrasted with generic company lookup tools.

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

website-contact-extractorWebsite Contact ExtractorA
Read-only
Inspect

Extract public contacts a company posted on its own site: email, phone, social links — with an honesty check that flags third-party/placeholder addresses instead of selling them as the company's own. — $0.02/call, x402 (USDC on base).

ParametersJSON Schema
NameRequiredDescriptionDefault
domainsYesCompany domains or URLs to check (e.g. `example.com` or `https://example.com`). Path/query is ignored — the Actor visits its own fixed set of pages (home, contact, about).
checkPagesNoOverride which subpages to visit per domain (each must start with `/`, or be empty for the homepage). Default: homepage, /contact, /contact-us, /about (+ /impressum automatically for .de/.at/.ch domains).
maxConcurrencyNoHow many domains to check in parallel.
maxPagesPerDomainNoHow many pages to visit per domain at most.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, and destructiveHint, so the safety profile is covered. The description adds valuable context: it extracts only from the company's own site, flags third-party/placeholder addresses instead of presenting them as valid, and discloses a per-call cost with payment method. This goes beyond minimal transparency.

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?

The description is two sentences: the first front-loads the core functionality and unique value proposition, while the second provides cost and payment details. Every word contributes—no fluff or repetition. It is concise and well-structured.

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?

With no output schema, the description could have been expected to outline the return format more explicitly (e.g., fields returned, honesty flag). However, it states the extraction types (email, phone, social links) and implies the honesty flag. Combined with rich schema documentation and annotations, it is largely complete for a read-only extraction tool, but a brief mention of output structure would elevate it.

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%, so all four parameters (domains, checkPages, maxConcurrency, maxPagesPerDomain) are already well-documented in the schema. The description does not add additional parameter-specific meaning beyond the schema, but it does establish the overall purpose (extracting contacts) that gives context to the parameters. This meets the baseline.

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 tool extracts public contacts (email, phone, social links) a company posted on its own site, with a specific verb ('Extract') and resource. It distinguishes itself from siblings like email-verifier by emphasizing the source (company's own site) and the honesty check for third-party/placeholder addresses.

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 implies when to use this tool (to obtain contacts from a company's official website) and highlights a unique honesty-check feature that differentiates it from simple scrapers. However, it does not explicitly mention alternatives or state when not to use it, leaving some room for ambiguity.

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. Dates show when Glama detected each change.

  1. 1 tool update
    • Addedtaiwan-company-kyb-lookup
  2. 7 tool updates
    • Addedcompetitor-change-rollup
    • Addedemail-verifier
    • Addedfunding-alert
    • Addedhiring-trend-index
    • Addedlead-list-qualifier
    • Addedsanctions-update-alert
    • Addedwebsite-contact-extractor
  3. 1 tool update
    • Addedcounterparty-risk-rollup
  4. 1 tool update
    • Addedlitigation-check
  5. 10 tool updates
    • First observedcompany-hiring-radar
    • First observedcompany-lookup
    • First observedcompany-registry-enricher
    • First observedfunding-round-tracker
    • First observedintent-signal-aggregator
    • First observedlayoff-tracker
    • First observednew-company-detector
    • First observedpatent-monitor
    • First observedpricing_info
    • First observedsanctions-screening

Frequently Asked Questions

Discussions

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables detection and analysis of pre-public product launches through web search, content extraction, AI-powered scoring, and automated alerting. Provides comprehensive tools for surfacing stealth startup signals before they trend publicly.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI chat clients to perform market research and competitive intelligence by gathering company overviews, competitor lists, product portfolios, pricing snapshots, and recent news via live Tavily search.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4/5.0
Disambiguation4/5

Most tools have clearly distinct purposes, but some overlap exists between company-lookup and company-registry-enricher, and between individual signal tools and composite rollups. The descriptive names help differentiate, but the boundary between one-off screenings and alert/rollup tools requires careful reading.

Naming Consistency4/5

Tool names follow a consistent pattern of hyphenated lowercase nouns (e.g., company-lookup, funding-alert, sanctions-screening). The one exception, pricing_info, uses an underscore, creating a minor deviation from the otherwise uniform naming style.

Tool Count4/5

With 20 tools, the server is on the higher end of typical scope but justified for a comprehensive company intelligence bundle. Each tool covers a distinct or complementary aspect of company research, so the count feels purposeful rather than bloated.

Completeness5/5

The toolset covers company lookup, registry, hiring, funding, sanctions, litigation, patents, contacts, new company detection, and email verification—a broad and well-rounded surface for due diligence and sales intelligence. Composite tools like intent-signal-aggregator and lead-list-qualifier tie these together effectively, leaving no major dead ends.

Resources