HirePulse Company Research
Server Details
Research a company from public technology, hiring, Google Ads and published contact signals in one profile, with breakout_summary growth estimates: $0.03 per qualifying result. Start with the focused B2B profile (8 tools): https://api.gethirepulse.xyz/mcp?profile=b2b&ref=glama . Commerce research has its own 11-tool profile: https://api.gethirepulse.xyz/mcp?profile=commerce&ref=glama . The full v12 endpoint retains all 26 tools. Try the labeled example.com sandbox at no charge, then claim 25 trial calls using an eligible business email or active Base wallet. No subscription. Setup and demo: https://gethirepulse.xyz/?ref=glama#start-b2b . Investor n8n workflow: https://gethirepulse.xyz/templates/n8n-investor-radar.json .
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 26 tools
The tool descriptions are unusually explicit with cross-references and 'use X for Y' guidance, which helps. However, the set contains several layered/overlapping areas: single-signal company tools vs get_company_profile, batch_lookup vs find_hot_buyers, company_footprint_check vs b2b_vendor_stability_evaluator, and multiple merchant-trust tools. Boundaries are mostly explained, but the volume of similar company/e-commerce research tools creates avoidable misselection risk.
All names use snake_case, which is consistent and readable. But the naming convention is mixed: some are verb_noun (get_company_profile, create_email_inbox), some are noun phrases or branded/product-specific (agentic_shelf_schema_comparator, muse_agentic_store_readiness_auditor), and others use domain prefixes like x402_ or private_ rather than a uniform action pattern.
26 tools is above the heavy threshold and spans multiple domains: B2B company research, e-commerce product/store checks, merchant trust, email inbox testing, and x402 API checks. Even if each tool has a niche, the overall surface feels broader than a single 'Company Research' server should carry.
For B2B company research, the surface covers profiles, tech stack, contacts, hiring intent, open jobs, Google Ads, batch lookup, hot-buyer ranking, footprint checks, and procurement stability. Email inbox tools provide create/list/get/delete lifecycle coverage, and e-commerce/trust tools are extensive. Minor gaps remain, such as company-name-to-domain discovery and historical tracking, but core workflows are covered.
Available Tools
26 toolsagentic_shelf_schema_comparatorShopping Schema ComparisonARead-onlyInspect
Compares a brand and up to 3 competitors on price, ratings, stock, shipping and returns, sampling one product per store. Missing evidence stays unknown. $0.02 per comparison. One product: universal_product_url_to_json; store audit: muse_agentic_store_readiness_auditor.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Public domain without scheme, path or port. | |
| context | No | Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data. | |
| competitor_domains | Yes | One to three distinct bare public competitor store domains to compare against domain; one product is sampled per store. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds behavior beyond the readOnly/openWorld annotations: the per-comparison cost ($0.02), the data-handling rule that missing evidence stays unknown, and the one-product sampling strategy. These are decision-relevant traits the annotations don't cover; only return shape is left unstated, which the output schema covers.
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?
Telegraphic but front-loaded: scope, data semantics, cost, and sibling routing each occupy a single clause with no filler. 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?
For a multi-store comparison tool with an output schema and safety annotations, the description covers cost, scope, sampling, and unknown handling. Return values are covered by the output schema, so the definition is essentially complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema itself documents the bare-domain format and the 1–3 competitor constraint. The description adds only the 'up to 3 competitors / one product per store' framing that the schema already encodes, so baseline 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?
States a specific verb (compares) plus the resource and dimensions (price, ratings, stock, shipping, returns) and the exact scope (brand + up to 3 competitors, one product per store). It also names the sibling tools for adjacent tasks, so an agent can distinguish it without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Routes the agent to universal_product_url_to_json for single-product needs and to muse_agentic_store_readiness_auditor for store audits, giving clear alternative-selection context. It doesn't explicitly state when-not to use it, but the scoping makes the boundary obvious enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ask_hirepulse_advisorHirePulse Advisor (free)ARead-onlyInspect
Free advisor that maps B2B leads, hiring signals, buying intent, tech stack, Google Ads and due diligence goals to a tool, price, free-call balance and ready-to-run request preview. For unclear tool choice or cost; get_company_profile provides a full brief for a known domain. Includes four n8n recipes; never executes requests.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Alias for agent_goal; provide one goal field, or identical values when both are present. | |
| agent_goal | No | Describe the research goal so the advisor can recommend a tool and estimate its list price. | |
| budget_usd | No | Optional USD budget used for recommendations only; this does not authorize spending or payment. | |
| domain_count | No | Number of companies you plan to research, used for batch sizing and cost estimates. | |
| sample_domain | No | Optional bare public company domain for a concrete request example and existing cached hints; no new lookup is run. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, but the description adds real behavioral facts beyond them: it is free, it never executes requests (only produces previews), and it bundles four n8n recipes. The non-execution guarantee is the key safety-relevant detail an agent needs and is not encoded in 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?
Two dense sentences with the functional scope front-loaded and the disambiguation/alternative placed after it; every clause carries information (recipes, cost, non-execution). The opening list of domains is a little compressed, but nothing is 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?
An output schema exists, so return-value detail is not needed, and the annotations cover safety. The description supplies the remaining essentials: it is free, it never executes, and it should be preferred over get_company_profile when the tool or cost is unclear. Only minor gaps remain, such as whether the call consumes the mentioned free-call balance.
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 agent_goal, query alias, budget_usd, domain_count and sample_domain all documented in the schema itself. The description mentions the goal-to-recommendation mapping and hints at cost estimation but adds no format, syntax, or alias-handling detail beyond what the schema already provides, so the baseline 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?
States a specific role – a free advisor that maps research goals to a recommended tool, price, free-call balance and a ready-to-run request preview. It distinguishes itself from the sibling get_company_profile by naming that tool as the alternative for a known domain, so an agent can tell the two apart without opening schemas.
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?
"For unclear tool choice or cost" gives a clear trigger condition, and the description explicitly redirects to get_company_profile when the domain is already known. It stops short of stating the inverse case (when the tool choice is already obvious, just call that tool), so it is clear context without full exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_vendor_stability_evaluatorVendor Stability CheckARead-onlyInspect
B2B procurement assessment from public technology and hiring evidence, with gaps and limitations. Missing history stays unknown. $0.10 only for a useful assessment. General enrichment: get_company_profile; online-shop purchase risk: pre_purchase_merchant_trust_check.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data. | |
| vendor_domain | Yes | Public domain without scheme, path or port. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only cover readOnlyHint and openWorldHint, so the description adds real value beyond them: it discloses the $0.10 cost model charged 'only for a useful assessment' and warns that missing history stays unknown, setting expectations about result completeness. It does not describe return structure, but an output schema exists to carry that.
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?
Four short sentences, front-loaded with what the tool is and immediately followed by limitations, cost, and sibling routing. Every sentence carries distinct information with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, single-domain lookup with a full output schema, the description covers purpose, evidence basis, limitations, pricing, and alternatives. Nothing an agent needs in order to decide to call it is missing.
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 both parameters (vendor_domain and context) are already fully documented in the schema. The description adds no syntax or format guidance beyond that, so 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 precisely what the tool produces (a B2B procurement assessment derived from public technology and hiring evidence) and scopes it to vendor stability, which separates it from generic enrichment tools. It lacks an explicit action verb, but the resource and evidence basis are specific enough that an agent can distinguish it from siblings.
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 names two alternatives with their selecting conditions: get_company_profile for general enrichment and pre_purchase_merchant_trust_check for online-shop purchase risk. When to use this tool is implied (B2B procurement decisions) rather than stated outright, but the exclusions are explicit and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_lookupBatch Company LookupARead-onlyInspect
Runs tech stack, open jobs, hiring intent, Google Ads or company profile on up to 50 domains. Free scan returns a quote_id for rows with data; redemption costs that amount, at most $1.00. Empty rows are free. A quote does not authorize payment. get_company_profile covers one domain; find_hot_buyers ranks hiring signals.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | No | Data tool to run for each domain during quote creation; omit when redeeming a quote_id. | |
| context | No | Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data. | |
| domains | No | Public company domains without a URL scheme, path or port. | |
| quote_id | No | quote_id from step 1. Send it alone to pay and receive the results. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say readOnlyHint/openWorldHint; the description adds the things an agent actually needs — the scan is free, only rows with data produce a quote_id, empty rows cost nothing, redemption is capped at $1.00, and a quote is not itself a payment authorization. That is unusually rich disclosure for a tool whose annotation profile hides its financial side effect.
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?
Three tight sentences, front-loaded with capability then pricing then alternatives; no filler and no restatement of the title.
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?
An output schema exists, so return values need no explanation, and the two-phase flow plus cost model are covered. Two material gaps remain: whether '$1.00' is a per-row or per-call cap, and the 33-domain limit for the company-profile tool that the schema enforces but the description contradicts at 'up to 50'.
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 tool/domains/quote_id semantics are already documented and the baseline applies. The description adds the quote_id lifecycle meaning (send alone to pay), but it omits the schema's conditional cap of 33 domains when tool=company-profile while stating 'up to 50', and says nothing about the optional `context` field.
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?
States a specific action (runs one of five named data tools over a list of domains) plus the scope (up to 50). It explicitly distinguishes itself from the single-domain sibling get_company_profile and the ranked-signal sibling find_hot_buyers, so an agent can pick it without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The routing is explicit: batch here, get_company_profile for one domain, find_hot_buyers for ranked hiring signals. It also describes the two-step usage pattern (scan to get a quote_id, then redeem it alone to pay and receive results), which is the non-obvious part of invoking this tool correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
checkout_active_promo_code_finderCheckout Promo CodesARead-onlyInspect
Coupon code candidates published in the homepage metadata of a shop, with the source text. Codes are not verified at checkout. $0.01 per non-empty result. Use to collect possible discounts before checkout; use universal_product_url_to_json for product prices and availability. Does not apply coupons or place an order.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Public domain without scheme, path or port. | |
| context | No | Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data. | |
| product_category | No | Optional category context for the supplied store; does not guarantee category-specific or checkout-verified coupons. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, the description discloses that codes are unverified at checkout, come from homepage metadata with source text, and cost $0.01 per non-empty result. These are material behavioral and cost traits an agent needs before invoking.
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 short and front-loaded: it leads with what the tool returns, then caveats, pricing, usage guidance, and exclusions. Every sentence carries distinct, useful information.
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 an output schema covering return values and annotations covering safety, the description fills the remaining gaps: verification status, pricing model, source, appropriate use, alternative routing, and non-application caveat.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the domain, context, and product_category parameters are already fully documented in the schema. The description does not add parameter-specific detail, so the baseline 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 names a specific verb and resource: collecting coupon-code candidates from a shop's homepage metadata, with source text. It distinguishes itself from the product-price sibling tool and explicitly states what it does not do.
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 gives a clear when-to-use ('collect possible discounts before checkout'), names the alternative and its purpose ('universal_product_url_to_json for product prices and availability'), and states exclusions ('Does not apply coupons or place an order'). Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim_free_trialClaim a free 25-call trialAInspect
One-time pass: 25 successful calls shared across supported single-domain tools, valid 30 days and independent of IP. Excludes private lookup, quote redemption and paid email inboxes. Send one active Base wallet or work email (no email sent). Use X-Trial-Token or MCP metadata hirepulse/trial_token.
| Name | Required | Description | Default |
|---|---|---|---|
| No | A work email address; free mailbox providers are not accepted. | ||
| wallet | No | A Base address with at least one transaction or $0.10 USDC. |
Output Schema
| Name | Required | Description |
|---|---|---|
| calls | Yes | |
| status | Yes | |
| expires_at | Yes | |
| how_to_use | Yes | |
| trial_token | Yes | Secret bearer capability. Keep private; never publish or log. |
| demo_domains_always_free | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial behavioral detail beyond annotations: 25 successful calls, shared quota, 30-day validity, IP independence, exclusions, no email sent, and token delivery via X-Trial-Token or MCP metadata. This is consistent with readOnlyHint=false and openWorldHint=true.
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 dense and front-loaded: quota, validity, exclusions, acceptable inputs, and token mechanism are all stated without filler. Every sentence carries operational information.
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 an output schema present, the description need not explain return values. It covers the key call semantics, eligibility, exclusions, and token usage, making it complete for this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents the wallet and email parameters and their constraints. The description reinforces the one-of choice and notes that no email is sent, but adds little parameter syntax 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 states a specific resource and scope: a one-time 25-call trial valid for 30 days, shared across supported single-domain tools. It names exclusions (private lookup, quote redemption, paid email inboxes), which helps differentiate it from some siblings, though it does not explicitly map to all sibling tools.
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 clearly explains when the trial applies and what is excluded, plus the one-time and 30-day constraints. It stops short of naming alternative tools for excluded use cases, but the usage context is otherwise clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
company_footprint_checkCompany Footprint CheckARead-onlyInspect
Operating evidence for due diligence: ad/analytics tags, active job board and Google Ads, each found/not_found/unknown. No financial estimates. $0.03 only when 2 of 3 checks have data. get_company_profile adds contacts and breakout_summary; b2b_vendor_stability_evaluator assesses procurement risk.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Public company domain without a URL scheme, path or port. | |
| context | No | Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly and openWorld, so the description rightly focuses on what they cannot express: the discrete output values (found/not_found/unknown), the hard exclusion of financial estimates, and the cost rule ($0.03 only when 2 of 3 checks have data). The pricing condition is genuinely useful behavioral context most definitions omit; it stops short of explaining latency or failure 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?
Four short clauses, front-loaded with the purpose before the cost and sibling routing. Every sentence carries information; the telegraphic style ('each found/not_found/unknown') is dense but readable.
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 an output schema present, the description needn't document return shape, and it appropriately limits itself to stating what the checks yield and what is deliberately out of scope. The cost condition and sibling pointers round out an agent's decision-making needs; only error/failure handling is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the domain field already carries format rules ('without a URL scheme, path or port') plus an example. The description adds no syntax or constraint detail beyond the schema, so the baseline 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?
States a concrete purpose ('Operating evidence for due diligence') backed by three named signals: ad/analytics tags, job board activity, and Google Ads. It also states the excluded scope ('No financial estimates') and names the sibling that covers adjacent needs, so an agent can tell it apart from get_company_profile and b2b_vendor_stability_evaluator without opening either schema.
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?
Names both relevant alternatives with their roles — get_company_profile for contacts/breakout_summary and b2b_vendor_stability_evaluator for procurement risk — which gives an agent enough to route correctly. It lacks an explicit 'use this when / do not use when' phrasing, but the due-diligence framing plus the exclusions imply the usage boundary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_email_inboxCreate Email InboxAInspect
Inbox for authorized inbound testing. x402: $0.01 per started 600s; TTL 60-3600s, default 600s. No company-tool free trial. Payment returns scoped access_token and capability, without account setup. Reuse idempotency_key on retries. Reads, OTP polling, deletion and up to 50 messages included. SMTP delivery/valid OTP are not guaranteed.
| Name | Required | Description | Default |
|---|---|---|---|
| ttl_seconds | No | ||
| idempotency_key | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial behavior beyond the annotations: cost ($0.01 per started 600s), TTL bounds and default (60-3600s, default 600s), that payment returns a scoped access_token and capability without account setup, idempotency-key reuse on retries, included operations (reads, OTP polling, deletion, up to 50 messages), and explicit non-guarantees around SMTP delivery and valid OTP. This is unusually rich disclosure for a mutating tool.
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?
Front-loads the purpose, then packs pricing, TTL, payment return values, retry guidance, inclusions, and caveats into terse semicolon-separated clauses. Every fragment carries information, though the telegraphic style ('SMTP delivery/valid OTP are not guaranteed') is slightly compressed for an agent parsing nuance.
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 an output schema present, the description needn't explain return values, and it covers cost, payment artifact (access_token/capability), TTL, retry, limits, and caveats. The one residual gap is that the x402 payment flow itself is referenced only by name, leaving a first-time agent to infer the protocol steps.
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 0%, so the description must compensate, and it does: it states ttl_seconds' default and range (600s default, 60-3600s) and explains idempotency_key's retry semantics ('Reuse idempotency_key on retries'). It doesn't spell out format constraints (pattern/length) beyond what the schema shows, but that is a minor gap.
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?
States the resource precisely ('Inbox for authorized inbound testing') and the create semantics come through, with enough specific scope to separate it from siblings like delete_email_inbox or list_email_messages. The x402 mention and pricing are relevant but the tool's core operation is clear without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides implicit context ('authorized inbound testing', 'No company-tool free trial') that hints this is a paid alternative to claim_free_trial, but never explicitly says when to use this versus a free trial or which sibling to call next for OTP polling. Usage is implied rather than directed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_email_inboxDelete Email InboxADestructiveInspect
Delete your existing inbox and revoke access to its mailbox content. Use after testing is complete; this operation does not read messages or extract codes. Pass inbox_id, capability and access_token from create_email_inbox. No additional charge or new payment. Deletion is destructive: read needed messages before deleting.
| Name | Required | Description | Default |
|---|---|---|---|
| inbox_id | Yes | ||
| capability | Yes | ||
| access_token | No | Use the scoped access_token returned by create_email_inbox. Optional only for an existing provisioned private pilot connection. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry destructiveHint=true, so the description's added value is the billing note ('No additional charge or new payment'), the revocation semantics, and the explicit statement that it does not read messages or extract codes. These are real disclosures beyond the annotation set, though authorization/permission requirements and what happens to already-fetched codes are not covered.
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?
Front-loaded with the action and the effect, then usage trigger, then sourcing of parameters. A few sentences are near-redundant — the destructive warning restates what annotations already flag, and 'no additional charge or new payment' doubles up — but nothing is filler at the paragraph level.
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 destructive, credential-based delete with an output schema present, the description covers what is removed, where the credentials come from, the cost implication, and the ordering constraint relative to message retrieval. Remaining gaps (permission scope, post-delete state, error cases) are modest.
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 only 33%, with only access_token documented in the schema; the description compensates by stating that inbox_id, capability and access_token all come from create_email_inbox, which is the key provenance an agent needs. It still does not explain the format/pattern constraints on inbox_id and capability, but the gap is largely closed.
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?
States a specific verb and resource ('Delete your existing inbox and revoke access to its mailbox content'), and the effect on mailbox access differentiates it from create_email_inbox, get_email_code and list_email_messages. An agent can pick it out of the sibling list without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use after testing is complete' gives a clear trigger condition, and 'read needed messages before deleting' tells the agent what it must do first. It does not explicitly name alternatives (e.g. list_email_messages) or state when deletion should NOT be attempted, 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.
detect_website_tech_stackWebsite Tech StackARead-onlyInspect
Website tech stack for a company domain: ad pixels (Meta, Google Ads, LinkedIn, TikTok), analytics, tag managers, CMS, e-commerce, hosting and payments, plus email provider, SPF and DMARC from DNS. $0.005 per result after 5 free calls a day; blocked or empty sites are free. Use for technology-only research; use get_company_profile when hiring, ads and contacts are also needed.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Public domain without a URL scheme, path or port. | |
| context | No | Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, and the description goes well beyond them: it discloses the data source (DNS for SPF/DMARC), per-result pricing ($0.005), a free quota of 5 calls/day, and the billing exception that blocked or empty sites are free. That is precisely the cost and rate information an agent needs before committing to a call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both front-loaded: the capability and detected-signal list first, then the pricing and the alternative-tool routing. No redundancy with the title or schema, and no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return-value shape need not be described; annotations cover safety and open-world behavior; both parameters are fully documented. The description fills the remaining gaps an agent would care about — scope, cost, free-tier limits, and when to pick a sibling instead.
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 the domain field already documented as 'public domain without a URL scheme, path or port'. The description only reinforces that the domain belongs to a company, adding no new syntax or format guidance. Baseline 3 applies when the schema carries the parameter 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?
Names a concrete resource (technology stack for a company domain) and enumerates exactly what is detected: ad pixels, analytics, tag managers, CMS, e-commerce, hosting, payments, plus email provider, SPF and DMARC from DNS. This is far more specific than the title and lets an agent predict the payload without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly scopes itself to 'technology-only research' and routes to get_company_profile when hiring, ads and contacts are needed. It does not address get_google_ads_by_domain, which is the closest sibling given the marketing-ad-pixel overlap, so one ambiguity remains.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_company_contactsPublic Company ContactsARead-onlyInspect
Published contacts for a company domain from its home, about, contact, team and careers pages: deduplicated emails and LinkedIn, X and GitHub links, plus MX, SPF and DMARC checks (not mailbox verification). $0.01; nothing found is free.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Bare public company domain whose published contact pages and DNS records should be inspected. | |
| context | No | Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered; the description adds genuinely useful context beyond them: the pages actually crawled, deduplication behavior, DNS record types inspected, the explicit non-goal (mailbox verification), and the pricing model with a free empty result. It stops short of noting rate limits, latency, or result-cap behavior for an open-world crawl.
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?
A single sentence with no filler, leading with the resource and scope before the outputs, and closing with cost. It is dense — the DNS checks, the non-goal, and the pricing all crowd one sentence — but nothing is superfluous.
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?
An output schema exists, so return values need not be explained, and the description covers scope, data types, caveats, and cost. What's missing is behavioral edge-case guidance (what happens on domains with no contact pages, subdomain input, per-call limits) for an open-world crawl 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% and both parameters are documented there, including the 'bare domain' format and the optional context field, so the schema does the heavy lifting. The description adds no parameter-level detail (no accepted formats, subdomain handling, or IDN/TLD notes) beyond what the schema already states, which is the baseline-3 case.
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?
States a specific verb-and-resource pair (published contacts for a company domain) plus the exact page sources and output kinds (deduplicated emails, LinkedIn/X/GitHub links, MX/SPF/DMARC checks). It also draws a boundary — 'not mailbox verification' — which separates it from anything resembling an email-verification sibling.
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 it (you have a bare company domain and want published contact data plus DNS posture) and rules out mailbox verification. But it never names an alternative such as get_company_profile or get_company_open_jobs, nor states prerequisites or exclusions beyond the mailbox caveat, so routing among siblings is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_hot_buyersFind Hot BuyersARead-onlyInspect
Requires at least 2 and at most 25 company domains; finds which are hiring hardest. Step 1 is a free scan that returns each intent_score and a quote_id; step 2 pays $0.25 per hot company (at most 4, $1.00) for a full profile of each. No hot company means no charge. 3 free scans per day.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data. | |
| domains | No | Public company domains without a URL scheme, path or port. | |
| quote_id | No | quote_id from step 1. Send it alone to pay and receive the results. | |
| min_intent_score | No | Minimum hiring intent score (0–100) for a company to be included in the paid hot-company quote. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well past the readOnlyHint/openWorldHint annotations by disclosing the full cost model: $0.25 per hot company, a cap of 4 companies ($1.00), no charge when nothing is hot, and a 3-per-day free-scan quota. Those are exactly the behavioral facts an agent needs before spending money.
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?
Four short sentences, the hard constraint (2–25 domains) front-loaded, then the workflow, then the price and quota. Every sentence carries a distinct fact with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid, two-phase tool an output schema already covers return shape, and the description supplies the remaining essentials: input bounds, the scan-then-pay cycle, per-unit cost, cap, zero-result billing rule, and daily quota. Nothing needed to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: it explains the quote_id lifecycle (returned by step 1, sent alone to pay) and ties min_intent_score to the 'hot company' concept and the 4-company pricing cap.
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 opening sentence states a specific verb and resource with scope: it takes 2–25 company domains and ranks which are 'hiring hardest'. An agent can tell this is a batch intent-scoring tool, though it does not explicitly name or contrast with single-company siblings like get_company_hiring_intent.
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 clearly lays out the when: a two-step workflow where step 1 is a free scan producing intent_score and quote_id, and step 2 is the paid redemption. That ordering tells an agent exactly when each parameter applies, though it never states when to prefer this over a per-company lookup tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_company_hiring_intentHiring Intent ScoreARead-onlyInspect
Hiring-based intent score (0-100), status, open roles, postings from the last 30 days, functions and technologies from a public job board. A heuristic, not confirmed purchase intent. $0.01; no board/jobs is free. For company prioritization; get_company_open_jobs gives listings, get_company_profile combines signals.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Public company domain without a URL scheme, path or port. | |
| context | No | Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint and openWorldHint, and the description adds substantial context beyond them: pricing ($0.01, free when no board/jobs are found), a heuristic caveat that this is not confirmed purchase intent, and data recency/source (last 30 days from a public job board). These are exactly the details an agent needs before invoking a paid, open-world lookup.
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 dense and front-loaded, leading with what the score is and what data is returned before pricing and sibling routing. The semicolon-chained pricing and alternative clauses are slightly compressed, but nothing is 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?
With an output schema present, return values need not be explained in detail, yet the description still summarizes the payload. Pricing, data provenance, heuristic limitations, and sibling alternatives are all covered, leaving no significant gap for correct invocation.
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 both the domain and context parameters are already documented in structured fields. The description adds no syntax or format guidance for the parameters beyond what the schema provides, which is appropriate but not value-adding.
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?
States a specific resource (hiring intent score) with concrete return contents: 0-100 score, status, open roles, 30-day postings, functions, technologies. It explicitly distinguishes itself from get_company_open_jobs (listings) and get_company_profile (combined signals), so an agent can select it without opening sibling schemas.
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?
Gives a clear use case (company prioritization) and routes to alternatives: get_company_open_jobs for listings and get_company_profile for combined signals. It lacks an explicit 'when not to use' clause, but the alternative routing makes the selection context clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_company_open_jobsCompany Open JobsARead-onlyInspect
Live jobs from public Greenhouse, Lever, Ashby, Workable, Recruitee or SmartRecruiters boards: titles, departments, locations, remote flag and published salary. Up to 300 jobs; known_job_ids gives new/closed jobs. $0.01; no board/jobs is free. Role listings; get_company_hiring_intent gives a score, get_company_profile combines signals.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Public domain without a URL scheme, path or port. | |
| context | No | Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data. | |
| diff_only | No | Return only jobs that are not in known_job_ids. Needs known_job_ids. | |
| known_job_ids | No | Job IDs you already have from an earlier call. The answer then lists new and closed job IDs. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only and open-world annotations, the description discloses the per-call cost, the free no-result case, the 300-job cap, and how known_job_ids enables new/closed job tracking. These are meaningful behavioral traits an agent needs before invoking the tool.
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 with the resource, sources, returned fields and limits. Every clause carries useful selection or behavioral information, and the sibling alternatives are placed at the end.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema and full parameter coverage, so the description only needs to supply selection and behavioral context. It does so completely with sources, cost, limits, diff behavior and sibling alternatives.
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 parameter meanings are already well documented. The description reinforces known_job_ids behavior and the 300-job limit, but it adds little parameter detail beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource (live jobs) and lists the exact public board sources and returned fields such as titles, departments, locations, remote flag and salary. It also distinguishes the tool from siblings by positioning it as role listings rather than a hiring-intent score or combined profile.
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 explicitly names alternatives: get_company_hiring_intent for a score and get_company_profile for combined signals. The pricing note and the free no-board/no-jobs condition further clarify when the call is worthwhile.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_company_profileCompany ProfileARead-onlyInspect
Company profile: tech stack, hiring intent, Google Ads, published contacts (emails, social links, MX) and breakout_summary growth estimates. $0.03 only when at least 2 of 4 sections have data; one of 5 free daily calls. Growth estimates are not forecasts. Single-signal tools narrow research; batch_lookup covers domains; company_footprint_check gives operating evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Public company domain without a URL scheme, path or port. | |
| context | No | Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description discloses important behavioral details: the $0.03 charge only applies when at least 2 of 4 sections have data, it counts as one of 5 free daily calls, and growth estimates are not forecasts. These are valuable billing, quota, and caveat disclosures, though it does not describe partial-result or error 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 dense and front-loads the returned sections, pricing, caveats, and alternatives. It is appropriately sized for a multi-section profile tool, though the pricing clause and the term breakout_summary make it slightly harder to scan.
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 that an output schema exists and schema coverage is complete, the description does not need to explain return values in detail. It covers the key sections, billing conditions, quota limits, caveat about growth estimates, and alternatives, leaving only minor gaps around partial-result behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already well documented in the schema. The description does not add any additional meaning about the domain format or the optional context parameter, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as a company profile and lists the concrete sections it returns: tech stack, hiring intent, Google Ads, contacts, and growth estimates. It distinguishes the tool from narrower single-signal tools, though it does not explicitly name the sibling tools that perform those single-signal lookups.
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 useful routing guidance: single-signal tools narrow research, batch_lookup covers domains, and company_footprint_check gives operating evidence. It implies this tool is for multi-section profiling, but it does not explicitly state the exact conditions for choosing it over each named sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_email_codeGet Email CodeARead-onlyInspect
OTP candidate from your inbox; optional message_id selects a message. list_email_messages inspects messages. Pass inbox_id, capability and access_token from create_email_inbox. No extra charge. Poll at least 2s apart; back off on 429/503. Pending/no_code/ambiguous is not a usable code; external acceptance is not guaranteed.
| Name | Required | Description | Default |
|---|---|---|---|
| inbox_id | Yes | ||
| capability | Yes | ||
| message_id | No | ||
| access_token | No | Use the scoped access_token returned by create_email_inbox. Optional only for an existing provisioned private pilot connection. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only annotations, the description discloses rate-limit behavior, required backoff on 429/503, no extra charge, invalid statuses (pending/no_code/ambiguous), and that external acceptance is not guaranteed. These are material behavioral details an agent needs before invoking the tool.
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 front-loaded with the core purpose and then efficiently layers the alternative tool, credential source, cost note, polling behavior, and failure states. Every sentence adds operational value, and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists, the description does not need to explain return values. It covers the important invocation context: credentials, optional message selection, sibling tool relationship, polling, backoff, and ambiguous/invalid outcomes.
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 only 25%, but the description compensates by naming inbox_id, capability, access_token, and message_id, and by explaining that access_token comes from create_email_inbox and message_id optionally selects a message. It still does not explain the meaning or scope of capability beyond its source.
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 resource as an OTP candidate from the inbox and explains that optional message_id selects a specific message. It also distinguishes the tool from list_email_messages, though it does not use an explicit retrieval verb like 'get' or 'extract'.
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 names list_email_messages as the inspection-oriented alternative and gives operational guidance such as polling interval, backoff on 429/503, and invalid statuses. The alternative is clear, but the exact boundary for choosing it over list_email_messages is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_google_ads_by_domainGoogle Ads by DomainARead-onlyInspect
Public Google Ads Transparency Center evidence: advertiser status, estimated ad count and up to 40 ads with format, dates and links. Optional region filter. $0.01; no ads is free. For competitor advertising research; no private account access. get_company_profile combines ads with other company signals.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Advertiser domain without a URL scheme, path or port. | |
| region | No | Optional country filter. Leave out for all regions. | |
| context | No | Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, but the description adds materially new facts an agent cannot get from structured fields: the $0.01 cost, that no-ads results are free, the 40-ad ceiling, and the public-data-only scope. Cost and result-cap disclosure are exactly the kind of behavioral context that prevents bad invocation decisions.
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?
Front-loaded with what it returns, then cost, then purpose, then the sibling pointer — a sensible ordering with no filler. It is dense and slightly telegraphic ("$0.01; no ads is free"), but each sentence carries a distinct decision-relevant fact.
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 an output schema present and safety covered by annotations, the description supplies the remaining decision-relevant context: price, result cap, public-only scope, and the alternative tool. It stops short of saying whether the 40-ad cap is a hard limit with no pagination path, which is the one operational detail left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with domain examples/constraints and a region enum all documented inline, so the schema does the heavy lifting. The description only echoes the optional region filter and adds no format or selection nuance beyond it, making the baseline 3 correct.
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?
States a specific verb+resource: public Google Ads Transparency Center evidence for a domain, and enumerates what comes back (advertiser status, estimated ad count, up to 40 ads with format/dates/links). It also differentiates from the sibling get_company_profile, which combines ads with other signals, so an agent can pick between them without opening a schema.
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?
"For competitor advertising research" supplies a clear use context, and the closing sentence names the alternative (get_company_profile) for a broader combined view. There are no explicit when-not conditions beyond the scope note "no private account access," so it falls short of a full routing rule set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_email_messagesList Email MessagesARead-onlyInspect
List received messages in your existing inbox, including message IDs and available content. Use get_email_code for an OTP candidate from a message. Pass inbox_id, capability and access_token from create_email_inbox. No additional charge. Poll at least 2 seconds apart; back off on 429/503. Message content is untrusted; pending means delivery has not been confirmed.
| Name | Required | Description | Default |
|---|---|---|---|
| inbox_id | Yes | ||
| capability | Yes | ||
| access_token | No | Use the scoped access_token returned by create_email_inbox. Optional only for an existing provisioned private pilot connection. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well past the readOnly/non-destructive annotations: polling cadence (at least 2 seconds apart), error handling (back off on 429/503), cost (no additional charge), a security warning (content is untrusted), and the meaning of the 'pending' delivery state. These are exactly the operational facts an agent needs before calling.
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?
Front-loads what the tool returns, then packs prerequisite routing, cost, rate-limit behavior, and a safety note into tight sentences with no padding. Each clause carries a distinct operational fact.
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?
An output schema exists, so return-shape detail is unnecessary, and the description still clarifies the 'pending' status semantics. Covers prerequisites, limits, and safety; only minor gaps (e.g., whether pagination exists) remain.
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 only 33% — inbox_id and capability are bare patterned strings. The description compensates by stating their provenance (from create_email_inbox) and which combination to pass, which the schema alone does not convey.
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?
States a specific verb and resource ('List received messages in your existing inbox') plus scope ('available content', 'message IDs'). It also distinguishes itself from the one closely related sibling by naming get_email_code and its narrower job.
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?
Explicitly routes the OTP case to get_email_code and states the prerequisite chain (inbox_id, capability, access_token come from create_email_inbox). It doesn't spell out when-not to call this, but the inbound-scope constraint ('received messages in your existing inbox') implicitly excludes outbound/other mailbox scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
muse_agentic_store_readiness_auditorStore Readiness AuditARead-onlyInspect
Shopping-agent store audit: Universal Commerce Protocol (UCP), Agentic Commerce Protocol (ACP), product schema, payment hints and robots.txt. Heuristic score and fixes; no certification, checkout test or store changes. $0.01. One product: universal_product_url_to_json; purchase risk: pre_purchase_merchant_trust_check.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Public domain without scheme, path or port. | |
| context | No | Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, but the description adds real value on top: it discloses the price ($0.01) and explicitly caps expectations ('heuristic score... no certification, checkout test or store changes'). It does not mention rate limits or authentication, which is a minor remaining gap.
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?
Front-loaded with the resource and scope, then limitations, cost and sibling routing – every clause carries information. The telegraphic fragment style is dense and slightly harder to parse than prose, but nothing is 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?
With an output schema covering return values, full schema parameter documentation and annotations covering safety and openness, the description fills the remaining gaps: cost, scope limits and sibling relationships. Only auth/rate-limit context is absent, which is low-impact here.
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% and the domain parameter's format constraint ('public domain without scheme, path or port') is already documented in the schema, as is the free-text context field. The description adds no meaning beyond the schema, so the baseline 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?
States a specific verb+resource ('Shopping-agent store audit') and enumerates exactly what is inspected: UCP, ACP, product schema, payment hints, robots.txt, with a heuristic score and fixes. It also routes to the two relevant siblings (universal_product_url_to_json for single products, pre_purchase_merchant_trust_check for purchase risk), so an agent can place it without opening a schema.
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 'no certification, checkout test or store changes' clause excludes adjacent use cases, and the sibling pointers clarify which tool to pick for single-product extraction or buyer-risk questions. It stops short of an explicit 'use this when you need X' trigger, so the agent must infer the invocation condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
muse_conversion_leak_lead_finderConversion Leak FinderARead-onlyInspect
Store lead qualification from schema gaps, Google ads and public contacts; requires ad and SEO evidence. Emails are not verified decision makers. $0.05 per qualified result. No outreach or measured conversion loss. Audit: muse_agentic_store_readiness_auditor; contacts: extract_company_contacts.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Public domain without scheme, path or port. | |
| context | No | Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, the description discloses pricing ('$0.05 per qualified result'), a data-quality caveat ('Emails are not verified decision makers'), and a scope boundary ('No outreach or measured conversion loss'). These are genuinely useful behavioral traits an agent needs to decide whether to pay for the call.
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?
It is compact and every clause carries information, but the run-on semicolon chain is not front-loaded and the opening is the least clear part. The dense phrasing slightly hurts readability despite the low word count.
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 an output schema present and annotations covering safety, the description's remaining burden is cost, caveats, and prerequisites — all of which it supplies. It is nearly complete, missing only a clearer statement of the exact output/decision it enables.
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 domain and context both documented in the schema itself. The description adds nothing about parameter format or meaning, so the baseline 3 applies — the schema does all the work here.
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 names artifacts (schema gaps, Google ads, public contacts) and a condition (ad and SEO evidence), but the leading phrase 'Store lead qualification from schema gaps' is grammatically ambiguous and sits awkwardly against the title 'Conversion Leak Finder.' An agent can roughly infer intent but not crisply what the tool produces, and the naming does not clearly separate it from siblings like extract_company_contacts or muse_agentic_store_readiness_auditor.
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 gives a precondition ('requires ad and SEO evidence'), states explicit scope exclusions ('No outreach or measured conversion loss'), and routes to siblings for adjacent needs ('Audit: muse_agentic_store_readiness_auditor; contacts: extract_company_contacts'). This is clear guidance, though it doesn't spell out the exact scenario where this tool beats those alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pre_purchase_merchant_trust_checkPre-Purchase Merchant CheckARead-onlyInspect
Online-shop trust evidence before buying: cautious score, risk flags and gaps; no safety guarantee or purchase authorization. $0.005 after shared free calls. x402 API endpoints: x402_merchant_trust_check. B2B procurement: b2b_vendor_stability_evaluator.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Public domain without scheme, path or port. | |
| context | No | Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data. | |
| merchant_wallet_or_id | No | Optional merchant identifier as context; supplying a wallet does not establish ownership or on-chain reputation. | |
| transaction_amount_usd | No | Optional intended purchase value in USD as context; it does not authorize a purchase or change the scan price. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered; the description adds genuinely new behavioral context: the output is advisory only, carries no safety guarantee or purchase authorization, and costs $0.005 after shared free calls. It does not describe data freshness, source coverage, or latency for this open-world lookup, which keeps it below a 5.
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 purpose and the guarantee disclaimer are front-loaded in the first sentence, and the pricing and alternative-routing notes follow in order of declining importance. The telegraphic fragments ('x402 API endpoints: ...') are compact but slightly cryptic, costing a point.
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 an output schema present and annotations covering read-only behavior, the description only needs to supply purpose, cost, caveats, and routing, all of which are present. Missing details about data sources and freshness are the main residual gap for an open-world lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and every optional parameter already documents its purpose and its limits (e.g. the wallet does not establish ownership, the amount does not authorize a purchase). The description adds no parameter-level guidance of its own, so the schema 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 names the resource ('online-shop trust evidence before buying') and the concrete artifacts returned ('cautious score, risk flags and gaps'), so an agent knows exactly what it gets back. It also names both related siblings (x402_merchant_trust_check as the underlying endpoint, b2b_vendor_stability_evaluator for B2B), making it distinguishable without opening schemas.
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 states the context of use (pre-purchase checks for online shops) and routes two adjacent cases to alternatives: B2B procurement to b2b_vendor_stability_evaluator and direct API access to x402_merchant_trust_check. It never states when NOT to use it beyond the B2B case, and the routing shorthand ('x402 API endpoints: ...') requires inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
private_blind_lookupPrivate Blind LookupARead-onlyInspect
Blind proxy removes the target from x402 facilitator metadata; HirePulse and the destination still see it. Arguments are tool and target only. $0.02 single check; $0.04 company_profile/due_diligence bundle via X-Private-Query-Tier or MCP metadata hirepulse/private-tier. Direct tools suit non-private lookups.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | Lookup to execute. company_profile and due_diligence require the bundle tier selected in the HTTP header or MCP request metadata. | |
| target | Yes | Bare public domain for company tools, or a public HTTP(S) URL for clean_markdown; excluded from facilitator metadata, but visible to HirePulse and the destination. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint; the description adds meaningful context beyond them — exactly what is hidden (facilitator metadata) and what is still visible (HirePulse and the destination), plus per-call cost and the header/metadata key used to select the bundle tier. It stops short of explaining error behavior or whether the underlying result differs from the direct tool.
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?
Short, but densely packed with jargon and implementation identifiers ('x402 facilitator metadata', 'X-Private-Query-Tier', 'hirepulse/private-tier') in run-on sentences. The most important fact — what the caller gets and what stays hidden — is front-loaded, but the pricing/tier sentence clutters an otherwise three-sentence 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?
An output schema exists, so return values need not be described. Still, for a proxy wrapper spanning eight enum values, the description never says the output mirrors the corresponding direct tool, nor what happens if the bundle tier is missing for company_profile/due_diligence — gaps an agent needs to call this reliably.
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 both parameters are fully documented in the schema, so the baseline is 3. The description only restates 'Arguments are tool and target only' and echoes the tier requirement already present in the 'tool' parameter description, adding little new semantic detail.
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 conveys that this is a proxied lookup that strips the target from x402 facilitator metadata, and it distinguishes itself from the direct lookup siblings by noting 'Direct tools suit non-private lookups.' However, it never plainly states the verb+resource ('runs a lookup of type X against target Y'), so the first sentence reads as mechanism rather than 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?
'Direct tools suit non-private lookups' implies the inverse — use this when privacy is required — but the agent has to infer that condition rather than being told 'use when the target must be hidden from the facilitator.' Pricing and tier-selection mechanics are covered, but there is no guidance on when the bundle tier is mandatory versus optional.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
universal_product_url_to_jsonProduct Page to JSONARead-onlyInspect
One product page to JSON: price, stock, variants, ratings and shipping from JSON-LD, Microdata and OpenGraph, without a browser. Missing facts are null. $0.002 per result. Cross-store: agentic_shelf_schema_comparator; store audit: muse_agentic_store_readiness_auditor.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data. | |
| product_url | Yes | Public HTTP(S) product detail URL to extract structured product evidence from; use a product page rather than a store homepage. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, the description discloses three behaviors an agent could not otherwise infer: extraction works without a browser (so JS-rendered-only pages may yield nothing), missing facts come back as null rather than erroring, and each result costs $0.002. Cost and the no-browser limitation are exactly the kind of context the annotations do not carry.
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?
Front-loaded with what is returned and from where, then constraints (no browser, null for gaps), then price, then sibling routing. Four short clauses, zero filler, 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?
The tool has an output schema, so return structure need not be described; the description instead covers the things that matter for correct invocation — extraction sources, JS-rendering limitation, null semantics, per-result cost, and where to go for neighboring jobs. Nothing material is missing for a 2-parameter read-only extractor.
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%, and the schema already tells the agent to pass a public HTTP(S) product detail URL rather than a store homepage. The description adds only that the call is scoped to one page at a time; it contributes no syntax, format, or batching detail beyond the structured fields, so the baseline 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?
States a specific verb and resource — converting a single product page into JSON — plus the exact fields returned (price, stock, variants, ratings, shipping) and the extraction sources (JSON-LD, Microdata, OpenGraph). It also names the sibling tools it is distinct from (agentic_shelf_schema_comparator, muse_agentic_store_readiness_auditor), so an agent can separate per-page extraction from cross-store comparison and store auditing.
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 trailing routing clause explicitly points to alternatives for cross-store and store-audit tasks, which is real when-to-use-else guidance. It does not state outright exclusions (e.g. don't use on homepages, search pages, or non-product URLs), so it stops just 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.
url_to_clean_markdownWeb Page to MarkdownARead-onlyInspect
Public web page to clean Markdown with title, meta description and a token estimate; scripts, navigation and ads removed. max_chars 1 to 100000 (default 15000). $0.002; empty results are free.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public HTTP(S) page URL to convert to Markdown; private addresses, unsafe redirects and credential-bearing URLs are rejected. | |
| context | No | Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data. | |
| max_chars | No | Maximum characters of Markdown to return; longer pages are truncated and marked as such. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true and openWorldHint=true, and the description adds useful behavioral detail: scripts/navigation/ads are removed, truncation is possible, empty results are free, and each call costs $0.002. It does not cover error cases or rate limits, so a 4 is appropriate.
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-loads the core resource, output contents, and cleaning behavior. Pricing and truncation details follow without wasted language.
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 an output schema and full parameter documentation present, the description only needs to add behavioral context, which it does: cleaning, returned metadata, truncation, and cost. It is nearly complete for invocation, though it still lacks usage routing against alternatives.
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 schema already documents all three parameters thoroughly. The description repeats the max_chars range/default but adds little parameter meaning beyond what the schema provides, making 3 the correct 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 resource and transformation: a public web page converted to clean Markdown, with title, meta description, token estimate, and scripts/navigation/ads removed. It does not explicitly differentiate itself from any sibling tool, so it falls short of a 5.
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 through the constraints: public HTTP(S) pages only, max_chars range, and pricing. However, it gives no explicit when-to-use or when-not-to-use guidance and does not name alternatives such as universal_product_url_to_json or a generic fetch tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verified_merchant_json_badgeMerchant Evidence BadgeARead-onlyInspect
Signed merchant evidence with expiry and public verification key: proves HirePulse issued it, not ownership or safety. No third-party certification. $0.005 per result. Risk evidence: pre_purchase_merchant_trust_check; API checks: x402_merchant_trust_check.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Public domain without scheme, path or port. | |
| context | No | Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only and open-world behavior, yet the description adds real value beyond them: the artifact is signed, carries an expiry, ships with a public verification key, costs $0.005 per result, and explicitly disclaims ownership/safety certification. Pricing and the scope-of-proof caveat are exactly the kind of context annotations cannot convey. It stops short of saying whether results are cached or how the badge is fetched/verified, so not a 5.
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?
Every clause carries distinct information — proof scope, disclaimer, price, related tools — with no filler. The structure is telegraphic and the trailing 'Risk evidence: ...; API checks: ...' fragment is slightly ambiguous in reading order, but overall it is tight and mostly 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?
With an output schema present, return values needn't be described, and read-only annotations handle safety. The description covers what the artifact is, its trust boundaries, cost, and the sibling tools to consider, which is sufficient for a two-parameter read tool. Only the explicit use-vs-sibling decision rule is missing.
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 both parameters are documented inline (domain format constraints, context privacy note), so the schema already carries the semantics. The description adds nothing about parameter behavior, which is the correct baseline 3 when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the artifact: a signed, expiring merchant evidence badge with a public verification key, and it explicitly bounds the claim ('proves HirePulse issued it, not ownership or safety'). It also names the adjacent siblings (pre_purchase_merchant_trust_check, x402_merchant_trust_check), so an agent can separate this from the trust-check tools. The verb is implicit rather than stated ('retrieve/obtain'), which keeps it short of a 5.
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 closing clause points at two alternatives by category ('Risk evidence: ...; API checks: ...'), which implies when each belongs, but the routing rule is never spelled out — there is no explicit 'use this when you need a verifiable proof artifact rather than a live check'. The '$0.005 per result' and 'No third-party certification' notes help the agent decide, but only indirectly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x402_merchant_trust_checkx402 Merchant Trust CheckARead-onlyInspect
Pre-payment check of an x402 API endpoint: discovery files, live 402 terms, comparable USDC prices, latency, prompt-injection flags and public Coinbase CDP Bazaar payment statistics for the host. Heuristic, not a guarantee. $0.002; unreachable targets are free. Online shops: pre_purchase_merchant_trust_check.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data. | |
| target_url | Yes | Public HTTPS x402 API endpoint to inspect before signing a payment authorization; this scan does not authorize payment. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover read-only and open-world behavior, and the description adds real value on top: pricing, the free-on-failure rule, and an explicit 'heuristic, not a guarantee' caveat that sets the right expectation about result reliability. It does not mention scan duration or what a failed/unreachable result looks like in the response, which is why this is a 4 rather than a 5.
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?
Front-loaded with purpose, followed by a compact enumeration of checks, a limitation, price, and a sibling redirect — no filler sentences. The first sentence is a long run-on list, which slightly hurts scannability.
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 an output schema present, full parameter documentation and annotations covering safety, the description only needed to add cost, reliability caveat and sibling routing — all of which it does. Nothing an agent needs to call this correctly is missing.
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 both parameters are documented in the schema, including the 'this scan does not authorize payment' caveat on target_url. The description adds only the word 'host' (that stats are keyed to the host), so it neither compensates for a gap nor adds much beyond the schema — baseline 3.
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?
States a specific action (pre-payment check) on a specific resource (an x402 API endpoint) and enumerates exactly what is inspected: discovery files, live 402 terms, USDC price comparisons, latency, injection flags and CDP Bazaar stats. It also explicitly distinguishes itself from the closest sibling by routing online shops to pre_purchase_merchant_trust_check.
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 use case is unambiguous: run it before signing a payment authorization, and the sibling to use for online shops is named directly. The cost line ('$0.002; unreachable targets are free') gives the agent the economic condition it needs to decide whether to call it.
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.
22 tool updates
- Changed
agentic_shelf_schema_comparator1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", - "properties": { - "comparison": { - "items": { - "properties": { - "domain": { - "type": "string" - }, - "readiness_score": { - "type": [ - "number", - "null" - ] - }, - "structured_fields": { - "type": "object" - } - }, - "required": [ - "domain", - "readiness_score", - "structured_fields" - ], - "type": "object" - }, - "type": "array" - }, - "domain": { - "type": "string" - }, - "error_reason": { - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "enum": [ - "ok", - "no_data", - "unreachable" - ], - "type": "string" - }, - "stores": { - "items": { - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "domain", - "status" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", + "properties": { + "comparison": { + "items": { + "properties": { + "domain": { + "type": "string" + }, + "readiness_score": { + "type": [ + "number", + "null" + ] + }, + "structured_fields": { + "type": "object" + } + }, + "required": [ + "domain", + "readiness_score", + "structured_fields" + ], + "type": "object" + }, + "type": "array" + }, + "domain": { + "type": "string" + }, + "error_reason": { + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "status": { + "enum": [ + "ok", + "no_data", + "unreachable" + ], + "type": "string" + }, + "stores": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
ask_hirepulse_advisor1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "alternatives": { - "items": { - "type": "object" - }, - "type": "array" - }, - "cached_hint": { - "description": "Today only, status metadata; no result data or new engine calls.", - "type": [ - "object", - "null" - ] - }, - "cost_estimate_usd": { - "description": "List-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits.", - "type": [ - "object", - "null" - ] - }, - "efficiency_analysis": { - "properties": { - "company_profile": { - "type": "object" - }, - "comparison": { - "items": { - "type": "string" - }, - "type": "array" - }, - "note": { - "type": "string" - }, - "separately": { - "type": "object" - } - }, - "required": [ - "company_profile", - "separately", - "comparison", - "note" - ], - "type": "object" - }, - "free_quota": { - "properties": { - "limit": { - "type": "integer" - }, - "message": { - "type": "string" - }, - "note": { - "type": "string" - }, - "remaining": { - "description": "Successful free calls remaining, or null when quota storage is unavailable.", - "minimum": 0, - "type": [ - "integer", - "null" - ] - }, - "resets_at": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "remaining", - "limit", - "resets_at", - "message", - "note" - ], - "type": "object" - }, - "guarantees": { - "items": { - "type": "string" - }, - "type": "array" - }, - "recommended_execution_sequence": { - "items": { - "properties": { - "body": { - "type": [ - "object", - "null" - ] - }, - "mcp_tool": { - "type": "string" - }, - "next_tool_call_payload": { - "description": "Exact executable request body when inputs are available; null until required_input is provided. Never contains invented domains or quote IDs.", - "type": [ - "object", - "null" - ] - }, - "note": { - "type": "string" - }, - "phase": { - "type": "string" - }, - "required_input": { - "items": { - "type": "string" - }, - "type": "array" - }, - "tool": { - "type": "string" - }, - "url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "tool", - "mcp_tool", - "url", - "body", - "next_tool_call_payload", - "required_input" - ], - "type": "object" - }, - "type": "array" - }, - "recommended_tool": { - "description": "Recommended data tool, or null when the goal is unclear.", - "type": [ - "string", - "null" - ] - }, - "tools": { - "items": { - "type": "string" - }, - "type": "array" - }, - "why": { - "type": "string" - } - }, - "required": [ - "recommended_tool", - "why", - "alternatives", - "efficiency_analysis", - "cost_estimate_usd", - "free_quota", - "recommended_execution_sequence", - "cached_hint", - "guarantees" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "alternatives": { + "items": { + "type": "object" + }, + "type": "array" + }, + "cached_hint": { + "description": "Today only, status metadata; no result data or new engine calls.", + "type": [ + "object", + "null" + ] + }, + "cost_estimate_usd": { + "description": "List-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits.", + "type": [ + "object", + "null" + ] + }, + "efficiency_analysis": { + "properties": { + "company_profile": { + "type": "object" + }, + "comparison": { + "items": { + "type": "string" + }, + "type": "array" + }, + "note": { + "type": "string" + }, + "separately": { + "type": "object" + } + }, + "required": [ + "company_profile", + "separately", + "comparison", + "note" + ], + "type": "object" + }, + "free_quota": { + "properties": { + "limit": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "note": { + "type": "string" + }, + "remaining": { + "description": "Successful free calls remaining, or null when quota storage is unavailable.", + "minimum": 0, + "type": [ + "integer", + "null" + ] + }, + "resets_at": { + "format": "date-time", + "type": "string" + } + }, + "required": [ + "remaining", + "limit", + "resets_at", + "message", + "note" + ], + "type": "object" + }, + "guarantees": { + "items": { + "type": "string" + }, + "type": "array" + }, + "recommended_execution_sequence": { + "items": { + "properties": { + "body": { + "type": [ + "object", + "null" + ] + }, + "mcp_tool": { + "type": "string" + }, + "next_tool_call_payload": { + "description": "Exact executable request body when inputs are available; null until required_input is provided. Never contains invented domains or quote IDs.", + "type": [ + "object", + "null" + ] + }, + "note": { + "type": "string" + }, + "phase": { + "type": "string" + }, + "required_input": { + "items": { + "type": "string" + }, + "type": "array" + }, + "tool": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "tool", + "mcp_tool", + "url", + "body", + "next_tool_call_payload", + "required_input" + ], + "type": "object" + }, + "type": "array" + }, + "recommended_pipelines": { + "items": { + "properties": { + "automatic_execution": { + "const": false, + "type": "boolean" + }, + "goal": { + "type": "string" + }, + "id": { + "type": "string" + }, + "playbook_url": { + "format": "uri", + "type": "string" + }, + "pricing": { + "type": "object" + }, + "recommended": { + "type": "boolean" + }, + "steps": { + "items": { + "type": "object" + }, + "type": "array" + }, + "template_url": { + "format": "uri", + "type": "string" + }, + "title": { + "type": "string" + }, + "upstream_template_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "id", + "goal", + "steps", + "pricing", + "template_url", + "recommended", + "automatic_execution" + ], + "type": "object" + }, + "type": "array" + }, + "recommended_tool": { + "description": "Recommended data tool, or null when the goal is unclear.", + "type": [ + "string", + "null" + ] + }, + "tools": { + "items": { + "type": "string" + }, + "type": "array" + }, + "why": { + "type": "string" + } + }, + "required": [ + "recommended_tool", + "why", + "alternatives", + "efficiency_analysis", + "cost_estimate_usd", + "free_quota", + "recommended_execution_sequence", + "cached_hint", + "guarantees" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
b2b_vendor_stability_evaluator1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", - "properties": { - "domain": { - "type": "string" - }, - "engineering_and_support_headcount_trend": { - "type": "string" - }, - "error_reason": { - "type": "string" - }, - "hiring_velocity": { - "type": "object" - }, - "limitations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "seo_visibility_trend": { - "type": "string" - }, - "stability_status": { - "enum": [ - "GROWING", - "STABLE", - "CONTRACTING", - "HIGH_RISK", - "UNKNOWN" - ], - "type": "string" - }, - "status": { - "enum": [ - "ok", - "no_data", - "unreachable" - ], - "type": "string" - }, - "tech_stack_summary": { - "items": { - "type": "string" - }, - "type": "array" - }, - "vendor_domain": { - "type": "string" - }, - "vendor_health_score": { - "type": [ - "number", - "null" - ] - }, - "verified_contacts_available": { - "type": [ - "boolean", - "null" - ] - } - }, - "required": [ - "domain", - "status" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", + "properties": { + "domain": { + "type": "string" + }, + "engineering_and_support_headcount_trend": { + "type": "string" + }, + "error_reason": { + "type": "string" + }, + "hiring_velocity": { + "type": "object" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "seo_visibility_trend": { + "type": "string" + }, + "stability_status": { + "enum": [ + "GROWING", + "STABLE", + "CONTRACTING", + "HIGH_RISK", + "UNKNOWN" + ], + "type": "string" + }, + "status": { + "enum": [ + "ok", + "no_data", + "unreachable" + ], + "type": "string" + }, + "tech_stack_summary": { + "items": { + "type": "string" + }, + "type": "array" + }, + "vendor_domain": { + "type": "string" + }, + "vendor_health_score": { + "type": [ + "number", + "null" + ] + }, + "verified_contacts_available": { + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
batch_lookup5 fields changed- added
Input schema / allOfAdded value: +[ + { + "if": { + "properties": { + "tool": { + "const": "company-profile" + } + }, + "required": [ + "tool" + ] + }, + "then": { + "properties": { + "domains": { + "maxItems": 33 + } + } + } + } +] - removed
Input schema / anyOfRemoved value: -[ - { - "required": [ - "tool", - "domains" - ] - }, - { - "required": [ - "quote_id" - ] - } -] - added
Input schema / oneOfAdded value: +[ + { + "not": { + "required": [ + "quote_id" + ] + }, + "required": [ + "tool", + "domains" + ] + }, + { + "not": { + "anyOf": [ + { + "required": [ + "tool" + ] + }, + { + "required": [ + "domains" + ] + } + ] + }, + "required": [ + "quote_id" + ] + } +] - added
Input schema / properties / quote_id / patternAdded value: +"^q_[a-f0-9]{32}$" - changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "billable_count": { - "type": "integer" - }, - "cold": { - "description": "hot-buyers: domains below the threshold, free.", - "items": { - "type": "object" - }, - "type": "array" - }, - "expires_at": { - "format": "date-time", - "type": "string" - }, - "next": { - "type": "string" - }, - "price_micro_usd": { - "type": "integer" - }, - "price_usd": { - "type": "number" - }, - "quote_id": { - "type": "string" - }, - "results": { - "description": "Paid rows, after step 2.", - "items": { - "type": "object" - }, - "type": "array" - }, - "status": { - "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results.", - "enum": [ - "quote", - "nothing_billable", - "ok" - ], - "type": "string" - }, - "statuses": { - "description": "Status of every domain, free.", - "items": { - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "billable_count": { + "type": "integer" + }, + "cold": { + "description": "hot-buyers: domains below the threshold, free.", + "items": { + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "format": "date-time", + "type": "string" + }, + "next": { + "type": "string" + }, + "price_micro_usd": { + "type": "integer" + }, + "price_usd": { + "type": "number" + }, + "quote_id": { + "type": "string" + }, + "results": { + "description": "Paid rows, after step 2.", + "items": { + "type": "object" + }, + "type": "array" + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "status": { + "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results.", + "enum": [ + "quote", + "nothing_billable", + "ok" + ], + "type": "string" + }, + "statuses": { + "description": "Status of every domain, free.", + "items": { + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
checkout_active_promo_code_finder1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", - "properties": { - "active_codes": { - "items": { - "properties": { - "checkout_verified": { - "type": "boolean" - }, - "code": { - "type": "string" - }, - "confidence": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "discount_description": { - "type": "string" - }, - "promo_landing_url": { - "type": "string" - }, - "source": { - "enum": [ - "seo_meta" - ], - "type": "string" - } - }, - "required": [ - "code", - "discount_description", - "source", - "promo_landing_url", - "confidence", - "checkout_verified" - ], - "type": "object" - }, - "type": "array" - }, - "best_offer_summary": { - "type": "string" - }, - "domain": { - "type": "string" - }, - "error_reason": { - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "promos_found": { - "type": "boolean" - }, - "sources_checked": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "enum": [ - "ok", - "no_data", - "unreachable" - ], - "type": "string" - } - }, - "required": [ - "domain", - "status" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", + "properties": { + "active_codes": { + "items": { + "properties": { + "checkout_verified": { + "type": "boolean" + }, + "code": { + "type": "string" + }, + "confidence": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "discount_description": { + "type": "string" + }, + "promo_landing_url": { + "type": "string" + }, + "source": { + "enum": [ + "seo_meta" + ], + "type": "string" + } + }, + "required": [ + "code", + "discount_description", + "source", + "promo_landing_url", + "confidence", + "checkout_verified" + ], + "type": "object" + }, + "type": "array" + }, + "best_offer_summary": { + "type": "string" + }, + "domain": { + "type": "string" + }, + "error_reason": { + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "promos_found": { + "type": "boolean" + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "sources_checked": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "enum": [ + "ok", + "no_data", + "unreachable" + ], + "type": "string" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
claim_free_trial2 fields changed- added
Input schema / oneOfAdded value: +[ + { + "not": { + "required": [ + "email" + ] + }, + "required": [ + "wallet" + ] + }, + { + "not": { + "required": [ + "wallet" + ] + }, + "required": [ + "email" + ] + } +] - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "calls": { + "const": 25, + "type": "integer" + }, + "demo_domains_always_free": { + "items": { + "type": "string" + }, + "type": "array" + }, + "expires_at": { + "format": "date-time", + "type": "string" + }, + "how_to_use": { + "properties": { + "http_header": { + "type": "string" + }, + "mcp": { + "type": "string" + }, + "note": { + "type": "string" + } + }, + "type": "object" + }, + "status": { + "const": "ok", + "type": "string" + }, + "trial_token": { + "description": "Secret bearer capability. Keep private; never publish or log.", + "pattern": "^hpt_[a-f0-9]{48}$", + "type": "string" + } + }, + "required": [ + "status", + "trial_token", + "calls", + "expires_at", + "how_to_use", + "demo_domains_always_free" + ], + "type": "object" +}
- Changed
company_footprint_check1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "breakout_summary": { - "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice.", - "properties": { - "method": { - "type": "string" - }, - "reasons": { - "items": { - "type": "string" - }, - "type": "array" - }, - "score": { - "maximum": 100, - "minimum": 0, - "type": [ - "integer", - "null" - ] - }, - "signal": { - "enum": [ - "strong", - "moderate", - "weak", - "none", - "insufficient_data" - ], - "type": "string" - } - }, - "type": "object" - }, - "checked_at": { - "format": "date-time", - "type": "string" - }, - "contacts": { - "description": "get_company_profile only. Same fields as extract_company_contacts.", - "type": [ - "object", - "null" - ] - }, - "domain": { - "type": "string" - }, - "footprint": { - "description": "found, not_found or unknown for each public signal.", - "properties": { - "google_ads": { - "type": "string" - }, - "job_board_with_open_roles": { - "type": "string" - }, - "website_ad_or_analytics_tags": { - "type": "string" - } - }, - "type": "object" - }, - "google_ads": { - "description": "Same fields as get_google_ads_by_domain.", - "type": [ - "object", - "null" - ] - }, - "hiring_intent": { - "description": "Same fields as get_company_hiring_intent.", - "type": [ - "object", - "null" - ] - }, - "note": { - "type": [ - "string", - "null" - ] - }, - "sections_status": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "sections_with_data": { - "items": { - "type": "string" - }, - "type": "array" - }, - "signals": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check).", - "enum": [ - "ok", - "insufficient_data" - ], - "type": "string" - }, - "tech_stack": { - "description": "Same fields as detect_website_tech_stack.", - "type": [ - "object", - "null" - ] - } - }, - "required": [ - "domain", - "status", - "sections_status", - "checked_at" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "age_seconds": { + "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown.", + "minimum": 0, + "type": [ + "integer", + "null" + ] + }, + "breakout_summary": { + "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice.", + "properties": { + "method": { + "type": "string" + }, + "reasons": { + "items": { + "type": "string" + }, + "type": "array" + }, + "score": { + "maximum": 100, + "minimum": 0, + "type": [ + "integer", + "null" + ] + }, + "signal": { + "enum": [ + "strong", + "moderate", + "weak", + "none", + "insufficient_data" + ], + "type": "string" + } + }, + "type": "object" + }, + "checked_at": { + "format": "date-time", + "type": "string" + }, + "contacts": { + "description": "get_company_profile only. Same fields as extract_company_contacts.", + "type": [ + "object", + "null" + ] + }, + "domain": { + "type": "string" + }, + "footprint": { + "description": "found, not_found or unknown for each public signal.", + "properties": { + "google_ads": { + "type": "string" + }, + "job_board_with_open_roles": { + "type": "string" + }, + "website_ad_or_analytics_tags": { + "type": "string" + } + }, + "type": "object" + }, + "google_ads": { + "description": "Same fields as get_google_ads_by_domain.", + "type": [ + "object", + "null" + ] + }, + "hiring_intent": { + "description": "Same fields as get_company_hiring_intent.", + "type": [ + "object", + "null" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "recommended_next_step": { + "description": "null after a completed company-profile; no automatic repeat of the same lookup is recommended.", + "properties": { + "body": { + "type": "object" + }, + "price_usd": { + "minimum": 0, + "type": "number" + }, + "tool": { + "type": "string" + }, + "url": { + "type": "string" + }, + "zero_result_zero_charge": { + "type": "boolean" + } + }, + "required": [ + "tool", + "url", + "body", + "price_usd", + "zero_result_zero_charge" + ], + "type": [ + "object", + "null" + ] + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "sections_status": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + "sections_with_data": { + "items": { + "type": "string" + }, + "type": "array" + }, + "served_from_cache": { + "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data.", + "type": "boolean" + }, + "signals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check).", + "enum": [ + "ok", + "insufficient_data" + ], + "type": "string" + }, + "tech_stack": { + "description": "Same fields as detect_website_tech_stack.", + "type": [ + "object", + "null" + ] + } + }, + "required": [ + "domain", + "status", + "sections_status", + "checked_at" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
detect_website_tech_stack1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "ad_pixels": { - "items": { - "type": "string" - }, - "type": "array" - }, - "added": { - "items": { - "type": "string" - }, - "type": [ - "array", - "null" - ] - }, - "analytics": { - "items": { - "type": "string" - }, - "type": "array" - }, - "apify_alternative": { - "properties": { - "url": { - "type": "string" - }, - "when": { - "type": "string" - } - }, - "required": [ - "url", - "when" - ], - "type": "object" - }, - "checked_at": { - "format": "date-time", - "type": "string" - }, - "cms": { - "type": [ - "string", - "null" - ] - }, - "dmarc_policy": { - "type": [ - "string", - "null" - ] - }, - "domain": { - "type": "string" - }, - "ecommerce": { - "type": [ - "string", - "null" - ] - }, - "email_provider": { - "type": [ - "string", - "null" - ] - }, - "final_url": { - "type": [ - "string", - "null" - ] - }, - "frameworks": { - "items": { - "type": "string" - }, - "type": "array" - }, - "has_ga4": { - "type": [ - "boolean", - "null" - ] - }, - "has_google_ads_tag": { - "type": [ - "boolean", - "null" - ] - }, - "has_gtm": { - "type": [ - "boolean", - "null" - ] - }, - "has_linkedin_insight": { - "type": [ - "boolean", - "null" - ] - }, - "has_meta_pixel": { - "type": [ - "boolean", - "null" - ] - }, - "has_tiktok_pixel": { - "type": [ - "boolean", - "null" - ] - }, - "hosting_cdn": { - "items": { - "type": "string" - }, - "type": "array" - }, - "is_first_run": { - "type": [ - "boolean", - "null" - ] - }, - "marketing_tools": { - "items": { - "type": "string" - }, - "type": "array" - }, - "next_steps": { - "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", - "items": { - "properties": { - "body": { - "type": "object" - }, - "mcp_tool": { - "type": "string" - }, - "price_usd": { - "type": "number" - }, - "tool": { - "type": "string" - }, - "url": { - "type": "string" - }, - "why": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "note": { - "type": [ - "string", - "null" - ] - }, - "payments": { - "items": { - "type": "string" - }, - "type": "array" - }, - "recommended_next_step": { - "properties": { - "body": { - "type": "object" - }, - "price_usd": { - "minimum": 0, - "type": "number" - }, - "tool": { - "type": "string" - }, - "url": { - "type": "string" - }, - "zero_result_zero_charge": { - "type": "boolean" - } - }, - "required": [ - "tool", - "url", - "body", - "price_usd", - "zero_result_zero_charge" - ], - "type": "object" - }, - "removed": { - "items": { - "type": "string" - }, - "type": [ - "array", - "null" - ] - }, - "spf_senders": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "description": "Only ok is charged. no_signals: the page loaded but no technology was detected.", - "enum": [ - "ok", - "no_signals", - "blocked", - "unreachable", - "not_found" - ], - "type": "string" - }, - "technology_count": { - "minimum": 0, - "type": "integer" - }, - "title": { - "type": [ - "string", - "null" - ] - }, - "verified_services": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "domain", - "status", - "final_url", - "title", - "cms", - "ecommerce", - "email_provider", - "dmarc_policy", - "note", - "technology_count", - "checked_at", - "added", - "removed", - "is_first_run", - "has_meta_pixel", - "has_google_ads_tag", - "has_ga4", - "has_gtm", - "has_linkedin_insight", - "has_tiktok_pixel", - "ad_pixels", - "analytics", - "marketing_tools", - "hosting_cdn", - "frameworks", - "payments", - "spf_senders", - "verified_services" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "ad_pixels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "added": { + "items": { + "type": "string" + }, + "type": [ + "array", + "null" + ] + }, + "age_seconds": { + "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown.", + "minimum": 0, + "type": [ + "integer", + "null" + ] + }, + "analytics": { + "items": { + "type": "string" + }, + "type": "array" + }, + "apify_alternative": { + "properties": { + "url": { + "type": "string" + }, + "when": { + "type": "string" + } + }, + "required": [ + "url", + "when" + ], + "type": "object" + }, + "checked_at": { + "format": "date-time", + "type": "string" + }, + "cms": { + "type": [ + "string", + "null" + ] + }, + "dmarc_policy": { + "type": [ + "string", + "null" + ] + }, + "domain": { + "type": "string" + }, + "ecommerce": { + "type": [ + "string", + "null" + ] + }, + "email_provider": { + "type": [ + "string", + "null" + ] + }, + "final_url": { + "type": [ + "string", + "null" + ] + }, + "frameworks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "has_ga4": { + "type": [ + "boolean", + "null" + ] + }, + "has_google_ads_tag": { + "type": [ + "boolean", + "null" + ] + }, + "has_gtm": { + "type": [ + "boolean", + "null" + ] + }, + "has_linkedin_insight": { + "type": [ + "boolean", + "null" + ] + }, + "has_meta_pixel": { + "type": [ + "boolean", + "null" + ] + }, + "has_tiktok_pixel": { + "type": [ + "boolean", + "null" + ] + }, + "hosting_cdn": { + "items": { + "type": "string" + }, + "type": "array" + }, + "is_first_run": { + "type": [ + "boolean", + "null" + ] + }, + "marketing_tools": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", + "items": { + "properties": { + "body": { + "type": "object" + }, + "mcp_tool": { + "type": "string" + }, + "price_usd": { + "type": "number" + }, + "tool": { + "type": "string" + }, + "url": { + "type": "string" + }, + "why": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "payments": { + "items": { + "type": "string" + }, + "type": "array" + }, + "recommended_next_step": { + "properties": { + "body": { + "type": "object" + }, + "price_usd": { + "minimum": 0, + "type": "number" + }, + "tool": { + "type": "string" + }, + "url": { + "type": "string" + }, + "zero_result_zero_charge": { + "type": "boolean" + } + }, + "required": [ + "tool", + "url", + "body", + "price_usd", + "zero_result_zero_charge" + ], + "type": "object" + }, + "removed": { + "items": { + "type": "string" + }, + "type": [ + "array", + "null" + ] + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "served_from_cache": { + "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data.", + "type": "boolean" + }, + "spf_senders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "description": "Only ok is charged. no_signals: the page loaded but no technology was detected.", + "enum": [ + "ok", + "no_signals", + "blocked", + "unreachable", + "not_found" + ], + "type": "string" + }, + "technology_count": { + "minimum": 0, + "type": "integer" + }, + "title": { + "type": [ + "string", + "null" + ] + }, + "verified_services": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "domain", + "status", + "final_url", + "title", + "cms", + "ecommerce", + "email_provider", + "dmarc_policy", + "note", + "technology_count", + "checked_at", + "added", + "removed", + "is_first_run", + "has_meta_pixel", + "has_google_ads_tag", + "has_ga4", + "has_gtm", + "has_linkedin_insight", + "has_tiktok_pixel", + "ad_pixels", + "analytics", + "marketing_tools", + "hosting_cdn", + "frameworks", + "payments", + "spf_senders", + "verified_services" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
extract_company_contacts1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "dmarc": { - "items": { - "type": "string" - }, - "type": "array" - }, - "domain": { - "type": "string" - }, - "email_deliverable": { - "type": "boolean" - }, - "emails": { - "items": { - "type": "string" - }, - "type": "array" - }, - "inferred_email_pattern": { - "type": [ - "string", - "null" - ] - }, - "mx": { - "items": { - "type": "string" - }, - "type": "array" - }, - "social_links": { - "items": { - "type": "string" - }, - "type": "array" - }, - "spf": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "type": "string" - } - }, - "required": [ - "domain", - "status" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "dmarc": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domain": { + "type": "string" + }, + "email_deliverable": { + "type": "boolean" + }, + "emails": { + "items": { + "type": "string" + }, + "type": "array" + }, + "inferred_email_pattern": { + "type": [ + "string", + "null" + ] + }, + "mx": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "social_links": { + "items": { + "type": "string" + }, + "type": "array" + }, + "spf": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
find_hot_buyers4 fields changed- removed
Input schema / anyOfRemoved value: -[ - { - "required": [ - "domains" - ] - }, - { - "required": [ - "quote_id" - ] - } -] - added
Input schema / oneOfAdded value: +[ + { + "not": { + "required": [ + "quote_id" + ] + }, + "required": [ + "domains" + ] + }, + { + "not": { + "anyOf": [ + { + "required": [ + "domains" + ] + }, + { + "required": [ + "min_intent_score" + ] + } + ] + }, + "required": [ + "quote_id" + ] + } +] - added
Input schema / properties / quote_id / patternAdded value: +"^q_[a-f0-9]{32}$" - changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "billable_count": { - "type": "integer" - }, - "cold": { - "description": "hot-buyers: domains below the threshold, free.", - "items": { - "type": "object" - }, - "type": "array" - }, - "expires_at": { - "format": "date-time", - "type": "string" - }, - "next": { - "type": "string" - }, - "price_micro_usd": { - "type": "integer" - }, - "price_usd": { - "type": "number" - }, - "quote_id": { - "type": "string" - }, - "results": { - "description": "Paid rows, after step 2.", - "items": { - "type": "object" - }, - "type": "array" - }, - "status": { - "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results.", - "enum": [ - "quote", - "nothing_billable", - "ok" - ], - "type": "string" - }, - "statuses": { - "description": "Status of every domain, free.", - "items": { - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "status" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "billable_count": { + "type": "integer" + }, + "cold": { + "description": "hot-buyers: domains below the threshold, free.", + "items": { + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "format": "date-time", + "type": "string" + }, + "next": { + "type": "string" + }, + "price_micro_usd": { + "type": "integer" + }, + "price_usd": { + "type": "number" + }, + "quote_id": { + "type": "string" + }, + "results": { + "description": "Paid rows, after step 2.", + "items": { + "type": "object" + }, + "type": "array" + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "status": { + "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results.", + "enum": [ + "quote", + "nothing_billable", + "ok" + ], + "type": "string" + }, + "statuses": { + "description": "Status of every domain, free.", + "items": { + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
get_company_hiring_intent1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "ats_type": { - "type": [ - "string", - "null" - ] - }, - "buying_signals": { - "properties": { - "cloud_infra": { - "items": { - "type": "string" - }, - "type": "array" - }, - "data_ai": { - "items": { - "type": "string" - }, - "type": "array" - }, - "databases": { - "items": { - "type": "string" - }, - "type": "array" - }, - "observability": { - "items": { - "type": "string" - }, - "type": "array" - }, - "sales_tools": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "checked_at": { - "format": "date-time", - "type": "string" - }, - "confidence": { - "description": "high: the company website links to the board. unverified: only the board name matches the domain.", - "enum": [ - "high", - "unverified", - null - ], - "type": [ - "string", - "null" - ] - }, - "department_breakdown": { - "additionalProperties": { - "type": "integer" - }, - "type": "object" - }, - "domain": { - "type": "string" - }, - "function_breakdown": { - "additionalProperties": { - "type": "integer" - }, - "type": "object" - }, - "hiring_status": { - "enum": [ - "hypergrowth", - "active_hiring", - "steady" - ], - "type": "string" - }, - "intent_score": { - "maximum": 100, - "minimum": 0, - "type": "integer" - }, - "jobs_truncated": { - "type": "boolean" - }, - "next_steps": { - "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", - "items": { - "properties": { - "body": { - "type": "object" - }, - "mcp_tool": { - "type": "string" - }, - "price_usd": { - "type": "number" - }, - "tool": { - "type": "string" - }, - "url": { - "type": "string" - }, - "why": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "notable_open_roles": { - "items": { - "type": "object" - }, - "maxItems": 10, - "type": "array" - }, - "note": { - "type": [ - "string", - "null" - ] - }, - "remote_roles": { - "type": "integer" - }, - "roles_posted_last_30_days": { - "type": "integer" - }, - "roles_with_known_post_date": { - "type": "integer" - }, - "status": { - "description": "Only ok is charged.", - "enum": [ - "ok", - "no_open_jobs", - "unreachable", - "not_found" - ], - "type": "string" - }, - "top_demanded_technologies": { - "additionalProperties": { - "type": "integer" - }, - "type": "object" - }, - "top_locations": { - "additionalProperties": { - "type": "integer" - }, - "type": "object" - }, - "total_open_roles": { - "type": "integer" - } - }, - "required": [ - "domain", - "status", - "checked_at" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "ats_type": { + "type": [ + "string", + "null" + ] + }, + "buying_signals": { + "properties": { + "cloud_infra": { + "items": { + "type": "string" + }, + "type": "array" + }, + "data_ai": { + "items": { + "type": "string" + }, + "type": "array" + }, + "databases": { + "items": { + "type": "string" + }, + "type": "array" + }, + "observability": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sales_tools": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "checked_at": { + "format": "date-time", + "type": "string" + }, + "confidence": { + "description": "high: the company website links to the board. unverified: only the board name matches the domain.", + "enum": [ + "high", + "unverified", + null + ], + "type": [ + "string", + "null" + ] + }, + "department_breakdown": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "domain": { + "type": "string" + }, + "function_breakdown": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "hiring_status": { + "enum": [ + "hypergrowth", + "active_hiring", + "steady" + ], + "type": "string" + }, + "intent_score": { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "jobs_truncated": { + "type": "boolean" + }, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", + "items": { + "properties": { + "body": { + "type": "object" + }, + "mcp_tool": { + "type": "string" + }, + "price_usd": { + "type": "number" + }, + "tool": { + "type": "string" + }, + "url": { + "type": "string" + }, + "why": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "notable_open_roles": { + "items": { + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "remote_roles": { + "type": "integer" + }, + "roles_posted_last_30_days": { + "type": "integer" + }, + "roles_with_known_post_date": { + "type": "integer" + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "status": { + "description": "Only ok is charged.", + "enum": [ + "ok", + "no_open_jobs", + "unreachable", + "not_found" + ], + "type": "string" + }, + "top_demanded_technologies": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "top_locations": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "total_open_roles": { + "type": "integer" + } + }, + "required": [ + "domain", + "status", + "checked_at" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
get_company_open_jobs1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "ats_type": { - "type": [ - "string", - "null" - ] - }, - "board_match": { - "description": "name_match: the board name equals the first part of the domain, so check generic names.", - "enum": [ - "name_match", - "careers_page_link", - null - ], - "type": [ - "string", - "null" - ] - }, - "board_slug": { - "type": [ - "string", - "null" - ] - }, - "checked_at": { - "format": "date-time", - "type": "string" - }, - "confidence": { - "description": "high: the company website links to this board. unverified: only the board name matches the domain name.", - "enum": [ - "high", - "unverified", - null - ], - "type": [ - "string", - "null" - ] - }, - "diff": { - "type": [ - "object", - "null" - ] - }, - "domain": { - "type": "string" - }, - "jobs": { - "items": { - "type": "object" - }, - "type": "array" - }, - "jobs_by_department": { - "additionalProperties": { - "type": "integer" - }, - "type": "object" - }, - "jobs_returned": { - "type": "integer" - }, - "jobs_truncated": { - "type": "boolean" - }, - "jobs_with_salary": { - "type": "integer" - }, - "next_poll_after": { - "description": "Job boards change slowly; calling again before this time is usually wasted.", - "format": "date-time", - "type": [ - "string", - "null" - ] - }, - "next_steps": { - "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", - "items": { - "properties": { - "body": { - "type": "object" - }, - "mcp_tool": { - "type": "string" - }, - "price_usd": { - "type": "number" - }, - "tool": { - "type": "string" - }, - "url": { - "type": "string" - }, - "why": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "note": { - "type": [ - "string", - "null" - ] - }, - "remote_jobs": { - "type": "integer" - }, - "status": { - "description": "Only ok is charged.", - "enum": [ - "ok", - "no_open_jobs", - "unreachable", - "not_found" - ], - "type": "string" - }, - "top_locations": { - "additionalProperties": { - "type": "integer" - }, - "type": "object" - }, - "top_technologies": { - "additionalProperties": { - "type": "integer" - }, - "type": "object" - }, - "total_active_jobs": { - "type": "integer" - } - }, - "required": [ - "domain", - "status", - "jobs", - "checked_at" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "ats_type": { + "type": [ + "string", + "null" + ] + }, + "board_match": { + "description": "name_match: the board name equals the first part of the domain, so check generic names.", + "enum": [ + "name_match", + "careers_page_link", + null + ], + "type": [ + "string", + "null" + ] + }, + "board_slug": { + "type": [ + "string", + "null" + ] + }, + "checked_at": { + "format": "date-time", + "type": "string" + }, + "confidence": { + "description": "high: the company website links to this board. unverified: only the board name matches the domain name.", + "enum": [ + "high", + "unverified", + null + ], + "type": [ + "string", + "null" + ] + }, + "diff": { + "type": [ + "object", + "null" + ] + }, + "domain": { + "type": "string" + }, + "jobs": { + "items": { + "type": "object" + }, + "type": "array" + }, + "jobs_by_department": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "jobs_returned": { + "type": "integer" + }, + "jobs_truncated": { + "type": "boolean" + }, + "jobs_with_salary": { + "type": "integer" + }, + "next_poll_after": { + "description": "Job boards change slowly; calling again before this time is usually wasted.", + "format": "date-time", + "type": [ + "string", + "null" + ] + }, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", + "items": { + "properties": { + "body": { + "type": "object" + }, + "mcp_tool": { + "type": "string" + }, + "price_usd": { + "type": "number" + }, + "tool": { + "type": "string" + }, + "url": { + "type": "string" + }, + "why": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "remote_jobs": { + "type": "integer" + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "status": { + "description": "Only ok is charged.", + "enum": [ + "ok", + "no_open_jobs", + "unreachable", + "not_found" + ], + "type": "string" + }, + "top_locations": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "top_technologies": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "total_active_jobs": { + "type": "integer" + } + }, + "required": [ + "domain", + "status", + "jobs", + "checked_at" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
get_company_profile1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "breakout_summary": { - "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice.", - "properties": { - "method": { - "type": "string" - }, - "reasons": { - "items": { - "type": "string" - }, - "type": "array" - }, - "score": { - "maximum": 100, - "minimum": 0, - "type": [ - "integer", - "null" - ] - }, - "signal": { - "enum": [ - "strong", - "moderate", - "weak", - "none", - "insufficient_data" - ], - "type": "string" - } - }, - "type": "object" - }, - "checked_at": { - "format": "date-time", - "type": "string" - }, - "contacts": { - "description": "get_company_profile only. Same fields as extract_company_contacts.", - "type": [ - "object", - "null" - ] - }, - "domain": { - "type": "string" - }, - "footprint": { - "description": "found, not_found or unknown for each public signal.", - "properties": { - "google_ads": { - "type": "string" - }, - "job_board_with_open_roles": { - "type": "string" - }, - "website_ad_or_analytics_tags": { - "type": "string" - } - }, - "type": "object" - }, - "google_ads": { - "description": "Same fields as get_google_ads_by_domain.", - "type": [ - "object", - "null" - ] - }, - "hiring_intent": { - "description": "Same fields as get_company_hiring_intent.", - "type": [ - "object", - "null" - ] - }, - "note": { - "type": [ - "string", - "null" - ] - }, - "sections_status": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "sections_with_data": { - "items": { - "type": "string" - }, - "type": "array" - }, - "signals": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check).", - "enum": [ - "ok", - "insufficient_data" - ], - "type": "string" - }, - "tech_stack": { - "description": "Same fields as detect_website_tech_stack.", - "type": [ - "object", - "null" - ] - } - }, - "required": [ - "domain", - "status", - "sections_status", - "checked_at" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "age_seconds": { + "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown.", + "minimum": 0, + "type": [ + "integer", + "null" + ] + }, + "breakout_summary": { + "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice.", + "properties": { + "method": { + "type": "string" + }, + "reasons": { + "items": { + "type": "string" + }, + "type": "array" + }, + "score": { + "maximum": 100, + "minimum": 0, + "type": [ + "integer", + "null" + ] + }, + "signal": { + "enum": [ + "strong", + "moderate", + "weak", + "none", + "insufficient_data" + ], + "type": "string" + } + }, + "type": "object" + }, + "checked_at": { + "format": "date-time", + "type": "string" + }, + "contacts": { + "description": "get_company_profile only. Same fields as extract_company_contacts.", + "type": [ + "object", + "null" + ] + }, + "domain": { + "type": "string" + }, + "footprint": { + "description": "found, not_found or unknown for each public signal.", + "properties": { + "google_ads": { + "type": "string" + }, + "job_board_with_open_roles": { + "type": "string" + }, + "website_ad_or_analytics_tags": { + "type": "string" + } + }, + "type": "object" + }, + "google_ads": { + "description": "Same fields as get_google_ads_by_domain.", + "type": [ + "object", + "null" + ] + }, + "hiring_intent": { + "description": "Same fields as get_company_hiring_intent.", + "type": [ + "object", + "null" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "recommended_next_step": { + "description": "null after a completed company-profile; no automatic repeat of the same lookup is recommended.", + "properties": { + "body": { + "type": "object" + }, + "price_usd": { + "minimum": 0, + "type": "number" + }, + "tool": { + "type": "string" + }, + "url": { + "type": "string" + }, + "zero_result_zero_charge": { + "type": "boolean" + } + }, + "required": [ + "tool", + "url", + "body", + "price_usd", + "zero_result_zero_charge" + ], + "type": [ + "object", + "null" + ] + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "sections_status": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + "sections_with_data": { + "items": { + "type": "string" + }, + "type": "array" + }, + "served_from_cache": { + "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data.", + "type": "boolean" + }, + "signals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check).", + "enum": [ + "ok", + "insufficient_data" + ], + "type": "string" + }, + "tech_stack": { + "description": "Same fields as detect_website_tech_stack.", + "type": [ + "object", + "null" + ] + } + }, + "required": [ + "domain", + "status", + "sections_status", + "checked_at" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
get_google_ads_by_domain1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "ads": { - "items": { - "properties": { - "advertiser_id": { - "type": "string" - }, - "advertiser_name": { - "type": [ - "string", - "null" - ] - }, - "creative_id": { - "type": "string" - }, - "first_shown": { - "type": [ - "string", - "null" - ] - }, - "format": { - "type": "string" - }, - "last_shown": { - "type": [ - "string", - "null" - ] - }, - "preview_url": { - "type": [ - "string", - "null" - ] - }, - "transparency_url": { - "type": "string" - } - }, - "type": "object" - }, - "maxItems": 40, - "type": "array" - }, - "ads_returned": { - "type": "integer" - }, - "ads_shown_last_30_days_in_sample": { - "type": "integer" - }, - "advertisers": { - "items": { - "properties": { - "ads_in_sample": { - "type": "integer" - }, - "advertiser_id": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "checked_at": { - "format": "date-time", - "type": "string" - }, - "domain": { - "type": "string" - }, - "earliest_first_shown_in_sample": { - "type": [ - "string", - "null" - ] - }, - "formats_in_sample": { - "additionalProperties": { - "type": "integer" - }, - "type": "object" - }, - "latest_last_shown_in_sample": { - "type": [ - "string", - "null" - ] - }, - "next_steps": { - "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", - "items": { - "properties": { - "body": { - "type": "object" - }, - "mcp_tool": { - "type": "string" - }, - "price_usd": { - "type": "number" - }, - "tool": { - "type": "string" - }, - "url": { - "type": "string" - }, - "why": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "note": { - "type": [ - "string", - "null" - ] - }, - "region": { - "type": "string" - }, - "status": { - "description": "Only ok is charged.", - "enum": [ - "ok", - "no_ads" - ], - "type": "string" - }, - "total_ads_estimate": { - "properties": { - "high": { - "type": [ - "integer", - "null" - ] - }, - "low": { - "type": "integer" - } - }, - "type": [ - "object", - "null" - ] - } - }, - "required": [ - "domain", - "status", - "checked_at" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "ads": { + "items": { + "properties": { + "advertiser_id": { + "type": "string" + }, + "advertiser_name": { + "type": [ + "string", + "null" + ] + }, + "creative_id": { + "type": "string" + }, + "first_shown": { + "type": [ + "string", + "null" + ] + }, + "format": { + "type": "string" + }, + "last_shown": { + "type": [ + "string", + "null" + ] + }, + "preview_url": { + "type": [ + "string", + "null" + ] + }, + "transparency_url": { + "type": "string" + } + }, + "type": "object" + }, + "maxItems": 40, + "type": "array" + }, + "ads_returned": { + "type": "integer" + }, + "ads_shown_last_30_days_in_sample": { + "type": "integer" + }, + "advertisers": { + "items": { + "properties": { + "ads_in_sample": { + "type": "integer" + }, + "advertiser_id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "checked_at": { + "format": "date-time", + "type": "string" + }, + "domain": { + "type": "string" + }, + "earliest_first_shown_in_sample": { + "type": [ + "string", + "null" + ] + }, + "formats_in_sample": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "latest_last_shown_in_sample": { + "type": [ + "string", + "null" + ] + }, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", + "items": { + "properties": { + "body": { + "type": "object" + }, + "mcp_tool": { + "type": "string" + }, + "price_usd": { + "type": "number" + }, + "tool": { + "type": "string" + }, + "url": { + "type": "string" + }, + "why": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "region": { + "type": "string" + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "status": { + "description": "Only ok is charged.", + "enum": [ + "ok", + "no_ads" + ], + "type": "string" + }, + "total_ads_estimate": { + "properties": { + "high": { + "type": [ + "integer", + "null" + ] + }, + "low": { + "type": "integer" + } + }, + "type": [ + "object", + "null" + ] + } + }, + "required": [ + "domain", + "status", + "checked_at" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
muse_agentic_store_readiness_auditor1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", - "properties": { - "bot_access": { - "additionalProperties": { - "properties": { - "home_allowed": { - "type": "boolean" - }, - "sample_product_allowed": { - "type": "boolean" - } - }, - "required": [ - "home_allowed", - "sample_product_allowed" - ], - "type": "object" - }, - "type": "object" - }, - "discovery": { - "additionalProperties": { - "properties": { - "http_status": { - "type": [ - "integer", - "null" - ] - }, - "valid": { - "type": "boolean" - }, - "validation": { - "type": "string" - } - }, - "required": [ - "http_status", - "valid", - "validation" - ], - "type": "object" - }, - "type": "object" - }, - "domain": { - "type": "string" - }, - "error_reason": { - "type": "string" - }, - "fixes": { - "items": { - "properties": { - "action": { - "type": "string" - }, - "check": { - "type": "string" - }, - "priority": { - "type": "integer" - } - }, - "required": [ - "priority", - "check", - "action" - ], - "type": "object" - }, - "type": "array" - }, - "limitations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "payment_hints": { - "properties": { - "paypal": { - "type": "boolean" - }, - "shop_pay": { - "type": "boolean" - }, - "stripe_link": { - "type": "boolean" - } - }, - "required": [ - "stripe_link", - "shop_pay", - "paypal" - ], - "type": "object" - }, - "product": { - "properties": { - "agentic_checkout_supported": { - "properties": { - "paypal": { - "type": [ - "boolean", - "null" - ] - }, - "shop_pay": { - "type": [ - "boolean", - "null" - ] - }, - "stripe_link": { - "type": [ - "boolean", - "null" - ] - }, - "ucp": { - "type": [ - "boolean", - "null" - ] - } - }, - "required": [ - "ucp", - "stripe_link", - "shop_pay", - "paypal" - ], - "type": "object" - }, - "aggregate_rating": { - "type": [ - "number", - "null" - ] - }, - "brand": { - "type": [ - "string", - "null" - ] - }, - "checkout_hints": { - "properties": { - "paypal": { - "type": "boolean" - }, - "shop_pay": { - "type": "boolean" - }, - "stripe_link": { - "type": "boolean" - } - }, - "required": [ - "stripe_link", - "shop_pay", - "paypal" - ], - "type": "object" - }, - "currency": { - "type": [ - "string", - "null" - ] - }, - "extraction_source": { - "type": "string" - }, - "in_stock": { - "type": [ - "boolean", - "null" - ] - }, - "limitations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "price": { - "type": [ - "number", - "null" - ] - }, - "return_policy": { - "type": [ - "string", - "null" - ] - }, - "review_count": { - "type": [ - "number", - "null" - ] - }, - "shipping_summary": { - "type": [ - "string", - "null" - ] - }, - "structured_fields": { - "properties": { - "aggregateRating": { - "type": "boolean" - }, - "availability": { - "type": "boolean" - }, - "hasMerchantReturnPolicy": { - "type": "boolean" - }, - "offers": { - "type": "boolean" - }, - "price": { - "type": "boolean" - }, - "product_json_ld": { - "type": "boolean" - }, - "shippingDetails": { - "type": "boolean" - } - }, - "required": [ - "product_json_ld", - "offers", - "price", - "availability", - "shippingDetails", - "hasMerchantReturnPolicy", - "aggregateRating" - ], - "type": "object" - }, - "title": { - "type": [ - "string", - "null" - ] - }, - "url": { - "type": "string" - }, - "variants": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "url", - "title", - "brand", - "price", - "currency", - "in_stock", - "variants", - "aggregate_rating", - "review_count", - "shipping_summary", - "return_policy", - "agentic_checkout_supported", - "checkout_hints", - "structured_fields", - "extraction_source", - "limitations" - ], - "type": "object" - }, - "readiness_score": { - "type": [ - "number", - "null" - ] - }, - "sample_product_url": { - "type": "string" - }, - "status": { - "enum": [ - "ok", - "no_data", - "unreachable" - ], - "type": "string" - } - }, - "required": [ - "domain", - "status" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", + "properties": { + "bot_access": { + "additionalProperties": { + "properties": { + "home_allowed": { + "type": "boolean" + }, + "sample_product_allowed": { + "type": "boolean" + } + }, + "required": [ + "home_allowed", + "sample_product_allowed" + ], + "type": "object" + }, + "type": "object" + }, + "discovery": { + "additionalProperties": { + "properties": { + "http_status": { + "type": [ + "integer", + "null" + ] + }, + "valid": { + "type": "boolean" + }, + "validation": { + "type": "string" + } + }, + "required": [ + "http_status", + "valid", + "validation" + ], + "type": "object" + }, + "type": "object" + }, + "domain": { + "type": "string" + }, + "error_reason": { + "type": "string" + }, + "fixes": { + "items": { + "properties": { + "action": { + "type": "string" + }, + "check": { + "type": "string" + }, + "priority": { + "type": "integer" + } + }, + "required": [ + "priority", + "check", + "action" + ], + "type": "object" + }, + "type": "array" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "payment_hints": { + "properties": { + "paypal": { + "type": "boolean" + }, + "shop_pay": { + "type": "boolean" + }, + "stripe_link": { + "type": "boolean" + } + }, + "required": [ + "stripe_link", + "shop_pay", + "paypal" + ], + "type": "object" + }, + "product": { + "properties": { + "agentic_checkout_supported": { + "properties": { + "paypal": { + "type": [ + "boolean", + "null" + ] + }, + "shop_pay": { + "type": [ + "boolean", + "null" + ] + }, + "stripe_link": { + "type": [ + "boolean", + "null" + ] + }, + "ucp": { + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "ucp", + "stripe_link", + "shop_pay", + "paypal" + ], + "type": "object" + }, + "aggregate_rating": { + "type": [ + "number", + "null" + ] + }, + "brand": { + "type": [ + "string", + "null" + ] + }, + "checkout_hints": { + "properties": { + "paypal": { + "type": "boolean" + }, + "shop_pay": { + "type": "boolean" + }, + "stripe_link": { + "type": "boolean" + } + }, + "required": [ + "stripe_link", + "shop_pay", + "paypal" + ], + "type": "object" + }, + "currency": { + "type": [ + "string", + "null" + ] + }, + "extraction_source": { + "type": "string" + }, + "in_stock": { + "type": [ + "boolean", + "null" + ] + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "price": { + "type": [ + "number", + "null" + ] + }, + "return_policy": { + "type": [ + "string", + "null" + ] + }, + "review_count": { + "type": [ + "number", + "null" + ] + }, + "shipping_summary": { + "type": [ + "string", + "null" + ] + }, + "structured_fields": { + "properties": { + "aggregateRating": { + "type": "boolean" + }, + "availability": { + "type": "boolean" + }, + "hasMerchantReturnPolicy": { + "type": "boolean" + }, + "offers": { + "type": "boolean" + }, + "price": { + "type": "boolean" + }, + "product_json_ld": { + "type": "boolean" + }, + "shippingDetails": { + "type": "boolean" + } + }, + "required": [ + "product_json_ld", + "offers", + "price", + "availability", + "shippingDetails", + "hasMerchantReturnPolicy", + "aggregateRating" + ], + "type": "object" + }, + "title": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string" + }, + "variants": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "url", + "title", + "brand", + "price", + "currency", + "in_stock", + "variants", + "aggregate_rating", + "review_count", + "shipping_summary", + "return_policy", + "agentic_checkout_supported", + "checkout_hints", + "structured_fields", + "extraction_source", + "limitations" + ], + "type": "object" + }, + "readiness_score": { + "type": [ + "number", + "null" + ] + }, + "sample_product_url": { + "type": "string" + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "status": { + "enum": [ + "ok", + "no_data", + "unreachable" + ], + "type": "string" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
muse_conversion_leak_lead_finder1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", - "properties": { - "active_ad_spend_verified": { - "type": [ - "boolean", - "null" - ] - }, - "candidate": { - "type": "boolean" - }, - "decision_maker_verified": { - "type": "boolean" - }, - "domain": { - "type": "string" - }, - "error_reason": { - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "public_contacts": { - "type": "object" - }, - "readiness": { - "type": "object" - }, - "seo_traffic_verified": { - "type": [ - "boolean", - "null" - ] - }, - "status": { - "enum": [ - "ok", - "no_data", - "unreachable" - ], - "type": "string" - } - }, - "required": [ - "domain", - "status" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", + "properties": { + "active_ad_spend_verified": { + "type": [ + "boolean", + "null" + ] + }, + "candidate": { + "type": "boolean" + }, + "decision_maker_verified": { + "type": "boolean" + }, + "domain": { + "type": "string" + }, + "error_reason": { + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "public_contacts": { + "type": "object" + }, + "readiness": { + "type": "object" + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "seo_traffic_verified": { + "type": [ + "boolean", + "null" + ] + }, + "status": { + "enum": [ + "ok", + "no_data", + "unreachable" + ], + "type": "string" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
pre_purchase_merchant_trust_check1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", - "properties": { - "domain": { - "type": "string" - }, - "error_reason": { - "type": "string" - }, - "latency_ms": { - "minimum": 0, - "type": "integer" - }, - "limitations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "recommendation": { - "type": "string" - }, - "risk_level": { - "enum": [ - "LOW", - "MEDIUM", - "HIGH", - "CRITICAL" - ], - "type": "string" - }, - "safe_to_buy": { - "type": "boolean" - }, - "signals": { - "properties": { - "active_ad_campaigns": { - "type": [ - "boolean", - "null" - ] - }, - "domain_age_days": { - "type": [ - "number", - "null" - ] - }, - "has_active_employees": { - "type": [ - "boolean", - "null" - ] - }, - "legitimate_tech_stack": { - "type": [ - "boolean", - "null" - ] - }, - "onchain_reputation_score": { - "type": [ - "number", - "null" - ] - }, - "open_jobs_count": { - "type": [ - "number", - "null" - ] - } - }, - "required": [ - "domain_age_days", - "has_active_employees", - "open_jobs_count", - "legitimate_tech_stack", - "active_ad_campaigns", - "onchain_reputation_score" - ], - "type": "object" - }, - "status": { - "enum": [ - "ok", - "no_data", - "unreachable" - ], - "type": "string" - }, - "trust_score": { - "maximum": 100, - "minimum": 0, - "type": "number" - } - }, - "required": [ - "domain", - "status" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", + "properties": { + "domain": { + "type": "string" + }, + "error_reason": { + "type": "string" + }, + "latency_ms": { + "minimum": 0, + "type": "integer" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "recommendation": { + "type": "string" + }, + "risk_level": { + "enum": [ + "LOW", + "MEDIUM", + "HIGH", + "CRITICAL" + ], + "type": "string" + }, + "safe_to_buy": { + "type": "boolean" + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "signals": { + "properties": { + "active_ad_campaigns": { + "type": [ + "boolean", + "null" + ] + }, + "domain_age_days": { + "type": [ + "number", + "null" + ] + }, + "has_active_employees": { + "type": [ + "boolean", + "null" + ] + }, + "legitimate_tech_stack": { + "type": [ + "boolean", + "null" + ] + }, + "onchain_reputation_score": { + "type": [ + "number", + "null" + ] + }, + "open_jobs_count": { + "type": [ + "number", + "null" + ] + } + }, + "required": [ + "domain_age_days", + "has_active_employees", + "open_jobs_count", + "legitimate_tech_stack", + "active_ad_campaigns", + "onchain_reputation_score" + ], + "type": "object" + }, + "status": { + "enum": [ + "ok", + "no_data", + "unreachable" + ], + "type": "string" + }, + "trust_score": { + "maximum": 100, + "minimum": 0, + "type": "number" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
private_blind_lookup1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "domain": { - "type": "string" - }, - "privacy_guarantee": { - "type": "string" - }, - "result": { - "type": "object" - }, - "status": { - "type": "string" - } - }, - "required": [ - "domain", - "status" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "domain": { + "type": "string" + }, + "privacy_guarantee": { + "type": "string" + }, + "result": { + "type": "object" + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "status": { + "type": "string" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
universal_product_url_to_json1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", - "properties": { - "agentic_checkout_supported": { - "properties": { - "paypal": { - "type": [ - "boolean", - "null" - ] - }, - "shop_pay": { - "type": [ - "boolean", - "null" - ] - }, - "stripe_link": { - "type": [ - "boolean", - "null" - ] - }, - "ucp": { - "type": [ - "boolean", - "null" - ] - } - }, - "required": [ - "ucp", - "stripe_link", - "shop_pay", - "paypal" - ], - "type": "object" - }, - "aggregate_rating": { - "type": [ - "number", - "null" - ] - }, - "brand": { - "type": [ - "string", - "null" - ] - }, - "checkout_hints": { - "properties": { - "paypal": { - "type": "boolean" - }, - "shop_pay": { - "type": "boolean" - }, - "stripe_link": { - "type": "boolean" - } - }, - "required": [ - "stripe_link", - "shop_pay", - "paypal" - ], - "type": "object" - }, - "currency": { - "type": [ - "string", - "null" - ] - }, - "domain": { - "type": "string" - }, - "error_reason": { - "type": "string" - }, - "extraction_source": { - "type": "string" - }, - "in_stock": { - "type": [ - "boolean", - "null" - ] - }, - "limitations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "price": { - "type": [ - "number", - "null" - ] - }, - "return_policy": { - "type": [ - "string", - "null" - ] - }, - "review_count": { - "type": [ - "number", - "null" - ] - }, - "shipping_summary": { - "type": [ - "string", - "null" - ] - }, - "status": { - "enum": [ - "ok", - "no_data", - "unreachable" - ], - "type": "string" - }, - "structured_fields": { - "properties": { - "aggregateRating": { - "type": "boolean" - }, - "availability": { - "type": "boolean" - }, - "hasMerchantReturnPolicy": { - "type": "boolean" - }, - "offers": { - "type": "boolean" - }, - "price": { - "type": "boolean" - }, - "product_json_ld": { - "type": "boolean" - }, - "shippingDetails": { - "type": "boolean" - } - }, - "required": [ - "product_json_ld", - "offers", - "price", - "availability", - "shippingDetails", - "hasMerchantReturnPolicy", - "aggregateRating" - ], - "type": "object" - }, - "title": { - "type": [ - "string", - "null" - ] - }, - "url": { - "type": "string" - }, - "variants": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "domain", - "status" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", + "properties": { + "agentic_checkout_supported": { + "properties": { + "paypal": { + "type": [ + "boolean", + "null" + ] + }, + "shop_pay": { + "type": [ + "boolean", + "null" + ] + }, + "stripe_link": { + "type": [ + "boolean", + "null" + ] + }, + "ucp": { + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "ucp", + "stripe_link", + "shop_pay", + "paypal" + ], + "type": "object" + }, + "aggregate_rating": { + "type": [ + "number", + "null" + ] + }, + "brand": { + "type": [ + "string", + "null" + ] + }, + "checkout_hints": { + "properties": { + "paypal": { + "type": "boolean" + }, + "shop_pay": { + "type": "boolean" + }, + "stripe_link": { + "type": "boolean" + } + }, + "required": [ + "stripe_link", + "shop_pay", + "paypal" + ], + "type": "object" + }, + "currency": { + "type": [ + "string", + "null" + ] + }, + "domain": { + "type": "string" + }, + "error_reason": { + "type": "string" + }, + "extraction_source": { + "type": "string" + }, + "in_stock": { + "type": [ + "boolean", + "null" + ] + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "price": { + "type": [ + "number", + "null" + ] + }, + "return_policy": { + "type": [ + "string", + "null" + ] + }, + "review_count": { + "type": [ + "number", + "null" + ] + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "shipping_summary": { + "type": [ + "string", + "null" + ] + }, + "status": { + "enum": [ + "ok", + "no_data", + "unreachable" + ], + "type": "string" + }, + "structured_fields": { + "properties": { + "aggregateRating": { + "type": "boolean" + }, + "availability": { + "type": "boolean" + }, + "hasMerchantReturnPolicy": { + "type": "boolean" + }, + "offers": { + "type": "boolean" + }, + "price": { + "type": "boolean" + }, + "product_json_ld": { + "type": "boolean" + }, + "shippingDetails": { + "type": "boolean" + } + }, + "required": [ + "product_json_ld", + "offers", + "price", + "availability", + "shippingDetails", + "hasMerchantReturnPolicy", + "aggregateRating" + ], + "type": "object" + }, + "title": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string" + }, + "variants": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
url_to_clean_markdown1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "domain": { - "type": "string" - }, - "markdown": { - "type": "string" - }, - "meta_description": { - "type": "string" - }, - "status": { - "type": "string" - }, - "title": { - "type": "string" - }, - "token_count_estimate": { - "type": "integer" - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "domain", - "status" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "domain": { + "type": "string" + }, + "markdown": { + "type": "string" + }, + "meta_description": { + "type": "string" + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "status": { + "type": "string" + }, + "title": { + "type": "string" + }, + "token_count_estimate": { + "type": "integer" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
verified_merchant_json_badge1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", - "properties": { - "domain": { - "type": "string" - }, - "error_reason": { - "type": "string" - }, - "latency_ms": { - "minimum": 0, - "type": "integer" - }, - "limitations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "organization": { - "type": "object" - }, - "recommendation": { - "type": "string" - }, - "risk_level": { - "enum": [ - "LOW", - "MEDIUM", - "HIGH", - "CRITICAL" - ], - "type": "string" - }, - "safe_to_buy": { - "type": "boolean" - }, - "signals": { - "properties": { - "active_ad_campaigns": { - "type": [ - "boolean", - "null" - ] - }, - "domain_age_days": { - "type": [ - "number", - "null" - ] - }, - "has_active_employees": { - "type": [ - "boolean", - "null" - ] - }, - "legitimate_tech_stack": { - "type": [ - "boolean", - "null" - ] - }, - "onchain_reputation_score": { - "type": [ - "number", - "null" - ] - }, - "open_jobs_count": { - "type": [ - "number", - "null" - ] - } - }, - "required": [ - "domain_age_days", - "has_active_employees", - "open_jobs_count", - "legitimate_tech_stack", - "active_ad_campaigns", - "onchain_reputation_score" - ], - "type": "object" - }, - "signed_statement": { - "type": "string" - }, - "status": { - "enum": [ - "ok", - "no_data", - "unreachable" - ], - "type": "string" - }, - "trust_score": { - "maximum": 100, - "minimum": 0, - "type": "number" - }, - "verification_key": { - "type": "object" - } - }, - "required": [ - "domain", - "status" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", + "properties": { + "domain": { + "type": "string" + }, + "error_reason": { + "type": "string" + }, + "latency_ms": { + "minimum": 0, + "type": "integer" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "organization": { + "type": "object" + }, + "recommendation": { + "type": "string" + }, + "risk_level": { + "enum": [ + "LOW", + "MEDIUM", + "HIGH", + "CRITICAL" + ], + "type": "string" + }, + "safe_to_buy": { + "type": "boolean" + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "signals": { + "properties": { + "active_ad_campaigns": { + "type": [ + "boolean", + "null" + ] + }, + "domain_age_days": { + "type": [ + "number", + "null" + ] + }, + "has_active_employees": { + "type": [ + "boolean", + "null" + ] + }, + "legitimate_tech_stack": { + "type": [ + "boolean", + "null" + ] + }, + "onchain_reputation_score": { + "type": [ + "number", + "null" + ] + }, + "open_jobs_count": { + "type": [ + "number", + "null" + ] + } + }, + "required": [ + "domain_age_days", + "has_active_employees", + "open_jobs_count", + "legitimate_tech_stack", + "active_ad_campaigns", + "onchain_reputation_score" + ], + "type": "object" + }, + "signed_statement": { + "type": "string" + }, + "status": { + "enum": [ + "ok", + "no_data", + "unreachable" + ], + "type": "string" + }, + "trust_score": { + "maximum": 100, + "minimum": 0, + "type": "number" + }, + "verification_key": { + "type": "object" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
x402_merchant_trust_check1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "domain": { - "type": "string" - }, - "latency_ms": { - "type": "number" - }, - "marketplace_reputation": { - "description": "Public Coinbase CDP Bazaar statistics for the target host (30 days): listed, unique payers, calls, neutral demand signal.", - "type": "object" - }, - "matched_flags": { - "items": { - "type": "string" - }, - "type": "array" - }, - "prompt_injection_risk": { - "enum": [ - "LOW", - "MEDIUM", - "CRITICAL" - ], - "type": "string" - }, - "recommendation": { - "type": "string" - }, - "safe_to_pay": { - "type": "boolean" - }, - "status": { - "type": "string" - }, - "trust_score": { - "maximum": 100, - "minimum": 0, - "type": "integer" - }, - "valid_x402_config": { - "type": "boolean" - } - }, - "required": [ - "domain", - "status" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "domain": { + "type": "string" + }, + "latency_ms": { + "type": "number" + }, + "marketplace_reputation": { + "description": "Public Coinbase CDP Bazaar statistics for the target host (30 days): listed, unique payers, calls, neutral demand signal.", + "type": "object" + }, + "matched_flags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "prompt_injection_risk": { + "enum": [ + "LOW", + "MEDIUM", + "CRITICAL" + ], + "type": "string" + }, + "recommendation": { + "type": "string" + }, + "safe_to_pay": { + "type": "boolean" + }, + "sandbox": { + "additionalProperties": false, + "properties": { + "demo_domain": { + "const": true, + "type": "boolean" + }, + "note": { + "type": "string" + } + }, + "required": [ + "demo_domain", + "note" + ], + "type": "object" + }, + "status": { + "type": "string" + }, + "trust_score": { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "valid_x402_config": { + "type": "boolean" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
1 tool update
- Changed
ask_hirepulse_advisor3 fields changed- added
Input schema / anyOfAdded value: +[ + { + "required": [ + "agent_goal" + ] + }, + { + "required": [ + "query" + ] + } +] - added
Input schema / properties / queryAdded value: +{ + "description": "Alias for agent_goal; provide one goal field, or identical values when both are present.", + "maxLength": 500, + "minLength": 1, + "type": "string" +} - removed
Input schema / requiredRemoved value: -[ - "agent_goal" -]
13 tool updates
- Changed
agentic_shelf_schema_comparator2 fields changed- changed
Input schema / properties / competitor_domains / items / examplesPrevious value: -[ - "example.com" -]New value: +[ + "allbirds.com" +] - changed
Input schema / properties / domain / examplesPrevious value: -[ - "example.com" -]New value: +[ + "allbirds.com" +]
- Changed
b2b_vendor_stability_evaluator1 field changed- changed
Input schema / properties / vendor_domain / examplesPrevious value: -[ - "example.com" -]New value: +[ + "allbirds.com" +]
- Changed
checkout_active_promo_code_finder1 field changed- changed
Input schema / properties / domain / examplesPrevious value: -[ - "example.com" -]New value: +[ + "allbirds.com" +]
- Added
claim_free_trial - Changed
company_footprint_check1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "checked_at": { - "format": "date-time", - "type": "string" - }, - "domain": { - "type": "string" - }, - "footprint": { - "description": "found, not_found or unknown for each public signal.", - "properties": { - "google_ads": { - "type": "string" - }, - "job_board_with_open_roles": { - "type": "string" - }, - "website_ad_or_analytics_tags": { - "type": "string" - } - }, - "type": "object" - }, - "google_ads": { - "description": "Same fields as get_google_ads_by_domain.", - "type": [ - "object", - "null" - ] - }, - "hiring_intent": { - "description": "Same fields as get_company_hiring_intent.", - "type": [ - "object", - "null" - ] - }, - "note": { - "type": [ - "string", - "null" - ] - }, - "sections_status": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "sections_with_data": { - "items": { - "type": "string" - }, - "type": "array" - }, - "signals": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "description": "Only ok is charged: at least two of the three sections have data.", - "enum": [ - "ok", - "insufficient_data" - ], - "type": "string" - }, - "tech_stack": { - "description": "Same fields as detect_website_tech_stack.", - "type": [ - "object", - "null" - ] - } - }, - "required": [ - "domain", - "status", - "sections_status", - "checked_at" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "breakout_summary": { + "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice.", + "properties": { + "method": { + "type": "string" + }, + "reasons": { + "items": { + "type": "string" + }, + "type": "array" + }, + "score": { + "maximum": 100, + "minimum": 0, + "type": [ + "integer", + "null" + ] + }, + "signal": { + "enum": [ + "strong", + "moderate", + "weak", + "none", + "insufficient_data" + ], + "type": "string" + } + }, + "type": "object" + }, + "checked_at": { + "format": "date-time", + "type": "string" + }, + "contacts": { + "description": "get_company_profile only. Same fields as extract_company_contacts.", + "type": [ + "object", + "null" + ] + }, + "domain": { + "type": "string" + }, + "footprint": { + "description": "found, not_found or unknown for each public signal.", + "properties": { + "google_ads": { + "type": "string" + }, + "job_board_with_open_roles": { + "type": "string" + }, + "website_ad_or_analytics_tags": { + "type": "string" + } + }, + "type": "object" + }, + "google_ads": { + "description": "Same fields as get_google_ads_by_domain.", + "type": [ + "object", + "null" + ] + }, + "hiring_intent": { + "description": "Same fields as get_company_hiring_intent.", + "type": [ + "object", + "null" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "sections_status": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + "sections_with_data": { + "items": { + "type": "string" + }, + "type": "array" + }, + "signals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check).", + "enum": [ + "ok", + "insufficient_data" + ], + "type": "string" + }, + "tech_stack": { + "description": "Same fields as detect_website_tech_stack.", + "type": [ + "object", + "null" + ] + } + }, + "required": [ + "domain", + "status", + "sections_status", + "checked_at" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
detect_website_tech_stack1 field changed- changed
Input schema / properties / domain / examplesPrevious value: -[ - "example.com" -]New value: +[ + "notion.so" +]
- Changed
get_company_hiring_intent1 field changed- changed
Input schema / properties / domain / examplesPrevious value: -[ - "linear.app" -]New value: +[ + "ramp.com" +]
- Changed
get_company_open_jobs1 field changed- changed
Input schema / properties / domain / examplesPrevious value: -[ - "example.com" -]New value: +[ + "notion.so" +]
- Changed
get_company_profile1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "checked_at": { - "format": "date-time", - "type": "string" - }, - "domain": { - "type": "string" - }, - "footprint": { - "description": "found, not_found or unknown for each public signal.", - "properties": { - "google_ads": { - "type": "string" - }, - "job_board_with_open_roles": { - "type": "string" - }, - "website_ad_or_analytics_tags": { - "type": "string" - } - }, - "type": "object" - }, - "google_ads": { - "description": "Same fields as get_google_ads_by_domain.", - "type": [ - "object", - "null" - ] - }, - "hiring_intent": { - "description": "Same fields as get_company_hiring_intent.", - "type": [ - "object", - "null" - ] - }, - "note": { - "type": [ - "string", - "null" - ] - }, - "sections_status": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "sections_with_data": { - "items": { - "type": "string" - }, - "type": "array" - }, - "signals": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "description": "Only ok is charged: at least two of the three sections have data.", - "enum": [ - "ok", - "insufficient_data" - ], - "type": "string" - }, - "tech_stack": { - "description": "Same fields as detect_website_tech_stack.", - "type": [ - "object", - "null" - ] - } - }, - "required": [ - "domain", - "status", - "sections_status", - "checked_at" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "breakout_summary": { + "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice.", + "properties": { + "method": { + "type": "string" + }, + "reasons": { + "items": { + "type": "string" + }, + "type": "array" + }, + "score": { + "maximum": 100, + "minimum": 0, + "type": [ + "integer", + "null" + ] + }, + "signal": { + "enum": [ + "strong", + "moderate", + "weak", + "none", + "insufficient_data" + ], + "type": "string" + } + }, + "type": "object" + }, + "checked_at": { + "format": "date-time", + "type": "string" + }, + "contacts": { + "description": "get_company_profile only. Same fields as extract_company_contacts.", + "type": [ + "object", + "null" + ] + }, + "domain": { + "type": "string" + }, + "footprint": { + "description": "found, not_found or unknown for each public signal.", + "properties": { + "google_ads": { + "type": "string" + }, + "job_board_with_open_roles": { + "type": "string" + }, + "website_ad_or_analytics_tags": { + "type": "string" + } + }, + "type": "object" + }, + "google_ads": { + "description": "Same fields as get_google_ads_by_domain.", + "type": [ + "object", + "null" + ] + }, + "hiring_intent": { + "description": "Same fields as get_company_hiring_intent.", + "type": [ + "object", + "null" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "sections_status": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + "sections_with_data": { + "items": { + "type": "string" + }, + "type": "array" + }, + "signals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check).", + "enum": [ + "ok", + "insufficient_data" + ], + "type": "string" + }, + "tech_stack": { + "description": "Same fields as detect_website_tech_stack.", + "type": [ + "object", + "null" + ] + } + }, + "required": [ + "domain", + "status", + "sections_status", + "checked_at" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
- Changed
muse_agentic_store_readiness_auditor1 field changed- changed
Input schema / properties / domain / examplesPrevious value: -[ - "example.com" -]New value: +[ + "allbirds.com" +]
- Changed
muse_conversion_leak_lead_finder1 field changed- changed
Input schema / properties / domain / examplesPrevious value: -[ - "example.com" -]New value: +[ + "allbirds.com" +]
- Changed
pre_purchase_merchant_trust_check1 field changed- changed
Input schema / properties / domain / examplesPrevious value: -[ - "example.com" -]New value: +[ + "allbirds.com" +]
- Changed
verified_merchant_json_badge1 field changed- changed
Input schema / properties / domain / examplesPrevious value: -[ - "example.com" -]New value: +[ + "allbirds.com" +]
19 tool updates
- Changed
agentic_shelf_schema_comparator1 field changed- added
Input schema / properties / contextAdded value: +{ + "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.", + "type": "string" +}
- Changed
b2b_vendor_stability_evaluator1 field changed- added
Input schema / properties / contextAdded value: +{ + "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.", + "type": "string" +}
- Changed
batch_lookup1 field changed- added
Input schema / properties / contextAdded value: +{ + "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.", + "type": "string" +}
- Changed
checkout_active_promo_code_finder1 field changed- added
Input schema / properties / contextAdded value: +{ + "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.", + "type": "string" +}
- Changed
company_footprint_check1 field changed- added
Input schema / properties / contextAdded value: +{ + "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.", + "type": "string" +}
- Changed
detect_website_tech_stack1 field changed- added
Input schema / properties / contextAdded value: +{ + "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.", + "type": "string" +}
- Changed
extract_company_contacts1 field changed- added
Input schema / properties / contextAdded value: +{ + "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.", + "type": "string" +}
- Changed
find_hot_buyers1 field changed- added
Input schema / properties / contextAdded value: +{ + "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.", + "type": "string" +}
- Changed
get_company_hiring_intent1 field changed- added
Input schema / properties / contextAdded value: +{ + "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.", + "type": "string" +}
- Changed
get_company_open_jobs1 field changed- added
Input schema / properties / contextAdded value: +{ + "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.", + "type": "string" +}
- Changed
get_company_profile1 field changed- added
Input schema / properties / contextAdded value: +{ + "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.", + "type": "string" +}
- Changed
get_google_ads_by_domain1 field changed- added
Input schema / properties / contextAdded value: +{ + "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.", + "type": "string" +}
- Changed
muse_agentic_store_readiness_auditor1 field changed- added
Input schema / properties / contextAdded value: +{ + "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.", + "type": "string" +}
- Changed
muse_conversion_leak_lead_finder1 field changed- added
Input schema / properties / contextAdded value: +{ + "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.", + "type": "string" +}
- Changed
pre_purchase_merchant_trust_check1 field changed- added
Input schema / properties / contextAdded value: +{ + "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.", + "type": "string" +}
- Changed
universal_product_url_to_json1 field changed- added
Input schema / properties / contextAdded value: +{ + "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.", + "type": "string" +}
- Changed
url_to_clean_markdown1 field changed- added
Input schema / properties / contextAdded value: +{ + "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.", + "type": "string" +}
- Changed
verified_merchant_json_badge1 field changed- added
Input schema / properties / contextAdded value: +{ + "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.", + "type": "string" +}
- Changed
x402_merchant_trust_check1 field changed- added
Input schema / properties / contextAdded value: +{ + "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.", + "type": "string" +}
1 tool update
- Changed
x402_merchant_trust_check1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "domain": { - "type": "string" - }, - "latency_ms": { - "type": "number" - }, - "matched_flags": { - "items": { - "type": "string" - }, - "type": "array" - }, - "prompt_injection_risk": { - "enum": [ - "LOW", - "MEDIUM", - "CRITICAL" - ], - "type": "string" - }, - "recommendation": { - "type": "string" - }, - "safe_to_pay": { - "type": "boolean" - }, - "status": { - "type": "string" - }, - "trust_score": { - "maximum": 100, - "minimum": 0, - "type": "integer" - }, - "valid_x402_config": { - "type": "boolean" - } - }, - "required": [ - "domain", - "status" - ], - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "domain": { + "type": "string" + }, + "latency_ms": { + "type": "number" + }, + "marketplace_reputation": { + "description": "Public Coinbase CDP Bazaar statistics for the target host (30 days): listed, unique payers, calls, neutral demand signal.", + "type": "object" + }, + "matched_flags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "prompt_injection_risk": { + "enum": [ + "LOW", + "MEDIUM", + "CRITICAL" + ], + "type": "string" + }, + "recommendation": { + "type": "string" + }, + "safe_to_pay": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "trust_score": { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "valid_x402_config": { + "type": "boolean" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +]
4 tool updates
- Added
create_email_inbox - Added
delete_email_inbox - Added
get_email_code - Added
list_email_messages
21 tool updates
- Changed
agentic_shelf_schema_comparator4 fields changed- added
Output schema / anyOfAdded value: +[ + { + "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", + "properties": { + "comparison": { + "items": { + "properties": { + "domain": { + "type": "string" + }, + "readiness_score": { + "type": [ + "number", + "null" + ] + }, + "structured_fields": { + "type": "object" + } + }, + "required": [ + "domain", + "readiness_score", + "structured_fields" + ], + "type": "object" + }, + "type": "array" + }, + "domain": { + "type": "string" + }, + "error_reason": { + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "enum": [ + "ok", + "no_data", + "unreachable" + ], + "type": "string" + }, + "stores": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / descriptionRemoved value: -"Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null." - removed
Output schema / propertiesRemoved value: -{ - "comparison": { - "items": { - "properties": { - "domain": { - "type": "string" - }, - "readiness_score": { - "type": [ - "number", - "null" - ] - }, - "structured_fields": { - "type": "object" - } - }, - "required": [ - "domain", - "readiness_score", - "structured_fields" - ], - "type": "object" - }, - "type": "array" - }, - "domain": { - "type": "string" - }, - "error_reason": { - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "enum": [ - "ok", - "no_data", - "unreachable" - ], - "type": "string" - }, - "stores": { - "items": { - "type": "object" - }, - "type": "array" - } -} - removed
Output schema / requiredRemoved value: -[ - "domain", - "status" -]
- Changed
ask_hirepulse_advisor3 fields changed- added
Output schema / anyOfAdded value: +[ + { + "properties": { + "alternatives": { + "items": { + "type": "object" + }, + "type": "array" + }, + "cached_hint": { + "description": "Today only, status metadata; no result data or new engine calls.", + "type": [ + "object", + "null" + ] + }, + "cost_estimate_usd": { + "description": "List-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits.", + "type": [ + "object", + "null" + ] + }, + "efficiency_analysis": { + "properties": { + "company_profile": { + "type": "object" + }, + "comparison": { + "items": { + "type": "string" + }, + "type": "array" + }, + "note": { + "type": "string" + }, + "separately": { + "type": "object" + } + }, + "required": [ + "company_profile", + "separately", + "comparison", + "note" + ], + "type": "object" + }, + "free_quota": { + "properties": { + "limit": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "note": { + "type": "string" + }, + "remaining": { + "description": "Successful free calls remaining, or null when quota storage is unavailable.", + "minimum": 0, + "type": [ + "integer", + "null" + ] + }, + "resets_at": { + "format": "date-time", + "type": "string" + } + }, + "required": [ + "remaining", + "limit", + "resets_at", + "message", + "note" + ], + "type": "object" + }, + "guarantees": { + "items": { + "type": "string" + }, + "type": "array" + }, + "recommended_execution_sequence": { + "items": { + "properties": { + "body": { + "type": [ + "object", + "null" + ] + }, + "mcp_tool": { + "type": "string" + }, + "next_tool_call_payload": { + "description": "Exact executable request body when inputs are available; null until required_input is provided. Never contains invented domains or quote IDs.", + "type": [ + "object", + "null" + ] + }, + "note": { + "type": "string" + }, + "phase": { + "type": "string" + }, + "required_input": { + "items": { + "type": "string" + }, + "type": "array" + }, + "tool": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "tool", + "mcp_tool", + "url", + "body", + "next_tool_call_payload", + "required_input" + ], + "type": "object" + }, + "type": "array" + }, + "recommended_tool": { + "description": "Recommended data tool, or null when the goal is unclear.", + "type": [ + "string", + "null" + ] + }, + "tools": { + "items": { + "type": "string" + }, + "type": "array" + }, + "why": { + "type": "string" + } + }, + "required": [ + "recommended_tool", + "why", + "alternatives", + "efficiency_analysis", + "cost_estimate_usd", + "free_quota", + "recommended_execution_sequence", + "cached_hint", + "guarantees" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / propertiesRemoved value: -{ - "alternatives": { - "items": { - "type": "object" - }, - "type": "array" - }, - "cached_hint": { - "description": "Today only, status metadata; no result data or new engine calls.", - "type": [ - "object", - "null" - ] - }, - "cost_estimate_usd": { - "description": "List-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits.", - "type": [ - "object", - "null" - ] - }, - "efficiency_analysis": { - "properties": { - "company_profile": { - "type": "object" - }, - "comparison": { - "items": { - "type": "string" - }, - "type": "array" - }, - "note": { - "type": "string" - }, - "separately": { - "type": "object" - } - }, - "required": [ - "company_profile", - "separately", - "comparison", - "note" - ], - "type": "object" - }, - "free_quota": { - "properties": { - "limit": { - "type": "integer" - }, - "message": { - "type": "string" - }, - "note": { - "type": "string" - }, - "remaining": { - "description": "Successful free calls remaining, or null when quota storage is unavailable.", - "minimum": 0, - "type": [ - "integer", - "null" - ] - }, - "resets_at": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "remaining", - "limit", - "resets_at", - "message", - "note" - ], - "type": "object" - }, - "guarantees": { - "items": { - "type": "string" - }, - "type": "array" - }, - "recommended_execution_sequence": { - "items": { - "properties": { - "body": { - "type": [ - "object", - "null" - ] - }, - "mcp_tool": { - "type": "string" - }, - "next_tool_call_payload": { - "description": "Exact executable request body when inputs are available; null until required_input is provided. Never contains invented domains or quote IDs.", - "type": [ - "object", - "null" - ] - }, - "note": { - "type": "string" - }, - "phase": { - "type": "string" - }, - "required_input": { - "items": { - "type": "string" - }, - "type": "array" - }, - "tool": { - "type": "string" - }, - "url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "tool", - "mcp_tool", - "url", - "body", - "next_tool_call_payload", - "required_input" - ], - "type": "object" - }, - "type": "array" - }, - "recommended_tool": { - "description": "Recommended data tool, or null when the goal is unclear.", - "type": [ - "string", - "null" - ] - }, - "tools": { - "items": { - "type": "string" - }, - "type": "array" - }, - "why": { - "type": "string" - } -} - removed
Output schema / requiredRemoved value: -[ - "recommended_tool", - "why", - "alternatives", - "efficiency_analysis", - "cost_estimate_usd", - "free_quota", - "recommended_execution_sequence", - "cached_hint", - "guarantees" -]
- Changed
b2b_vendor_stability_evaluator4 fields changed- added
Output schema / anyOfAdded value: +[ + { + "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", + "properties": { + "domain": { + "type": "string" + }, + "engineering_and_support_headcount_trend": { + "type": "string" + }, + "error_reason": { + "type": "string" + }, + "hiring_velocity": { + "type": "object" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "seo_visibility_trend": { + "type": "string" + }, + "stability_status": { + "enum": [ + "GROWING", + "STABLE", + "CONTRACTING", + "HIGH_RISK", + "UNKNOWN" + ], + "type": "string" + }, + "status": { + "enum": [ + "ok", + "no_data", + "unreachable" + ], + "type": "string" + }, + "tech_stack_summary": { + "items": { + "type": "string" + }, + "type": "array" + }, + "vendor_domain": { + "type": "string" + }, + "vendor_health_score": { + "type": [ + "number", + "null" + ] + }, + "verified_contacts_available": { + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / descriptionRemoved value: -"Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null." - removed
Output schema / propertiesRemoved value: -{ - "domain": { - "type": "string" - }, - "engineering_and_support_headcount_trend": { - "type": "string" - }, - "error_reason": { - "type": "string" - }, - "hiring_velocity": { - "type": "object" - }, - "limitations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "seo_visibility_trend": { - "type": "string" - }, - "stability_status": { - "enum": [ - "GROWING", - "STABLE", - "CONTRACTING", - "HIGH_RISK", - "UNKNOWN" - ], - "type": "string" - }, - "status": { - "enum": [ - "ok", - "no_data", - "unreachable" - ], - "type": "string" - }, - "tech_stack_summary": { - "items": { - "type": "string" - }, - "type": "array" - }, - "vendor_domain": { - "type": "string" - }, - "vendor_health_score": { - "type": [ - "number", - "null" - ] - }, - "verified_contacts_available": { - "type": [ - "boolean", - "null" - ] - } -} - removed
Output schema / requiredRemoved value: -[ - "domain", - "status" -]
- Changed
batch_lookup3 fields changed- added
Output schema / anyOfAdded value: +[ + { + "properties": { + "billable_count": { + "type": "integer" + }, + "cold": { + "description": "hot-buyers: domains below the threshold, free.", + "items": { + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "format": "date-time", + "type": "string" + }, + "next": { + "type": "string" + }, + "price_micro_usd": { + "type": "integer" + }, + "price_usd": { + "type": "number" + }, + "quote_id": { + "type": "string" + }, + "results": { + "description": "Paid rows, after step 2.", + "items": { + "type": "object" + }, + "type": "array" + }, + "status": { + "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results.", + "enum": [ + "quote", + "nothing_billable", + "ok" + ], + "type": "string" + }, + "statuses": { + "description": "Status of every domain, free.", + "items": { + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / propertiesRemoved value: -{ - "billable_count": { - "type": "integer" - }, - "cold": { - "description": "hot-buyers: domains below the threshold, free.", - "items": { - "type": "object" - }, - "type": "array" - }, - "expires_at": { - "format": "date-time", - "type": "string" - }, - "next": { - "type": "string" - }, - "price_micro_usd": { - "type": "integer" - }, - "price_usd": { - "type": "number" - }, - "quote_id": { - "type": "string" - }, - "results": { - "description": "Paid rows, after step 2.", - "items": { - "type": "object" - }, - "type": "array" - }, - "status": { - "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results.", - "enum": [ - "quote", - "nothing_billable", - "ok" - ], - "type": "string" - }, - "statuses": { - "description": "Status of every domain, free.", - "items": { - "type": "object" - }, - "type": "array" - } -} - removed
Output schema / requiredRemoved value: -[ - "status" -]
- Changed
checkout_active_promo_code_finder4 fields changed- added
Output schema / anyOfAdded value: +[ + { + "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", + "properties": { + "active_codes": { + "items": { + "properties": { + "checkout_verified": { + "type": "boolean" + }, + "code": { + "type": "string" + }, + "confidence": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "discount_description": { + "type": "string" + }, + "promo_landing_url": { + "type": "string" + }, + "source": { + "enum": [ + "seo_meta" + ], + "type": "string" + } + }, + "required": [ + "code", + "discount_description", + "source", + "promo_landing_url", + "confidence", + "checkout_verified" + ], + "type": "object" + }, + "type": "array" + }, + "best_offer_summary": { + "type": "string" + }, + "domain": { + "type": "string" + }, + "error_reason": { + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "promos_found": { + "type": "boolean" + }, + "sources_checked": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "enum": [ + "ok", + "no_data", + "unreachable" + ], + "type": "string" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / descriptionRemoved value: -"Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null." - removed
Output schema / propertiesRemoved value: -{ - "active_codes": { - "items": { - "properties": { - "checkout_verified": { - "type": "boolean" - }, - "code": { - "type": "string" - }, - "confidence": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "discount_description": { - "type": "string" - }, - "promo_landing_url": { - "type": "string" - }, - "source": { - "enum": [ - "seo_meta" - ], - "type": "string" - } - }, - "required": [ - "code", - "discount_description", - "source", - "promo_landing_url", - "confidence", - "checkout_verified" - ], - "type": "object" - }, - "type": "array" - }, - "best_offer_summary": { - "type": "string" - }, - "domain": { - "type": "string" - }, - "error_reason": { - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "promos_found": { - "type": "boolean" - }, - "sources_checked": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "enum": [ - "ok", - "no_data", - "unreachable" - ], - "type": "string" - } -} - removed
Output schema / requiredRemoved value: -[ - "domain", - "status" -]
- Changed
company_footprint_check3 fields changed- added
Output schema / anyOfAdded value: +[ + { + "properties": { + "checked_at": { + "format": "date-time", + "type": "string" + }, + "domain": { + "type": "string" + }, + "footprint": { + "description": "found, not_found or unknown for each public signal.", + "properties": { + "google_ads": { + "type": "string" + }, + "job_board_with_open_roles": { + "type": "string" + }, + "website_ad_or_analytics_tags": { + "type": "string" + } + }, + "type": "object" + }, + "google_ads": { + "description": "Same fields as get_google_ads_by_domain.", + "type": [ + "object", + "null" + ] + }, + "hiring_intent": { + "description": "Same fields as get_company_hiring_intent.", + "type": [ + "object", + "null" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "sections_status": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + "sections_with_data": { + "items": { + "type": "string" + }, + "type": "array" + }, + "signals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "description": "Only ok is charged: at least two of the three sections have data.", + "enum": [ + "ok", + "insufficient_data" + ], + "type": "string" + }, + "tech_stack": { + "description": "Same fields as detect_website_tech_stack.", + "type": [ + "object", + "null" + ] + } + }, + "required": [ + "domain", + "status", + "sections_status", + "checked_at" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / propertiesRemoved value: -{ - "checked_at": { - "format": "date-time", - "type": "string" - }, - "domain": { - "type": "string" - }, - "footprint": { - "description": "found, not_found or unknown for each public signal.", - "properties": { - "google_ads": { - "type": "string" - }, - "job_board_with_open_roles": { - "type": "string" - }, - "website_ad_or_analytics_tags": { - "type": "string" - } - }, - "type": "object" - }, - "google_ads": { - "description": "Same fields as get_google_ads_by_domain.", - "type": [ - "object", - "null" - ] - }, - "hiring_intent": { - "description": "Same fields as get_company_hiring_intent.", - "type": [ - "object", - "null" - ] - }, - "note": { - "type": [ - "string", - "null" - ] - }, - "sections_status": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "sections_with_data": { - "items": { - "type": "string" - }, - "type": "array" - }, - "signals": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "description": "Only ok is charged: at least two of the three sections have data.", - "enum": [ - "ok", - "insufficient_data" - ], - "type": "string" - }, - "tech_stack": { - "description": "Same fields as detect_website_tech_stack.", - "type": [ - "object", - "null" - ] - } -} - removed
Output schema / requiredRemoved value: -[ - "domain", - "status", - "sections_status", - "checked_at" -]
- Changed
detect_website_tech_stack4 fields changed- removed
Output schema / additionalPropertiesRemoved value: -false - added
Output schema / anyOfAdded value: +[ + { + "additionalProperties": false, + "properties": { + "ad_pixels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "added": { + "items": { + "type": "string" + }, + "type": [ + "array", + "null" + ] + }, + "analytics": { + "items": { + "type": "string" + }, + "type": "array" + }, + "apify_alternative": { + "properties": { + "url": { + "type": "string" + }, + "when": { + "type": "string" + } + }, + "required": [ + "url", + "when" + ], + "type": "object" + }, + "checked_at": { + "format": "date-time", + "type": "string" + }, + "cms": { + "type": [ + "string", + "null" + ] + }, + "dmarc_policy": { + "type": [ + "string", + "null" + ] + }, + "domain": { + "type": "string" + }, + "ecommerce": { + "type": [ + "string", + "null" + ] + }, + "email_provider": { + "type": [ + "string", + "null" + ] + }, + "final_url": { + "type": [ + "string", + "null" + ] + }, + "frameworks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "has_ga4": { + "type": [ + "boolean", + "null" + ] + }, + "has_google_ads_tag": { + "type": [ + "boolean", + "null" + ] + }, + "has_gtm": { + "type": [ + "boolean", + "null" + ] + }, + "has_linkedin_insight": { + "type": [ + "boolean", + "null" + ] + }, + "has_meta_pixel": { + "type": [ + "boolean", + "null" + ] + }, + "has_tiktok_pixel": { + "type": [ + "boolean", + "null" + ] + }, + "hosting_cdn": { + "items": { + "type": "string" + }, + "type": "array" + }, + "is_first_run": { + "type": [ + "boolean", + "null" + ] + }, + "marketing_tools": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", + "items": { + "properties": { + "body": { + "type": "object" + }, + "mcp_tool": { + "type": "string" + }, + "price_usd": { + "type": "number" + }, + "tool": { + "type": "string" + }, + "url": { + "type": "string" + }, + "why": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "payments": { + "items": { + "type": "string" + }, + "type": "array" + }, + "recommended_next_step": { + "properties": { + "body": { + "type": "object" + }, + "price_usd": { + "minimum": 0, + "type": "number" + }, + "tool": { + "type": "string" + }, + "url": { + "type": "string" + }, + "zero_result_zero_charge": { + "type": "boolean" + } + }, + "required": [ + "tool", + "url", + "body", + "price_usd", + "zero_result_zero_charge" + ], + "type": "object" + }, + "removed": { + "items": { + "type": "string" + }, + "type": [ + "array", + "null" + ] + }, + "spf_senders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "description": "Only ok is charged. no_signals: the page loaded but no technology was detected.", + "enum": [ + "ok", + "no_signals", + "blocked", + "unreachable", + "not_found" + ], + "type": "string" + }, + "technology_count": { + "minimum": 0, + "type": "integer" + }, + "title": { + "type": [ + "string", + "null" + ] + }, + "verified_services": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "domain", + "status", + "final_url", + "title", + "cms", + "ecommerce", + "email_provider", + "dmarc_policy", + "note", + "technology_count", + "checked_at", + "added", + "removed", + "is_first_run", + "has_meta_pixel", + "has_google_ads_tag", + "has_ga4", + "has_gtm", + "has_linkedin_insight", + "has_tiktok_pixel", + "ad_pixels", + "analytics", + "marketing_tools", + "hosting_cdn", + "frameworks", + "payments", + "spf_senders", + "verified_services" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / propertiesRemoved value: -{ - "ad_pixels": { - "items": { - "type": "string" - }, - "type": "array" - }, - "added": { - "items": { - "type": "string" - }, - "type": [ - "array", - "null" - ] - }, - "analytics": { - "items": { - "type": "string" - }, - "type": "array" - }, - "checked_at": { - "format": "date-time", - "type": "string" - }, - "cms": { - "type": [ - "string", - "null" - ] - }, - "dmarc_policy": { - "type": [ - "string", - "null" - ] - }, - "domain": { - "type": "string" - }, - "ecommerce": { - "type": [ - "string", - "null" - ] - }, - "email_provider": { - "type": [ - "string", - "null" - ] - }, - "final_url": { - "type": [ - "string", - "null" - ] - }, - "frameworks": { - "items": { - "type": "string" - }, - "type": "array" - }, - "has_ga4": { - "type": [ - "boolean", - "null" - ] - }, - "has_google_ads_tag": { - "type": [ - "boolean", - "null" - ] - }, - "has_gtm": { - "type": [ - "boolean", - "null" - ] - }, - "has_linkedin_insight": { - "type": [ - "boolean", - "null" - ] - }, - "has_meta_pixel": { - "type": [ - "boolean", - "null" - ] - }, - "has_tiktok_pixel": { - "type": [ - "boolean", - "null" - ] - }, - "hosting_cdn": { - "items": { - "type": "string" - }, - "type": "array" - }, - "is_first_run": { - "type": [ - "boolean", - "null" - ] - }, - "marketing_tools": { - "items": { - "type": "string" - }, - "type": "array" - }, - "next_steps": { - "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", - "items": { - "properties": { - "body": { - "type": "object" - }, - "mcp_tool": { - "type": "string" - }, - "price_usd": { - "type": "number" - }, - "tool": { - "type": "string" - }, - "url": { - "type": "string" - }, - "why": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "note": { - "type": [ - "string", - "null" - ] - }, - "payments": { - "items": { - "type": "string" - }, - "type": "array" - }, - "removed": { - "items": { - "type": "string" - }, - "type": [ - "array", - "null" - ] - }, - "spf_senders": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "description": "Only ok is charged. no_signals: the page loaded but no technology was detected.", - "enum": [ - "ok", - "no_signals", - "blocked", - "unreachable", - "not_found" - ], - "type": "string" - }, - "technology_count": { - "minimum": 0, - "type": "integer" - }, - "title": { - "type": [ - "string", - "null" - ] - }, - "verified_services": { - "items": { - "type": "string" - }, - "type": "array" - } -} - removed
Output schema / requiredRemoved value: -[ - "domain", - "status", - "final_url", - "title", - "cms", - "ecommerce", - "email_provider", - "dmarc_policy", - "note", - "technology_count", - "checked_at", - "added", - "removed", - "is_first_run", - "has_meta_pixel", - "has_google_ads_tag", - "has_ga4", - "has_gtm", - "has_linkedin_insight", - "has_tiktok_pixel", - "ad_pixels", - "analytics", - "marketing_tools", - "hosting_cdn", - "frameworks", - "payments", - "spf_senders", - "verified_services" -]
- Changed
extract_company_contacts3 fields changed- added
Output schema / anyOfAdded value: +[ + { + "properties": { + "dmarc": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domain": { + "type": "string" + }, + "email_deliverable": { + "type": "boolean" + }, + "emails": { + "items": { + "type": "string" + }, + "type": "array" + }, + "inferred_email_pattern": { + "type": [ + "string", + "null" + ] + }, + "mx": { + "items": { + "type": "string" + }, + "type": "array" + }, + "social_links": { + "items": { + "type": "string" + }, + "type": "array" + }, + "spf": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / propertiesRemoved value: -{ - "dmarc": { - "items": { - "type": "string" - }, - "type": "array" - }, - "domain": { - "type": "string" - }, - "email_deliverable": { - "type": "boolean" - }, - "emails": { - "items": { - "type": "string" - }, - "type": "array" - }, - "inferred_email_pattern": { - "type": [ - "string", - "null" - ] - }, - "mx": { - "items": { - "type": "string" - }, - "type": "array" - }, - "social_links": { - "items": { - "type": "string" - }, - "type": "array" - }, - "spf": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "type": "string" - } -} - removed
Output schema / requiredRemoved value: -[ - "domain", - "status" -]
- Changed
find_hot_buyers3 fields changed- added
Output schema / anyOfAdded value: +[ + { + "properties": { + "billable_count": { + "type": "integer" + }, + "cold": { + "description": "hot-buyers: domains below the threshold, free.", + "items": { + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "format": "date-time", + "type": "string" + }, + "next": { + "type": "string" + }, + "price_micro_usd": { + "type": "integer" + }, + "price_usd": { + "type": "number" + }, + "quote_id": { + "type": "string" + }, + "results": { + "description": "Paid rows, after step 2.", + "items": { + "type": "object" + }, + "type": "array" + }, + "status": { + "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results.", + "enum": [ + "quote", + "nothing_billable", + "ok" + ], + "type": "string" + }, + "statuses": { + "description": "Status of every domain, free.", + "items": { + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / propertiesRemoved value: -{ - "billable_count": { - "type": "integer" - }, - "cold": { - "description": "hot-buyers: domains below the threshold, free.", - "items": { - "type": "object" - }, - "type": "array" - }, - "expires_at": { - "format": "date-time", - "type": "string" - }, - "next": { - "type": "string" - }, - "price_micro_usd": { - "type": "integer" - }, - "price_usd": { - "type": "number" - }, - "quote_id": { - "type": "string" - }, - "results": { - "description": "Paid rows, after step 2.", - "items": { - "type": "object" - }, - "type": "array" - }, - "status": { - "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results.", - "enum": [ - "quote", - "nothing_billable", - "ok" - ], - "type": "string" - }, - "statuses": { - "description": "Status of every domain, free.", - "items": { - "type": "object" - }, - "type": "array" - } -} - removed
Output schema / requiredRemoved value: -[ - "status" -]
- Changed
get_company_hiring_intent3 fields changed- added
Output schema / anyOfAdded value: +[ + { + "properties": { + "ats_type": { + "type": [ + "string", + "null" + ] + }, + "buying_signals": { + "properties": { + "cloud_infra": { + "items": { + "type": "string" + }, + "type": "array" + }, + "data_ai": { + "items": { + "type": "string" + }, + "type": "array" + }, + "databases": { + "items": { + "type": "string" + }, + "type": "array" + }, + "observability": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sales_tools": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "checked_at": { + "format": "date-time", + "type": "string" + }, + "confidence": { + "description": "high: the company website links to the board. unverified: only the board name matches the domain.", + "enum": [ + "high", + "unverified", + null + ], + "type": [ + "string", + "null" + ] + }, + "department_breakdown": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "domain": { + "type": "string" + }, + "function_breakdown": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "hiring_status": { + "enum": [ + "hypergrowth", + "active_hiring", + "steady" + ], + "type": "string" + }, + "intent_score": { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "jobs_truncated": { + "type": "boolean" + }, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", + "items": { + "properties": { + "body": { + "type": "object" + }, + "mcp_tool": { + "type": "string" + }, + "price_usd": { + "type": "number" + }, + "tool": { + "type": "string" + }, + "url": { + "type": "string" + }, + "why": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "notable_open_roles": { + "items": { + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "remote_roles": { + "type": "integer" + }, + "roles_posted_last_30_days": { + "type": "integer" + }, + "roles_with_known_post_date": { + "type": "integer" + }, + "status": { + "description": "Only ok is charged.", + "enum": [ + "ok", + "no_open_jobs", + "unreachable", + "not_found" + ], + "type": "string" + }, + "top_demanded_technologies": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "top_locations": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "total_open_roles": { + "type": "integer" + } + }, + "required": [ + "domain", + "status", + "checked_at" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / propertiesRemoved value: -{ - "ats_type": { - "type": [ - "string", - "null" - ] - }, - "buying_signals": { - "properties": { - "cloud_infra": { - "items": { - "type": "string" - }, - "type": "array" - }, - "data_ai": { - "items": { - "type": "string" - }, - "type": "array" - }, - "databases": { - "items": { - "type": "string" - }, - "type": "array" - }, - "observability": { - "items": { - "type": "string" - }, - "type": "array" - }, - "sales_tools": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "checked_at": { - "format": "date-time", - "type": "string" - }, - "confidence": { - "description": "high: the company website links to the board. unverified: only the board name matches the domain.", - "enum": [ - "high", - "unverified", - null - ], - "type": [ - "string", - "null" - ] - }, - "department_breakdown": { - "additionalProperties": { - "type": "integer" - }, - "type": "object" - }, - "domain": { - "type": "string" - }, - "function_breakdown": { - "additionalProperties": { - "type": "integer" - }, - "type": "object" - }, - "hiring_status": { - "enum": [ - "hypergrowth", - "active_hiring", - "steady" - ], - "type": "string" - }, - "intent_score": { - "maximum": 100, - "minimum": 0, - "type": "integer" - }, - "jobs_truncated": { - "type": "boolean" - }, - "next_steps": { - "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", - "items": { - "properties": { - "body": { - "type": "object" - }, - "mcp_tool": { - "type": "string" - }, - "price_usd": { - "type": "number" - }, - "tool": { - "type": "string" - }, - "url": { - "type": "string" - }, - "why": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "notable_open_roles": { - "items": { - "type": "object" - }, - "maxItems": 10, - "type": "array" - }, - "note": { - "type": [ - "string", - "null" - ] - }, - "remote_roles": { - "type": "integer" - }, - "roles_posted_last_30_days": { - "type": "integer" - }, - "roles_with_known_post_date": { - "type": "integer" - }, - "status": { - "description": "Only ok is charged.", - "enum": [ - "ok", - "no_open_jobs", - "unreachable", - "not_found" - ], - "type": "string" - }, - "top_demanded_technologies": { - "additionalProperties": { - "type": "integer" - }, - "type": "object" - }, - "top_locations": { - "additionalProperties": { - "type": "integer" - }, - "type": "object" - }, - "total_open_roles": { - "type": "integer" - } -} - removed
Output schema / requiredRemoved value: -[ - "domain", - "status", - "checked_at" -]
- Changed
get_company_open_jobs3 fields changed- added
Output schema / anyOfAdded value: +[ + { + "properties": { + "ats_type": { + "type": [ + "string", + "null" + ] + }, + "board_match": { + "description": "name_match: the board name equals the first part of the domain, so check generic names.", + "enum": [ + "name_match", + "careers_page_link", + null + ], + "type": [ + "string", + "null" + ] + }, + "board_slug": { + "type": [ + "string", + "null" + ] + }, + "checked_at": { + "format": "date-time", + "type": "string" + }, + "confidence": { + "description": "high: the company website links to this board. unverified: only the board name matches the domain name.", + "enum": [ + "high", + "unverified", + null + ], + "type": [ + "string", + "null" + ] + }, + "diff": { + "type": [ + "object", + "null" + ] + }, + "domain": { + "type": "string" + }, + "jobs": { + "items": { + "type": "object" + }, + "type": "array" + }, + "jobs_by_department": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "jobs_returned": { + "type": "integer" + }, + "jobs_truncated": { + "type": "boolean" + }, + "jobs_with_salary": { + "type": "integer" + }, + "next_poll_after": { + "description": "Job boards change slowly; calling again before this time is usually wasted.", + "format": "date-time", + "type": [ + "string", + "null" + ] + }, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", + "items": { + "properties": { + "body": { + "type": "object" + }, + "mcp_tool": { + "type": "string" + }, + "price_usd": { + "type": "number" + }, + "tool": { + "type": "string" + }, + "url": { + "type": "string" + }, + "why": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "remote_jobs": { + "type": "integer" + }, + "status": { + "description": "Only ok is charged.", + "enum": [ + "ok", + "no_open_jobs", + "unreachable", + "not_found" + ], + "type": "string" + }, + "top_locations": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "top_technologies": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "total_active_jobs": { + "type": "integer" + } + }, + "required": [ + "domain", + "status", + "jobs", + "checked_at" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / propertiesRemoved value: -{ - "ats_type": { - "type": [ - "string", - "null" - ] - }, - "board_match": { - "description": "name_match: the board name equals the first part of the domain, so check generic names.", - "enum": [ - "name_match", - "careers_page_link", - null - ], - "type": [ - "string", - "null" - ] - }, - "board_slug": { - "type": [ - "string", - "null" - ] - }, - "checked_at": { - "format": "date-time", - "type": "string" - }, - "confidence": { - "description": "high: the company website links to this board. unverified: only the board name matches the domain name.", - "enum": [ - "high", - "unverified", - null - ], - "type": [ - "string", - "null" - ] - }, - "diff": { - "type": [ - "object", - "null" - ] - }, - "domain": { - "type": "string" - }, - "jobs": { - "items": { - "type": "object" - }, - "type": "array" - }, - "jobs_by_department": { - "additionalProperties": { - "type": "integer" - }, - "type": "object" - }, - "jobs_returned": { - "type": "integer" - }, - "jobs_truncated": { - "type": "boolean" - }, - "jobs_with_salary": { - "type": "integer" - }, - "next_poll_after": { - "description": "Job boards change slowly; calling again before this time is usually wasted.", - "format": "date-time", - "type": [ - "string", - "null" - ] - }, - "next_steps": { - "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", - "items": { - "properties": { - "body": { - "type": "object" - }, - "mcp_tool": { - "type": "string" - }, - "price_usd": { - "type": "number" - }, - "tool": { - "type": "string" - }, - "url": { - "type": "string" - }, - "why": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "note": { - "type": [ - "string", - "null" - ] - }, - "remote_jobs": { - "type": "integer" - }, - "status": { - "description": "Only ok is charged.", - "enum": [ - "ok", - "no_open_jobs", - "unreachable", - "not_found" - ], - "type": "string" - }, - "top_locations": { - "additionalProperties": { - "type": "integer" - }, - "type": "object" - }, - "top_technologies": { - "additionalProperties": { - "type": "integer" - }, - "type": "object" - }, - "total_active_jobs": { - "type": "integer" - } -} - removed
Output schema / requiredRemoved value: -[ - "domain", - "status", - "jobs", - "checked_at" -]
- Changed
get_company_profile3 fields changed- added
Output schema / anyOfAdded value: +[ + { + "properties": { + "checked_at": { + "format": "date-time", + "type": "string" + }, + "domain": { + "type": "string" + }, + "footprint": { + "description": "found, not_found or unknown for each public signal.", + "properties": { + "google_ads": { + "type": "string" + }, + "job_board_with_open_roles": { + "type": "string" + }, + "website_ad_or_analytics_tags": { + "type": "string" + } + }, + "type": "object" + }, + "google_ads": { + "description": "Same fields as get_google_ads_by_domain.", + "type": [ + "object", + "null" + ] + }, + "hiring_intent": { + "description": "Same fields as get_company_hiring_intent.", + "type": [ + "object", + "null" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "sections_status": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + "sections_with_data": { + "items": { + "type": "string" + }, + "type": "array" + }, + "signals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "description": "Only ok is charged: at least two of the three sections have data.", + "enum": [ + "ok", + "insufficient_data" + ], + "type": "string" + }, + "tech_stack": { + "description": "Same fields as detect_website_tech_stack.", + "type": [ + "object", + "null" + ] + } + }, + "required": [ + "domain", + "status", + "sections_status", + "checked_at" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / propertiesRemoved value: -{ - "checked_at": { - "format": "date-time", - "type": "string" - }, - "domain": { - "type": "string" - }, - "footprint": { - "description": "found, not_found or unknown for each public signal.", - "properties": { - "google_ads": { - "type": "string" - }, - "job_board_with_open_roles": { - "type": "string" - }, - "website_ad_or_analytics_tags": { - "type": "string" - } - }, - "type": "object" - }, - "google_ads": { - "description": "Same fields as get_google_ads_by_domain.", - "type": [ - "object", - "null" - ] - }, - "hiring_intent": { - "description": "Same fields as get_company_hiring_intent.", - "type": [ - "object", - "null" - ] - }, - "note": { - "type": [ - "string", - "null" - ] - }, - "sections_status": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "sections_with_data": { - "items": { - "type": "string" - }, - "type": "array" - }, - "signals": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "description": "Only ok is charged: at least two of the three sections have data.", - "enum": [ - "ok", - "insufficient_data" - ], - "type": "string" - }, - "tech_stack": { - "description": "Same fields as detect_website_tech_stack.", - "type": [ - "object", - "null" - ] - } -} - removed
Output schema / requiredRemoved value: -[ - "domain", - "status", - "sections_status", - "checked_at" -]
- Changed
get_google_ads_by_domain3 fields changed- added
Output schema / anyOfAdded value: +[ + { + "properties": { + "ads": { + "items": { + "properties": { + "advertiser_id": { + "type": "string" + }, + "advertiser_name": { + "type": [ + "string", + "null" + ] + }, + "creative_id": { + "type": "string" + }, + "first_shown": { + "type": [ + "string", + "null" + ] + }, + "format": { + "type": "string" + }, + "last_shown": { + "type": [ + "string", + "null" + ] + }, + "preview_url": { + "type": [ + "string", + "null" + ] + }, + "transparency_url": { + "type": "string" + } + }, + "type": "object" + }, + "maxItems": 40, + "type": "array" + }, + "ads_returned": { + "type": "integer" + }, + "ads_shown_last_30_days_in_sample": { + "type": "integer" + }, + "advertisers": { + "items": { + "properties": { + "ads_in_sample": { + "type": "integer" + }, + "advertiser_id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "checked_at": { + "format": "date-time", + "type": "string" + }, + "domain": { + "type": "string" + }, + "earliest_first_shown_in_sample": { + "type": [ + "string", + "null" + ] + }, + "formats_in_sample": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "latest_last_shown_in_sample": { + "type": [ + "string", + "null" + ] + }, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", + "items": { + "properties": { + "body": { + "type": "object" + }, + "mcp_tool": { + "type": "string" + }, + "price_usd": { + "type": "number" + }, + "tool": { + "type": "string" + }, + "url": { + "type": "string" + }, + "why": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "region": { + "type": "string" + }, + "status": { + "description": "Only ok is charged.", + "enum": [ + "ok", + "no_ads" + ], + "type": "string" + }, + "total_ads_estimate": { + "properties": { + "high": { + "type": [ + "integer", + "null" + ] + }, + "low": { + "type": "integer" + } + }, + "type": [ + "object", + "null" + ] + } + }, + "required": [ + "domain", + "status", + "checked_at" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / propertiesRemoved value: -{ - "ads": { - "items": { - "properties": { - "advertiser_id": { - "type": "string" - }, - "advertiser_name": { - "type": [ - "string", - "null" - ] - }, - "creative_id": { - "type": "string" - }, - "first_shown": { - "type": [ - "string", - "null" - ] - }, - "format": { - "type": "string" - }, - "last_shown": { - "type": [ - "string", - "null" - ] - }, - "preview_url": { - "type": [ - "string", - "null" - ] - }, - "transparency_url": { - "type": "string" - } - }, - "type": "object" - }, - "maxItems": 40, - "type": "array" - }, - "ads_returned": { - "type": "integer" - }, - "ads_shown_last_30_days_in_sample": { - "type": "integer" - }, - "advertisers": { - "items": { - "properties": { - "ads_in_sample": { - "type": "integer" - }, - "advertiser_id": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "checked_at": { - "format": "date-time", - "type": "string" - }, - "domain": { - "type": "string" - }, - "earliest_first_shown_in_sample": { - "type": [ - "string", - "null" - ] - }, - "formats_in_sample": { - "additionalProperties": { - "type": "integer" - }, - "type": "object" - }, - "latest_last_shown_in_sample": { - "type": [ - "string", - "null" - ] - }, - "next_steps": { - "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", - "items": { - "properties": { - "body": { - "type": "object" - }, - "mcp_tool": { - "type": "string" - }, - "price_usd": { - "type": "number" - }, - "tool": { - "type": "string" - }, - "url": { - "type": "string" - }, - "why": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "note": { - "type": [ - "string", - "null" - ] - }, - "region": { - "type": "string" - }, - "status": { - "description": "Only ok is charged.", - "enum": [ - "ok", - "no_ads" - ], - "type": "string" - }, - "total_ads_estimate": { - "properties": { - "high": { - "type": [ - "integer", - "null" - ] - }, - "low": { - "type": "integer" - } - }, - "type": [ - "object", - "null" - ] - } -} - removed
Output schema / requiredRemoved value: -[ - "domain", - "status", - "checked_at" -]
- Changed
muse_agentic_store_readiness_auditor4 fields changed- added
Output schema / anyOfAdded value: +[ + { + "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", + "properties": { + "bot_access": { + "additionalProperties": { + "properties": { + "home_allowed": { + "type": "boolean" + }, + "sample_product_allowed": { + "type": "boolean" + } + }, + "required": [ + "home_allowed", + "sample_product_allowed" + ], + "type": "object" + }, + "type": "object" + }, + "discovery": { + "additionalProperties": { + "properties": { + "http_status": { + "type": [ + "integer", + "null" + ] + }, + "valid": { + "type": "boolean" + }, + "validation": { + "type": "string" + } + }, + "required": [ + "http_status", + "valid", + "validation" + ], + "type": "object" + }, + "type": "object" + }, + "domain": { + "type": "string" + }, + "error_reason": { + "type": "string" + }, + "fixes": { + "items": { + "properties": { + "action": { + "type": "string" + }, + "check": { + "type": "string" + }, + "priority": { + "type": "integer" + } + }, + "required": [ + "priority", + "check", + "action" + ], + "type": "object" + }, + "type": "array" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "payment_hints": { + "properties": { + "paypal": { + "type": "boolean" + }, + "shop_pay": { + "type": "boolean" + }, + "stripe_link": { + "type": "boolean" + } + }, + "required": [ + "stripe_link", + "shop_pay", + "paypal" + ], + "type": "object" + }, + "product": { + "properties": { + "agentic_checkout_supported": { + "properties": { + "paypal": { + "type": [ + "boolean", + "null" + ] + }, + "shop_pay": { + "type": [ + "boolean", + "null" + ] + }, + "stripe_link": { + "type": [ + "boolean", + "null" + ] + }, + "ucp": { + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "ucp", + "stripe_link", + "shop_pay", + "paypal" + ], + "type": "object" + }, + "aggregate_rating": { + "type": [ + "number", + "null" + ] + }, + "brand": { + "type": [ + "string", + "null" + ] + }, + "checkout_hints": { + "properties": { + "paypal": { + "type": "boolean" + }, + "shop_pay": { + "type": "boolean" + }, + "stripe_link": { + "type": "boolean" + } + }, + "required": [ + "stripe_link", + "shop_pay", + "paypal" + ], + "type": "object" + }, + "currency": { + "type": [ + "string", + "null" + ] + }, + "extraction_source": { + "type": "string" + }, + "in_stock": { + "type": [ + "boolean", + "null" + ] + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "price": { + "type": [ + "number", + "null" + ] + }, + "return_policy": { + "type": [ + "string", + "null" + ] + }, + "review_count": { + "type": [ + "number", + "null" + ] + }, + "shipping_summary": { + "type": [ + "string", + "null" + ] + }, + "structured_fields": { + "properties": { + "aggregateRating": { + "type": "boolean" + }, + "availability": { + "type": "boolean" + }, + "hasMerchantReturnPolicy": { + "type": "boolean" + }, + "offers": { + "type": "boolean" + }, + "price": { + "type": "boolean" + }, + "product_json_ld": { + "type": "boolean" + }, + "shippingDetails": { + "type": "boolean" + } + }, + "required": [ + "product_json_ld", + "offers", + "price", + "availability", + "shippingDetails", + "hasMerchantReturnPolicy", + "aggregateRating" + ], + "type": "object" + }, + "title": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string" + }, + "variants": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "url", + "title", + "brand", + "price", + "currency", + "in_stock", + "variants", + "aggregate_rating", + "review_count", + "shipping_summary", + "return_policy", + "agentic_checkout_supported", + "checkout_hints", + "structured_fields", + "extraction_source", + "limitations" + ], + "type": "object" + }, + "readiness_score": { + "type": [ + "number", + "null" + ] + }, + "sample_product_url": { + "type": "string" + }, + "status": { + "enum": [ + "ok", + "no_data", + "unreachable" + ], + "type": "string" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / descriptionRemoved value: -"Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null." - removed
Output schema / propertiesRemoved value: -{ - "bot_access": { - "additionalProperties": { - "properties": { - "home_allowed": { - "type": "boolean" - }, - "sample_product_allowed": { - "type": "boolean" - } - }, - "required": [ - "home_allowed", - "sample_product_allowed" - ], - "type": "object" - }, - "type": "object" - }, - "discovery": { - "additionalProperties": { - "properties": { - "http_status": { - "type": [ - "integer", - "null" - ] - }, - "valid": { - "type": "boolean" - }, - "validation": { - "type": "string" - } - }, - "required": [ - "http_status", - "valid", - "validation" - ], - "type": "object" - }, - "type": "object" - }, - "domain": { - "type": "string" - }, - "error_reason": { - "type": "string" - }, - "fixes": { - "items": { - "properties": { - "action": { - "type": "string" - }, - "check": { - "type": "string" - }, - "priority": { - "type": "integer" - } - }, - "required": [ - "priority", - "check", - "action" - ], - "type": "object" - }, - "type": "array" - }, - "limitations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "payment_hints": { - "properties": { - "paypal": { - "type": "boolean" - }, - "shop_pay": { - "type": "boolean" - }, - "stripe_link": { - "type": "boolean" - } - }, - "required": [ - "stripe_link", - "shop_pay", - "paypal" - ], - "type": "object" - }, - "product": { - "properties": { - "agentic_checkout_supported": { - "properties": { - "paypal": { - "type": [ - "boolean", - "null" - ] - }, - "shop_pay": { - "type": [ - "boolean", - "null" - ] - }, - "stripe_link": { - "type": [ - "boolean", - "null" - ] - }, - "ucp": { - "type": [ - "boolean", - "null" - ] - } - }, - "required": [ - "ucp", - "stripe_link", - "shop_pay", - "paypal" - ], - "type": "object" - }, - "aggregate_rating": { - "type": [ - "number", - "null" - ] - }, - "brand": { - "type": [ - "string", - "null" - ] - }, - "checkout_hints": { - "properties": { - "paypal": { - "type": "boolean" - }, - "shop_pay": { - "type": "boolean" - }, - "stripe_link": { - "type": "boolean" - } - }, - "required": [ - "stripe_link", - "shop_pay", - "paypal" - ], - "type": "object" - }, - "currency": { - "type": [ - "string", - "null" - ] - }, - "extraction_source": { - "type": "string" - }, - "in_stock": { - "type": [ - "boolean", - "null" - ] - }, - "limitations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "price": { - "type": [ - "number", - "null" - ] - }, - "return_policy": { - "type": [ - "string", - "null" - ] - }, - "review_count": { - "type": [ - "number", - "null" - ] - }, - "shipping_summary": { - "type": [ - "string", - "null" - ] - }, - "structured_fields": { - "properties": { - "aggregateRating": { - "type": "boolean" - }, - "availability": { - "type": "boolean" - }, - "hasMerchantReturnPolicy": { - "type": "boolean" - }, - "offers": { - "type": "boolean" - }, - "price": { - "type": "boolean" - }, - "product_json_ld": { - "type": "boolean" - }, - "shippingDetails": { - "type": "boolean" - } - }, - "required": [ - "product_json_ld", - "offers", - "price", - "availability", - "shippingDetails", - "hasMerchantReturnPolicy", - "aggregateRating" - ], - "type": "object" - }, - "title": { - "type": [ - "string", - "null" - ] - }, - "url": { - "type": "string" - }, - "variants": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "url", - "title", - "brand", - "price", - "currency", - "in_stock", - "variants", - "aggregate_rating", - "review_count", - "shipping_summary", - "return_policy", - "agentic_checkout_supported", - "checkout_hints", - "structured_fields", - "extraction_source", - "limitations" - ], - "type": "object" - }, - "readiness_score": { - "type": [ - "number", - "null" - ] - }, - "sample_product_url": { - "type": "string" - }, - "status": { - "enum": [ - "ok", - "no_data", - "unreachable" - ], - "type": "string" - } -} - removed
Output schema / requiredRemoved value: -[ - "domain", - "status" -]
- Changed
muse_conversion_leak_lead_finder4 fields changed- added
Output schema / anyOfAdded value: +[ + { + "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", + "properties": { + "active_ad_spend_verified": { + "type": [ + "boolean", + "null" + ] + }, + "candidate": { + "type": "boolean" + }, + "decision_maker_verified": { + "type": "boolean" + }, + "domain": { + "type": "string" + }, + "error_reason": { + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "public_contacts": { + "type": "object" + }, + "readiness": { + "type": "object" + }, + "seo_traffic_verified": { + "type": [ + "boolean", + "null" + ] + }, + "status": { + "enum": [ + "ok", + "no_data", + "unreachable" + ], + "type": "string" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / descriptionRemoved value: -"Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null." - removed
Output schema / propertiesRemoved value: -{ - "active_ad_spend_verified": { - "type": [ - "boolean", - "null" - ] - }, - "candidate": { - "type": "boolean" - }, - "decision_maker_verified": { - "type": "boolean" - }, - "domain": { - "type": "string" - }, - "error_reason": { - "type": "string" - }, - "limitations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "public_contacts": { - "type": "object" - }, - "readiness": { - "type": "object" - }, - "seo_traffic_verified": { - "type": [ - "boolean", - "null" - ] - }, - "status": { - "enum": [ - "ok", - "no_data", - "unreachable" - ], - "type": "string" - } -} - removed
Output schema / requiredRemoved value: -[ - "domain", - "status" -]
- Changed
pre_purchase_merchant_trust_check4 fields changed- added
Output schema / anyOfAdded value: +[ + { + "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", + "properties": { + "domain": { + "type": "string" + }, + "error_reason": { + "type": "string" + }, + "latency_ms": { + "minimum": 0, + "type": "integer" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "recommendation": { + "type": "string" + }, + "risk_level": { + "enum": [ + "LOW", + "MEDIUM", + "HIGH", + "CRITICAL" + ], + "type": "string" + }, + "safe_to_buy": { + "type": "boolean" + }, + "signals": { + "properties": { + "active_ad_campaigns": { + "type": [ + "boolean", + "null" + ] + }, + "domain_age_days": { + "type": [ + "number", + "null" + ] + }, + "has_active_employees": { + "type": [ + "boolean", + "null" + ] + }, + "legitimate_tech_stack": { + "type": [ + "boolean", + "null" + ] + }, + "onchain_reputation_score": { + "type": [ + "number", + "null" + ] + }, + "open_jobs_count": { + "type": [ + "number", + "null" + ] + } + }, + "required": [ + "domain_age_days", + "has_active_employees", + "open_jobs_count", + "legitimate_tech_stack", + "active_ad_campaigns", + "onchain_reputation_score" + ], + "type": "object" + }, + "status": { + "enum": [ + "ok", + "no_data", + "unreachable" + ], + "type": "string" + }, + "trust_score": { + "maximum": 100, + "minimum": 0, + "type": "number" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / descriptionRemoved value: -"Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null." - removed
Output schema / propertiesRemoved value: -{ - "domain": { - "type": "string" - }, - "error_reason": { - "type": "string" - }, - "latency_ms": { - "minimum": 0, - "type": "integer" - }, - "limitations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "recommendation": { - "type": "string" - }, - "risk_level": { - "enum": [ - "LOW", - "MEDIUM", - "HIGH", - "CRITICAL" - ], - "type": "string" - }, - "safe_to_buy": { - "type": "boolean" - }, - "signals": { - "properties": { - "active_ad_campaigns": { - "type": [ - "boolean", - "null" - ] - }, - "domain_age_days": { - "type": [ - "number", - "null" - ] - }, - "has_active_employees": { - "type": [ - "boolean", - "null" - ] - }, - "legitimate_tech_stack": { - "type": [ - "boolean", - "null" - ] - }, - "onchain_reputation_score": { - "type": [ - "number", - "null" - ] - }, - "open_jobs_count": { - "type": [ - "number", - "null" - ] - } - }, - "required": [ - "domain_age_days", - "has_active_employees", - "open_jobs_count", - "legitimate_tech_stack", - "active_ad_campaigns", - "onchain_reputation_score" - ], - "type": "object" - }, - "status": { - "enum": [ - "ok", - "no_data", - "unreachable" - ], - "type": "string" - }, - "trust_score": { - "maximum": 100, - "minimum": 0, - "type": "number" - } -} - removed
Output schema / requiredRemoved value: -[ - "domain", - "status" -]
- Changed
private_blind_lookup3 fields changed- added
Output schema / anyOfAdded value: +[ + { + "properties": { + "domain": { + "type": "string" + }, + "privacy_guarantee": { + "type": "string" + }, + "result": { + "type": "object" + }, + "status": { + "type": "string" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / propertiesRemoved value: -{ - "domain": { - "type": "string" - }, - "privacy_guarantee": { - "type": "string" - }, - "result": { - "type": "object" - }, - "status": { - "type": "string" - } -} - removed
Output schema / requiredRemoved value: -[ - "domain", - "status" -]
- Changed
universal_product_url_to_json4 fields changed- added
Output schema / anyOfAdded value: +[ + { + "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", + "properties": { + "agentic_checkout_supported": { + "properties": { + "paypal": { + "type": [ + "boolean", + "null" + ] + }, + "shop_pay": { + "type": [ + "boolean", + "null" + ] + }, + "stripe_link": { + "type": [ + "boolean", + "null" + ] + }, + "ucp": { + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "ucp", + "stripe_link", + "shop_pay", + "paypal" + ], + "type": "object" + }, + "aggregate_rating": { + "type": [ + "number", + "null" + ] + }, + "brand": { + "type": [ + "string", + "null" + ] + }, + "checkout_hints": { + "properties": { + "paypal": { + "type": "boolean" + }, + "shop_pay": { + "type": "boolean" + }, + "stripe_link": { + "type": "boolean" + } + }, + "required": [ + "stripe_link", + "shop_pay", + "paypal" + ], + "type": "object" + }, + "currency": { + "type": [ + "string", + "null" + ] + }, + "domain": { + "type": "string" + }, + "error_reason": { + "type": "string" + }, + "extraction_source": { + "type": "string" + }, + "in_stock": { + "type": [ + "boolean", + "null" + ] + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "price": { + "type": [ + "number", + "null" + ] + }, + "return_policy": { + "type": [ + "string", + "null" + ] + }, + "review_count": { + "type": [ + "number", + "null" + ] + }, + "shipping_summary": { + "type": [ + "string", + "null" + ] + }, + "status": { + "enum": [ + "ok", + "no_data", + "unreachable" + ], + "type": "string" + }, + "structured_fields": { + "properties": { + "aggregateRating": { + "type": "boolean" + }, + "availability": { + "type": "boolean" + }, + "hasMerchantReturnPolicy": { + "type": "boolean" + }, + "offers": { + "type": "boolean" + }, + "price": { + "type": "boolean" + }, + "product_json_ld": { + "type": "boolean" + }, + "shippingDetails": { + "type": "boolean" + } + }, + "required": [ + "product_json_ld", + "offers", + "price", + "availability", + "shippingDetails", + "hasMerchantReturnPolicy", + "aggregateRating" + ], + "type": "object" + }, + "title": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string" + }, + "variants": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / descriptionRemoved value: -"Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null." - removed
Output schema / propertiesRemoved value: -{ - "agentic_checkout_supported": { - "properties": { - "paypal": { - "type": [ - "boolean", - "null" - ] - }, - "shop_pay": { - "type": [ - "boolean", - "null" - ] - }, - "stripe_link": { - "type": [ - "boolean", - "null" - ] - }, - "ucp": { - "type": [ - "boolean", - "null" - ] - } - }, - "required": [ - "ucp", - "stripe_link", - "shop_pay", - "paypal" - ], - "type": "object" - }, - "aggregate_rating": { - "type": [ - "number", - "null" - ] - }, - "brand": { - "type": [ - "string", - "null" - ] - }, - "checkout_hints": { - "properties": { - "paypal": { - "type": "boolean" - }, - "shop_pay": { - "type": "boolean" - }, - "stripe_link": { - "type": "boolean" - } - }, - "required": [ - "stripe_link", - "shop_pay", - "paypal" - ], - "type": "object" - }, - "currency": { - "type": [ - "string", - "null" - ] - }, - "domain": { - "type": "string" - }, - "error_reason": { - "type": "string" - }, - "extraction_source": { - "type": "string" - }, - "in_stock": { - "type": [ - "boolean", - "null" - ] - }, - "limitations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "price": { - "type": [ - "number", - "null" - ] - }, - "return_policy": { - "type": [ - "string", - "null" - ] - }, - "review_count": { - "type": [ - "number", - "null" - ] - }, - "shipping_summary": { - "type": [ - "string", - "null" - ] - }, - "status": { - "enum": [ - "ok", - "no_data", - "unreachable" - ], - "type": "string" - }, - "structured_fields": { - "properties": { - "aggregateRating": { - "type": "boolean" - }, - "availability": { - "type": "boolean" - }, - "hasMerchantReturnPolicy": { - "type": "boolean" - }, - "offers": { - "type": "boolean" - }, - "price": { - "type": "boolean" - }, - "product_json_ld": { - "type": "boolean" - }, - "shippingDetails": { - "type": "boolean" - } - }, - "required": [ - "product_json_ld", - "offers", - "price", - "availability", - "shippingDetails", - "hasMerchantReturnPolicy", - "aggregateRating" - ], - "type": "object" - }, - "title": { - "type": [ - "string", - "null" - ] - }, - "url": { - "type": "string" - }, - "variants": { - "items": { - "type": "string" - }, - "type": "array" - } -} - removed
Output schema / requiredRemoved value: -[ - "domain", - "status" -]
- Changed
url_to_clean_markdown3 fields changed- added
Output schema / anyOfAdded value: +[ + { + "properties": { + "domain": { + "type": "string" + }, + "markdown": { + "type": "string" + }, + "meta_description": { + "type": "string" + }, + "status": { + "type": "string" + }, + "title": { + "type": "string" + }, + "token_count_estimate": { + "type": "integer" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / propertiesRemoved value: -{ - "domain": { - "type": "string" - }, - "markdown": { - "type": "string" - }, - "meta_description": { - "type": "string" - }, - "status": { - "type": "string" - }, - "title": { - "type": "string" - }, - "token_count_estimate": { - "type": "integer" - }, - "truncated": { - "type": "boolean" - } -} - removed
Output schema / requiredRemoved value: -[ - "domain", - "status" -]
- Changed
verified_merchant_json_badge4 fields changed- added
Output schema / anyOfAdded value: +[ + { + "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null.", + "properties": { + "domain": { + "type": "string" + }, + "error_reason": { + "type": "string" + }, + "latency_ms": { + "minimum": 0, + "type": "integer" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "organization": { + "type": "object" + }, + "recommendation": { + "type": "string" + }, + "risk_level": { + "enum": [ + "LOW", + "MEDIUM", + "HIGH", + "CRITICAL" + ], + "type": "string" + }, + "safe_to_buy": { + "type": "boolean" + }, + "signals": { + "properties": { + "active_ad_campaigns": { + "type": [ + "boolean", + "null" + ] + }, + "domain_age_days": { + "type": [ + "number", + "null" + ] + }, + "has_active_employees": { + "type": [ + "boolean", + "null" + ] + }, + "legitimate_tech_stack": { + "type": [ + "boolean", + "null" + ] + }, + "onchain_reputation_score": { + "type": [ + "number", + "null" + ] + }, + "open_jobs_count": { + "type": [ + "number", + "null" + ] + } + }, + "required": [ + "domain_age_days", + "has_active_employees", + "open_jobs_count", + "legitimate_tech_stack", + "active_ad_campaigns", + "onchain_reputation_score" + ], + "type": "object" + }, + "signed_statement": { + "type": "string" + }, + "status": { + "enum": [ + "ok", + "no_data", + "unreachable" + ], + "type": "string" + }, + "trust_score": { + "maximum": 100, + "minimum": 0, + "type": "number" + }, + "verification_key": { + "type": "object" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / descriptionRemoved value: -"Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null." - removed
Output schema / propertiesRemoved value: -{ - "domain": { - "type": "string" - }, - "error_reason": { - "type": "string" - }, - "latency_ms": { - "minimum": 0, - "type": "integer" - }, - "limitations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "organization": { - "type": "object" - }, - "recommendation": { - "type": "string" - }, - "risk_level": { - "enum": [ - "LOW", - "MEDIUM", - "HIGH", - "CRITICAL" - ], - "type": "string" - }, - "safe_to_buy": { - "type": "boolean" - }, - "signals": { - "properties": { - "active_ad_campaigns": { - "type": [ - "boolean", - "null" - ] - }, - "domain_age_days": { - "type": [ - "number", - "null" - ] - }, - "has_active_employees": { - "type": [ - "boolean", - "null" - ] - }, - "legitimate_tech_stack": { - "type": [ - "boolean", - "null" - ] - }, - "onchain_reputation_score": { - "type": [ - "number", - "null" - ] - }, - "open_jobs_count": { - "type": [ - "number", - "null" - ] - } - }, - "required": [ - "domain_age_days", - "has_active_employees", - "open_jobs_count", - "legitimate_tech_stack", - "active_ad_campaigns", - "onchain_reputation_score" - ], - "type": "object" - }, - "signed_statement": { - "type": "string" - }, - "status": { - "enum": [ - "ok", - "no_data", - "unreachable" - ], - "type": "string" - }, - "trust_score": { - "maximum": 100, - "minimum": 0, - "type": "number" - }, - "verification_key": { - "type": "object" - } -} - removed
Output schema / requiredRemoved value: -[ - "domain", - "status" -]
- Changed
x402_merchant_trust_check3 fields changed- added
Output schema / anyOfAdded value: +[ + { + "properties": { + "domain": { + "type": "string" + }, + "latency_ms": { + "type": "number" + }, + "matched_flags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "prompt_injection_risk": { + "enum": [ + "LOW", + "MEDIUM", + "CRITICAL" + ], + "type": "string" + }, + "recommendation": { + "type": "string" + }, + "safe_to_pay": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "trust_score": { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "valid_x402_config": { + "type": "boolean" + } + }, + "required": [ + "domain", + "status" + ], + "type": "object" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "minLength": 1, + "type": "string" + }, + "status": { + "maximum": 599, + "minimum": 400, + "type": "integer" + } + }, + "required": [ + "status", + "code" + ], + "type": "object" + } +] - removed
Output schema / propertiesRemoved value: -{ - "domain": { - "type": "string" - }, - "latency_ms": { - "type": "number" - }, - "matched_flags": { - "items": { - "type": "string" - }, - "type": "array" - }, - "prompt_injection_risk": { - "enum": [ - "LOW", - "MEDIUM", - "CRITICAL" - ], - "type": "string" - }, - "recommendation": { - "type": "string" - }, - "safe_to_pay": { - "type": "boolean" - }, - "status": { - "type": "string" - }, - "trust_score": { - "maximum": 100, - "minimum": 0, - "type": "integer" - }, - "valid_x402_config": { - "type": "boolean" - } -} - removed
Output schema / requiredRemoved value: -[ - "domain", - "status" -]
13 tool updates
- Removed
00_ask_hirepulse_advisor - Changed
agentic_shelf_schema_comparator1 field changed- added
Input schema / properties / competitor_domains / descriptionAdded value: +"One to three distinct bare public competitor store domains to compare against domain; one product is sampled per store."
- Changed
ask_hirepulse_advisor6 fields changed- added
Input schema / properties / agent_goal / descriptionAdded value: +"Describe the research goal so the advisor can recommend a tool and estimate its list price." - added
Input schema / properties / budget_usd / descriptionAdded value: +"Optional USD budget used for recommendations only; this does not authorize spending or payment." - added
Input schema / properties / domain_count / descriptionAdded value: +"Number of companies you plan to research, used for batch sizing and cost estimates." - added
Input schema / properties / sample_domain / descriptionAdded value: +"Optional bare public company domain for a concrete request example and existing cached hints; no new lookup is run." - added
Output schema / properties / free_quota / properties / remaining / descriptionAdded value: +"Successful free calls remaining, or null when quota storage is unavailable." - changed
Output schema / properties / free_quota / properties / remaining / typePrevious value: -"integer"New value: +[ + "integer", + "null" +]
- Changed
batch_lookup1 field changed- added
Input schema / properties / tool / descriptionAdded value: +"Data tool to run for each domain during quote creation; omit when redeeming a quote_id."
- Changed
checkout_active_promo_code_finder1 field changed- added
Input schema / properties / product_category / descriptionAdded value: +"Optional category context for the supplied store; does not guarantee category-specific or checkout-verified coupons."
- Changed
extract_company_contacts1 field changed- added
Input schema / properties / domain / descriptionAdded value: +"Bare public company domain whose published contact pages and DNS records should be inspected."
- Changed
find_hot_buyers1 field changed- added
Input schema / properties / min_intent_score / descriptionAdded value: +"Minimum hiring intent score (0–100) for a company to be included in the paid hot-company quote."
- Changed
pre_purchase_merchant_trust_check2 fields changed- added
Input schema / properties / merchant_wallet_or_id / descriptionAdded value: +"Optional merchant identifier as context; supplying a wallet does not establish ownership or on-chain reputation." - added
Input schema / properties / transaction_amount_usd / descriptionAdded value: +"Optional intended purchase value in USD as context; it does not authorize a purchase or change the scan price."
- Changed
private_blind_lookup2 fields changed- added
Input schema / properties / target / descriptionAdded value: +"Bare public domain for company tools, or a public HTTP(S) URL for clean_markdown; excluded from facilitator metadata, but visible to HirePulse and the destination." - added
Input schema / properties / tool / descriptionAdded value: +"Lookup to execute. company_profile and due_diligence require the bundle tier selected in the HTTP header or MCP request metadata."
- Changed
universal_product_url_to_json1 field changed- added
Input schema / properties / product_url / descriptionAdded value: +"Public HTTP(S) product detail URL to extract structured product evidence from; use a product page rather than a store homepage."
- Changed
url_to_clean_markdown2 fields changed- added
Input schema / properties / max_chars / descriptionAdded value: +"Maximum characters of Markdown to return; longer pages are truncated and marked as such." - added
Input schema / properties / url / descriptionAdded value: +"Public HTTP(S) page URL to convert to Markdown; private addresses, unsafe redirects and credential-bearing URLs are rejected."
- Removed
verify_domain_legitimacy_and_security - Changed
x402_merchant_trust_check1 field changed- added
Input schema / properties / target_url / descriptionAdded value: +"Public HTTPS x402 API endpoint to inspect before signing a payment authorization; this scan does not authorize payment."
8 tool updates
- Added
agentic_shelf_schema_comparator - Added
b2b_vendor_stability_evaluator - Added
checkout_active_promo_code_finder - Added
muse_agentic_store_readiness_auditor - Added
muse_conversion_leak_lead_finder - Added
pre_purchase_merchant_trust_check - Added
universal_product_url_to_json - Added
verified_merchant_json_badge
15 tool updates
- Added
00_ask_hirepulse_advisor - Added
ask_hirepulse_advisor - Changed
batch_lookup1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "billable_count": { + "type": "integer" + }, + "cold": { + "description": "hot-buyers: domains below the threshold, free.", + "items": { + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "format": "date-time", + "type": "string" + }, + "next": { + "type": "string" + }, + "price_micro_usd": { + "type": "integer" + }, + "price_usd": { + "type": "number" + }, + "quote_id": { + "type": "string" + }, + "results": { + "description": "Paid rows, after step 2.", + "items": { + "type": "object" + }, + "type": "array" + }, + "status": { + "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results.", + "enum": [ + "quote", + "nothing_billable", + "ok" + ], + "type": "string" + }, + "statuses": { + "description": "Status of every domain, free.", + "items": { + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "status" + ], + "type": "object" +}
- Changed
company_footprint_check1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "checked_at": { + "format": "date-time", + "type": "string" + }, + "domain": { + "type": "string" + }, + "footprint": { + "description": "found, not_found or unknown for each public signal.", + "properties": { + "google_ads": { + "type": "string" + }, + "job_board_with_open_roles": { + "type": "string" + }, + "website_ad_or_analytics_tags": { + "type": "string" + } + }, + "type": "object" + }, + "google_ads": { + "description": "Same fields as get_google_ads_by_domain.", + "type": [ + "object", + "null" + ] + }, + "hiring_intent": { + "description": "Same fields as get_company_hiring_intent.", + "type": [ + "object", + "null" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "sections_status": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + "sections_with_data": { + "items": { + "type": "string" + }, + "type": "array" + }, + "signals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "description": "Only ok is charged: at least two of the three sections have data.", + "enum": [ + "ok", + "insufficient_data" + ], + "type": "string" + }, + "tech_stack": { + "description": "Same fields as detect_website_tech_stack.", + "type": [ + "object", + "null" + ] + } + }, + "required": [ + "domain", + "status", + "sections_status", + "checked_at" + ], + "type": "object" +}
- Changed
detect_website_tech_stack1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "ad_pixels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "added": { + "items": { + "type": "string" + }, + "type": [ + "array", + "null" + ] + }, + "analytics": { + "items": { + "type": "string" + }, + "type": "array" + }, + "checked_at": { + "format": "date-time", + "type": "string" + }, + "cms": { + "type": [ + "string", + "null" + ] + }, + "dmarc_policy": { + "type": [ + "string", + "null" + ] + }, + "domain": { + "type": "string" + }, + "ecommerce": { + "type": [ + "string", + "null" + ] + }, + "email_provider": { + "type": [ + "string", + "null" + ] + }, + "final_url": { + "type": [ + "string", + "null" + ] + }, + "frameworks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "has_ga4": { + "type": [ + "boolean", + "null" + ] + }, + "has_google_ads_tag": { + "type": [ + "boolean", + "null" + ] + }, + "has_gtm": { + "type": [ + "boolean", + "null" + ] + }, + "has_linkedin_insight": { + "type": [ + "boolean", + "null" + ] + }, + "has_meta_pixel": { + "type": [ + "boolean", + "null" + ] + }, + "has_tiktok_pixel": { + "type": [ + "boolean", + "null" + ] + }, + "hosting_cdn": { + "items": { + "type": "string" + }, + "type": "array" + }, + "is_first_run": { + "type": [ + "boolean", + "null" + ] + }, + "marketing_tools": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", + "items": { + "properties": { + "body": { + "type": "object" + }, + "mcp_tool": { + "type": "string" + }, + "price_usd": { + "type": "number" + }, + "tool": { + "type": "string" + }, + "url": { + "type": "string" + }, + "why": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "payments": { + "items": { + "type": "string" + }, + "type": "array" + }, + "removed": { + "items": { + "type": "string" + }, + "type": [ + "array", + "null" + ] + }, + "spf_senders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "description": "Only ok is charged. no_signals: the page loaded but no technology was detected.", + "enum": [ + "ok", + "no_signals", + "blocked", + "unreachable", + "not_found" + ], + "type": "string" + }, + "technology_count": { + "minimum": 0, + "type": "integer" + }, + "title": { + "type": [ + "string", + "null" + ] + }, + "verified_services": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "domain", + "status", + "final_url", + "title", + "cms", + "ecommerce", + "email_provider", + "dmarc_policy", + "note", + "technology_count", + "checked_at", + "added", + "removed", + "is_first_run", + "has_meta_pixel", + "has_google_ads_tag", + "has_ga4", + "has_gtm", + "has_linkedin_insight", + "has_tiktok_pixel", + "ad_pixels", + "analytics", + "marketing_tools", + "hosting_cdn", + "frameworks", + "payments", + "spf_senders", + "verified_services" + ], + "type": "object" +}
- Added
extract_company_contacts - Changed
find_hot_buyers1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "billable_count": { + "type": "integer" + }, + "cold": { + "description": "hot-buyers: domains below the threshold, free.", + "items": { + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "format": "date-time", + "type": "string" + }, + "next": { + "type": "string" + }, + "price_micro_usd": { + "type": "integer" + }, + "price_usd": { + "type": "number" + }, + "quote_id": { + "type": "string" + }, + "results": { + "description": "Paid rows, after step 2.", + "items": { + "type": "object" + }, + "type": "array" + }, + "status": { + "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results.", + "enum": [ + "quote", + "nothing_billable", + "ok" + ], + "type": "string" + }, + "statuses": { + "description": "Status of every domain, free.", + "items": { + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "status" + ], + "type": "object" +}
- Changed
get_company_hiring_intent1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "ats_type": { + "type": [ + "string", + "null" + ] + }, + "buying_signals": { + "properties": { + "cloud_infra": { + "items": { + "type": "string" + }, + "type": "array" + }, + "data_ai": { + "items": { + "type": "string" + }, + "type": "array" + }, + "databases": { + "items": { + "type": "string" + }, + "type": "array" + }, + "observability": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sales_tools": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "checked_at": { + "format": "date-time", + "type": "string" + }, + "confidence": { + "description": "high: the company website links to the board. unverified: only the board name matches the domain.", + "enum": [ + "high", + "unverified", + null + ], + "type": [ + "string", + "null" + ] + }, + "department_breakdown": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "domain": { + "type": "string" + }, + "function_breakdown": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "hiring_status": { + "enum": [ + "hypergrowth", + "active_hiring", + "steady" + ], + "type": "string" + }, + "intent_score": { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "jobs_truncated": { + "type": "boolean" + }, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", + "items": { + "properties": { + "body": { + "type": "object" + }, + "mcp_tool": { + "type": "string" + }, + "price_usd": { + "type": "number" + }, + "tool": { + "type": "string" + }, + "url": { + "type": "string" + }, + "why": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "notable_open_roles": { + "items": { + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "remote_roles": { + "type": "integer" + }, + "roles_posted_last_30_days": { + "type": "integer" + }, + "roles_with_known_post_date": { + "type": "integer" + }, + "status": { + "description": "Only ok is charged.", + "enum": [ + "ok", + "no_open_jobs", + "unreachable", + "not_found" + ], + "type": "string" + }, + "top_demanded_technologies": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "top_locations": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "total_open_roles": { + "type": "integer" + } + }, + "required": [ + "domain", + "status", + "checked_at" + ], + "type": "object" +}
- Changed
get_company_open_jobs1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "ats_type": { + "type": [ + "string", + "null" + ] + }, + "board_match": { + "description": "name_match: the board name equals the first part of the domain, so check generic names.", + "enum": [ + "name_match", + "careers_page_link", + null + ], + "type": [ + "string", + "null" + ] + }, + "board_slug": { + "type": [ + "string", + "null" + ] + }, + "checked_at": { + "format": "date-time", + "type": "string" + }, + "confidence": { + "description": "high: the company website links to this board. unverified: only the board name matches the domain name.", + "enum": [ + "high", + "unverified", + null + ], + "type": [ + "string", + "null" + ] + }, + "diff": { + "type": [ + "object", + "null" + ] + }, + "domain": { + "type": "string" + }, + "jobs": { + "items": { + "type": "object" + }, + "type": "array" + }, + "jobs_by_department": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "jobs_returned": { + "type": "integer" + }, + "jobs_truncated": { + "type": "boolean" + }, + "jobs_with_salary": { + "type": "integer" + }, + "next_poll_after": { + "description": "Job boards change slowly; calling again before this time is usually wasted.", + "format": "date-time", + "type": [ + "string", + "null" + ] + }, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", + "items": { + "properties": { + "body": { + "type": "object" + }, + "mcp_tool": { + "type": "string" + }, + "price_usd": { + "type": "number" + }, + "tool": { + "type": "string" + }, + "url": { + "type": "string" + }, + "why": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "remote_jobs": { + "type": "integer" + }, + "status": { + "description": "Only ok is charged.", + "enum": [ + "ok", + "no_open_jobs", + "unreachable", + "not_found" + ], + "type": "string" + }, + "top_locations": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "top_technologies": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "total_active_jobs": { + "type": "integer" + } + }, + "required": [ + "domain", + "status", + "jobs", + "checked_at" + ], + "type": "object" +}
- Changed
get_company_profile1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "checked_at": { + "format": "date-time", + "type": "string" + }, + "domain": { + "type": "string" + }, + "footprint": { + "description": "found, not_found or unknown for each public signal.", + "properties": { + "google_ads": { + "type": "string" + }, + "job_board_with_open_roles": { + "type": "string" + }, + "website_ad_or_analytics_tags": { + "type": "string" + } + }, + "type": "object" + }, + "google_ads": { + "description": "Same fields as get_google_ads_by_domain.", + "type": [ + "object", + "null" + ] + }, + "hiring_intent": { + "description": "Same fields as get_company_hiring_intent.", + "type": [ + "object", + "null" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "sections_status": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + "sections_with_data": { + "items": { + "type": "string" + }, + "type": "array" + }, + "signals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "description": "Only ok is charged: at least two of the three sections have data.", + "enum": [ + "ok", + "insufficient_data" + ], + "type": "string" + }, + "tech_stack": { + "description": "Same fields as detect_website_tech_stack.", + "type": [ + "object", + "null" + ] + } + }, + "required": [ + "domain", + "status", + "sections_status", + "checked_at" + ], + "type": "object" +}
- Changed
get_google_ads_by_domain1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "ads": { + "items": { + "properties": { + "advertiser_id": { + "type": "string" + }, + "advertiser_name": { + "type": [ + "string", + "null" + ] + }, + "creative_id": { + "type": "string" + }, + "first_shown": { + "type": [ + "string", + "null" + ] + }, + "format": { + "type": "string" + }, + "last_shown": { + "type": [ + "string", + "null" + ] + }, + "preview_url": { + "type": [ + "string", + "null" + ] + }, + "transparency_url": { + "type": "string" + } + }, + "type": "object" + }, + "maxItems": 40, + "type": "array" + }, + "ads_returned": { + "type": "integer" + }, + "ads_shown_last_30_days_in_sample": { + "type": "integer" + }, + "advertisers": { + "items": { + "properties": { + "ads_in_sample": { + "type": "integer" + }, + "advertiser_id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "checked_at": { + "format": "date-time", + "type": "string" + }, + "domain": { + "type": "string" + }, + "earliest_first_shown_in_sample": { + "type": [ + "string", + "null" + ] + }, + "formats_in_sample": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "latest_last_shown_in_sample": { + "type": [ + "string", + "null" + ] + }, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.", + "items": { + "properties": { + "body": { + "type": "object" + }, + "mcp_tool": { + "type": "string" + }, + "price_usd": { + "type": "number" + }, + "tool": { + "type": "string" + }, + "url": { + "type": "string" + }, + "why": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "region": { + "type": "string" + }, + "status": { + "description": "Only ok is charged.", + "enum": [ + "ok", + "no_ads" + ], + "type": "string" + }, + "total_ads_estimate": { + "properties": { + "high": { + "type": [ + "integer", + "null" + ] + }, + "low": { + "type": "integer" + } + }, + "type": [ + "object", + "null" + ] + } + }, + "required": [ + "domain", + "status", + "checked_at" + ], + "type": "object" +}
- Added
private_blind_lookup - Added
url_to_clean_markdown - Added
verify_domain_legitimacy_and_security - Added
x402_merchant_trust_check
8 tool updates
- First observed
batch_lookup - First observed
company_footprint_check - First observed
detect_website_tech_stack - First observed
find_hot_buyers - First observed
get_company_hiring_intent - First observed
get_company_open_jobs - First observed
get_company_profile - First observed
get_google_ads_by_domain
Publisher details
- Operator
- HirePulse · Publisher source
- Operator website
- https://gethirepulse.xyz · Publisher source
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://gethirepulse.xyz/llms.txt · Publisher source
- Trust center
- Not available
- Restrictions
- Public company tools need no account or API key. Five successful free calls per UTC day per IP, shared across company tools. Eligible active Base wallets or business emails can claim a 25-call trial. Paid results use explicitly authorized x402 USDC payments on Base. Email inbox allocation and private lookup have separate terms. Free sandbox: example.com. · Publisher source
Related MCP Connectors
Research public company technology, hiring, Google Ads and contacts in one $0.03 qualifying profile, plus breakout_summary growth estimates. Start with the focused 8-tool B2B profile: https://gethirepulse.xyz/mcp?profile=b2b&ref=glama-registry . Commerce research: https://gethirepulse.xyz/mcp?profile=commerce&ref=glama-registry (11 tools). Full v12 access retains 26 tools. Free labeled example.com sandbox and eligible 25-call trials. Guided setup: https://gethirepulse.xyz/?ref=glama-registry#start-b2b .
Public company research with 8 focused tools. Get technology, hiring, Google Ads and published contacts in one qualifying $0.03 profile, plus breakout_summary growth signals. Free labeled example.com sandbox; eligible 25-call trial. Setup: https://gethirepulse.xyz/?ref=glama-b2b#start-b2b . Batch and footprint tools are available through the full 26-tool gateway. Growth signals are not financial forecasts.
Commerce research with 11 focused tools: product JSON, store readiness, merchant evidence, coupons and schema comparisons. Free labeled sandbox and eligible 25-call trial; per-result x402 pricing. Setup: https://gethirepulse.xyz/?ref=glama-commerce#start-commerce . Evidence scores do not certify merchant safety. The full gateway retains 26 tools.
B2B company research and work-email lookup for AI agents. Pay per call in USDC on Base via x402.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceReal-time B2B company firmographics, headcount tier, ARR estimate, tech stack adoption, and verified C-Level executive contact emails for AI SDRs and sales automation.-
- AlicenseAqualityBmaintenanceMCP server for Pubrio — the glocalized business data layer for AI agents. 50 tools to search companies, people, jobs, news & ads, enrich records, reveal contacts, manage signal monitors, and access reference data from around the globe.5146 npmMIT
- FlicenseNot gradedqualityCmaintenance100+ agent-payable C-suite expertises with x402 micro-payments — competitive intel, SEC filings, sanctions, KYC, clinical evidence, real estate, ESG. 183 tools, free tier 100 calls/month.1-
- AlicenseNot gradedqualityCmaintenance20-tool MCP server - production web-intelligence API gateway exposing 10 Website Intelligence + 7 Marketing APIs as 20 MCP tools over Streamable HTTP + stdio, with pay-per-call Solana USDC payments. 20 tools: URL-to-Markdown, metadata, technology detection, contact extraction, SEO audit, SSL, DNS, sitemaps, robots.txt, Google Maps reviews, AI company/website summaries, citation checking Cloud-hostMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.