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.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
20 toolscompany-hiring-radarCompany Hiring RadarARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | No | Highlight roles whose title, department or function contains any of these words (e.g. `sales`, `marketing`, `growth`). Matched roles are returned separately in `matchedRoles`. | |
| companies | Yes | One 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. | |
| newWindowDays | No | A role counts as new if it was first published within this many days. | |
| maxConcurrency | No | How many companies to check in parallel. |
TDQS
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.
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.
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.
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.
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.
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 LookupARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| companies | Yes | Company 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. | |
| maxConcurrency | No | How many companies to look up in parallel. |
TDQS
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.
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.
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.
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.
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.
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 EnricherARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| companies | Yes | Legal 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. | |
| maxConcurrency | No | How many companies to look up in parallel. | |
| companiesHouseApiKey | No | Your 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
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | The competitor's domain to watch, e.g. "stripe.com". | |
| baseline_key | No | A 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_keywords | No | Highlight when this competitor is hiring for roles matching these words (passed to our company-hiring-radar Actor). | |
| company_name_override | No | By 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
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.
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.
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.
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.
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.
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 RollupARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| checks | No | Which 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. | |
| companies | Yes | Company 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. | |
| maxConcurrency | No | How many companies to assess in parallel. | |
| jurisdictionHint | No | Optional 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
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.
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.
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.
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.
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.
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 VerifierARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| emails | Yes | Email addresses to verify. | |
| maxConcurrency | No | How many emails to check in parallel. |
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max number of filings requested per query, per run. | |
| queries | Yes | Company 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_items | No | Caps how many NEW-filing rows a single run will deliver and charge for, even if more were found. | |
| sinceDays | No | Only 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_key | No | A 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
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.
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.
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.
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.
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.
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 TrackerARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max number of filings to return per query. | |
| queries | Yes | Company 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. | |
| sinceDays | No | Only include filings from the last N days. | |
| maxConcurrency | No | How many queries to process in parallel. |
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| slices | Yes | What 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_key | No | A 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_days | No | For 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
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.
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.
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.
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.
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.
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 AggregatorARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| companies | Yes | One 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. | |
| maxConcurrency | No | How many companies to check in parallel. |
TDQS
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.
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.
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.
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.
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.
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 TrackerARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| queries | Yes | One entry per company name (e.g. "Google") or sector (e.g. "tech", "fintech"). Each is searched as "{query} layoffs" in Google News. | |
| sinceDays | No | Only count news published within this many days. | |
| maxConcurrency | No | How many queries to check in parallel. |
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| domains | Yes | Company 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_keywords | No | Highlight 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_overrides | No | By 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
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.
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.
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.
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.
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.
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 CheckARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| companies | Yes | Legal 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"). | |
| jurisdictions | No | Which 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. | |
| maxCasesPerRow | No | How 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). | |
| maxConcurrency | No | How many companies to check in parallel. Each company's selected jurisdictions are always fetched in parallel with each other regardless of this setting. |
TDQS
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.
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.
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.
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.
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.
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 DetectorARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Company-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. | |
| windowDays | No | Only return companies incorporated within this many days of today. | |
| maxConcurrency | No | How many keywords to search in parallel. |
TDQS
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.
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.
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.
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.
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.
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 MonitorARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many patents to fetch per query, most recently granted first. | |
| queries | Yes | Tech keywords or technologies to watch (e.g. `quantum computing`, `mRNA vaccine`). One or more matching patent rows per query. | |
| sinceDays | No | Only include patents granted within N days. | |
| maxConcurrency | No | How many queries to process in parallel. | |
| patentsviewApiKey | No | Optional. 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
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.
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.
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.
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.
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.
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 IntelligenceARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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 APIARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| names | Yes | Person or company names to screen against the OFAC SDN and EU consolidated sanctions lists, one per row. | |
| minScore | No | Only 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. | |
| maxConcurrency | No | How many names to screen in parallel. |
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| names | Yes | Person 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. | |
| minScore | No | Only 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_items | No | Caps how many new-hit / changed-hit rows a single run will deliver and charge for, even if more were found. | |
| baseline_key | No | A 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
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| companies | Yes | One to 100 companies. Give either unifiedBusinessNumber or legalNameZhTw for each entry, never both. | |
| includeBoard | No | Whether 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. | |
| maxConcurrency | No | Companies 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
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.
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.
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.
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.
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.
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 ExtractorARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| domains | Yes | Company 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). | |
| checkPages | No | Override 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). | |
| maxConcurrency | No | How many domains to check in parallel. | |
| maxPagesPerDomain | No | How many pages to visit per domain at most. |
TDQS
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.
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.
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.
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.
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.
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 tool update
- Added
taiwan-company-kyb-lookup
7 tool updates
- Added
competitor-change-rollup - Added
email-verifier - Added
funding-alert - Added
hiring-trend-index - Added
lead-list-qualifier - Added
sanctions-update-alert - Added
website-contact-extractor
1 tool update
- Added
counterparty-risk-rollup
1 tool update
- Added
litigation-check
10 tool updates
- First observed
company-hiring-radar - First observed
company-lookup - First observed
company-registry-enricher - First observed
funding-round-tracker - First observed
intent-signal-aggregator - First observed
layoff-tracker - First observed
new-company-detector - First observed
patent-monitor - First observed
pricing_info - First observed
sanctions-screening
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables 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

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT- AlicenseNot gradedqualityCmaintenanceEnables 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
- AlicenseAqualityAmaintenanceDetects hiring intent signals by scanning job boards for specific companies. Returns structured role data for outbound sales targeting.11961MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
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.
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.
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.
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.