HirePulse Company Research
Server Details
HirePulse company and commerce research with 27 tools. Get technology, hiring, Google Ads and published contacts in one qualifying $0.03 company profile, plus breakout_summary estimates. B2B profile: https://api.gethirepulse.xyz/mcp?profile=b2b&ref=glama (9 tools); commerce profile: https://api.gethirepulse.xyz/mcp?profile=commerce&ref=glama (11 tools). Free labeled example.com sandbox, 10 free successful calls per agent per UTC day subject to a shared network ceiling, and eligible 25-call trials. Paid results use x402 USDC on Base. Setup: https://gethirepulse.xyz/?ref=glama#start-b2b .
- Status
- Healthy
- Uptime
- 100.0% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 28 tools
Most tools target distinct actions and resources, and descriptions explicitly route between granular endpoints and bundled ones (e.g. get_company_profile vs detect_website_tech_stack vs batch_lookup). There is still meaningful overlap among company-research tools and between ask_hirepulse_advisor and talk_to_hirepulse, but cross-references make misselection unlikely for a careful agent.
All names use lowercase snake_case and are descriptive, with a mostly verb_noun pattern for actions (get_company_profile, create_email_inbox, watch_company_jobs). A subset uses noun-phrase service names and special prefixes such as muse_, x402_ and b2b_, which is a minor deviation but remains readable and predictable.
The server exposes 28 tools, which exceeds the 25+ threshold for a heavy surface. While each endpoint maps to a paid capability, the breadth across company research, merchant trust, email inboxes and utilities makes the set unwieldy for an agent to navigate.
Coverage is broad: single and batch company enrichment, tech stack, contacts, hiring intent, jobs lookup and monitoring, Google Ads, product extraction, store audits, merchant trust checks and full temporary-inbox lifecycle. Gaps remain around company-name discovery, employee/revenue data and contact verification, though some are explicitly out of scope.
Available Tools
28 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 |
|---|---|---|
| code | No | |
| domain | No | |
| status | No | |
| stores | No | |
| sandbox | No | |
| comparison | No | |
| limitations | No | |
| error_reason | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, and the description adds real value on top: per-call cost ($0.02), the sampling limitation, and the policy that missing evidence is reported as unknown rather than inferred. It does not cover latency, caching, or failure behavior, so it stops short of 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?
Four short sentences, front-loaded with what is compared and immediately followed by the constraint, cost, and routing hints. The telegraphic 'One product: X; store audit: Y' phrasing is compact but slightly cryptic, keeping it just below a 5.
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 annotations, an output schema, and full schema coverage, the description supplies the remaining decision-critical facts: cost, sampling scope, and unknown-evidence handling. Only execution details like timing or per-domain failure behavior are absent, which is acceptable given the output schema exists.
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 domain/competitor format and limits are already fully documented in the schema. The description only reiterates the 'up to 3 competitors' cap and the one-product-per-store sampling, adding little beyond the schema's maxItems and domain text.
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 exact resource and dimensions covered: price, ratings, stock, shipping and returns, for a brand and up to 3 competitors. The sampling rule (one product per store) further pins down scope, so an agent can distinguish this from sibling tools like pre_purchase_merchant_trust_check 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?
Routes the agent to alternatives for adjacent tasks: single-product lookups go to universal_product_url_to_json, broader store audits to muse_agentic_store_readiness_auditor. It gives clear context for when this comparison tool fits, though it does not explicitly exclude adjacent trust/comparison siblings such as pre_purchase_merchant_trust_check.
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 |
|---|---|---|
| why | No | |
| code | No | |
| tools | No | |
| status | No | |
| free_quota | No | |
| guarantees | No | |
| cached_hint | No | Today only, status metadata; no result data or new engine calls. |
| alternatives | No | |
| recommended_tool | No | Recommended data tool, or null when the goal is unclear. |
| cost_estimate_usd | No | List-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits. |
| efficiency_analysis | No | |
| recommended_pipelines | No | |
| recommended_execution_sequence | No |
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 that it is free, surfaces a free-call balance, ships four n8n recipes, and produces a preview rather than executing anything, which is consistent with the read-only hint. It does not say what the preview contains or how recommendations are ranked, so it stops short of full disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the capability list followed by the routing rule and the no-execution caveat. The opening enumerates many domains, which makes it dense, but every clause carries routing or constraint 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?
An output schema exists, so return values need no explanation, and the description covers purpose, the alternative tool, and the non-executing nature of the advisor. The main residual gap is what the request preview and price/balance estimates actually look like, though the output schema likely covers that.
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 every parameter including the query/agent_goal alias rule and the budget caveat is already documented in the schema. The description adds no further parameter meaning beyond what is structured, 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 opens with a specific role — a free advisor that maps a research goal to a recommended tool, price, free-call balance and a request preview — and enumerates the domains it covers (B2B leads, hiring signals, buying intent, tech stack, Google Ads, due diligence). It also names the sibling it is not (get_company_profile) so an agent can separate advisory routing from a direct lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the selecting condition explicitly ('For unclear tool choice or cost') and points to the alternative for a known domain ('get_company_profile provides a full brief'). The one negative behaviour worth knowing — that it never executes requests — is also stated.
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 |
|---|---|---|
| code | No | |
| domain | No | |
| status | No | |
| sandbox | No | |
| limitations | No | |
| error_reason | No | |
| vendor_domain | No | |
| hiring_velocity | No | |
| stability_status | No | |
| tech_stack_summary | No | |
| vendor_health_score | No | |
| seo_visibility_trend | No | |
| verified_contacts_available | No | |
| engineering_and_support_headcount_trend | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only and open-world, and the description adds genuinely non-obvious behavioral facts: a $0.10 charge that applies only to a useful assessment, and that the output explicitly surfaces gaps and limitations with missing history reported as unknown. That pricing/uncertainty disclosure is exactly what structured fields don't convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the purpose in the first clause, then the limitation policy, then cost, then alternatives — a sensible priority order with no filler. The '$0.10 only for a useful assessment' phrasing is slightly telegraphic and could be misread on first pass.
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; the description covers purpose, cost model, epistemic limitations, and sibling disambiguation. What remains thin is the concrete decision context (what 'unstable' means and how to act on the verdict), a minor gap.
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 both parameters (vendor_domain, context) are documented in the schema including format and length constraints, so baseline 3 applies. The description adds no parameter-level detail such as domain normalization expectations beyond what the schema says.
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 domain of assessment (B2B procurement/vendor stability) and the evidence base (public technology and hiring data), which distinguishes it from generic enrichment tools. It is slightly abstract about the exact deliverable, but an agent can tell what the tool produces and roughly how.
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 two adjacent cases to alternatives: get_company_profile for general enrichment and pre_purchase_merchant_trust_check for online-shop purchase risk. It implies this tool is for B2B procurement stability, but doesn't spell out the exact trigger condition (e.g. 'use before signing a vendor contract').
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
Company list enrichment for up to 50 domains in one request: tech stack, open jobs, hiring intent, Google Ads or the full company profile per row. The scan is free and returns a quote_id priced for the rows with data; empty rows are free, at most $1.00 per call. A quote does not authorize payment. Use when an agent enriches a prospect list. One domain: get_company_profile.
| 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 |
|---|---|---|
| code | No | |
| cold | No | hot-buyers: domains below the threshold, free. |
| next | No | |
| status | No | quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results. |
| results | No | Paid rows, after step 2. |
| sandbox | No | |
| quote_id | No | |
| statuses | No | Status of every domain, free. |
| price_usd | No | |
| expires_at | No | |
| billable_count | No | |
| price_micro_usd | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantive context beyond the readOnly/openWorld annotations: the scan is free, priced only on rows with data, empty rows are free, and capped at $1.00 per call. The statement that a quote does not authorize payment clarifies that redemption is the charge step, though the description never spells out that redemption itself incurs the price or what happens if a quote expires.
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 core capability, then pricing, then usage routing — every sentence carries information. The pricing sentence is slightly dense with semicolons, but no filler is present.
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?
Covers the two modes, cost model, per-row data options, and the single-domain alternative, and an output schema exists so return shape need not be explained. The only remaining gap is what redemption does to the caller's billing, which matters for a tool whose annotations mark it readOnly.
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 enum, domain format, and quote_id pattern are already fully documented. The description contributes only the "up to 50 domains" ceiling and a value-prop restatement of the enum options; with the schema doing the heavy lifting, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb, resource and scope: batch enrichment for up to 50 domains, with per-row data options enumerated. It explicitly distinguishes itself from the single-domain sibling get_company_profile, so an agent can route 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?
"Use when an agent enriches a prospect list" plus "One domain: get_company_profile" gives a clear trigger and names the alternative for the excluded case. It stops short of telling the agent when to redeem an existing quote_id versus create a new one, leaving that to the mutual-exclusion note in the schema.
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. Useful for collecting possible discounts before checkout; prices and stock: universal_product_url_to_json. 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 |
|---|---|---|
| code | No | |
| domain | No | |
| status | No | |
| sandbox | No | |
| limitations | No | |
| active_codes | No | |
| error_reason | No | |
| promos_found | No | |
| sources_checked | No | |
| best_offer_summary | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the description adds genuine context on top: results are unverified, the source text is returned, nothing is applied or ordered, and there is a metered cost of $0.01 per non-empty result. The pricing disclosure is particularly valuable for agent decision-making; only rate-limit or failure-mode details are absent.
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, then caveats, cost, alternative, and exclusions in tight telegraphic clauses. Dense but every clause carries information; the fragments are slightly abrupt but not wasteful.
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, and the description covers the key unknowns: verification status, cost model, and non-mutation. A 1-parameter read tool is nearly fully specified; only the reliability of homepage metadata mining is left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so domain, context, and product_category are fully documented at the parameter level, and the description adds only the implicit domain targeting. It contributes nothing beyond schema for the optional parameters, which is acceptable at baseline but not additive.
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 precise verb+resource: extracts coupon code candidates from a shop's homepage metadata, including the source text. It also scopes the result quality ('not verified at checkout') and explicitly separates itself from universal_product_url_to_json, so an agent can distinguish it from siblings 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?
Gives clear usage context ('collecting possible discounts before checkout') and routes price/stock needs to universal_product_url_to_json. It also states a boundary ('does not apply coupons or place an order'), though it doesn't say when the tool would be a poor choice (e.g., stores with no homepage metadata).
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. Takes one active Base wallet or a work email (no email is sent). The pass goes in the X-Trial-Token header 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 | No | |
| status | No | |
| expires_at | No | |
| how_to_use | No | |
| trial_token | No | Secret bearer capability. Keep private; never publish or log. |
| demo_domains_always_free | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial behavioral detail beyond annotations: one-time nature, 25 successful calls shared across tools, 30-day validity, IP independence, exclusions, accepted credentials, no email sent, and the token delivery header/metadata. This fully informs an agent about what the tool does and how to use its output.
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 sentences, each earning its place: first states the offer and validity, second lists exclusions, third specifies credit sources, fourth explains token placement. Front-loaded with the core value proposition and zero wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not explain return values. It covers eligibility, usage, exclusions, and token handling completely for a 2-parameter tool. An agent has everything needed to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the input schema already documents both email and wallet parameters thoroughly. The description adds minor context ('no email is sent') but does not meaningfully extend parameter semantics beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly describes the trial's scope (25 calls, 30 days, shared across supported single-domain tools) and exclusions. It lacks a direct action verb like 'claim' but combined with the title the function is unambiguous. It could more explicitly distinguish this tool from siblings that consume calls.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (you obtain a one-time pass via wallet or email) and lists exclusions (private lookup, quote redemption, paid email inboxes), but does not explicitly say when to choose this tool over alternatives such as paid tools or other free options. Guidance is inferable but not spelled out.
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
Company operating-evidence check for due diligence from a domain: ad and analytics tags, active job board and Google Ads, each found, not_found or unknown. No financial estimates. Use when an agent verifies that a company is active before a deal or partnership. $0.03 only when 2 of 3 checks have data. Contacts and growth: get_company_profile.
| 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 |
|---|---|---|
| code | No | |
| note | No | |
| domain | No | |
| status | No | Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check). |
| sandbox | No | |
| signals | No | |
| contacts | No | get_company_profile only. Same fields as extract_company_contacts. |
| footprint | No | found, not_found or unknown for each public signal. |
| checked_at | No | |
| google_ads | No | Same fields as get_google_ads_by_domain. |
| tech_stack | No | Same fields as detect_website_tech_stack. |
| age_seconds | No | Seconds since checked_at, not the cache insertion time; null when the observation time is unknown. |
| hiring_intent | No | Same fields as get_company_hiring_intent. |
| sections_status | No | |
| breakout_summary | No | get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice. |
| served_from_cache | No | True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data. |
| sections_with_data | No | |
| recommended_next_step | No | null after a completed company-profile; no automatic repeat of the same lookup is recommended. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint and openWorldHint, so the description is not carrying the safety burden. It still adds real value beyond them: the explicit cost model ("$0.03 only when 2 of 3 checks have data") and the result taxonomy tell the agent what it will be charged and what partial results look like. Latency and what an "unknown" outcome implies for confidence 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 purpose and results, followed by the exclusion, the usage trigger, the price rule and the cross-reference — no filler sentences. The telegraphic, fragment-heavy phrasing ("each found, not_found or unknown") costs a little readability.
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, and the description covers scope, cost and routing. What remains thin is guidance on interpreting partial or 'unknown' results and on how fresh the operating evidence is, which matters for a due-diligence signal.
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 requiring no URL scheme, path or port, so the description adds nothing about format that the schema lacks. It also never mentions the optional `context` parameter. Baseline 3 applies since 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?
Names a specific resource (company operating evidence from a domain) and enumerates exactly what is checked: ad/analytics tags, job board, Google Ads. It also states the tri-state result vocabulary (found / not_found / unknown) and explicitly scopes out financial estimates, which separates it from siblings like get_google_ads_by_domain and get_company_open_jobs.
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 triggering scenario ("verifies that a company is active before a deal or partnership") and routes contacts/growth questions to get_company_profile. It does not, however, distinguish itself from adjacent trust/vendor siblings such as b2b_vendor_stability_evaluator or pre_purchase_merchant_trust_check, so the agent must still infer some boundaries.
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
Temporary email inbox for agents: receive verification emails, OTP/2FA codes and magic links for sign-ups you are authorized to run. $0.01 per started 600s; TTL 60-3600s. No free trial. Payment returns access_token and capability, no account. Same idempotency_key on retry: same inbox. Reads, OTP polling, deletion and 50 messages included. Delivery and OTP not guaranteed.
| Name | Required | Description | Default |
|---|---|---|---|
| ttl_seconds | No | ||
| idempotency_key | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| code | No | |
| status | No | |
| address | No | |
| inbox_id | No | |
| capability | No | |
| expires_at | No | |
| access_token | No | Scoped bearer credential. Keep secret; expires with this inbox. Pass it as access_token in subsequent email tool calls. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare this is not read-only and not destructive, and the description adds substantial behavioral context beyond them: pricing per started 600s, TTL range, no free trial, payment returning access_token and capability without an account, idempotency behavior, included reads/OTP polling/deletion/50 messages, and delivery guarantees. This is exactly the kind of operational detail an agent needs before invoking a paid creation 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 dense and front-loaded with the core purpose, then packs pricing, TTL, payment behavior, idempotency, inclusions, and limitations into a few short clauses. Every statement appears relevant to deciding whether and how to call the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists, the description does not need to document return fields in detail, and it still mentions access_token and capability. It covers the paid nature, TTL, idempotency, included operations, and delivery caveats, leaving no major operational gap for an agent to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning. It explains that ttl_seconds controls TTL within 60-3600s and that billing is per started 600s, and it explains that reusing the same idempotency_key returns the same inbox. It does not restate the idempotency_key format or required status, but the schema already contains those constraints.
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 the resource and use case clearly: a temporary email inbox for receiving verification emails, OTP/2FA codes, and magic links during authorized sign-ups. It also mentions payment, access_token, capability, and included features, which make the create action concrete. It does not explicitly differentiate itself from siblings like get_email_code, list_email_messages, or delete_email_inbox, 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?
The description gives clear usage context: it is for agents running authorized sign-ups and requires payment with no free trial. It also discloses that delivery and OTP are not guaranteed. It does not name alternatives or explicit when-not-to-use conditions, so it is strong but not complete.
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. Useful after testing is complete; it does not read messages or extract codes. Takes 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 |
|---|---|---|
| code | No | |
| status | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and readOnlyHint=false; the description goes further by naming what destruction means (loss of access to mailbox content) and by warning 'read needed messages before deleting'. It also discloses that there is 'No additional charge or new payment' and that it does not read messages - real behavioral context rather than a restatement of the annotation.
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 the destructive action and followed by cost, prerequisites and a warning. Every sentence carries information, though the telegraphic style ('No additional charge or new payment') is marginally redundant phrasing.
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 the safety profile, the description supplies what an agent still needs: prerequisites, cost implications, and the data-loss warning. Nothing critical is missing for a 3-parameter destructive 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 33%, so the schema carries most of the burden (patterns for inbox_id and capability; the access_token fallback case). The description adds genuine value by stating all three values come from create_email_inbox, establishing provenance, but it adds no format or constraint detail beyond that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ('Delete your existing inbox') and immediately adds the secondary effect ('revoke access to its mailbox content'), which distinguishes it from sibling tools like create_email_inbox, list_email_messages and get_email_code. An agent knows exactly what this does without inspecting 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?
It gives a clear usage context ('Useful after testing is complete') and states the prerequisite chain ('Takes inbox_id, capability and access_token from create_email_inbox'), which tells the agent it must call the create sibling first. It lacks an explicit when-not-to-use clause, 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 lookup from a domain (BuiltWith-style technographics): ad pixels (Meta, Google Ads, LinkedIn, TikTok), analytics, tag managers, CMS, e-commerce platform, hosting, payments, plus email provider, SPF and DMARC from DNS. Use when an agent needs technographic data for lead enrichment or competitor research. $0.005 per result; blocked or empty sites are free.
| 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 |
|---|---|---|
| cms | No | |
| code | No | |
| note | No | |
| added | No | |
| title | No | |
| domain | No | |
| status | No | Only ok is charged. no_signals: the page loaded but no technology was detected. |
| has_ga4 | No | |
| has_gtm | No | |
| removed | No | |
| sandbox | No | |
| payments | No | |
| ad_pixels | No | |
| analytics | No | |
| ecommerce | No | |
| final_url | No | |
| checked_at | No | |
| frameworks | No | |
| next_steps | No | Suggested follow-up calls on the same domain, with the exact body. Optional to use. |
| age_seconds | No | Seconds since checked_at, not the cache insertion time; null when the observation time is unknown. |
| hosting_cdn | No | |
| spf_senders | No | |
| dmarc_policy | No | |
| is_first_run | No | |
| email_provider | No | |
| has_meta_pixel | No | |
| marketing_tools | No | |
| has_tiktok_pixel | No | |
| technology_count | No | |
| apify_alternative | No | |
| served_from_cache | No | True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data. |
| verified_services | No | |
| has_google_ads_tag | No | |
| has_linkedin_insight | No | |
| recommended_next_step | No |
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 meaningful behavioral detail beyond annotations: the $0.005 per-result cost and the fact that blocked or empty sites are free. It could additionally mention latency or rate limits, but for a read-only lookup the disclosure is solid.
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 definition is three tight sentences: purpose and data coverage first, then usage context, then pricing. Every sentence earns its place, and the front-loaded description lets an agent decide quickly.
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. Given full schema coverage, read-only/open-world annotations, and a clear scope plus pricing note, the definition contains everything an agent needs to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already explains that the domain must be a public domain without a URL scheme, path, or port, plus the optional context parameter. The description adds no parameter-level meaning beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Website tech stack lookup from a domain') and enumerates the technographic categories returned, so the agent knows exactly what this tool does. It does not explicitly distinguish itself from narrower siblings such as get_google_ads_by_domain, but the breadth of the enumerated data makes the purpose clear.
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 use context: 'Use when an agent needs technographic data for lead enrichment or competitor research.' It does not name alternatives or state when not to use it, so the agent must infer sibling differentiation, but the provided usage cue is strong.
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
Company contact lookup from a domain: published emails and LinkedIn, X and GitHub links from the home, about, contact, team and careers pages, deduplicated, plus MX, SPF and DMARC records. Not mailbox verification. Use when an agent needs public company contact data for outreach research. $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 |
|---|---|---|
| mx | No | |
| spf | No | |
| code | No | |
| dmarc | No | |
| domain | No | |
| emails | No | |
| status | No | |
| sandbox | No | |
| social_links | No | |
| email_deliverable | No | |
| inferred_email_pattern | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so safety is covered; the description adds genuinely new behavior: deduplication, the specific pages crawled, DNS record inclusion, and a pricing model ('$0.01; nothing found is free'). That cost/no-result rule is exactly the kind of detail an agent needs before spending on a call. It doesn't state rate limits or latency, keeping it short of 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 output inventory and crawl scope are front-loaded, followed by the exclusion, the use case, and pricing — a sensible priority order with no filler. The opening sentence is long and packs four clauses, which is dense but still parseable.
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 available, the description doesn't need to describe return shape, and it covers scope, exclusions, and cost. For an open-world scraper, missing details are error/empty-result handling beyond the free-if-nothing-found note, and expected latency — minor for a two-parameter read 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%, including a clear definition of 'domain' as a bare public company domain and the optional 'context' field. The description adds nothing parameter-specific beyond implying the domain drives the page crawl, so the schema does all the work — 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 ('Company contact lookup from a domain') and enumerates exactly what comes back: published emails, LinkedIn/X/GitHub links, and MX/SPF/DMARC records. It also scopes the crawl to home, about, contact, team and careers pages, so the agent knows the boundary of the lookup 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?
'Use when an agent needs public company contact data for outreach research' gives a clear triggering context, and 'Not mailbox verification' excludes a plausible misread. It stops short of naming an alternative tool from the sibling list (e.g. private_blind_lookup or company_footprint_check), so routing between siblings still requires 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
Company list hiring filter: takes 2 to 25 domains and marks which are hiring hardest (hot). Step 1 is free and returns a quote_id. Step 2: send that quote_id alone and pay $0.25 per hot company (at most $1.00) for each full profile with its intent_score. No hot company, no charge. Use when filtering a prospect list by hiring activity. 5 free scans/day, shared with batch.
| 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 |
|---|---|---|
| code | No | |
| cold | No | hot-buyers: domains below the threshold, free. |
| next | No | |
| status | No | quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results. |
| results | No | Paid rows, after step 2. |
| sandbox | No | |
| quote_id | No | |
| statuses | No | Status of every domain, free. |
| price_usd | No | |
| expires_at | No | |
| billable_count | No | |
| price_micro_usd | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only supply readOnlyHint/openWorldHint; the description adds the material facts an agent cannot infer: a mandatory two-step quote-then-redeem flow, $0.25 per hot company capped at $1.00, no charge when nothing is hot, and a shared daily free quota. That is exactly the payment and quota 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 the core purpose and then walks the two steps in order, with pricing and quota clauses attached where they belong. It is dense but nearly every clause carries an operational fact; minor cost is the run-on pricing sentence.
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 description covers the full call sequence, cost ceiling, and quota for a four-parameter two-phase tool. It leaves minor gaps such as what happens if fewer than two domains qualify as hot or how partial failures are surfaced.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema itself already states the quote_id-vs-scan-fields mutual exclusion, the 2–25 domain bounds, and the min_intent_score range. The description restates much of that rather than adding syntax or edge-case meaning, 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 opens with a concrete verb+resource: a hiring filter over a company list that flags which domains are 'hiring hardest', with the 2–25 domain scope stated. It is clearly a batch hot-buyer classifier rather than a single-company lookup like get_company_hiring_intent, though it never names that sibling explicitly to sharpen the boundary.
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 when filtering a prospect list by hiring activity' gives a clear positive trigger, and '5 free scans/day, shared with batch' sets a practical budget constraint. It stops short of naming alternatives (e.g. get_company_hiring_intent for a single domain) or stating when-not to use it, so it stops at a strong 4.
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 intent score (0-100) for a company domain, from its public job board: hiring status, open roles, postings in the last 30 days, functions and technologies. A heuristic signal, not confirmed purchase intent. Use when an agent ranks accounts by hiring activity. $0.01; no board or no jobs is free. Job listings: get_company_open_jobs.
| 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 |
|---|---|---|
| code | No | |
| note | No | |
| domain | No | |
| status | No | Only ok is charged. |
| sandbox | No | |
| ats_type | No | |
| checked_at | No | |
| confidence | No | high: the company website links to the board. unverified: only the board name matches the domain. |
| next_steps | No | Suggested follow-up calls on the same domain, with the exact body. Optional to use. |
| intent_score | No | |
| remote_roles | No | |
| hiring_status | No | |
| top_locations | No | |
| buying_signals | No | |
| jobs_truncated | No | |
| total_open_roles | No | |
| function_breakdown | No | |
| notable_open_roles | No | |
| department_breakdown | No | |
| roles_posted_last_30_days | No | |
| top_demanded_technologies | No | |
| roles_with_known_post_date | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint and openWorldHint already declaring the safety profile, the description adds genuinely new context: this is 'a heuristic signal, not confirmed purchase intent' and it costs $0.01, free when there is no board or no jobs. That cost and reliability disclosure is exactly the kind of thing annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The score definition is front-loaded, followed by scope, caveat, use case, cost, and sibling pointer in tight succession with no filler. The middle sentence is dense but each clause carries distinct 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?
An output schema exists, so return values need no explanation, and the description still covers source, caveat, cost, and sibling routing. Only minor items like auth requirements or rate limits are absent, which is acceptable for a cheap read-only lookup.
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 both parameters (domain, context) are documented in the schema itself. The description reinforces that the input is a 'company domain' but adds no format or edge-case 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 specific resource (a 0-100 hiring intent score for a company domain) with its data source (public job board) and the exact components returned. It also explicitly separates itself from get_company_open_jobs, which covers raw listings, so an agent can pick between them 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?
'Use when an agent ranks accounts by hiring activity' gives a concrete selection context, and the closing 'Job listings: get_company_open_jobs' names the alternative for a closely-related need. It stops short of explicit when-not conditions (e.g., don't use for enrichment or contacts), but the routing guidance is 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
Company job postings lookup from a domain: open roles from public Greenhouse, Lever, Ashby, Workable, Recruitee and SmartRecruiters boards, with title, department, location, remote flag and published salary; up to 300 jobs, and new or closed jobs against known_job_ids. Use when an agent needs open roles or hiring signals for a company. $0.01; no board or no jobs is free.
| 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 |
|---|---|---|
| code | No | |
| diff | No | |
| jobs | No | |
| note | No | |
| domain | No | |
| status | No | Only ok is charged. |
| sandbox | No | |
| ats_type | No | |
| board_slug | No | |
| checked_at | No | |
| confidence | No | high: the company website links to this board. unverified: only the board name matches the domain name. |
| next_steps | No | Suggested follow-up calls on the same domain, with the exact body. Optional to use. |
| board_match | No | name_match: the board name equals the first part of the domain, so check generic names. |
| remote_jobs | No | |
| jobs_returned | No | |
| top_locations | No | |
| jobs_truncated | No | |
| next_poll_after | No | Job boards change slowly; calling again before this time is usually wasted. |
| jobs_with_salary | No | |
| top_technologies | No | |
| total_active_jobs | No | |
| jobs_by_department | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the description doesn't need to restate safety. It adds genuinely new behavior: a 300-job cap, the exact source set (Greenhouse, Lever, Ashby, Workable, Recruitee, SmartRecruiters), and the pricing model ($0.01, free when no board or no jobs) — cost and cap being exactly the kind of context annotations cannot 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?
Three compact sentences: purpose and coverage first, then the use case, then cost. The word "open" appears redundantly in the first sentence, but overall very little waste for the amount of information packed in.
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 shape needn't be explained, and the description nonetheless names the fields, the cap, the source boards, and pricing. The remaining gap is contextual placement against the hiring-intent and job-watching siblings, which an agent would still have to resolve on its own.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all four parameters, including the domain format and diff_only's dependency on known_job_ids. The description adds only a slight nuance — that known_job_ids yields both new and closed jobs — which is already implied by the schema text. A 3 is the right baseline 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 opens with a specific verb+resource ("Company job postings lookup from a domain") and enumerates the covered ATS boards plus the returned fields, so the resource is unambiguous. It does not, however, differentiate itself from siblings like watch_company_jobs or get_company_hiring_intent, which cover adjacent territory.
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 when an agent needs open roles or hiring signals for a company" gives a clear situational trigger. What's missing is any exclusion or comparison: "hiring signals" arguably overlaps with get_company_hiring_intent and watch_company_jobs, and the description never says when to prefer those instead.
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 enrichment and lookup from a domain in one call: tech stack, hiring intent, Google Ads and published contacts (emails, social links, MX), plus breakout_summary growth estimates (not forecasts). Use when an agent needs B2B lead enrichment, account research or sales qualification for one company. $0.03 only when 2 of 4 sections have data. Many domains: batch_lookup.
| 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 |
|---|---|---|
| code | No | |
| note | No | |
| domain | No | |
| status | No | Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check). |
| sandbox | No | |
| signals | No | |
| contacts | No | get_company_profile only. Same fields as extract_company_contacts. |
| footprint | No | found, not_found or unknown for each public signal. |
| checked_at | No | |
| google_ads | No | Same fields as get_google_ads_by_domain. |
| tech_stack | No | Same fields as detect_website_tech_stack. |
| age_seconds | No | Seconds since checked_at, not the cache insertion time; null when the observation time is unknown. |
| hiring_intent | No | Same fields as get_company_hiring_intent. |
| sections_status | No | |
| breakout_summary | No | get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice. |
| served_from_cache | No | True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data. |
| sections_with_data | No | |
| recommended_next_step | No | null after a completed company-profile; no automatic repeat of the same lookup is recommended. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, and the description adds genuinely useful context beyond them: the conditional $0.03 pricing ('only when 2 of 4 sections have data'), the caveat that breakout_summary values are 'not forecasts', and that contacts are 'published' ones. It stops short of describing return format or failure modes, but with an output schema present that is less critical.
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?
Content is front-loaded — the verb, resource, and returned sections come first, followed by usage, pricing, and the batch alternative. It is dense but every clause carries information; the phrasing is slightly crammed into a single run-on structure rather than cleanly separated.
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, 100% schema coverage, and annotations covering safety, the description supplies what is missing: scope, use cases, the batch alternative, and cost behavior. It omits auth/prerequisite details, which limits it slightly but does not leave an agent unable to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with the domain format constraints ('without a URL scheme, path or port') and the context parameter fully documented in the schema itself. The description adds no parameter-level detail beyond 'from a domain', so the schema carries the weight — baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource ('Company enrichment and lookup from a domain') and enumerates the concrete sections returned: tech stack, hiring intent, Google Ads, contacts, breakout_summary. This makes it clearly distinguishable from the single-purpose siblings like detect_website_tech_stack or extract_company_contacts because it presents itself as a bundled, one-call enrichment.
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?
States explicit use cases ('B2B lead enrichment, account research or sales qualification for one company') and names the alternative for the other case: 'Many domains: batch_lookup.' Both when-to-use and when-to-use-something-else are covered.
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
Reads the verification code (OTP/2FA) from an email in your inbox; optional message_id selects a message. list_email_messages inspects messages. Takes inbox_id, capability and access_token from create_email_inbox. No extra charge. Polling interval: at least 2s; 429 or 503 means wait. 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 |
|---|---|---|
| code | No | |
| status | No | |
| provenance | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/non-destructive annotations: states the minimum polling interval of 2s, that 429/503 means back off, that there is no extra charge, and that pending/no_code/ambiguous results are not usable codes. The caveat that external acceptance is not guaranteed is real behavioral context an agent cannot get from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the purpose, then packs operational constraints into short clauses; no filler sentences. The semicolon-chained style is dense but each clause carries information the agent needs.
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 explanation is unnecessary; the description instead covers the harder parts — credential origin, polling cadence, error/backoff signals, and unsuccessful outcome states. Nothing needed to call it correctly appears to be 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?
With only 25% schema description coverage, the description compensates by explaining where inbox_id, capability and access_token come from (create_email_inbox) and what message_id does. It still doesn't explain the format/scope of capability versus access_token, leaving a small 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?
Opens with a specific verb and resource: reads the verification code (OTP/2FA) from an inbox email. It immediately distinguishes itself from the sibling list_email_messages by naming that tool as the inspector rather than the extractor.
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 agent: use list_email_messages to inspect messages, and this tool to pull the code, with message_id as an optional selector. It also states the prerequisite source for credentials (create_email_inbox). Lacks an explicit 'do not use if...' exclusion, so not quite a 5.
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
Google Ads lookup for a company domain from the public Ads Transparency Center: advertiser status, estimated ad count and up to 40 ads with format, dates and links; optional region filter. Use when an agent researches a company's or a competitor's advertising. No private account access. $0.01; no ads found is free.
| 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 |
|---|---|---|
| ads | No | |
| code | No | |
| note | No | |
| domain | No | |
| region | No | |
| status | No | Only ok is charged. |
| sandbox | No | |
| checked_at | No | |
| next_steps | No | Suggested follow-up calls on the same domain, with the exact body. Optional to use. |
| advertisers | No | |
| ads_returned | No | |
| formats_in_sample | No | |
| total_ads_estimate | No | |
| latest_last_shown_in_sample | No | |
| earliest_first_shown_in_sample | No | |
| ads_shown_last_30_days_in_sample | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, but the description adds substantial context: it identifies the public Ads Transparency Center as the source, states no private account access is needed, specifies up to 40 ads returned, mentions the optional region filter, and discloses pricing details including that no ads found is free.
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 returned data, then adds usage context and pricing in concise, non-repetitive sentences. Every sentence contributes useful information without bloat.
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 annotations cover safety semantics, the description is complete enough for an agent to call the tool correctly. It explains the data source, what is returned, optional filtering, privacy scope, and cost model.
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 well, including the domain format and region enum. The description reinforces the domain lookup and optional region filter but does not add meaningful semantics beyond that, and it does not mention the context parameter. Baseline 3 is appropriate 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 uses a specific verb and resource: a Google Ads lookup for a company domain via the public Ads Transparency Center. It names the exact returned data (advertiser status, estimated ad count, up to 40 ads with format, dates, links) and an optional region filter, making the tool's purpose distinct and concrete.
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 says to use the tool when researching a company's or competitor's advertising. It also clarifies that the source is public and requires no private account access, which helps an agent decide applicability. It does not name a direct sibling alternative or explicit exclusion case, 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.
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. Takes inbox_id, capability and access_token from create_email_inbox. No additional charge. Polling interval: at least 2 seconds; 429 or 503 means wait. 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 |
|---|---|---|
| code | No | |
| status | No | |
| messages | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare it read-only and non-destructive, and the description adds substantial context beyond that: no additional charge, a minimum 2-second polling interval, 429/503 backoff behavior, that message content is untrusted, and that 'pending' means delivery is unconfirmed. These are exactly the behavioral traits an agent needs to call it safely and correctly.
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 core action, then packs operational facts into short clauses with no filler. The sentences are dense but each carries distinct information; only minor gain from tightening the run-on phrasing.
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 needn't be explained, and the description still covers cost, rate limiting, content trust, and pending semantics. For a read-only list tool with these complexities, nothing essential 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?
With only 33% schema coverage, the schema leaves inbox_id and capability undocumented, but the description compensates by stating all three parameters come from create_email_inbox. It doesn't add format or validation details, but the provenance guidance covers the main gap for the two required params.
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 the inbox) and clarifies it includes message IDs and available content. It distinguishes itself from get_email_code by assigning OTP extraction to that sibling, though it doesn't explicitly position against other message-related 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?
Explicitly routes OTP use to get_email_code, giving a clear when-to-use-this-vs-alternative condition. It also gives operational guidance (poll interval, 429/503 handling), though it doesn't state exclusions or prerequisites such as needing an existing inbox first beyond the create reference.
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 |
|---|---|---|
| code | No | |
| fixes | No | |
| domain | No | |
| status | No | |
| product | No | |
| sandbox | No | |
| discovery | No | |
| bot_access | No | |
| limitations | No | |
| error_reason | No | |
| payment_hints | No | |
| readiness_score | No | |
| sample_product_url | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint; the description adds genuinely non-redundant behavior: the output is a heuristic score plus fixes, it is not a certification, and the call costs $0.01. That cost and the 'heuristic, not authoritative' caveat are exactly what an agent needs before invoking. It could still say whether the audit hits the live store over the network in a way that could fail or time out.
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?
Content is front-loaded and dense with no filler sentences — every clause carries information. However, the back half degrades into telegraphic fragments ('$0.01. One product: universal_product_url_to_json; purchase risk: ...') whose meaning is a little ambiguous to parse.
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 still characterizes them as a score plus fixes. Read-only safety is covered by annotations, cost and scope limits are stated in prose, and the single required parameter is documented in the schema — nothing an agent needs in order 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 description coverage is 100% — the domain and context parameters are already documented, including format constraints and the privacy note on context. The description adds nothing about the parameters, so the baseline of 3 applies; it neither compensates for nor undermines 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?
States a specific verb+resource (store readiness audit for shopping agents) and enumerates exactly what is examined: UCP, ACP, product schema, payment hints, robots.txt. It also names related siblings (universal_product_url_to_json, pre_purchase_merchant_trust_check), so an agent can place it in the catalog without opening another 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 description carves clear exclusions — 'no certification, checkout test or store changes' — and routes trust/commerce concerns to a named sibling, which is real usage guidance. It stops short of an explicit 'use this when you need X vs. agentic_shelf_schema_comparator' statement, so the trigger condition is implied rather than stated.
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 FinderBRead-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 |
|---|---|---|
| code | No | |
| domain | No | |
| status | No | |
| sandbox | No | |
| candidate | No | |
| readiness | No | |
| limitations | No | |
| error_reason | No | |
| public_contacts | No | |
| seo_traffic_verified | No | |
| decision_maker_verified | No | |
| active_ad_spend_verified | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint/openWorldHint, the description discloses the $0.05 per qualified result cost, the limitation that emails are not verified decision makers, and the scope boundary that it performs no outreach and measures no conversion loss. Those are exactly the operational facts an agent needs before spending money. It does not explain pagination or result shape, but the output schema covers 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?
The definition is compact and every fragment carries information (cost, limits, routing), so there is little waste. But the structure is choppy semicolon-separated fragments, and the very first phrase is the most cryptic part, which hurts front-loading.
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 full schema descriptions, the description need not explain return values, and it adds cost, prerequisites, limitations and sibling routing. The main remaining gap is that the exact notion of a 'conversion leak' result is never spelled out, leaving a little ambiguity about what qualifies as a qualified result.
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 both parameters are already documented in the schema (domain format and the optional context field). The description adds no parameter-level meaning, so this sits at the baseline 3 where structured data 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 gestures at lead qualification derived from schema gaps, Google ads and public contacts, which is more specific than the title alone. However, the opening phrase 'Store lead qualification' is ambiguous (verb vs. e-commerce store) and never plainly states that the tool finds conversion leaks. It distinguishes itself from the auditor and contact-extraction siblings only obliquely, so an agent can infer the general domain but not a crisp 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?
It gives useful routing signals: 'Audit: muse_agentic_store_readiness_auditor; contacts: extract_company_contacts' explicitly points adjacent tasks elsewhere, and 'requires ad and SEO evidence' plus 'No outreach or measured conversion loss' establish prerequisites and exclusions. What is missing is a direct 'use this when you need X' statement, so the agent has to assemble the usage rule from fragments.
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 |
|---|---|---|
| code | No | |
| domain | No | |
| status | No | |
| sandbox | No | |
| signals | No | |
| latency_ms | No | |
| risk_level | No | |
| limitations | No | |
| safe_to_buy | No | |
| trust_score | No | |
| error_reason | No | |
| recommendation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, openWorldHint), and the description adds genuinely new behavior: a price of $0.005 after shared free calls, and the caveat that results are not a safety guarantee or purchase authorization. It also notes the context field is recorded anonymously, which is a disclosure the schema only partially makes. Missing: latency/coverage limits or what happens on unknown domains.
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 compact clauses, purpose front-loaded, then the disclaimer, then cost, then alternatives — no filler. The telegraphic phrasing ('cautious score, risk flags and gaps') is efficient but slightly terse for an unfamiliar scoring model.
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, an agent does not need the description to explain return values, and annotations plus a fully documented 4-parameter schema cover most of the rest. The description supplies cost, disclaimers, and sibling routing, leaving only the ambiguity between this tool and x402_merchant_trust_check unresolved.
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 every parameter including the domain format and the optional context/wallet/amount fields is already documented in the schema. The description adds no syntax or semantic detail 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?
States a concrete resource and output shape ('cautious score, risk flags and gaps') for a pre-purchase merchant check, so the agent knows this is a trust-evidence lookup rather than a verification badge. It is only slightly muddied by naming a sibling, x402_merchant_trust_check, as the 'x402 endpoint' without clarifying whether that tool is an alias or an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit use context ('before buying') and explicitly routes B2B procurement to b2b_vendor_stability_evaluator, which is real sibling differentiation. It does not state exclusions for the near-duplicate x402_merchant_trust_check or verified_merchant_json_badge, leaving one routing decision to 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 |
|---|---|---|
| code | No | |
| domain | No | |
| result | No | |
| status | No | |
| sandbox | No | |
| privacy_guarantee | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial behavior beyond the readOnly/openWorld annotations: precisely what the privacy envelope hides (facilitator metadata) and what it does not hide (HirePulse and the destination still see the target), plus per-call pricing ($0.02 / $0.04) and the header/metadata key used to select the bundle tier. What it omits is the payment mechanics and what happens when bundle-tier tools are requested without a tier selected, which matters for a paid proxy.
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 and front-loaded – the privacy claim leads, pricing and tier mechanics follow, and the alternative routing closes. Every sentence carries information, but the telegraphic, semicolon-chained style makes the opening clause easy to misparse on a first read.
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 only two fully documented parameters and an output schema covering return values, the description supplies the remaining decision-critical context: privacy scope, cost, and tier routing. The main residual gap is the payment/auth precondition for an x402 proxy call, which an agent needs to know before invoking.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already documents the domain-vs-URL distinction for target and the bundle-tier requirement in the tool enum, so the burden is low. 'Arguments are tool and target only' largely restates the schema rather than adding new semantics. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description conveys that this is a blind proxy that executes one of a set of lookups while stripping the target from x402 facilitator metadata, and the schema enum makes the lookup set concrete. However, it never states the action in a plain verb+resource form (e.g., 'run a lookup privately'), so the purpose must be inferred from 'Blind proxy removes the target...'. It does successfully distinguish itself from the direct lookup tools by name category.
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 line 'Direct tools suit non-private lookups' explicitly routes the agent: use this when privacy is required, use direct tools otherwise. It also flags that company_profile/due_diligence require the bundle tier to be selected first. It does not spell out the inverse condition ('use this only when the target is sensitive') as sharply as it could, but the when/when-not contrast is present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talk_to_hirepulsetalk_to_hirepulseAInspect
Free optional conversation about your goal, arrival source and blocker. Messages are saved for the service owner. Omit secrets and personal data. Executes no work or payment. Save conversation_id and reuse message_id on retries.
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | Your goal or answer to the last question. Saved for the owner. Omit secrets and personal data. | |
| message_id | Yes | Unique message identifier. Reuse it only when retrying the same message. | |
| conversation_id | No | Private continuation token returned by the previous response. Keep it secret. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real behavior beyond the annotations: messages are persisted and visible to the service owner, users should omit secrets/personal data, no work or payment is executed, and retries must reuse message_id for idempotency. These are exactly the traits annotations (readOnlyHint=false, destructiveHint=false, openWorldHint=false) cannot express on their own.
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, followed by privacy, scope, and retry mechanics. Telegraphic style is efficient; the only cost is a slight loss of readability from abbreviating the mechanism.
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?
No output schema exists, and the description only indirectly signals that the response carries a conversation_id to reuse. Given a simple 3-parameter conversational tool with full schema coverage and clear annotations, it is nearly complete, missing only an explicit statement of what the reply contains.
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 all three parameters are already documented, including the retry semantics for message_id. The description restates the message_id retry rule and the conversation_id hand-off but adds no syntax or format 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?
The description conveys a conversational send-message tool ('conversation about your goal, arrival source and blocker') and bounds it ('Executes no work or payment'). It stops short of stating the mechanism explicitly (message in, reply + conversation_id out) and never distinguishes it from the sibling ask_hirepulse_advisor, which is the most likely confusion for an agent.
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?
'Free optional conversation' implies the context in which to call it, and 'Save conversation_id and reuse message_id on retries' gives concrete usage mechanics. However, there is no explicit when-to-use-this vs ask_hirepulse_advisor guidance, and no statement of when not to call it, leaving the sibling choice to inference.
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 |
|---|---|---|
| url | No | |
| code | No | |
| brand | No | |
| price | No | |
| title | No | |
| domain | No | |
| status | No | |
| sandbox | No | |
| currency | No | |
| in_stock | No | |
| variants | No | |
| limitations | No | |
| error_reason | No | |
| review_count | No | |
| return_policy | No | |
| checkout_hints | No | |
| aggregate_rating | No | |
| shipping_summary | No | |
| extraction_source | No | |
| structured_fields | No | |
| agentic_checkout_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint; the description adds substantive context beyond them: no browser required, missing facts return null, and a disclosed price of $0.002 per result. It omits failure modes (non-product URLs, blocked pages, rate limits), 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?
Two dense sentences, front-loaded with the resource and output shape, then pricing and routing. The telegraphic semicolon-run style is efficient but slightly compressed, and the trailing sibling names read as a tag list rather than integrated guidance.
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 correctly focuses on sources, null handling, and cost. What is missing is behavior on unsuccessful extraction, which matters for an open-world scraping 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 both parameters are already documented in the schema, including the 'product page rather than store homepage' constraint. The description adds no syntax, format, or constraint detail beyond that 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?
States a specific verb and resource (product page → JSON) and enumerates the extracted fields (price, stock, variants, ratings, shipping) plus the extraction sources (JSON-LD, Microdata, OpenGraph). An agent can distinguish it from siblings like url_to_clean_markdown 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?
Explicitly routes two adjacent use cases to named siblings: cross-store schema comparison to agentic_shelf_schema_comparator and store audits to muse_agentic_store_readiness_auditor. It does not state exclusions for the more obvious alternative (url_to_clean_markdown) or what to do when the page is not a product page, so the guidance is clear but incomplete.
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
Web page to Markdown: reads a public URL and returns clean, LLM-ready Markdown with title, meta description and a token estimate; scripts, navigation and ads removed. max_chars 1 to 100000 (default 15000). Use when an agent needs to read a web page, an article or documentation. $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 |
|---|---|---|
| code | No | |
| title | No | |
| domain | No | |
| status | No | |
| sandbox | No | |
| markdown | No | |
| truncated | No | |
| meta_description | No | |
| token_count_estimate | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, but the description adds genuinely new behavior: cost ($0.002, empty results free), content stripping, and truncation semantics. It does not mention rate limits, auth requirements, or how JS-rendered pages are handled, which are relevant for an open-world fetch 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?
Compact and front-loaded: purpose first, then output shape, then use case and pricing. The semicolon-chained clauses make it denser than necessary, but no sentence is wasteful.
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, yet the description still summarizes them helpfully. Cost, truncation and content cleanup are covered; only edge-case behavior (JS-heavy pages, blocking, failure modes beyond empty-is-free) 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%, so the schema already documents url, max_chars and context thoroughly. The description largely restates the max_chars range and default rather than adding new semantics. 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?
States a specific verb and resource ("reads a public URL") and pins down the output shape: clean Markdown plus title, meta description and token estimate, with scripts/nav/ads stripped. That is enough for an agent to distinguish it from data-oriented siblings like universal_product_url_to_json. It stops short of naming a sibling explicitly, so it is clear but not fully differentiated.
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 when an agent needs to read a web page, an article or documentation" gives a concrete usage context and implicitly excludes structured/product-data extraction. There is no explicit when-not clause or a pointer to an alternative, so it falls short of a full routing statement.
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 BadgeBRead-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 |
|---|---|---|
| code | No | |
| domain | No | |
| status | No | |
| sandbox | No | |
| signals | No | |
| latency_ms | No | |
| risk_level | No | |
| limitations | No | |
| safe_to_buy | No | |
| trust_score | No | |
| error_reason | No | |
| organization | No | |
| recommendation | No | |
| signed_statement | No | |
| verification_key | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish a safe read (readOnlyHint=true) over an open world, so the description adds real value on top: the cost ($0.005 per result), the presence of an expiry and a public verification key, the 'no third-party certification' constraint, and an explicit disclaimer that issuance is not an endorsement of ownership or safety. What's missing is any hint on how the signature is verified downstream, but the disclosure of cost and scope limits is the substantive part.
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 valuable content (what it proves, cost, scope limits) is front-loaded and compact, which is good. But the final two clauses are cryptic fragments — 'Risk evidence: pre_purchase_merchant_trust_check; API checks: x402_merchant_trust_check' — that read as unexplained tags and don't clearly earn their place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't explain return values, and the required parameters are fully documented. Combined with cost disclosure and the explicit scope caveat, an agent has enough to call this correctly; the only gap is the ambiguous relationship to the two sibling tools it names.
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?
Both parameters are fully documented in the schema (domain format, context privacy note), so the schema does the heavy lifting. The description adds nothing about the domain argument — no format, eligibility, or failure behavior — which is acceptable at 100% coverage but not more than the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening clause states a specific resource — signed merchant evidence with an expiry and public verification key — and explicitly bounds the claim (proves issuance, not ownership or safety). That makes the artifact's nature clear, though the trailing 'Risk evidence: … / API checks: …' fragments are labels without a verb and slightly muddy what the tool actually returns versus what siblings 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?
There is no explicit when-to-use, when-not-to-use, or routing guidance. The two sibling names appear as bare labels (pre_purchase_merchant_trust_check, x402_merchant_trust_check) with no condition telling the agent when to pick this tool over them, so the agent must infer the distinction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
watch_company_jobsWatch Company JobsARead-onlyInspect
Job-change monitoring for up to 50 company domains: with known_job_ids per domain from an earlier answer, returns only new and closed jobs. The scan is free and returns a quote_id; $0.01 is charged only per company whose jobs changed or that needs a first baseline, at most $0.50. Unchanged companies are free. Use when an agent tracks hiring at a list of accounts daily.
| 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. | |
| known_job_ids | No | Map of domain to the job_id list from your previous answer. Domains without an entry get a full first baseline. |
Output Schema
| Name | Required | Description |
|---|---|---|
| code | No | |
| cold | No | hot-buyers: domains below the threshold, free. |
| next | No | |
| status | No | quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results. |
| results | No | Paid rows, after step 2. |
| sandbox | No | |
| quote_id | No | |
| statuses | No | Status of every domain, free. |
| price_usd | No | |
| expires_at | No | |
| billable_count | No | |
| price_micro_usd | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnlyHint/openWorldHint annotations: it discloses the two-step quote→redeem flow, that the scan is free and returns a quote_id, the $0.01 per-changed-company charge, the $0.50 cap, and that unchanged companies are free. It also explains that a domain with no known_job_ids entry pays for a first baseline — exactly the cost/auth-style context annotations cannot 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-loads the purpose, then the differential behavior, then pricing, then the usage cue — a sensible order with no filler. Minor redundancy: 'at most $0.50' and 'Unchanged companies are free' restate the same charging logic already implied by the per-changed-company rate.
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 the two-step flow, domain cap, cost ceiling and billing trigger. Residual gaps are minor: 'closed jobs' is not defined, and nothing says what happens on partial scan failure or how long a quote_id stays valid.
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. The description still adds real meaning by explaining the consequence of known_job_ids ('returns only new and closed jobs' versus a full baseline) and by implication tying quote_id to the prior step, which the schema states only mechanically ('quote_id from step 1').
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 ('Job-change monitoring for up to 50 company domains') plus the exact output semantics: only new and closed jobs relative to known_job_ids. That clearly separates it from siblings like get_company_open_jobs (single-company snapshot) and get_company_hiring_intent without needing schema inspection.
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 names the usage context: 'Use when an agent tracks hiring at a list of accounts daily.' The list-based, recurring/differential nature is clear. However, it never explicitly contrasts itself with get_company_open_jobs or get_company_hiring_intent, so the agent must infer that one-off single-company lookups belong to a sibling.
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
Merchant trust check for an x402 API before paying: pre-payment check of the 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 |
|---|---|---|
| code | No | |
| domain | No | |
| status | No | |
| sandbox | No | |
| latency_ms | No | |
| safe_to_pay | No | |
| trust_score | No | |
| matched_flags | No | |
| recommendation | No | |
| valid_x402_config | No | |
| prompt_injection_risk | No | |
| marketplace_reputation | No | Public Coinbase CDP Bazaar statistics for the target host (30 days): listed, unique payers, calls, neutral demand signal. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint; the description adds the pricing model ($0.002, unreachable targets free) and a key epistemic caveat ("Heuristic, not a guarantee") that an agent needs before acting on results. It also discloses the concrete evidence sources behind the verdict, which no annotation or schema conveys.
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?
Purpose and the pre-payment framing are front-loaded, and the cost plus sibling routing are packed into short trailing sentences with no filler. The middle clause is a dense comma-separated list that reads as a run-on but every item carries 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 and full parameter coverage, the description supplies what structured fields cannot: cost, free-case behavior, the heuristic caveat, the evidence sources, and the sibling alternative. An agent has everything needed to decide whether to call and how to weigh the result.
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 documented in the schema, including the note that the scan does not authorize payment. The description reinforces "public HTTPS x402 API endpoint" but adds no format or syntax detail beyond the schema; 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 — a pre-payment trust check of an x402 API endpoint — and enumerates exactly what is inspected (discovery files, live 402 terms, USDC prices, latency, prompt-injection flags, CDP Bazaar stats). It explicitly distinguishes itself from the sibling pre_purchase_merchant_trust_check, which covers online shops.
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?
"Pre-payment check of the endpoint" and "before paying" give clear timing context, and the closing sentence routes non-x402 online-shop cases to pre_purchase_merchant_trust_check. It stops short of explicit exclusions (e.g., non-HTTPS or non-x402 targets), but the alternative is named and the selection condition is stated.
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.
3 tool updates
- Changed
agentic_shelf_schema_comparator1 field changed- added
Input schema / examplesAdded value: +[ + { + "competitor_domains": [ + "example.org" + ], + "domain": "example.com" + } +]
- Changed
ask_hirepulse_advisor1 field changed- added
Input schema / examplesAdded value: +[ + { + "agent_goal": "Find the tech stack of a company", + "sample_domain": "example.com" + } +]
- Changed
find_hot_buyers1 field changed- added
Input schema / examplesAdded value: +[ + { + "domains": [ + "example.com", + "example.org" + ], + "min_intent_score": 70 + } +]
1 tool update
- Added
talk_to_hirepulse
27 tool updates
- Changed
agentic_shelf_schema_comparator3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "comparison": {}, + "domain": {}, + "error_reason": {}, + "limitations": {}, + "sandbox": {}, + "status": {}, + "stores": {} +}
- Changed
ask_hirepulse_advisor5 fields changed- removed
Input schema / anyOfRemoved value: -[ - { - "required": [ - "agent_goal" - ] - }, - { - "required": [ - "query" - ] - } -] - added
Input schema / descriptionAdded value: +"Provide agent_goal or query. If both are present they must be identical. The server validates this rule." - removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "alternatives": {}, + "cached_hint": { + "description": "Today only, status metadata; no result data or new engine calls." + }, + "code": {}, + "cost_estimate_usd": { + "description": "List-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits." + }, + "efficiency_analysis": {}, + "free_quota": {}, + "guarantees": {}, + "recommended_execution_sequence": {}, + "recommended_pipelines": {}, + "recommended_tool": { + "description": "Recommended data tool, or null when the goal is unclear." + }, + "status": {}, + "tools": {}, + "why": {} +}
- Changed
b2b_vendor_stability_evaluator3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "domain": {}, + "engineering_and_support_headcount_trend": {}, + "error_reason": {}, + "hiring_velocity": {}, + "limitations": {}, + "sandbox": {}, + "seo_visibility_trend": {}, + "stability_status": {}, + "status": {}, + "tech_stack_summary": {}, + "vendor_domain": {}, + "vendor_health_score": {}, + "verified_contacts_available": {} +}
- Changed
batch_lookup6 fields changed- removed
Input schema / allOfRemoved value: -[ - { - "if": { - "properties": { - "tool": { - "const": "company-profile" - } - }, - "required": [ - "tool" - ] - }, - "then": { - "properties": { - "domains": { - "maxItems": 33 - } - } - } - } -] - added
Input schema / descriptionAdded value: +"Create a quote with tool and domains (1–50; at most33 for company-profile), OR redeem with quote_id and neither tool nor domains. These mutually exclusive modes are validated by the server." - removed
Input schema / oneOfRemoved value: -[ - { - "not": { - "required": [ - "quote_id" - ] - }, - "required": [ - "tool", - "domains" - ] - }, - { - "not": { - "anyOf": [ - { - "required": [ - "tool" - ] - }, - { - "required": [ - "domains" - ] - } - ] - }, - "required": [ - "quote_id" - ] - } -] - removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "billable_count": {}, + "code": {}, + "cold": { + "description": "hot-buyers: domains below the threshold, free." + }, + "expires_at": {}, + "next": {}, + "price_micro_usd": {}, + "price_usd": {}, + "quote_id": {}, + "results": { + "description": "Paid rows, after step 2." + }, + "sandbox": {}, + "status": { + "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results." + }, + "statuses": { + "description": "Status of every domain, free." + } +}
- Changed
checkout_active_promo_code_finder3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "active_codes": {}, + "best_offer_summary": {}, + "code": {}, + "domain": {}, + "error_reason": {}, + "limitations": {}, + "promos_found": {}, + "sandbox": {}, + "sources_checked": {}, + "status": {} +}
- Changed
claim_free_trial16 fields changed- added
Input schema / descriptionAdded value: +"Provide exactly one of wallet or email, never both. The server validates eligibility before issuing a trial." - removed
Input schema / oneOfRemoved value: -[ - { - "not": { - "required": [ - "email" - ] - }, - "required": [ - "wallet" - ] - }, - { - "not": { - "required": [ - "wallet" - ] - }, - "required": [ - "email" - ] - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - removed
Output schema / properties / calls / constRemoved value: -25 - removed
Output schema / properties / calls / typeRemoved value: -"integer" - removed
Output schema / properties / demo_domains_always_free / itemsRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / demo_domains_always_free / typeRemoved value: -"array" - removed
Output schema / properties / expires_at / formatRemoved value: -"date-time" - removed
Output schema / properties / expires_at / typeRemoved value: -"string" - removed
Output schema / properties / how_to_use / propertiesRemoved value: -{ - "http_header": { - "type": "string" - }, - "mcp": { - "type": "string" - }, - "note": { - "type": "string" - } -} - removed
Output schema / properties / how_to_use / typeRemoved value: -"object" - removed
Output schema / properties / status / constRemoved value: -"ok" - removed
Output schema / properties / status / typeRemoved value: -"string" - removed
Output schema / properties / trial_token / patternRemoved value: -"^hpt_[a-f0-9]{48}$" - removed
Output schema / properties / trial_token / typeRemoved value: -"string" - removed
Output schema / requiredRemoved value: -[ - "status", - "trial_token", - "calls", - "expires_at", - "how_to_use", - "demo_domains_always_free" -]
- Changed
company_footprint_check3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "age_seconds": { + "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown." + }, + "breakout_summary": { + "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice." + }, + "checked_at": {}, + "code": {}, + "contacts": { + "description": "get_company_profile only. Same fields as extract_company_contacts." + }, + "domain": {}, + "footprint": { + "description": "found, not_found or unknown for each public signal." + }, + "google_ads": { + "description": "Same fields as get_google_ads_by_domain." + }, + "hiring_intent": { + "description": "Same fields as get_company_hiring_intent." + }, + "note": {}, + "recommended_next_step": { + "description": "null after a completed company-profile; no automatic repeat of the same lookup is recommended." + }, + "sandbox": {}, + "sections_status": {}, + "sections_with_data": {}, + "served_from_cache": { + "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data." + }, + "signals": {}, + "status": { + "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check)." + }, + "tech_stack": { + "description": "Same fields as detect_website_tech_stack." + } +}
- Changed
create_email_inbox3 fields changed- removed
Output schema / anyOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "access_token": { - "description": "Scoped bearer credential. Keep secret; expires with this inbox. Pass it as access_token in subsequent email tool calls.", - "type": "string" - }, - "address": { - "title": "Address", - "type": "string" - }, - "capability": { - "title": "Capability", - "type": "string" - }, - "expires_at": { - "title": "Expires At", - "type": "integer" - }, - "inbox_id": { - "title": "Inbox Id", - "type": "string" - }, - "status": { - "const": "active", - "default": "active", - "title": "Status", - "type": "string" - } - }, - "required": [ - "inbox_id", - "address", - "capability", - "expires_at" - ], - "title": "Inbox", - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "access_token": { + "description": "Scoped bearer credential. Keep secret; expires with this inbox. Pass it as access_token in subsequent email tool calls." + }, + "address": {}, + "capability": {}, + "code": {}, + "expires_at": {}, + "inbox_id": {}, + "status": {} +}
- Changed
delete_email_inbox3 fields changed- removed
Output schema / anyOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "status": { - "const": "deleted", - "default": "deleted", - "title": "Status", - "type": "string" - } - }, - "title": "Deleted", - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "status": {} +}
- Changed
detect_website_tech_stack3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "ad_pixels": {}, + "added": {}, + "age_seconds": { + "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown." + }, + "analytics": {}, + "apify_alternative": {}, + "checked_at": {}, + "cms": {}, + "code": {}, + "dmarc_policy": {}, + "domain": {}, + "ecommerce": {}, + "email_provider": {}, + "final_url": {}, + "frameworks": {}, + "has_ga4": {}, + "has_google_ads_tag": {}, + "has_gtm": {}, + "has_linkedin_insight": {}, + "has_meta_pixel": {}, + "has_tiktok_pixel": {}, + "hosting_cdn": {}, + "is_first_run": {}, + "marketing_tools": {}, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use." + }, + "note": {}, + "payments": {}, + "recommended_next_step": {}, + "removed": {}, + "sandbox": {}, + "served_from_cache": { + "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data." + }, + "spf_senders": {}, + "status": { + "description": "Only ok is charged. no_signals: the page loaded but no technology was detected." + }, + "technology_count": {}, + "title": {}, + "verified_services": {} +}
- Changed
extract_company_contacts3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "dmarc": {}, + "domain": {}, + "email_deliverable": {}, + "emails": {}, + "inferred_email_pattern": {}, + "mx": {}, + "sandbox": {}, + "social_links": {}, + "spf": {}, + "status": {} +}
- Changed
find_hot_buyers5 fields changed- added
Input schema / descriptionAdded value: +"Create a quote with domains (2–25) and optional min_intent_score, OR redeem with quote_id and no scan fields. Never mix quote_id with domains or min_intent_score." - removed
Input schema / oneOfRemoved value: -[ - { - "not": { - "required": [ - "quote_id" - ] - }, - "required": [ - "domains" - ] - }, - { - "not": { - "anyOf": [ - { - "required": [ - "domains" - ] - }, - { - "required": [ - "min_intent_score" - ] - } - ] - }, - "required": [ - "quote_id" - ] - } -] - removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "billable_count": {}, + "code": {}, + "cold": { + "description": "hot-buyers: domains below the threshold, free." + }, + "expires_at": {}, + "next": {}, + "price_micro_usd": {}, + "price_usd": {}, + "quote_id": {}, + "results": { + "description": "Paid rows, after step 2." + }, + "sandbox": {}, + "status": { + "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results." + }, + "statuses": { + "description": "Status of every domain, free." + } +}
- Changed
get_company_hiring_intent3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "ats_type": {}, + "buying_signals": {}, + "checked_at": {}, + "code": {}, + "confidence": { + "description": "high: the company website links to the board. unverified: only the board name matches the domain." + }, + "department_breakdown": {}, + "domain": {}, + "function_breakdown": {}, + "hiring_status": {}, + "intent_score": {}, + "jobs_truncated": {}, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use." + }, + "notable_open_roles": {}, + "note": {}, + "remote_roles": {}, + "roles_posted_last_30_days": {}, + "roles_with_known_post_date": {}, + "sandbox": {}, + "status": { + "description": "Only ok is charged." + }, + "top_demanded_technologies": {}, + "top_locations": {}, + "total_open_roles": {} +}
- Changed
get_company_open_jobs3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "ats_type": {}, + "board_match": { + "description": "name_match: the board name equals the first part of the domain, so check generic names." + }, + "board_slug": {}, + "checked_at": {}, + "code": {}, + "confidence": { + "description": "high: the company website links to this board. unverified: only the board name matches the domain name." + }, + "diff": {}, + "domain": {}, + "jobs": {}, + "jobs_by_department": {}, + "jobs_returned": {}, + "jobs_truncated": {}, + "jobs_with_salary": {}, + "next_poll_after": { + "description": "Job boards change slowly; calling again before this time is usually wasted." + }, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use." + }, + "note": {}, + "remote_jobs": {}, + "sandbox": {}, + "status": { + "description": "Only ok is charged." + }, + "top_locations": {}, + "top_technologies": {}, + "total_active_jobs": {} +}
- Changed
get_company_profile3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "age_seconds": { + "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown." + }, + "breakout_summary": { + "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice." + }, + "checked_at": {}, + "code": {}, + "contacts": { + "description": "get_company_profile only. Same fields as extract_company_contacts." + }, + "domain": {}, + "footprint": { + "description": "found, not_found or unknown for each public signal." + }, + "google_ads": { + "description": "Same fields as get_google_ads_by_domain." + }, + "hiring_intent": { + "description": "Same fields as get_company_hiring_intent." + }, + "note": {}, + "recommended_next_step": { + "description": "null after a completed company-profile; no automatic repeat of the same lookup is recommended." + }, + "sandbox": {}, + "sections_status": {}, + "sections_with_data": {}, + "served_from_cache": { + "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data." + }, + "signals": {}, + "status": { + "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check)." + }, + "tech_stack": { + "description": "Same fields as detect_website_tech_stack." + } +}
- Changed
get_email_code4 fields changed- removed
Output schema / $defsRemoved value: -{ - "Provenance": { - "additionalProperties": false, - "properties": { - "expires_at": { - "title": "Expires At", - "type": "integer" - }, - "extraction": { - "const": "numeric_context_v1", - "default": "numeric_context_v1", - "title": "Extraction", - "type": "string" - }, - "message_id": { - "title": "Message Id", - "type": "string" - }, - "received_at": { - "title": "Received At", - "type": "integer" - }, - "sender_verified": { - "const": false, - "default": false, - "title": "Sender Verified", - "type": "boolean" - }, - "source": { - "const": "signed_relay", - "default": "signed_relay", - "title": "Source", - "type": "string" - } - }, - "required": [ - "message_id", - "received_at", - "expires_at" - ], - "title": "Provenance", - "type": "object" - } -} - removed
Output schema / anyOfRemoved value: -[ - { - "$defs": { - "Provenance": { - "additionalProperties": false, - "properties": { - "expires_at": { - "title": "Expires At", - "type": "integer" - }, - "extraction": { - "const": "numeric_context_v1", - "default": "numeric_context_v1", - "title": "Extraction", - "type": "string" - }, - "message_id": { - "title": "Message Id", - "type": "string" - }, - "received_at": { - "title": "Received At", - "type": "integer" - }, - "sender_verified": { - "const": false, - "default": false, - "title": "Sender Verified", - "type": "boolean" - }, - "source": { - "const": "signed_relay", - "default": "signed_relay", - "title": "Source", - "type": "string" - } - }, - "required": [ - "message_id", - "received_at", - "expires_at" - ], - "title": "Provenance", - "type": "object" - } - }, - "additionalProperties": false, - "properties": { - "code": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Code" - }, - "provenance": { - "items": { - "$ref": "#/$defs/Provenance" - }, - "title": "Provenance", - "type": "array" - }, - "status": { - "enum": [ - "pending", - "code", - "no_code", - "ambiguous" - ], - "title": "Status", - "type": "string" - } - }, - "required": [ - "status" - ], - "title": "Code", - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "provenance": {}, + "status": {} +}
- Changed
get_google_ads_by_domain3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "ads": {}, + "ads_returned": {}, + "ads_shown_last_30_days_in_sample": {}, + "advertisers": {}, + "checked_at": {}, + "code": {}, + "domain": {}, + "earliest_first_shown_in_sample": {}, + "formats_in_sample": {}, + "latest_last_shown_in_sample": {}, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use." + }, + "note": {}, + "region": {}, + "sandbox": {}, + "status": { + "description": "Only ok is charged." + }, + "total_ads_estimate": {} +}
- Changed
list_email_messages4 fields changed- removed
Output schema / $defsRemoved value: -{ - "Message": { - "additionalProperties": false, - "properties": { - "expires_at": { - "title": "Expires At", - "type": "integer" - }, - "extraction": { - "const": "numeric_context_v1", - "default": "numeric_context_v1", - "title": "Extraction", - "type": "string" - }, - "message_id": { - "title": "Message Id", - "type": "string" - }, - "received_at": { - "title": "Received At", - "type": "integer" - }, - "sender_verified": { - "const": false, - "default": false, - "title": "Sender Verified", - "type": "boolean" - }, - "source": { - "const": "signed_relay", - "default": "signed_relay", - "title": "Source", - "type": "string" - }, - "status": { - "enum": [ - "code", - "no_code", - "ambiguous" - ], - "title": "Status", - "type": "string" - } - }, - "required": [ - "message_id", - "received_at", - "expires_at", - "status" - ], - "title": "Message", - "type": "object" - } -} - removed
Output schema / anyOfRemoved value: -[ - { - "$defs": { - "Message": { - "additionalProperties": false, - "properties": { - "expires_at": { - "title": "Expires At", - "type": "integer" - }, - "extraction": { - "const": "numeric_context_v1", - "default": "numeric_context_v1", - "title": "Extraction", - "type": "string" - }, - "message_id": { - "title": "Message Id", - "type": "string" - }, - "received_at": { - "title": "Received At", - "type": "integer" - }, - "sender_verified": { - "const": false, - "default": false, - "title": "Sender Verified", - "type": "boolean" - }, - "source": { - "const": "signed_relay", - "default": "signed_relay", - "title": "Source", - "type": "string" - }, - "status": { - "enum": [ - "code", - "no_code", - "ambiguous" - ], - "title": "Status", - "type": "string" - } - }, - "required": [ - "message_id", - "received_at", - "expires_at", - "status" - ], - "title": "Message", - "type": "object" - } - }, - "additionalProperties": false, - "properties": { - "messages": { - "items": { - "$ref": "#/$defs/Message" - }, - "title": "Messages", - "type": "array" - }, - "status": { - "enum": [ - "pending", - "messages" - ], - "title": "Status", - "type": "string" - } - }, - "required": [ - "status", - "messages" - ], - "title": "Messages", - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "messages": {}, + "status": {} +}
- Changed
muse_agentic_store_readiness_auditor3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "bot_access": {}, + "code": {}, + "discovery": {}, + "domain": {}, + "error_reason": {}, + "fixes": {}, + "limitations": {}, + "payment_hints": {}, + "product": {}, + "readiness_score": {}, + "sample_product_url": {}, + "sandbox": {}, + "status": {} +}
- Changed
muse_conversion_leak_lead_finder3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "active_ad_spend_verified": {}, + "candidate": {}, + "code": {}, + "decision_maker_verified": {}, + "domain": {}, + "error_reason": {}, + "limitations": {}, + "public_contacts": {}, + "readiness": {}, + "sandbox": {}, + "seo_traffic_verified": {}, + "status": {} +}
- Changed
pre_purchase_merchant_trust_check3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "domain": {}, + "error_reason": {}, + "latency_ms": {}, + "limitations": {}, + "recommendation": {}, + "risk_level": {}, + "safe_to_buy": {}, + "sandbox": {}, + "signals": {}, + "status": {}, + "trust_score": {} +}
- Changed
private_blind_lookup3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "domain": {}, + "privacy_guarantee": {}, + "result": {}, + "sandbox": {}, + "status": {} +}
- Changed
universal_product_url_to_json3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "agentic_checkout_supported": {}, + "aggregate_rating": {}, + "brand": {}, + "checkout_hints": {}, + "code": {}, + "currency": {}, + "domain": {}, + "error_reason": {}, + "extraction_source": {}, + "in_stock": {}, + "limitations": {}, + "price": {}, + "return_policy": {}, + "review_count": {}, + "sandbox": {}, + "shipping_summary": {}, + "status": {}, + "structured_fields": {}, + "title": {}, + "url": {}, + "variants": {} +}
- Changed
url_to_clean_markdown3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "domain": {}, + "markdown": {}, + "meta_description": {}, + "sandbox": {}, + "status": {}, + "title": {}, + "token_count_estimate": {}, + "truncated": {} +}
- Changed
verified_merchant_json_badge3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "domain": {}, + "error_reason": {}, + "latency_ms": {}, + "limitations": {}, + "organization": {}, + "recommendation": {}, + "risk_level": {}, + "safe_to_buy": {}, + "sandbox": {}, + "signals": {}, + "signed_statement": {}, + "status": {}, + "trust_score": {}, + "verification_key": {} +}
- Changed
watch_company_jobs5 fields changed- added
Input schema / descriptionAdded value: +"Create a quote with domains (1–50) and optional known_job_ids, OR redeem with quote_id and no scan fields. Never mix quote_id with domains or known_job_ids." - removed
Input schema / oneOfRemoved value: -[ - { - "not": { - "required": [ - "quote_id" - ] - }, - "required": [ - "domains" - ] - }, - { - "not": { - "anyOf": [ - { - "required": [ - "domains" - ] - }, - { - "required": [ - "known_job_ids" - ] - } - ] - }, - "required": [ - "quote_id" - ] - } -] - removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "billable_count": {}, + "code": {}, + "cold": { + "description": "hot-buyers: domains below the threshold, free." + }, + "expires_at": {}, + "next": {}, + "price_micro_usd": {}, + "price_usd": {}, + "quote_id": {}, + "results": { + "description": "Paid rows, after step 2." + }, + "sandbox": {}, + "status": { + "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results." + }, + "statuses": { + "description": "Status of every domain, free." + } +}
- Changed
x402_merchant_trust_check3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "domain": {}, + "latency_ms": {}, + "marketplace_reputation": { + "description": "Public Coinbase CDP Bazaar statistics for the target host (30 days): listed, unique payers, calls, neutral demand signal." + }, + "matched_flags": {}, + "prompt_injection_risk": {}, + "recommendation": {}, + "safe_to_pay": {}, + "sandbox": {}, + "status": {}, + "trust_score": {}, + "valid_x402_config": {} +}
27 tool updates
- Changed
agentic_shelf_schema_comparator3 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" + }, + "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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "code": {}, - "comparison": {}, - "domain": {}, - "error_reason": {}, - "limitations": {}, - "sandbox": {}, - "status": {}, - "stores": {} -}
- Changed
ask_hirepulse_advisor5 fields changed- added
Input schema / anyOfAdded value: +[ + { + "required": [ + "agent_goal" + ] + }, + { + "required": [ + "query" + ] + } +] - removed
Input schema / descriptionRemoved value: -"Provide agent_goal or query. If both are present they must be identical. The server validates this rule." - 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_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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "alternatives": {}, - "cached_hint": { - "description": "Today only, status metadata; no result data or new engine calls." - }, - "code": {}, - "cost_estimate_usd": { - "description": "List-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits." - }, - "efficiency_analysis": {}, - "free_quota": {}, - "guarantees": {}, - "recommended_execution_sequence": {}, - "recommended_pipelines": {}, - "recommended_tool": { - "description": "Recommended data tool, or null when the goal is unclear." - }, - "status": {}, - "tools": {}, - "why": {} -}
- Changed
b2b_vendor_stability_evaluator3 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" + }, + "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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "code": {}, - "domain": {}, - "engineering_and_support_headcount_trend": {}, - "error_reason": {}, - "hiring_velocity": {}, - "limitations": {}, - "sandbox": {}, - "seo_visibility_trend": {}, - "stability_status": {}, - "status": {}, - "tech_stack_summary": {}, - "vendor_domain": {}, - "vendor_health_score": {}, - "verified_contacts_available": {} -}
- Changed
batch_lookup6 fields changed- added
Input schema / allOfAdded value: +[ + { + "if": { + "properties": { + "tool": { + "const": "company-profile" + } + }, + "required": [ + "tool" + ] + }, + "then": { + "properties": { + "domains": { + "maxItems": 33 + } + } + } + } +] - removed
Input schema / descriptionRemoved value: -"Create a quote with tool and domains (1–50; at most33 for company-profile), OR redeem with quote_id and neither tool nor domains. These mutually exclusive modes are validated by the server." - added
Input schema / oneOfAdded value: +[ + { + "not": { + "required": [ + "quote_id" + ] + }, + "required": [ + "tool", + "domains" + ] + }, + { + "not": { + "anyOf": [ + { + "required": [ + "tool" + ] + }, + { + "required": [ + "domains" + ] + } + ] + }, + "required": [ + "quote_id" + ] + } +] - 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" + }, + "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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "billable_count": {}, - "code": {}, - "cold": { - "description": "hot-buyers: domains below the threshold, free." - }, - "expires_at": {}, - "next": {}, - "price_micro_usd": {}, - "price_usd": {}, - "quote_id": {}, - "results": { - "description": "Paid rows, after step 2." - }, - "sandbox": {}, - "status": { - "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results." - }, - "statuses": { - "description": "Status of every domain, free." - } -}
- Changed
checkout_active_promo_code_finder3 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" + }, + "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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "active_codes": {}, - "best_offer_summary": {}, - "code": {}, - "domain": {}, - "error_reason": {}, - "limitations": {}, - "promos_found": {}, - "sandbox": {}, - "sources_checked": {}, - "status": {} -}
- Changed
claim_free_trial16 fields changed- removed
Input schema / descriptionRemoved value: -"Provide exactly one of wallet or email, never both. The server validates eligibility before issuing a trial." - added
Input schema / oneOfAdded value: +[ + { + "not": { + "required": [ + "email" + ] + }, + "required": [ + "wallet" + ] + }, + { + "not": { + "required": [ + "wallet" + ] + }, + "required": [ + "email" + ] + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - added
Output schema / properties / calls / constAdded value: +25 - added
Output schema / properties / calls / typeAdded value: +"integer" - added
Output schema / properties / demo_domains_always_free / itemsAdded value: +{ + "type": "string" +} - added
Output schema / properties / demo_domains_always_free / typeAdded value: +"array" - added
Output schema / properties / expires_at / formatAdded value: +"date-time" - added
Output schema / properties / expires_at / typeAdded value: +"string" - added
Output schema / properties / how_to_use / propertiesAdded value: +{ + "http_header": { + "type": "string" + }, + "mcp": { + "type": "string" + }, + "note": { + "type": "string" + } +} - added
Output schema / properties / how_to_use / typeAdded value: +"object" - added
Output schema / properties / status / constAdded value: +"ok" - added
Output schema / properties / status / typeAdded value: +"string" - added
Output schema / properties / trial_token / patternAdded value: +"^hpt_[a-f0-9]{48}$" - added
Output schema / properties / trial_token / typeAdded value: +"string" - added
Output schema / requiredAdded value: +[ + "status", + "trial_token", + "calls", + "expires_at", + "how_to_use", + "demo_domains_always_free" +]
- Changed
company_footprint_check3 fields changed- added
Output schema / anyOfAdded 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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "age_seconds": { - "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown." - }, - "breakout_summary": { - "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice." - }, - "checked_at": {}, - "code": {}, - "contacts": { - "description": "get_company_profile only. Same fields as extract_company_contacts." - }, - "domain": {}, - "footprint": { - "description": "found, not_found or unknown for each public signal." - }, - "google_ads": { - "description": "Same fields as get_google_ads_by_domain." - }, - "hiring_intent": { - "description": "Same fields as get_company_hiring_intent." - }, - "note": {}, - "recommended_next_step": { - "description": "null after a completed company-profile; no automatic repeat of the same lookup is recommended." - }, - "sandbox": {}, - "sections_status": {}, - "sections_with_data": {}, - "served_from_cache": { - "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data." - }, - "signals": {}, - "status": { - "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check)." - }, - "tech_stack": { - "description": "Same fields as detect_website_tech_stack." - } -}
- Changed
create_email_inbox3 fields changed- added
Output schema / anyOfAdded value: +[ + { + "additionalProperties": false, + "properties": { + "access_token": { + "description": "Scoped bearer credential. Keep secret; expires with this inbox. Pass it as access_token in subsequent email tool calls.", + "type": "string" + }, + "address": { + "title": "Address", + "type": "string" + }, + "capability": { + "title": "Capability", + "type": "string" + }, + "expires_at": { + "title": "Expires At", + "type": "integer" + }, + "inbox_id": { + "title": "Inbox Id", + "type": "string" + }, + "status": { + "const": "active", + "default": "active", + "title": "Status", + "type": "string" + } + }, + "required": [ + "inbox_id", + "address", + "capability", + "expires_at" + ], + "title": "Inbox", + "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: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "access_token": { - "description": "Scoped bearer credential. Keep secret; expires with this inbox. Pass it as access_token in subsequent email tool calls." - }, - "address": {}, - "capability": {}, - "code": {}, - "expires_at": {}, - "inbox_id": {}, - "status": {} -}
- Changed
delete_email_inbox3 fields changed- added
Output schema / anyOfAdded value: +[ + { + "additionalProperties": false, + "properties": { + "status": { + "const": "deleted", + "default": "deleted", + "title": "Status", + "type": "string" + } + }, + "title": "Deleted", + "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: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "code": {}, - "status": {} -}
- Changed
detect_website_tech_stack3 fields changed- added
Output schema / anyOfAdded 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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "ad_pixels": {}, - "added": {}, - "age_seconds": { - "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown." - }, - "analytics": {}, - "apify_alternative": {}, - "checked_at": {}, - "cms": {}, - "code": {}, - "dmarc_policy": {}, - "domain": {}, - "ecommerce": {}, - "email_provider": {}, - "final_url": {}, - "frameworks": {}, - "has_ga4": {}, - "has_google_ads_tag": {}, - "has_gtm": {}, - "has_linkedin_insight": {}, - "has_meta_pixel": {}, - "has_tiktok_pixel": {}, - "hosting_cdn": {}, - "is_first_run": {}, - "marketing_tools": {}, - "next_steps": { - "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use." - }, - "note": {}, - "payments": {}, - "recommended_next_step": {}, - "removed": {}, - "sandbox": {}, - "served_from_cache": { - "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data." - }, - "spf_senders": {}, - "status": { - "description": "Only ok is charged. no_signals: the page loaded but no technology was detected." - }, - "technology_count": {}, - "title": {}, - "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" + }, + "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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "code": {}, - "dmarc": {}, - "domain": {}, - "email_deliverable": {}, - "emails": {}, - "inferred_email_pattern": {}, - "mx": {}, - "sandbox": {}, - "social_links": {}, - "spf": {}, - "status": {} -}
- Changed
find_hot_buyers5 fields changed- removed
Input schema / descriptionRemoved value: -"Create a quote with domains (2–25) and optional min_intent_score, OR redeem with quote_id and no scan fields. Never mix quote_id with domains or min_intent_score." - added
Input schema / oneOfAdded value: +[ + { + "not": { + "required": [ + "quote_id" + ] + }, + "required": [ + "domains" + ] + }, + { + "not": { + "anyOf": [ + { + "required": [ + "domains" + ] + }, + { + "required": [ + "min_intent_score" + ] + } + ] + }, + "required": [ + "quote_id" + ] + } +] - 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" + }, + "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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "billable_count": {}, - "code": {}, - "cold": { - "description": "hot-buyers: domains below the threshold, free." - }, - "expires_at": {}, - "next": {}, - "price_micro_usd": {}, - "price_usd": {}, - "quote_id": {}, - "results": { - "description": "Paid rows, after step 2." - }, - "sandbox": {}, - "status": { - "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results." - }, - "statuses": { - "description": "Status of every domain, free." - } -}
- 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" + }, + "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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "ats_type": {}, - "buying_signals": {}, - "checked_at": {}, - "code": {}, - "confidence": { - "description": "high: the company website links to the board. unverified: only the board name matches the domain." - }, - "department_breakdown": {}, - "domain": {}, - "function_breakdown": {}, - "hiring_status": {}, - "intent_score": {}, - "jobs_truncated": {}, - "next_steps": { - "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use." - }, - "notable_open_roles": {}, - "note": {}, - "remote_roles": {}, - "roles_posted_last_30_days": {}, - "roles_with_known_post_date": {}, - "sandbox": {}, - "status": { - "description": "Only ok is charged." - }, - "top_demanded_technologies": {}, - "top_locations": {}, - "total_open_roles": {} -}
- 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" + }, + "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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "ats_type": {}, - "board_match": { - "description": "name_match: the board name equals the first part of the domain, so check generic names." - }, - "board_slug": {}, - "checked_at": {}, - "code": {}, - "confidence": { - "description": "high: the company website links to this board. unverified: only the board name matches the domain name." - }, - "diff": {}, - "domain": {}, - "jobs": {}, - "jobs_by_department": {}, - "jobs_returned": {}, - "jobs_truncated": {}, - "jobs_with_salary": {}, - "next_poll_after": { - "description": "Job boards change slowly; calling again before this time is usually wasted." - }, - "next_steps": { - "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use." - }, - "note": {}, - "remote_jobs": {}, - "sandbox": {}, - "status": { - "description": "Only ok is charged." - }, - "top_locations": {}, - "top_technologies": {}, - "total_active_jobs": {} -}
- Changed
get_company_profile3 fields changed- added
Output schema / anyOfAdded 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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "age_seconds": { - "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown." - }, - "breakout_summary": { - "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice." - }, - "checked_at": {}, - "code": {}, - "contacts": { - "description": "get_company_profile only. Same fields as extract_company_contacts." - }, - "domain": {}, - "footprint": { - "description": "found, not_found or unknown for each public signal." - }, - "google_ads": { - "description": "Same fields as get_google_ads_by_domain." - }, - "hiring_intent": { - "description": "Same fields as get_company_hiring_intent." - }, - "note": {}, - "recommended_next_step": { - "description": "null after a completed company-profile; no automatic repeat of the same lookup is recommended." - }, - "sandbox": {}, - "sections_status": {}, - "sections_with_data": {}, - "served_from_cache": { - "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data." - }, - "signals": {}, - "status": { - "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check)." - }, - "tech_stack": { - "description": "Same fields as detect_website_tech_stack." - } -}
- Changed
get_email_code4 fields changed- added
Output schema / $defsAdded value: +{ + "Provenance": { + "additionalProperties": false, + "properties": { + "expires_at": { + "title": "Expires At", + "type": "integer" + }, + "extraction": { + "const": "numeric_context_v1", + "default": "numeric_context_v1", + "title": "Extraction", + "type": "string" + }, + "message_id": { + "title": "Message Id", + "type": "string" + }, + "received_at": { + "title": "Received At", + "type": "integer" + }, + "sender_verified": { + "const": false, + "default": false, + "title": "Sender Verified", + "type": "boolean" + }, + "source": { + "const": "signed_relay", + "default": "signed_relay", + "title": "Source", + "type": "string" + } + }, + "required": [ + "message_id", + "received_at", + "expires_at" + ], + "title": "Provenance", + "type": "object" + } +} - added
Output schema / anyOfAdded value: +[ + { + "$defs": { + "Provenance": { + "additionalProperties": false, + "properties": { + "expires_at": { + "title": "Expires At", + "type": "integer" + }, + "extraction": { + "const": "numeric_context_v1", + "default": "numeric_context_v1", + "title": "Extraction", + "type": "string" + }, + "message_id": { + "title": "Message Id", + "type": "string" + }, + "received_at": { + "title": "Received At", + "type": "integer" + }, + "sender_verified": { + "const": false, + "default": false, + "title": "Sender Verified", + "type": "boolean" + }, + "source": { + "const": "signed_relay", + "default": "signed_relay", + "title": "Source", + "type": "string" + } + }, + "required": [ + "message_id", + "received_at", + "expires_at" + ], + "title": "Provenance", + "type": "object" + } + }, + "additionalProperties": false, + "properties": { + "code": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Code" + }, + "provenance": { + "items": { + "$ref": "#/$defs/Provenance" + }, + "title": "Provenance", + "type": "array" + }, + "status": { + "enum": [ + "pending", + "code", + "no_code", + "ambiguous" + ], + "title": "Status", + "type": "string" + } + }, + "required": [ + "status" + ], + "title": "Code", + "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: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "code": {}, - "provenance": {}, - "status": {} -}
- 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" + }, + "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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "ads": {}, - "ads_returned": {}, - "ads_shown_last_30_days_in_sample": {}, - "advertisers": {}, - "checked_at": {}, - "code": {}, - "domain": {}, - "earliest_first_shown_in_sample": {}, - "formats_in_sample": {}, - "latest_last_shown_in_sample": {}, - "next_steps": { - "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use." - }, - "note": {}, - "region": {}, - "sandbox": {}, - "status": { - "description": "Only ok is charged." - }, - "total_ads_estimate": {} -}
- Changed
list_email_messages4 fields changed- added
Output schema / $defsAdded value: +{ + "Message": { + "additionalProperties": false, + "properties": { + "expires_at": { + "title": "Expires At", + "type": "integer" + }, + "extraction": { + "const": "numeric_context_v1", + "default": "numeric_context_v1", + "title": "Extraction", + "type": "string" + }, + "message_id": { + "title": "Message Id", + "type": "string" + }, + "received_at": { + "title": "Received At", + "type": "integer" + }, + "sender_verified": { + "const": false, + "default": false, + "title": "Sender Verified", + "type": "boolean" + }, + "source": { + "const": "signed_relay", + "default": "signed_relay", + "title": "Source", + "type": "string" + }, + "status": { + "enum": [ + "code", + "no_code", + "ambiguous" + ], + "title": "Status", + "type": "string" + } + }, + "required": [ + "message_id", + "received_at", + "expires_at", + "status" + ], + "title": "Message", + "type": "object" + } +} - added
Output schema / anyOfAdded value: +[ + { + "$defs": { + "Message": { + "additionalProperties": false, + "properties": { + "expires_at": { + "title": "Expires At", + "type": "integer" + }, + "extraction": { + "const": "numeric_context_v1", + "default": "numeric_context_v1", + "title": "Extraction", + "type": "string" + }, + "message_id": { + "title": "Message Id", + "type": "string" + }, + "received_at": { + "title": "Received At", + "type": "integer" + }, + "sender_verified": { + "const": false, + "default": false, + "title": "Sender Verified", + "type": "boolean" + }, + "source": { + "const": "signed_relay", + "default": "signed_relay", + "title": "Source", + "type": "string" + }, + "status": { + "enum": [ + "code", + "no_code", + "ambiguous" + ], + "title": "Status", + "type": "string" + } + }, + "required": [ + "message_id", + "received_at", + "expires_at", + "status" + ], + "title": "Message", + "type": "object" + } + }, + "additionalProperties": false, + "properties": { + "messages": { + "items": { + "$ref": "#/$defs/Message" + }, + "title": "Messages", + "type": "array" + }, + "status": { + "enum": [ + "pending", + "messages" + ], + "title": "Status", + "type": "string" + } + }, + "required": [ + "status", + "messages" + ], + "title": "Messages", + "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: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "code": {}, - "messages": {}, - "status": {} -}
- Changed
muse_agentic_store_readiness_auditor3 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" + }, + "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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "bot_access": {}, - "code": {}, - "discovery": {}, - "domain": {}, - "error_reason": {}, - "fixes": {}, - "limitations": {}, - "payment_hints": {}, - "product": {}, - "readiness_score": {}, - "sample_product_url": {}, - "sandbox": {}, - "status": {} -}
- Changed
muse_conversion_leak_lead_finder3 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" + }, + "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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "active_ad_spend_verified": {}, - "candidate": {}, - "code": {}, - "decision_maker_verified": {}, - "domain": {}, - "error_reason": {}, - "limitations": {}, - "public_contacts": {}, - "readiness": {}, - "sandbox": {}, - "seo_traffic_verified": {}, - "status": {} -}
- Changed
pre_purchase_merchant_trust_check3 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" + }, + "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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "code": {}, - "domain": {}, - "error_reason": {}, - "latency_ms": {}, - "limitations": {}, - "recommendation": {}, - "risk_level": {}, - "safe_to_buy": {}, - "sandbox": {}, - "signals": {}, - "status": {}, - "trust_score": {} -}
- Changed
private_blind_lookup3 fields changed- added
Output schema / anyOfAdded 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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "code": {}, - "domain": {}, - "privacy_guarantee": {}, - "result": {}, - "sandbox": {}, - "status": {} -}
- Changed
universal_product_url_to_json3 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" + ] + }, + "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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "agentic_checkout_supported": {}, - "aggregate_rating": {}, - "brand": {}, - "checkout_hints": {}, - "code": {}, - "currency": {}, - "domain": {}, - "error_reason": {}, - "extraction_source": {}, - "in_stock": {}, - "limitations": {}, - "price": {}, - "return_policy": {}, - "review_count": {}, - "sandbox": {}, - "shipping_summary": {}, - "status": {}, - "structured_fields": {}, - "title": {}, - "url": {}, - "variants": {} -}
- Changed
url_to_clean_markdown3 fields changed- added
Output schema / anyOfAdded 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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "code": {}, - "domain": {}, - "markdown": {}, - "meta_description": {}, - "sandbox": {}, - "status": {}, - "title": {}, - "token_count_estimate": {}, - "truncated": {} -}
- Changed
verified_merchant_json_badge3 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" + }, + "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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "code": {}, - "domain": {}, - "error_reason": {}, - "latency_ms": {}, - "limitations": {}, - "organization": {}, - "recommendation": {}, - "risk_level": {}, - "safe_to_buy": {}, - "sandbox": {}, - "signals": {}, - "signed_statement": {}, - "status": {}, - "trust_score": {}, - "verification_key": {} -}
- Changed
watch_company_jobs5 fields changed- removed
Input schema / descriptionRemoved value: -"Create a quote with domains (1–50) and optional known_job_ids, OR redeem with quote_id and no scan fields. Never mix quote_id with domains or known_job_ids." - added
Input schema / oneOfAdded value: +[ + { + "not": { + "required": [ + "quote_id" + ] + }, + "required": [ + "domains" + ] + }, + { + "not": { + "anyOf": [ + { + "required": [ + "domains" + ] + }, + { + "required": [ + "known_job_ids" + ] + } + ] + }, + "required": [ + "quote_id" + ] + } +] - 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" + }, + "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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "billable_count": {}, - "code": {}, - "cold": { - "description": "hot-buyers: domains below the threshold, free." - }, - "expires_at": {}, - "next": {}, - "price_micro_usd": {}, - "price_usd": {}, - "quote_id": {}, - "results": { - "description": "Paid rows, after step 2." - }, - "sandbox": {}, - "status": { - "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results." - }, - "statuses": { - "description": "Status of every domain, free." - } -}
- Changed
x402_merchant_trust_check3 fields changed- added
Output schema / anyOfAdded 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" + } +] - removed
Output schema / descriptionRemoved value: -"Fields only; full schema in GET /v1/catalog." - removed
Output schema / propertiesRemoved value: -{ - "code": {}, - "domain": {}, - "latency_ms": {}, - "marketplace_reputation": { - "description": "Public Coinbase CDP Bazaar statistics for the target host (30 days): listed, unique payers, calls, neutral demand signal." - }, - "matched_flags": {}, - "prompt_injection_risk": {}, - "recommendation": {}, - "safe_to_pay": {}, - "sandbox": {}, - "status": {}, - "trust_score": {}, - "valid_x402_config": {} -}
27 tool updates
- Changed
agentic_shelf_schema_comparator3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "comparison": {}, + "domain": {}, + "error_reason": {}, + "limitations": {}, + "sandbox": {}, + "status": {}, + "stores": {} +}
- Changed
ask_hirepulse_advisor3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "alternatives": {}, + "cached_hint": { + "description": "Today only, status metadata; no result data or new engine calls." + }, + "code": {}, + "cost_estimate_usd": { + "description": "List-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits." + }, + "efficiency_analysis": {}, + "free_quota": {}, + "guarantees": {}, + "recommended_execution_sequence": {}, + "recommended_pipelines": {}, + "recommended_tool": { + "description": "Recommended data tool, or null when the goal is unclear." + }, + "status": {}, + "tools": {}, + "why": {} +}
- Changed
b2b_vendor_stability_evaluator3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "domain": {}, + "engineering_and_support_headcount_trend": {}, + "error_reason": {}, + "hiring_velocity": {}, + "limitations": {}, + "sandbox": {}, + "seo_visibility_trend": {}, + "stability_status": {}, + "status": {}, + "tech_stack_summary": {}, + "vendor_domain": {}, + "vendor_health_score": {}, + "verified_contacts_available": {} +}
- Changed
batch_lookup3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "billable_count": {}, + "code": {}, + "cold": { + "description": "hot-buyers: domains below the threshold, free." + }, + "expires_at": {}, + "next": {}, + "price_micro_usd": {}, + "price_usd": {}, + "quote_id": {}, + "results": { + "description": "Paid rows, after step 2." + }, + "sandbox": {}, + "status": { + "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results." + }, + "statuses": { + "description": "Status of every domain, free." + } +}
- Changed
checkout_active_promo_code_finder3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "active_codes": {}, + "best_offer_summary": {}, + "code": {}, + "domain": {}, + "error_reason": {}, + "limitations": {}, + "promos_found": {}, + "sandbox": {}, + "sources_checked": {}, + "status": {} +}
- Changed
claim_free_trial14 fields changed- added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - removed
Output schema / properties / calls / constRemoved value: -25 - removed
Output schema / properties / calls / typeRemoved value: -"integer" - removed
Output schema / properties / demo_domains_always_free / itemsRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / demo_domains_always_free / typeRemoved value: -"array" - removed
Output schema / properties / expires_at / formatRemoved value: -"date-time" - removed
Output schema / properties / expires_at / typeRemoved value: -"string" - removed
Output schema / properties / how_to_use / propertiesRemoved value: -{ - "http_header": { - "type": "string" - }, - "mcp": { - "type": "string" - }, - "note": { - "type": "string" - } -} - removed
Output schema / properties / how_to_use / typeRemoved value: -"object" - removed
Output schema / properties / status / constRemoved value: -"ok" - removed
Output schema / properties / status / typeRemoved value: -"string" - removed
Output schema / properties / trial_token / patternRemoved value: -"^hpt_[a-f0-9]{48}$" - removed
Output schema / properties / trial_token / typeRemoved value: -"string" - removed
Output schema / requiredRemoved value: -[ - "status", - "trial_token", - "calls", - "expires_at", - "how_to_use", - "demo_domains_always_free" -]
- Changed
company_footprint_check3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "age_seconds": { + "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown." + }, + "breakout_summary": { + "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice." + }, + "checked_at": {}, + "code": {}, + "contacts": { + "description": "get_company_profile only. Same fields as extract_company_contacts." + }, + "domain": {}, + "footprint": { + "description": "found, not_found or unknown for each public signal." + }, + "google_ads": { + "description": "Same fields as get_google_ads_by_domain." + }, + "hiring_intent": { + "description": "Same fields as get_company_hiring_intent." + }, + "note": {}, + "recommended_next_step": { + "description": "null after a completed company-profile; no automatic repeat of the same lookup is recommended." + }, + "sandbox": {}, + "sections_status": {}, + "sections_with_data": {}, + "served_from_cache": { + "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data." + }, + "signals": {}, + "status": { + "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check)." + }, + "tech_stack": { + "description": "Same fields as detect_website_tech_stack." + } +}
- Changed
create_email_inbox3 fields changed- removed
Output schema / anyOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "access_token": { - "description": "Scoped bearer credential. Keep secret; expires with this inbox. Pass it as access_token in subsequent email tool calls.", - "type": "string" - }, - "address": { - "title": "Address", - "type": "string" - }, - "capability": { - "title": "Capability", - "type": "string" - }, - "expires_at": { - "title": "Expires At", - "type": "integer" - }, - "inbox_id": { - "title": "Inbox Id", - "type": "string" - }, - "status": { - "const": "active", - "default": "active", - "title": "Status", - "type": "string" - } - }, - "required": [ - "inbox_id", - "address", - "capability", - "expires_at" - ], - "title": "Inbox", - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "access_token": { + "description": "Scoped bearer credential. Keep secret; expires with this inbox. Pass it as access_token in subsequent email tool calls." + }, + "address": {}, + "capability": {}, + "code": {}, + "expires_at": {}, + "inbox_id": {}, + "status": {} +}
- Changed
delete_email_inbox3 fields changed- removed
Output schema / anyOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "status": { - "const": "deleted", - "default": "deleted", - "title": "Status", - "type": "string" - } - }, - "title": "Deleted", - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "status": {} +}
- Changed
detect_website_tech_stack3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "ad_pixels": {}, + "added": {}, + "age_seconds": { + "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown." + }, + "analytics": {}, + "apify_alternative": {}, + "checked_at": {}, + "cms": {}, + "code": {}, + "dmarc_policy": {}, + "domain": {}, + "ecommerce": {}, + "email_provider": {}, + "final_url": {}, + "frameworks": {}, + "has_ga4": {}, + "has_google_ads_tag": {}, + "has_gtm": {}, + "has_linkedin_insight": {}, + "has_meta_pixel": {}, + "has_tiktok_pixel": {}, + "hosting_cdn": {}, + "is_first_run": {}, + "marketing_tools": {}, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use." + }, + "note": {}, + "payments": {}, + "recommended_next_step": {}, + "removed": {}, + "sandbox": {}, + "served_from_cache": { + "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data." + }, + "spf_senders": {}, + "status": { + "description": "Only ok is charged. no_signals: the page loaded but no technology was detected." + }, + "technology_count": {}, + "title": {}, + "verified_services": {} +}
- Changed
extract_company_contacts3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "dmarc": {}, + "domain": {}, + "email_deliverable": {}, + "emails": {}, + "inferred_email_pattern": {}, + "mx": {}, + "sandbox": {}, + "social_links": {}, + "spf": {}, + "status": {} +}
- Changed
find_hot_buyers3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "billable_count": {}, + "code": {}, + "cold": { + "description": "hot-buyers: domains below the threshold, free." + }, + "expires_at": {}, + "next": {}, + "price_micro_usd": {}, + "price_usd": {}, + "quote_id": {}, + "results": { + "description": "Paid rows, after step 2." + }, + "sandbox": {}, + "status": { + "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results." + }, + "statuses": { + "description": "Status of every domain, free." + } +}
- Changed
get_company_hiring_intent3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "ats_type": {}, + "buying_signals": {}, + "checked_at": {}, + "code": {}, + "confidence": { + "description": "high: the company website links to the board. unverified: only the board name matches the domain." + }, + "department_breakdown": {}, + "domain": {}, + "function_breakdown": {}, + "hiring_status": {}, + "intent_score": {}, + "jobs_truncated": {}, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use." + }, + "notable_open_roles": {}, + "note": {}, + "remote_roles": {}, + "roles_posted_last_30_days": {}, + "roles_with_known_post_date": {}, + "sandbox": {}, + "status": { + "description": "Only ok is charged." + }, + "top_demanded_technologies": {}, + "top_locations": {}, + "total_open_roles": {} +}
- Changed
get_company_open_jobs3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "ats_type": {}, + "board_match": { + "description": "name_match: the board name equals the first part of the domain, so check generic names." + }, + "board_slug": {}, + "checked_at": {}, + "code": {}, + "confidence": { + "description": "high: the company website links to this board. unverified: only the board name matches the domain name." + }, + "diff": {}, + "domain": {}, + "jobs": {}, + "jobs_by_department": {}, + "jobs_returned": {}, + "jobs_truncated": {}, + "jobs_with_salary": {}, + "next_poll_after": { + "description": "Job boards change slowly; calling again before this time is usually wasted." + }, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use." + }, + "note": {}, + "remote_jobs": {}, + "sandbox": {}, + "status": { + "description": "Only ok is charged." + }, + "top_locations": {}, + "top_technologies": {}, + "total_active_jobs": {} +}
- Changed
get_company_profile3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "age_seconds": { + "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown." + }, + "breakout_summary": { + "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice." + }, + "checked_at": {}, + "code": {}, + "contacts": { + "description": "get_company_profile only. Same fields as extract_company_contacts." + }, + "domain": {}, + "footprint": { + "description": "found, not_found or unknown for each public signal." + }, + "google_ads": { + "description": "Same fields as get_google_ads_by_domain." + }, + "hiring_intent": { + "description": "Same fields as get_company_hiring_intent." + }, + "note": {}, + "recommended_next_step": { + "description": "null after a completed company-profile; no automatic repeat of the same lookup is recommended." + }, + "sandbox": {}, + "sections_status": {}, + "sections_with_data": {}, + "served_from_cache": { + "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data." + }, + "signals": {}, + "status": { + "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check)." + }, + "tech_stack": { + "description": "Same fields as detect_website_tech_stack." + } +}
- Changed
get_email_code4 fields changed- removed
Output schema / $defsRemoved value: -{ - "Provenance": { - "additionalProperties": false, - "properties": { - "expires_at": { - "title": "Expires At", - "type": "integer" - }, - "extraction": { - "const": "numeric_context_v1", - "default": "numeric_context_v1", - "title": "Extraction", - "type": "string" - }, - "message_id": { - "title": "Message Id", - "type": "string" - }, - "received_at": { - "title": "Received At", - "type": "integer" - }, - "sender_verified": { - "const": false, - "default": false, - "title": "Sender Verified", - "type": "boolean" - }, - "source": { - "const": "signed_relay", - "default": "signed_relay", - "title": "Source", - "type": "string" - } - }, - "required": [ - "message_id", - "received_at", - "expires_at" - ], - "title": "Provenance", - "type": "object" - } -} - removed
Output schema / anyOfRemoved value: -[ - { - "$defs": { - "Provenance": { - "additionalProperties": false, - "properties": { - "expires_at": { - "title": "Expires At", - "type": "integer" - }, - "extraction": { - "const": "numeric_context_v1", - "default": "numeric_context_v1", - "title": "Extraction", - "type": "string" - }, - "message_id": { - "title": "Message Id", - "type": "string" - }, - "received_at": { - "title": "Received At", - "type": "integer" - }, - "sender_verified": { - "const": false, - "default": false, - "title": "Sender Verified", - "type": "boolean" - }, - "source": { - "const": "signed_relay", - "default": "signed_relay", - "title": "Source", - "type": "string" - } - }, - "required": [ - "message_id", - "received_at", - "expires_at" - ], - "title": "Provenance", - "type": "object" - } - }, - "additionalProperties": false, - "properties": { - "code": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Code" - }, - "provenance": { - "items": { - "$ref": "#/$defs/Provenance" - }, - "title": "Provenance", - "type": "array" - }, - "status": { - "enum": [ - "pending", - "code", - "no_code", - "ambiguous" - ], - "title": "Status", - "type": "string" - } - }, - "required": [ - "status" - ], - "title": "Code", - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "provenance": {}, + "status": {} +}
- Changed
get_google_ads_by_domain3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "ads": {}, + "ads_returned": {}, + "ads_shown_last_30_days_in_sample": {}, + "advertisers": {}, + "checked_at": {}, + "code": {}, + "domain": {}, + "earliest_first_shown_in_sample": {}, + "formats_in_sample": {}, + "latest_last_shown_in_sample": {}, + "next_steps": { + "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use." + }, + "note": {}, + "region": {}, + "sandbox": {}, + "status": { + "description": "Only ok is charged." + }, + "total_ads_estimate": {} +}
- Changed
list_email_messages4 fields changed- removed
Output schema / $defsRemoved value: -{ - "Message": { - "additionalProperties": false, - "properties": { - "expires_at": { - "title": "Expires At", - "type": "integer" - }, - "extraction": { - "const": "numeric_context_v1", - "default": "numeric_context_v1", - "title": "Extraction", - "type": "string" - }, - "message_id": { - "title": "Message Id", - "type": "string" - }, - "received_at": { - "title": "Received At", - "type": "integer" - }, - "sender_verified": { - "const": false, - "default": false, - "title": "Sender Verified", - "type": "boolean" - }, - "source": { - "const": "signed_relay", - "default": "signed_relay", - "title": "Source", - "type": "string" - }, - "status": { - "enum": [ - "code", - "no_code", - "ambiguous" - ], - "title": "Status", - "type": "string" - } - }, - "required": [ - "message_id", - "received_at", - "expires_at", - "status" - ], - "title": "Message", - "type": "object" - } -} - removed
Output schema / anyOfRemoved value: -[ - { - "$defs": { - "Message": { - "additionalProperties": false, - "properties": { - "expires_at": { - "title": "Expires At", - "type": "integer" - }, - "extraction": { - "const": "numeric_context_v1", - "default": "numeric_context_v1", - "title": "Extraction", - "type": "string" - }, - "message_id": { - "title": "Message Id", - "type": "string" - }, - "received_at": { - "title": "Received At", - "type": "integer" - }, - "sender_verified": { - "const": false, - "default": false, - "title": "Sender Verified", - "type": "boolean" - }, - "source": { - "const": "signed_relay", - "default": "signed_relay", - "title": "Source", - "type": "string" - }, - "status": { - "enum": [ - "code", - "no_code", - "ambiguous" - ], - "title": "Status", - "type": "string" - } - }, - "required": [ - "message_id", - "received_at", - "expires_at", - "status" - ], - "title": "Message", - "type": "object" - } - }, - "additionalProperties": false, - "properties": { - "messages": { - "items": { - "$ref": "#/$defs/Message" - }, - "title": "Messages", - "type": "array" - }, - "status": { - "enum": [ - "pending", - "messages" - ], - "title": "Status", - "type": "string" - } - }, - "required": [ - "status", - "messages" - ], - "title": "Messages", - "type": "object" - }, - { - "additionalProperties": true, - "properties": { - "code": { - "minLength": 1, - "type": "string" - }, - "status": { - "maximum": 599, - "minimum": 400, - "type": "integer" - } - }, - "required": [ - "status", - "code" - ], - "type": "object" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "messages": {}, + "status": {} +}
- Changed
muse_agentic_store_readiness_auditor3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "bot_access": {}, + "code": {}, + "discovery": {}, + "domain": {}, + "error_reason": {}, + "fixes": {}, + "limitations": {}, + "payment_hints": {}, + "product": {}, + "readiness_score": {}, + "sample_product_url": {}, + "sandbox": {}, + "status": {} +}
- Changed
muse_conversion_leak_lead_finder3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "active_ad_spend_verified": {}, + "candidate": {}, + "code": {}, + "decision_maker_verified": {}, + "domain": {}, + "error_reason": {}, + "limitations": {}, + "public_contacts": {}, + "readiness": {}, + "sandbox": {}, + "seo_traffic_verified": {}, + "status": {} +}
- Changed
pre_purchase_merchant_trust_check3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "domain": {}, + "error_reason": {}, + "latency_ms": {}, + "limitations": {}, + "recommendation": {}, + "risk_level": {}, + "safe_to_buy": {}, + "sandbox": {}, + "signals": {}, + "status": {}, + "trust_score": {} +}
- Changed
private_blind_lookup3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "domain": {}, + "privacy_guarantee": {}, + "result": {}, + "sandbox": {}, + "status": {} +}
- Changed
universal_product_url_to_json3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "agentic_checkout_supported": {}, + "aggregate_rating": {}, + "brand": {}, + "checkout_hints": {}, + "code": {}, + "currency": {}, + "domain": {}, + "error_reason": {}, + "extraction_source": {}, + "in_stock": {}, + "limitations": {}, + "price": {}, + "return_policy": {}, + "review_count": {}, + "sandbox": {}, + "shipping_summary": {}, + "status": {}, + "structured_fields": {}, + "title": {}, + "url": {}, + "variants": {} +}
- Changed
url_to_clean_markdown3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "domain": {}, + "markdown": {}, + "meta_description": {}, + "sandbox": {}, + "status": {}, + "title": {}, + "token_count_estimate": {}, + "truncated": {} +}
- Changed
verified_merchant_json_badge3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "domain": {}, + "error_reason": {}, + "latency_ms": {}, + "limitations": {}, + "organization": {}, + "recommendation": {}, + "risk_level": {}, + "safe_to_buy": {}, + "sandbox": {}, + "signals": {}, + "signed_statement": {}, + "status": {}, + "trust_score": {}, + "verification_key": {} +}
- Changed
watch_company_jobs3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "billable_count": {}, + "code": {}, + "cold": { + "description": "hot-buyers: domains below the threshold, free." + }, + "expires_at": {}, + "next": {}, + "price_micro_usd": {}, + "price_usd": {}, + "quote_id": {}, + "results": { + "description": "Paid rows, after step 2." + }, + "sandbox": {}, + "status": { + "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results." + }, + "statuses": { + "description": "Status of every domain, free." + } +}
- Changed
x402_merchant_trust_check3 fields changed- removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / descriptionAdded value: +"Fields only; full schema in GET /v1/catalog." - added
Output schema / propertiesAdded value: +{ + "code": {}, + "domain": {}, + "latency_ms": {}, + "marketplace_reputation": { + "description": "Public Coinbase CDP Bazaar statistics for the target host (30 days): listed, unique payers, calls, neutral demand signal." + }, + "matched_flags": {}, + "prompt_injection_risk": {}, + "recommendation": {}, + "safe_to_pay": {}, + "sandbox": {}, + "status": {}, + "trust_score": {}, + "valid_x402_config": {} +}
5 tool updates
- Changed
ask_hirepulse_advisor2 fields changed- removed
Input schema / anyOfRemoved value: -[ - { - "required": [ - "agent_goal" - ] - }, - { - "required": [ - "query" - ] - } -] - added
Input schema / descriptionAdded value: +"Provide agent_goal or query. If both are present they must be identical. The server validates this rule."
- Changed
batch_lookup3 fields changed- removed
Input schema / allOfRemoved value: -[ - { - "if": { - "properties": { - "tool": { - "const": "company-profile" - } - }, - "required": [ - "tool" - ] - }, - "then": { - "properties": { - "domains": { - "maxItems": 33 - } - } - } - } -] - added
Input schema / descriptionAdded value: +"Create a quote with tool and domains (1–50; at most33 for company-profile), OR redeem with quote_id and neither tool nor domains. These mutually exclusive modes are validated by the server." - removed
Input schema / oneOfRemoved value: -[ - { - "not": { - "required": [ - "quote_id" - ] - }, - "required": [ - "tool", - "domains" - ] - }, - { - "not": { - "anyOf": [ - { - "required": [ - "tool" - ] - }, - { - "required": [ - "domains" - ] - } - ] - }, - "required": [ - "quote_id" - ] - } -]
- Changed
claim_free_trial2 fields changed- added
Input schema / descriptionAdded value: +"Provide exactly one of wallet or email, never both. The server validates eligibility before issuing a trial." - removed
Input schema / oneOfRemoved value: -[ - { - "not": { - "required": [ - "email" - ] - }, - "required": [ - "wallet" - ] - }, - { - "not": { - "required": [ - "wallet" - ] - }, - "required": [ - "email" - ] - } -]
- Changed
find_hot_buyers2 fields changed- added
Input schema / descriptionAdded value: +"Create a quote with domains (2–25) and optional min_intent_score, OR redeem with quote_id and no scan fields. Never mix quote_id with domains or min_intent_score." - removed
Input schema / oneOfRemoved value: -[ - { - "not": { - "required": [ - "quote_id" - ] - }, - "required": [ - "domains" - ] - }, - { - "not": { - "anyOf": [ - { - "required": [ - "domains" - ] - }, - { - "required": [ - "min_intent_score" - ] - } - ] - }, - "required": [ - "quote_id" - ] - } -]
- Changed
watch_company_jobs2 fields changed- added
Input schema / descriptionAdded value: +"Create a quote with domains (1–50) and optional known_job_ids, OR redeem with quote_id and no scan fields. Never mix quote_id with domains or known_job_ids." - removed
Input schema / oneOfRemoved value: -[ - { - "not": { - "required": [ - "quote_id" - ] - }, - "required": [ - "domains" - ] - }, - { - "not": { - "anyOf": [ - { - "required": [ - "domains" - ] - }, - { - "required": [ - "known_job_ids" - ] - } - ] - }, - "required": [ - "quote_id" - ] - } -]
1 tool update
- Added
watch_company_jobs
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" + } +]
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
- Ten free successful calls per UTC day per agent across supported tools; send a stable X-HirePulse-Client-Id. A shared network ceiling applies. Eligible business emails or active Base wallets can claim a one-time 25-call trial valid 30 days. Paid results use x402 USDC on Base and require spending authorization. Private lookup and paid inbox allocation have separate terms. Free labeled example.com sandbox. · Publisher source
Related MCP Connectors
HirePulse business intelligence and commerce gateway with 27 tools. Research technology, hiring, Google Ads and public contacts in one qualifying $0.03 company profile, plus breakout_summary estimates. Focused B2B: https://gethirepulse.xyz/mcp?profile=b2b&ref=glama-registry (9 tools). Commerce: https://gethirepulse.xyz/mcp?profile=commerce&ref=glama-registry (11 tools). Free labeled example.com sandbox, 10 free successful calls per agent per UTC day (shared network ceiling applies), and eligible 25-call trials. Paid results use x402 USDC on Base. Setup: https://gethirepulse.xyz/?ref=glama-registry#start-b2b .
Public company research with 9 focused tools: technology, hiring intent, open jobs, job changes, Google Ads and published contacts. Get a qualifying four-signal company profile for $0.03, plus breakout_summary growth estimates. Start with the free labeled example.com sandbox, 10 free successful calls per agent per UTC day (subject to a shared network ceiling), or an eligible 25-call trial. Setup: https://gethirepulse.xyz/?ref=glama-b2b#start-b2b . Reconnect to https://gethirepulse.xyz/mcp for all 27 tools, including batch and footprint research. Growth signals are estimates.
Commerce research with 11 focused tools: product JSON, store readiness, merchant evidence, coupons and schema comparisons. Free labeled example.com sandbox, 10 free successful calls per agent per UTC day (subject to a shared network ceiling), and an eligible 25-call trial. Paid results use x402 USDC on Base. Setup: https://gethirepulse.xyz/?ref=glama-commerce#start-commerce . Evidence scores do not certify merchant safety. Reconnect to https://gethirepulse.xyz/mcp for all 27 tools.
B2B company research and work-email lookup for AI agents. Pay per call in USDC on Base via x402.
Related MCP Servers
- AlicenseAqualityCmaintenanceLive tech-hiring intelligence for AI agents. Search 130K+ open jobs collected daily from ~500 tech companies' own career sites â plus company hiring profiles, tech stacks, salary benchmarks, and skill trends. Five tools work with no account.31207 npmMIT
- AlicenseNot gradedqualityBmaintenanceCompany data for AI agents, paid per call in USDC on Base. Returns every third-party vendor a company can be proven to use — CRM, email, analytics, cloud, HR, payments — each with the DNS record or script that proves it. No signup, no API key.1MIT

echolocofficial
AlicenseAqualityCmaintenanceCompany technographics: search 760,000+ companies by the technologies they use — with direction of change (adopting / replacing / evaluating) — enrich any domain with firmographics and hiring signals, and browse a 10,000+ technology catalog. Remote server at https://api.echoloc.ai/mcp (Streamable HTTP); free API key: 100 requests/month, no card. Docs: https://echoloc.ai/for-agents3MIT- AlicenseAqualityBmaintenanceStdio proxy for HirePulse: 27 live tools for company research, hiring, job changes, public contacts and commerce evidence. Focused remote profiles: 9 B2B or 11 commerce tools. Free sandbox, 10 successful calls per agent per UTC day (shared network ceiling), and eligible 25-call trials. Paid results use x402 USDC on Base. Install: npx -y hirepulse-mcp (Node.js 20+).26266 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.