Company Intel
Server Details
9 pay-per-call company intel tools over MCP. Free discovery, calls settle in USDC on Base (x402).
- 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 declare readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description adds valuable behavioral details beyond annotations: 'No login, no scraping, no proxies' and the cost of '$0.01/call', which helps an agent understand operational constraints. No contradiction 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 two sentences, with the first sentence packed with essential info (what it does, sources, outputs) and the second adding cost and limitations. Every word earns its place, and it is front-loaded with the core purpose.
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 must explain return values. It lists key output metrics (role count, growing functions, remote share, what's new) and mentions cost and no-auth requirements. This is sufficient for a moderate-complexity read-only tool, though it could detail response structure more.
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 does not add any extra meaning about parameters beyond the schema; it focuses on outputs and benefits. This is adequate as the schema's parameter descriptions are already thorough.
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 function: pulling every open role from a company's public job board (Greenhouse, Lever, Ashby) and converting it into hiring signals such as role count, growing functions, remote share, and new roles. This specific verb+resource phrasing distinguishes it from sibling tools like hiring-trend-index 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 provides clear context for use: 'turn it into a buying/expansion signal' indicates this is for assessing company growth via hiring. It does not explicitly name alternatives or when-not-to-use, but the scope is well-defined, so it earns a 4.
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 read-only, non-destructive behavior. The description adds valuable context beyond that: no login required, $0.01/call cost, and the live GLEIF registry match. This informs the agent about authentication, cost, and real-time data aspects, though it does not discuss rate limits or pagination.
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 remarkably concise: two sentences covering core functionality and key operational attributes (keyless, pricing). Every clause earns its place, with the most important information front-loaded. No fluff or 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?
For a tool with only two parameters and no output schema, the description adequately explains what the output contains (tech stack for domains, GLEIF legal name/jurisdiction/status/LEI) and the operational context (keyless, cost). It does not describe return format or error handling, but the description covers the essential scope.
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 already provides rich descriptions for both parameters, including country hint syntax and LEI behavior. The description adds no new parameter-specific details beyond a high-level summary, so the baseline score of 3 is appropriate given 100% schema coverage.
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 function: converting a domain or company name into a unified company card with tech stack and GLEIF registry data. It uses a specific verb ('turn into') and names the resource (domain/company name) and output components, effectively distinguishing it from sibling tools that focus on individual data points.
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 stating it is 'built for AI agents and sales' and highlights its keyless, low-cost nature, which suggests when it is appropriate. However, it does not explicitly name alternative tools for cases where one only needs, say, registry data or tech stack separately, so it lacks explicit exclusion guidance.
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?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds valuable behavioral context beyond this by disclosing pricing ($0.01/call), payment method (x402 on base), and the free/no-key nature of GLEIF data, plus the optional API key requirement. 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 compact, with two sentences plus a pricing note. It front-loads the core value proposition and includes only essential details, making it easy to parse quickly. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (3 params, 1 required, no output schema) and rich annotations, the description covers key aspects: input types, optional enrichment, pricing, and auth needs. It is complete enough for an agent to use it correctly, though it could mention limits (e.g., 100 max) which are in the schema but not the description.
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 mentions the accepted identifier formats and the optional Companies House key, but the schema already provides detailed parameter descriptions (e.g., pipe syntax for country hints). The description adds little beyond what the schema already communicates.
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, listing the specific output fields (legal name, status, jurisdiction, registered address, LEI). It also distinguishes itself from siblings by naming GLEIF and options UK Companies House enrichment, 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 provides clear context for when to use the tool: for official registry data via GLEIF with no key, and optionally for UK directors/SIC codes with a Companies House key. It does not explicitly exclude alternatives (e.g., company-lookup) or state 'use when...', but the context is sufficiently clear for an agent to select it appropriately.
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 useful behavioral context beyond the annotations: it notes that partial cards are marked and list missing signals, which is a key disclosure about output quality. It also includes pricing/call cost ($0.08/call) and payment method, which is extra transparency not in the annotations. No contradictions with readOnlyHint=false or other 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 two sentences, front-loaded with the core purpose, followed by a concise behavioral note and pricing. Every word earns its place; there's no redundancy or fluff. It efficiently communicates the key facts an agent would need to select and invoke 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?
The description gives enough to understand the tool's role but omits which signals are included in the rollup. Since the tool has many sibling tools for specific signals, an agent might need this to decide if this rollup covers the desired signals. With no output schema, the partial-card behavior is mentioned but not detailed. It's adequate but has clear gaps.
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 each parameter already has a rich description (e.g., domain example, baseline_key purpose, role_keywords maxItems, company_name_override heuristic warning). The tool description does not add parameter-specific meaning; it only gives high-level context. With high schema coverage, 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 produces 'one card per competitor summarising what changed across several signals in the past week.' It identifies a specific verb (summarising) and resource (competitor change rollup), distinguishing it from sibling tools that focus on individual signals. However, 'several signals' is vague and doesn't enumerate which signals, so it's not fully specific.
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?
Usage is implied: if you want a consolidated weekly summary of competitor changes, use this tool. But there is no explicit guidance on when to use it vs. alternatives like individual signal tools, nor any exclusions. The openWorldHint annotation suggests it reaches outside, but the description doesn't discuss selection criteria or trade-offs.
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 covered. The description adds valuable context: it names the underlying data sources (OFAC, EU, GLEIF, US/UK/PL litigation, ATS boards), states 'Keyless sources only' (no authentication needed), and reveals pricing/call format ($0.03/call via x402). It also notes the output shape (one row per company with a documented risk score), going beyond 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 exceptionally concise: two sentences (plus a pricing note) pack in purpose, sources, output shape, keyless requirement, and cost. Every clause earns its place, with front-loaded action ('Screen a counterparty in one call') and no filler. Ideal length for quick comprehension.
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 provides enough context for an agent to decide when and how to call: it names all four checks, notes output structure (one row per company, risk score), and gives critical operational constraints (keyless, x402 payment). However, with no output schema, it could be more explicit about the returned risk-score scale or row format, and it leaves out any mention of concurrency limits or error handling, though these are partially covered in the input 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 description coverage is 100%, so the baseline is 3. The description does not add parameter-specific semantics; it only restates the high-level checks, which are already detailed in the 'checks' parameter description. The schema already explains companies, maxConcurrency, and jurisdictionHint thoroughly, and the description adds no extra parameter-level guidance.
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') with a clear resource ('a counterparty') and explicitly lists the distinct checks (OFAC/EU sanctions, GLEIF registry, litigation history, hiring signal) combined into one row with a risk score. It clearly differentiates from sibling tools like sanctions-screening or litigation-check by emphasizing the single-call rollup nature.
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 gives clear context: use this for a consolidated counterparty screening in one call, with keyless sources. It implies when to use it instead of individual sibling tools, but it does not explicitly state exclusions (e.g., 'if you only need sanctions, use sanctions-screening'). The context is sufficient for an agent to infer appropriate usage.
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?
The description goes beyond the annotations (readOnlyHint, openWorldHint, destructiveHint) by disclosing a crucial behavioral trait: when mailbox-level existence cannot be established, the field is null rather than a guess. This is a valuable reliability statement. It also discloses the exact cost and payment method ($0.02/call, x402 USDC on base), which is practical contextual information. 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 compact: one leading sentence defining the core function, one sentence on the null-behavior policy, and one short pricing note. Every sentence provides distinct, useful information. It is front-loaded and wastes no 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?
For a tool with two parameters and no output schema, the description covers the essential behavior, the honesty policy around null results, and the cost. It lacks explicit mention of output structure or error handling, but the null-field hint gives some indication of the return format. Given the tool's simplicity, this is a high level of completeness, but not a perfect 5.
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 parameters have descriptions. The description supplements the 'emails' parameter by explaining what verification means (syntax, domain, MX), giving semantic depth beyond the generic 'Email addresses to verify.' The 'maxConcurrency' parameter is fully described in the schema and needs no further elaboration. Overall, the description adds meaningful semantic context for the primary parameter.
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 explicitly starts with 'Checks email addresses' and enumerates the specific checks: syntax, domain, and mail exchangers (MX records). This is a specific verb+resource combination that clearly distinguishes it from the sibling tools, all of which are company-related rather than email-focused. The null-behavior statement further clarifies the scope.
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 should be used for email verification by stating exactly what it does. There are no close sibling alternatives, so exclusions are unnecessary. However, it does not explicitly state 'use this when you need to verify email addresses' or provide when-not-to-use guidance. Given the context and lack of competing tools, the usage context is clear, earning a 4.
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?
The description discloses stateful behavior (baseline creation, only returning changes) and cost details ($0.05/call, x402/USDC on base), which go beyond the annotations. The annotations already indicate non-read-only and non-destructive, and the description adds useful context about the tool's operational characteristics.
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—two sentences plus a brief cost note—and every element adds value. It front-loads the core purpose and key behavioral detail while keeping the text minimal and focused.
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 simplicity, the schema richness, and the annotations, the description covers the essential purpose and behavior. The main gap is that it does not describe the output format (since there is no output schema), but the core usage and stateful aspects are sufficiently explained for an agent to select and use the 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 input schema provides 100% coverage with detailed descriptions for all parameters, including the filtering and baseline semantics. The description does not add parameter-specific meaning beyond what the schema already explains, so a 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 ('Watches') and clearly defines the tool's unique behavior: monitoring funding announcements for a saved filter and returning only changed results since the previous check. This distinguishes it from sibling tools like funding-round-tracker, which likely tracks all announcements rather than just deltas.
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 intended use case—monitoring for new or changed funding announcements—and explains the first-run baseline behavior. However, it does not explicitly state when to prefer this tool over alternatives such as funding-round-tracker, nor does it provide any exclusion criteria.
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 declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false. The description adds valuable context beyond these: it names the official data source (SEC EDGAR), notes there is no login requirement, and specifies the returned fields. No contradiction with annotations exists, and the additional behavior is appropriately disclosed.
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 and front-loaded with the core action. Each sentence serves a purpose: the first explains what it tracks, the second emphasizes the official source and low friction, the third lists outputs, and the final provides cost/payment. Though the pricing fragment is somewhat tangential, it is brief and does not bloat the description.
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 sufficiently explains return values ('company, filing date and a direct document URL for every match'). Parameters are fully covered by the input schema. The tool is simple and read-only, and the description plus annotations provide adequate context for an agent to select and invoke it correctly. Minor gaps like error handling or no-results behavior are not critical.
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 reinforces the queries parameter semantics with 'by company name or sector keyword', but this largely duplicates the schema description already present. It adds no extra meaning for limit, sinceDays, or maxConcurrency, which are all well-documented in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Track') and a precise resource ('recent SEC Form D filings') scoped by 'company name or sector keyword'. It also distinguishes itself from siblings by specifying 'Official SEC EDGAR full-text search' and the exact output (company, filing date, document URL), 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 provides clear context for when to use this tool: when tracking recent Form D filings by company or sector. It states it is free and requires no API key or login, which sets expectations. However, it does not explicitly mention alternatives or exclusions, so it falls 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.
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 partial and list what is missing, which is a useful behavioral trait beyond the annotations. However, it does not mention that the tool stores watch state and tracks changes over time, which is a side effect implied by readOnlyHint=false and explained only in the parameter schema. No contradiction 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 two sentences plus cost info, with no filler. It front-loads the core purpose and a key behavioral note, and every word adds value. Structure is clean and immediately scannable.
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 tool with three parameters and no output schema, the description gives a serviceable overview but omits the tool's change-tracking behavior and the two slice types, both of which are covered in the schema. The reliance on schema details is acceptable, but the description alone would leave an agent without a full picture of statefulness and integration with company-hiring-radar.
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 each parameter (especially 'slices') has detailed descriptions covering format, examples, and behavior. The tool description adds no parameter-level meaning beyond what the schema already provides, 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 identifies the tool as providing a cross-section of hiring demand by role and geography, assembled from multiple job sources in one call. This gives a specific resource and scope, though it lacks an explicit verb like 'get' or 'retrieve'. It also implies differentiation from siblings by emphasizing the multi-source aggregation, but does not name an alternative.
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 ('in one call' suggests an aggregate view), but provides no explicit guidance on when to prefer this over sibling tools like company-hiring-radar. There are no exclusions or alternative recommendations, leaving usage context to be inferred from the multi-source framing.
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 read-only/non-destructive behavior. The description adds meaningful context beyond annotations: no authentication, no API keys or proxies, $0.01/call, x402 (USDC on base), and data sources (Greenhouse, Lever, Ashby, news). It does not detail output format or error handling, but the added cost and access information is substantial.
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: one sentence with a compelling question and a clear statement of function, followed by cost/access details. No superfluous words; every line earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description partly explains return values ('one intent score per company'), which is a useful minimum. It also covers data sources, pricing, and examples through schema prefill. It could further specify score range or additional returned metadata, but the core is adequately complete for a read-only aggregator 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%, with detailed parameter descriptions for 'companies' and 'maxConcurrency'. The tool description adds no additional parameter meaning 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 tool's function: combines public hiring and news signals into one intent score per company. It uses a specific verb ('combines') and resource ('public hiring activity, recent news') and answers the question 'Is this company in-market right now?' This distinguishes it from sibling tools that focus on single 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 gives a clear use case (assessing if a company is in-market) and mentions practical constraints ('No login, no API keys, no proxies'), but it does not explicitly list alternatives or when not to use the tool. The combination framing implies it is for use when both hiring and news signals are needed, but without explicit exclusions.
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?
Beyond the readOnlyHint/destructiveHint annotations, the description adds that no login, scraping, or proxies are needed, discloses the return format (headlines, count, summary), and mentions the per-call cost. This is rich behavioral context.
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 that efficiently pack purpose, source, behavioral constraints, return shape, and pricing 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?
With no output schema, the description does well to name the returned data (headlines, count, summary). It could mention potential edge cases or limits, but for a simple read-only tool, it's largely 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?
Input schema already documents all three parameters at 100% coverage, so the description need not re-explain them. It adds marginal context by mentioning company/sector searches, but does not elaborate on sinceDays or maxConcurrency beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool tracks recent tech layoffs by company or sector, sourced from Google News, and positions it as a demand/recruiting signal. This distinguishes it from sibling tools covering hiring, funding, and company data.
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 clear usage context ('demand and recruiting signal') and operational benefits (no login/scraping/proxies), but does not explicitly compare to sibling tools or state when not to use it.
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 transparency beyond the annotations by disclosing that identity confidence is reported as 'guessed' when no override is supplied, and it also states pricing and payment method. There is no contradiction with the annotations; the tool is correctly marked as not read-only and not destructive.
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 phrase, front-loading the core function and including only a key behavioral caveat and cost. Every sentence earns its place and there is no 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?
The description provides the essential 'what' and a critical behavioral nuance (identity guessing) while the rich schema handles parameter details. It could have mentioned the parallel checks or the 25-cap explicitly for full completeness, but those are present in the schema, making the description 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?
The input schema already provides 100% coverage with detailed descriptions for all three parameters, including the company_name_overrides field. The main description only adds a brief hint about the override's effect, so it does not add significant meaning beyond the schema 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's function with a specific verb ('Scores') and resource ('domains for buying readiness'), and 'from several of our own signal sources in one call' distinguishes it from single-signal lookups. It is immediately clear 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?
The phrase 'in one call' implies this is an aggregation tool for scoring multiple signals efficiently, providing a buying-readiness score. However, no explicit alternatives, when-not-to-use instructions, or exclusions are given, so the guidance is only implied.
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 and schema go well beyond the readOnlyHint annotation, disclosing keyless access, cost per call, output row structure, true case count behavior, approximate count limits, unsupported-jurisdiction handling, and concurrency behavior. No contradiction with annotations exists; the rich behavioral details compensate for any ambiguity.
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 compact and front-loaded: the first sentence states the core function, the second adds output granularity and data authenticity, and the final clause covers access and pricing. Every clause carries meaningful 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?
The combination of description and schema provides a thorough picture: output structure (one row per company × jurisdiction), core fields (count and links), budget skipping behavior, unsupported jurisdiction handling, and concurrency semantics. Although no output schema exists, the prose is sufficient for a moderately complex tool; a small gap is the lack of explicit field names in the main description, but schema descriptions fill this.
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 each parameter (companies, jurisdictions, maxCasesPerRow, maxConcurrency) having detailed semantic descriptions. The main description does not add parameter-specific 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 immediately identifies the tool's purpose: screening a company for litigation history across US federal dockets, UK case law, and Polish court judgments. It distinguishes itself from sibling tools like sanctions-screening or counterparty-risk-rollup by specifying the exact legal jurisdictions and output behavior (one row per company × jurisdiction with counts and links).
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 the use case—screening litigation history—but never explicitly states when to choose this tool over alternatives like sanctions-screening or counterparty-risk-rollup. The schema hint about unsupported jurisdictions provides some exclusion context, but there is no direct guidance on alternatives or when not to use it.
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 and destructiveHint=false, but the description adds useful behavioral context: it reads from public advanced-search results, targets active companies, defaults to a 60-day window, and includes cost/payment details ($0.02/call, x402 USDC). This goes beyond the annotations and helps the agent understand side-effect-free access and potential rate/cost implications.
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 includes only essential details (data source, defaults, access constraints, pricing). Every sentence adds value, with no redundancy or fluff. It is highly scannable for an AI agent.
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 100% schema coverage and default values for windowDays (60) and maxConcurrency (5), the description provides enough context for invocation. However, since there is no output schema, a brief mention of the expected return format (e.g., company records with name, incorporation date) would improve completeness. Still, the description covers the essential inputs and access constraints, making it adequate for selection and basic usage.
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% parameter description coverage, with each parameter (items, windowDays, maxConcurrency) clearly explained. The description does not add significant new parameter semantics beyond the schema, but it provides context about the default window ('~60 days') and the data source, which slightly enriches understanding. Baseline 3 is appropriate because the schema carries the parameter documentation burden.
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: 'Find newly-incorporated UK companies matching a keyword' with a specific data source (Companies House public advanced-search) and a specific scope (active companies, ~60 days). This distinguishes it from sibling tools like company-lookup or company-registry-enricher by focusing on new incorporation detection.
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 (when you need newly incorporated UK companies matching keywords) and mentions that it requires no API key, login, or proxies, which sets expectations for access. It does not explicitly contrast with alternatives, but the scope is clear enough for an agent to select it appropriately among siblings.
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, and the description adds meaningful context: it invokes an external API, explains the optional API key (sent only in X-Api-Key header, never logged), and indicates results are sorted by most recent. No contradiction with annotations. The additional source and pricing details go beyond the structured metadata.
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 paragraph of about 70 words, front-loaded with the core purpose and followed by essential details (data fields, source, pricing). Every sentence carries useful information with no filler or 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 there is no output schema, the description compensates by listing the exact data fields returned (patent id, title, grant date, assignee, Google Patents link) and the sorting order. It also explains the two data sources and pricing. This is nearly complete for a monitoring tool, though it omits details like pagination limits or error handling, which are not critical for initial selection.
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 each parameter has a clear description (e.g., limit, queries, sinceDays, maxConcurrency, patentsviewApiKey). The description reinforces the API key behavior but does not add significant new parameter-level meaning beyond the schema. 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 function: 'Watch keywords or technologies for newly granted US patents.' It specifies the resource (US patents), the action (monitoring), and the output (patent id, title, grant date, assignee, Google Patents link). This distinguishes it from sibling tools like funding-alert or layoff-tracker, which serve different monitoring domains.
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 for when to use the tool and even guides on source selection: 'Bring your own free PatentsView API key' for the official USPTO-backed source versus 'keyless Google Patents source' for worldwide coverage. It does not explicitly name alternatives or exclusions, but the patent-specific purpose and source guidance make usage clear enough.
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 declare readOnlyHint=true and destructiveHint=false; the description complements this by adding 'Free' and noting the tool returns price, payTo address, and network. It also implies that no wallet is required, which is useful behavioral guidance beyond the 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 exactly two sentences, with the primary function front-loaded ('Free — list every paid tool...'). The second sentence offers actionable usage advice. Every word serves a purpose, making it highly 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?
For a parameterless, read-only pricing tool, the description is complete: it states the scope ('company-intel' bundle), the exact output fields (price, payTo address, network), and the recommended invocation order. No output schema is needed because the description explicitly lists what the tool returns.
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, so schema coverage is trivially 100%. With no parameters to document, the description appropriately focuses on output fields (price, payTo address, network) rather than inputs, warranting the baseline 4 for zero-parameter tools.
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 ('list') and identifies the exact resource ('every paid tool in the 'company-intel' bundle'). It clearly distinguishes from sibling intelligence tools by focusing on pricing and payment details rather than data 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 explicitly instructs 'Call this first if you don't have a wallet ready yet,' providing clear context for when to use the tool. It does not explicitly name alternatives, but among the sibling tools, this is the only pricing-related tool, so the guidance is sufficient.
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?
Beyond the annotations (readOnly/int/destructive), the description adds meaningful behavioral details: keyless no-login access, match-score output, and cost per call ($0.01/call, x402). It also notes 'live' lists, giving the agent a good sense of what to expect without contradicting 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 concise and front-loaded: the first sentence states the core action, the second adds key differentiators (keyless, match score, use case), and the final clause gives pricing. Every sentence earns its place with 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?
With no output schema, the description provides a high-level understanding of return behavior ('flags potential hits with a match score') and the use case. It covers cost and auth, but could be slightly richer on response structure or error handling. For a simple screening tool, this is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds marginal value by mentioning 'match score' in relation to screening, but does not elabor further on minScore or maxConcurrency semantics. It relies on the schema for parameter details, which is acceptable.
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 a specific verb ('Screen') and resource ('live OFAC SDN and EU consolidated sanctions lists'), and distinguishes this from sibling tools like sanctions-update-alert by focusing on name screening. The use case of 'before onboarding a client or counterparty' further clarifies its 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 description provides clear context for when to use the tool ('before onboarding a client or counterparty') and notes keyless access, but does not explicitly mention when not to use it or name alternatives. This aligns with 'clear context, no exclusions'.
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 (readOnlyHint=false), the description discloses cost ($0.05/call), payment method (USDC on base), the baseline behavior on first run, and the focus on changed statuses. This adds meaningful behavioral context, though it does not detail how the baseline is stored or retained.
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, perfectly front-loaded with the core function. Every phrase adds value, and no words are wasted.
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 moderate-complexity tool, the description plus schema covers the essential behavior: what it checks, what it returns, baseline semantics, and cost. The lack of an output schema is mitigated by the explicit statement that only changed entries are returned, though the exact response format is unspecified.
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 detailed descriptions for all four parameters, so the schema already carries the semantic burden. The description adds context about the baseline but does not materially expand parameter meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's specific function: re-screening a saved watchlist against sanctions lists and returning only status changes. This distinguishes it from the sibling 'sanctions-screening' tool, which presumably performs initial full 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 conveys clear usage context: it is for repeated checks against the same watchlist, with the first run creating a baseline. However, it does not explicitly name alternatives or say 'use sanctions-screening for initial screening,' so it stops short of full exclusions.
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 discloses the monetary side effect (billed only for complete unambiguous results) and the free outcomes, which is behavioral context beyond the sparse annotations. It also names the official keyless open-data source. No contradiction with annotations; the readOnlyHint=false is consistent with the charging 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 composed of two concise sentences and a price tag, each carrying necessary information: purpose, source, billing conditions, and cost. No fluff or redundancy; fully front-loaded.
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 purpose, data source, and commercial terms, while the schema thoroughly documents all parameters. However, there is no output schema and the description does not detail what an 'evidence-backed KYB card' contains, leaving a minor gap in expected return semantics. Still sufficient for its narrow scope.
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 rich descriptions for each parameter (Unified Business Number pattern, legal-name length, includeBoard default, maxConcurrency behavior). The description only mentions the two identifiers at a high level, adding no additional semantics beyond the schema, 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 opens with a specific verb ('Resolve') and an explicit resource ('Taiwan companies') using either identifier (統一編號 or legal name), clearly producing an 'evidence-backed KYB card' from a named official registry. This distinguishes it from sibling tools like generic 'company-lookup' by being Taiwan-specific and KYB-focused.
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 sets clear context for Taiwan-company KYB lookup via the MOEA GCIS registry and explains when billing applies (free for structural checks, not-found/ambiguous/error; billed only for a complete card). It does not explicitly name alternatives or exclusions, but the niche is well defined.
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 and non-destructive behavior. The description adds meaningful behavioral context beyond that: the honesty check that flags third-party/placeholder addresses rather than presenting them as the company's own, plus pricing details. This provides transparency into how the tool handles potentially misleading data.
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, well-structured sentence that front-loads the core function ('Extract public contacts...') and appends the differentiator and pricing in a logical dash-separated clause. No wasted words—every element earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 4 parameters and no output schema, the description covers the essential purpose and a key behavioral trait (honesty check). It does not explicitly describe the output structure, but the phrase 'flags third-party/placeholder addresses' implies output includes contact entries with flags. Given the rich schema descriptions, the description is sufficiently complete for practical use, though it could mention return format or limits.
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% parameter description coverage, thoroughly explaining domains, checkPages, maxConcurrency, and maxPagesPerDomain. The tool description itself adds no parameter-specific semantics; it only restates the overall purpose. Since the schema carries the burden, the baseline of 3 applies.
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 ('Extract') and resource ('public contacts a company posted on its own site: email, phone, social links'). It also conveys a key differentiator (the honesty check) that separates it from sibling tools like email-verifier 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 a use case (finding contacts a company publicly posted on its own site) but does not explicitly explain when to prefer this tool over alternatives, nor does it state exclusions. There is context but no direct alternative comparison or 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.
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 Connectors
8 pay-per-call web intel tools over MCP. Free discovery, calls settle in USDC on Base (x402).
Paid x402 tools over MCP: search, FX, LEI, company research, risk. Pay-per-call USDC on Base.
1615 pay-per-call SEO tools over MCP. Free discovery, tool calls settle in USDC on Base via x402.
AI agents find, message & book SMBs; pay per call in USDC on Base via x402. 14 tools, compliant.
Related MCP Servers
- AlicenseBqualityCmaintenanceExposes 25 paid API endpoints as MCP tools for AI agents, with payments in USDC on Base mainnet via the x402 protocol, enabling tasks like web search, company intelligence, and crypto research.2578MIT
- FlicenseNot gradedqualityDmaintenance56 pay-per-call MCP endpoints for AI agents. Market signals, macro economics, crypto/DeFi, geopolitical intelligence, SEC filings, GitHub velocity, sanctions screening. USDC on Base Mainnet via x402.-

gatefareio/mcp-serverofficial
AlicenseNot gradedqualityCmaintenanceMarketplace MCP for paid HTTP APIs. Pay per call in USDC on Base via the open x402 standard — non-custodial. 13 tools for discovery, buying, and publishing APIs.632MIT- AlicenseNot gradedqualityCmaintenancePay-per-call MCP server for WebberSites x402 Data API, offering 45 tools for AI agents: web scraping, document extraction, SEO audits, linting, crypto data, and more, with payment via USDC on Base.63MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Several tools overlap in signal space: hiring-radar, hiring-trend-index, layoff-tracker, and intent-signal-aggregator all touch hiring; funding-alert vs funding-round-tracker, sanctions-screening vs sanctions-update-alert, and rollup tools vs individual checks create boundary ambiguity. However, each has a distinct output format, so descriptions help.
Tool names are consistently lowercase with hyphens and descriptive noun phrases (e.g., company-hiring-radar, litigation-check), but pricing_info breaks the pattern with snake_case and a non-descriptive name.
With 20 tools, the server feels heavy and covers a wide range of premium data services, but each tool does target a distinct data source or workflow, so it's borderline rather than excessive.
The surface covers company identity, hiring, litigation, sanctions, funding, and patents well, but lacks direct financials, ownership structure, and general news monitoring beyond funding/layoffs, leaving some sales-intelligence gaps.