Skip to main content
Glama

HubVibe: Pay-per-Call Agent Tools: Web Search, Email Verify, KYC Screening, Stocks, Crypto, News

Server Details

70+ pay-per-call tools for AI agents: web search, email verify, KYC, stocks, crypto, news, data

Ownership verified
Status
Healthy
Uptime
96.3% over 56 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
Its-fortunatefolly/HubVibe
GitHub Stars
0

TDQS

A3.7/5.0

Scored across 72 tools

Disambiguation3/5

Many tools cluster around similar functions (e.g., search_web/search_results/research_web/extract_page, market_quote vs market_ticker, the three agent_task tiers, single audits vs audit_bundle), but descriptions explicitly cross-reference and differentiate them. With 72 tools, misselection is still a real risk for an agent.

Naming Consistency4/5

Nearly all tools use snake_case with a hubvibe_domain_action pattern, which is predictable. The five audit_* tools break the hubvibe_ prefix, and the agent_task variants use suffix ordering, but these are minor deviations.

Tool Count2/5

72 tools is far beyond the typical agent-friendly range and includes several clusters that could be consolidated (audit_bundle already replaces four audits, agent_task tiers differ only by step limit, and many market tools overlap). The breadth of the marketplace explains some of it, but the count is excessive.

Completeness4/5

The surface covers an exceptionally wide range of retrieval and analysis domains—web search, scraping, email/phone/IP verification, KYC, company and market data, prediction markets, news, maps, open data, LLM, media, code, and blockchain—with deep options. Gaps are minor and mostly outside a read/analysis toolkit’s scope (e.g., write/posting operations).

Available Tools

72 tools
audit_bundleFull site compliance bundle (all four audits)A
Read-onlyIdempotent
Inspect

Full website audit in one call: accessibility (WCAG 2.1 A/AA via axe-core), on-page SEO, HTTP security headers and page speed / page weight, from a single browser load of one URL. Cheaper than four separate calls; if any part cannot run, nothing is billed. Use a single audit route when you need only one of the four. $0.15 per call. Returns: pass (bool) plus wcag{}, seo{}, security{}, performance{} sub-results.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLive, fetchable http(s) URL to audit.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable text of the findings is returned in this language; rule ids, severities, URLs and numbers are untouched. Default: English.

Output Schema

ParametersJSON Schema
NameRequiredDescription
seoNo
passYes
wcagNo
statusNo
securityNo
performanceNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/openWorld, so the safety profile is covered. The description adds genuinely non-structured context: billing only occurs if all parts run ('if any part cannot run, nothing is billed') and the flat $0.15 price, which the schema cannot express.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Four tight sentences: scope, cost/routing, alternative, return shape. Front-loaded with the bundle contents and no filler; the pricing and fallback rule are each given exactly one clause.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description needn't explain returns, yet it still summarizes the pass plus four sub-result buckets. Combined with annotations, pricing, routing guidance and param docs, an agent has everything needed to select and invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including the BCP-47 language semantics and rule-id/severity exceptions, so the schema carries the parameter burden. The description adds nothing beyond 'one URL', so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb (audit) and resource (a live URL) and enumerates exactly what is bundled: WCAG 2.1 A/AA, on-page SEO, HTTP security headers, page speed/weight. It is immediately distinguishable from the four single-audit siblings by naming the aggregate scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

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

Gives an explicit routing rule — 'Use a single audit route when you need only one of the four' — which names the alternative family and the condition that selects it. It also surfaces the cost trade-off ($0.15/call, cheaper than four calls) that drives the bundle-vs-single decision.

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

audit_performancePage performance auditA
Read-onlyIdempotent
Inspect

Page speed and page weight audit of a web page from one real browser load: total bytes transferred, HTTP request count and DOM node count, measured rather than estimated, with findings when the page is heavy. Page-weight signals, not Core Web Vitals. $0.05 per call. Returns: pass (bool), metrics{}, findings[] with id/severity/detail.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLive, fetchable http(s) URL to audit.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable text of the findings is returned in this language; rule ids, severities, URLs and numbers are untouched. Default: English.

Output Schema

ParametersJSON Schema
NameRequiredDescription
passYes
statusNo
metricsNo
findingsNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld/non-destructive, so safety is covered. The description adds real context beyond them: cost ($0.05 per call), the measured-not-estimated behavior, findings emitted only when the page is heavy, and the return shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Very dense and front-loaded: scope, metrics, exclusion, pricing, and return shape in a few clauses. Slightly run-on due to comma stacking, costing a little readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an output schema already exists, repeating the return fields is mildly redundant, but the description supplies the pricing, the measurement basis, and the non-CWV scope that structured fields do not convey. Adequate for a 2-param read-only audit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (url, language) are already fully documented in the schema. The description adds no syntax or format detail about them, so the baseline of 3 is correct.

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

Purpose5/5

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

States a specific verb+resource (page speed and page weight audit of a web page) and enumerates the measured metrics (total bytes, HTTP request count, DOM node count). It clearly distinguishes itself from the sibling audit_bundle/audit_seo/audit_wcag family by scoping to page-weight signals.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Explicitly tells the agent this covers page-weight signals, not Core Web Vitals, and that it works from one real browser load (measured, not estimated). That is a clear when-to-use/when-not signal, though it never names a sibling alternative for the excluded case.

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

audit_securitySecurity header auditA
Read-onlyIdempotent
Inspect

Security headers check for a website: audits HTTPS, HSTS, Content- Security-Policy (CSP), X-Content-Type-Options, X-Frame-Options / clickjacking protection, Referrer-Policy and CORS from the real HTTP response of any live URL. Findings with severity for what is missing. Header posture only, not a penetration test. $0.05 per call. Returns: pass (bool), findings[] with id/severity/detail.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLive, fetchable http(s) URL to audit.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable text of the findings is returned in this language; rule ids, severities, URLs and numbers are untouched. Default: English.

Output Schema

ParametersJSON Schema
NameRequiredDescription
passYes
statusNo
findingsNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover safety traits (readOnly, openWorld, idempotent, non-destructive), but the description adds valuable context not in the annotations: $0.05 per call, findings with severity, and that the audit is based on the real HTTP response. It also clarifies the limitation to header posture only, which is important behavioral scoping.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

The description is front-loaded with the core purpose and stays compact at roughly 60 words. The final returns sentence partly duplicates the output schema, but the cost and limitation details justify most of the text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With rich annotations, full schema coverage, and an output schema, the description only needs to carry the non-schema context. It does that well by covering cost, scope, findings severity, and the non-penetration-test boundary, though it could more explicitly route against the other audit_* siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the url and language parameters are already fully documented in the schema. The description reinforces "any live URL" but adds no syntax, format, or language-handling detail beyond what the schema provides, making the baseline score appropriate.

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

Purpose5/5

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

The description states a specific action and resource: security headers check for a website, naming HTTPS, HSTS, CSP, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, and CORS. It bounds the scope to headers from a real HTTP response of a live URL and explicitly distinguishes itself from a penetration test, so an agent can tell it apart from sibling audit tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

It gives clear context for when to use the tool: checking header posture from a live HTTP response. It also supplies a when-not boundary ("not a penetration test"), but it does not name sibling alternatives such as audit_seo or audit_wcag, so it stops short of explicit routing guidance.

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

audit_seoSEO and metadata auditA
Read-onlyIdempotent
Inspect

SEO audit of a web page (on-page SEO check) for any live URL or raw HTML: title tag, meta description, H1 heading structure, canonical link, OpenGraph and social tags, JSON-LD structured data, html lang attribute. Rule-by-rule findings with severity and what is missing or malformed. $0.05 per call. Returns: pass (bool), findings[] with id/severity/detail.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLive, fetchable http(s) URL to audit.
htmlNoRaw HTML source to audit instead of fetching a URL.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable text of the findings is returned in this language; rule ids, severities, URLs and numbers are untouched. Default: English.

Output Schema

ParametersJSON Schema
NameRequiredDescription
passYes
statusNo
findingsNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint, so the safety profile is covered. The description adds genuinely new behavior: pricing at $0.05 per call and the rule-by-rule finding model with severity ('what is missing or malformed'). That is real added context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with the core purpose, then the checked elements, then severity and return shape; the '$0.05 per call' cost is surfaced early. Slightly fragment-heavy but every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only audit tool with a full output schema and complete parameter descriptions, the definition covers scope, input modes, cost, and finding format. The only gap is routing guidance relative to the other audit_* tools, which is minor given the distinct on-page-SEO scope.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents url, html, and language. The description's 'live URL or raw HTML' mirrors the schema's anyOf but adds no syntax, format, or mutual-exclusion detail beyond it, so baseline 3 applies.

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

Purpose5/5

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

States a specific verb+resource ('SEO audit of a web page') and enumerates the exact rule domains checked: title tag, meta description, H1 structure, canonical, OpenGraph, JSON-LD, html lang. The phrase 'on-page SEO check' cleanly separates it from audit_performance, audit_security, and audit_wcag without needing to name them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

It communicates accepted inputs ('any live URL or raw HTML') and implies usage context for a page-level SEO check, but gives no explicit when-to-use-vs-alternative guidance — e.g. when to reach for audit_bundle instead, or whether raw HTML is preferred over fetching. Usage is implied rather than directed.

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

audit_wcagAccessibility audit (WCAG 2.1 A/AA)A
Read-onlyIdempotent
Inspect

Website accessibility audit (a11y, WCAG compliance check): WCAG 2.1 level A and AA conformance of any live URL or raw HTML, tested with axe-core in a real headless browser. Returns every violation with rule id, impact, help text and affected node count. Deterministic rules; a check that cannot run returns an error, never a pass. $0.05 per call. Returns: pass (bool), violations[] with id/impact/help/help_url/nodes_affected.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLive, fetchable http(s) URL to audit.
htmlNoRaw HTML source to audit instead of fetching a URL.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable text of the findings is returned in this language; rule ids, severities, URLs and numbers are untouched. Default: English.

Output Schema

ParametersJSON Schema
NameRequiredDescription
passYes
engineNo
statusNo
violationsNo

TDQS

A4.4/5.0
Behavior5/5

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

With annotations already covering read-only/idempotent/open-world safety, the description adds real behavioral detail: deterministic rules, failure returns an error rather than a false pass, $0.05 per call, and the exact shape of violations. This is context annotations cannot express.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with purpose, then engine, semantics, pricing and return shape in a tight block with no filler. The trailing 'Returns:' clause mildly duplicates the output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-param read-only audit tool with a full output schema and complete annotations, nothing material is missing; the description even anticipates misuse by warning that unrunnable checks error out rather than pass.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so url, html and language are already fully documented, including the BCP-47 tag behavior. The description only restates 'live URL or raw HTML' and adds no syntax or format detail beyond the schema, so baseline 3 applies.

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

Purpose5/5

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

States a specific verb+resource (website accessibility audit, WCAG 2.1 A/AA conformance), names the engine (axe-core in a headless browser), and covers both input modes. It is clearly separable from audit_performance, audit_security, audit_seo and audit_bundle.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Explains the two usage contexts (any live URL or raw HTML) and the cost per call, so an agent knows when it applies. It does not, however, name a sibling alternative or an explicit when-not condition.

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

hubvibe_agent_taskAgent: get a task doneA
Read-onlyIdempotent
Inspect

HubVibe Agent (quick): hand it any task in plain words and get the finished result in one call. Research a company or a person of interest, check a website, screen a name, read the markets, compare options, pull the facts: you get a headline, the key points, the full answer, its sources and every tool step. Up to 4 steps. Charged only when the answer is delivered. Input: task; optional context, fields for a JSON answer, language. $2.75 per call. Returns: task, tier, headline, key_points[], answer, data, steps[{n,tool,input,ok,summary,seconds}], tools_used[], sources[], notes[].

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYesThe task, in plain words.
fieldsNoOptional: also return `data` with exactly these keys.
contextNoOptional material the task refers to (text or JSON).
languageNoOptional answer language, BCP-47 (en, ja, pt-BR). Default: the input's.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare the safety profile (readOnlyHint, idempotentHint, openWorldHint, destructiveHint=false), so the bar is lowered. The description adds real behavior beyond that: a 4-step ceiling, a price ($2.75 per call), and non-obvious billing semantics ("Charged only when the answer is delivered"). These are genuinely valuable, though the enumerated return fields repeat the output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Purpose and scope are front-loaded, and the prose is scannable. It loses a point because the long "Returns: task, tier, headline..." enumeration is pure duplication of the output schema, which already exists, and the mid-sentence capability list is somewhat listy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the return-value list is optional rather than required, and the description still covers cost, billing trigger, step cap, and inputs. What is missing is escalation guidance against the sibling tiers, which matters because those siblings are named _pro and _max.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents task, context, fields, and language. The description only restates them ("Input: task; optional context, fields for a JSON answer, language") without adding format, constraint, or interaction semantics. Baseline 3 is appropriate when the schema carries the load.

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

Purpose5/5

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

States a specific verb and resource (hand it a task, get a finished result) plus an explicit scope marker, "HubVibe Agent (quick)", and a hard cap, "Up to 4 steps". That scope marker is exactly what separates it from the sibling tiers hubvibe_agent_task_pro and hubvibe_agent_task_max.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Gives clear usage context with concrete example task types (research a company, screen a name, read the markets, compare options) and an implicit boundary via "Up to 4 steps". However, it never names the alternative tiers (hubvibe_agent_task_pro / hubvibe_agent_task_max) or states when to escalate to them, which is the obvious exclusion to declare given the sibling names.

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

hubvibe_agent_task_maxAgent Max: the hardest tasksA
Read-onlyIdempotent
Inspect

HubVibe Agent (max): hand it any task in plain words and get the finished result in one call. Research a company or a person of interest, check a website, screen a name, read the markets, compare options, pull the facts: you get a headline, the key points, the full answer, its sources and every tool step. Up to 20 steps. Charged only when the answer is delivered. Input: task; optional context, fields for a JSON answer, language. $20.00 per call. Returns: task, tier, headline, key_points[], answer, data, steps[{n,tool,input,ok,summary,seconds}], tools_used[], sources[], notes[].

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYesThe task, in plain words.
fieldsNoOptional: also return `data` with exactly these keys.
contextNoOptional material the task refers to (text or JSON).
languageNoOptional answer language, BCP-47 (en, ja, pt-BR). Default: the input's.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/openWorld, but the description adds substantial context those fields cannot: the billing model ('Charged only when the answer is delivered'), the exact cost ($20.00 per call), the 20-step budget, and the full response shape including per-step tool traces and sources. This is exactly the behavioral detail an agent needs to judge cost and trust before invoking.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

The description is a single dense paragraph that leads with the core promise, then examples, step cap, billing, inputs, and return shape. It is information-rich and nothing is gratuitous, though the trailing 'Returns:' enumeration is long and slightly crowds the routing information an agent most needs up front.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a full output schema present, the description needn't enumerate return fields yet does so helpfully, and it covers cost, step budget, and inputs. The only real gap is tier selection among the three agent_task variants, which is the one thing an agent cannot derive from structured data.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and all four parameters are already documented in the schema. The description restates them ('task; optional context, fields for a JSON answer, language') but adds no format, default, or constraint detail beyond what the schema provides, so the baseline of 3 applies.

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

Purpose5/5

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

States a concrete verb and resource ('hand it any task in plain words and get the finished result in one call') and enumerates the task families it handles (research, website check, screening, markets, comparison, fact-pulling). The title 'the hardest tasks' plus the 20-step cap and $20 price distinguish it from the sibling hubvibe_agent_task and hubvibe_agent_task_pro tiers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description implies the tier through 'the hardest tasks', the 20-step ceiling, and the $20 price, but never explicitly states when to choose this over hubvibe_agent_task_pro or hubvibe_agent_task. There are no exclusions or routing rules, even though three near-identical siblings exist, leaving the agent to infer the escalation condition.

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

hubvibe_agent_task_proAgent Pro: a deeper taskA
Read-onlyIdempotent
Inspect

HubVibe Agent (pro): hand it any task in plain words and get the finished result in one call. Research a company or a person of interest, check a website, screen a name, read the markets, compare options, pull the facts: you get a headline, the key points, the full answer, its sources and every tool step. Up to 10 steps. Charged only when the answer is delivered. Input: task; optional context, fields for a JSON answer, language. $9.00 per call. Returns: task, tier, headline, key_points[], answer, data, steps[{n,tool,input,ok,summary,seconds}], tools_used[], sources[], notes[].

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYesThe task, in plain words.
fieldsNoOptional: also return `data` with exactly these keys.
contextNoOptional material the task refers to (text or JSON).
languageNoOptional answer language, BCP-47 (en, ja, pt-BR). Default: the input's.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.8/5.0
Behavior4/5

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

Goes well beyond the annotations by disclosing cost ($9.00 per call), the billing condition ("Charged only when the answer is delivered"), and the effort ceiling (up to 10 steps) - none of which are in structured fields. Note a mild tension: charging per call sits awkwardly with idempotentHint=true, though this is not a hard contradiction of the read-only/destructive safety profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loads the core promise, then examples, then inputs, then price and returns - a sensible order. It is dense and the trailing return-value list partially duplicates the output schema, but every sentence carries usable information with little filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers inputs, cost, step limit, and delivery guarantee, and an output schema already exists so the return values need not be explained. Nothing an agent needs to call this correctly is missing other than sibling tiering, which is a differentiation gap rather than a completeness one.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the four parameters are already documented in the schema. The description only restates inputs ("task; optional context, fields for a JSON answer, language") and adds light interpretation of `fields`, which does not exceed the schema's own descriptions.

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

Purpose4/5

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

States a specific outcome ("hand it any task in plain words and get the finished result in one call") and a concrete scope boundary ("Up to 10 steps"). It never names or contrasts the sibling tools hubvibe_agent_task and hubvibe_agent_task_max, so the agent must infer the tier from step count alone rather than from an explicit distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The example task list (research a company/person, check a website, screen a name, read markets) implies the intended domain of use, but there is no explicit when-to-use, no when-not-to-use, and no pointer to the simpler agent_task or deeper agent_task_max siblings. Usage is inferable but routes are left to the agent.

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

hubvibe_chain_addressBase address reportA
Read-onlyIdempotent
Inspect

Base wallet lookup / address balance: ETH balance, transaction count (nonce) and whether the address is a smart contract or an ordinary wallet (EOA), live from Base mainnet in one call. Use it to check a counterparty, deposit address or contract before paying it. Input: address (0x...). For token balances or any other read use chain.rpc. $0.05 per call. Returns: balance_wei, balance_eth, transaction_count, is_contract, code_size_bytes.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes0x-prefixed Base address.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive, so the safety profile is covered. The description adds valuable non-annotation context: live mainnet sourcing, the $0.05 per-call cost signal, and the concrete return fields. It doesn't mention latency or failure modes, so not a full 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Dense but front-loaded: purpose, use case, input, alternative, price, and returns in order. The trailing returns list is arguably redundant given the output schema, but the sentences otherwise earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, yet the description still names the key return fields, and it covers input, pricing, and the routing alternative. An agent has everything needed to select and invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already documented in the schema. The description restates the address format ('address (0x...)') but adds nothing on the optional language param. 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.

Purpose5/5

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

States a specific verb+resource ('Base wallet lookup / address balance') and enumerates exactly what is returned (ETH balance, nonce, contract-vs-EOA). It also names the sibling it is not ('chain.rpc'), so an agent can distinguish it 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.

Usage Guidelines5/5

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

Gives an explicit use case ('check a counterparty, deposit address or contract before paying it') and an explicit alternative with its selection condition ('For token balances or any other read use chain.rpc'). When/when-not/alternative are all present.

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

hubvibe_chain_networkBase network stateA
Read-onlyIdempotent
Inspect

Base network status and gas price: current block height and gas price (wei and gwei), live from a Base mainnet RPC node. Use it to check Base is moving, time an on-chain action or estimate gas before sending a transaction. Keyless, pay per call. No input needed. $0.02 per call. Returns: block_number, gas_price_wei, gas_price_gwei.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, open-world, non-destructive semantics, and the description adds pricing ($0.02), keyless access, and that data is live from a mainnet node. These are useful operational facts beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loads the core resource and status, then usage, then pricing and return fields. Efficient and well-ordered, though the trailing return-field list is somewhat redundant given an output schema exists.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With rich annotations and an output schema, the definition covers what an agent needs: no required input, cost, data source, and use cases. The redundant return-value listing is minor and nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the optional BCP-47 language parameter is fully documented in the schema. The description adds no meaning about the parameter and even says 'No input needed', which is baseline-adequate but does not enrich semantics.

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

Purpose4/5

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

The description names a specific resource and scope: Base mainnet network status with block height and gas price, pulled live from an RPC node. This clearly separates it from chain_address, chain_transaction, and the generic chain_rpc, though it never names an alternative 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.

Usage Guidelines4/5

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

It gives concrete when-to-use guidance: check Base is moving, time an on-chain action, or estimate gas before sending a transaction. No explicit when-not or named alternative is offered, so it stops short of the top mark.

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

hubvibe_chain_rpcBase RPC passthroughA
Read-onlyIdempotent
Inspect

Base RPC endpoint, pay per call: any allowlisted read-only JSON-RPC method on Base mainnet (eth_call, eth_getBalance, eth_getLogs, eth_getBlockByNumber, eth_getTransactionReceipt and more) with your own params, no API key. Revert reasons come back as the result. Input: method; optional params. $0.05 per call. Returns: method, result or error, endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodYese.g. eth_call, eth_getLogs.
paramsNoJSON-RPC positional params. Default [].
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive, and open-world behavior, so the bar is lower. The description adds genuinely non-structured facts: a $0.05 per-call price, no API key required, allowlisted-methods-only scope, and that revert reasons are surfaced as the call result rather than swallowed. It omits rate limits and what happens when a non-allowlisted method is requested.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with the tool's identity and payment model, then method list, then behavior, then input/output summary — a sensible ordering. It is dense and the parenthetical method enumeration is slightly list-heavy, but no sentence is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a 100%-covered schema, rich annotations, and an output schema, the remaining burden is small, and the description supplies cost, auth, error semantics, and a return shape summary. Only the language parameter and allowlist-failure behavior go unexplained, which are minor gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents method, params, and the BCP-47 language tag; a 3 is the baseline here. The description confirms 'Input: method; optional params' and gives method examples, but adds nothing on the language parameter or the positional-params convention beyond the schema.

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

Purpose5/5

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

The description states a specific verb and resource ('Base RPC endpoint... any allowlisted read-only JSON-RPC method on Base mainnet') and enumerates concrete methods (eth_call, eth_getBalance, eth_getLogs). It is clearly distinguishable from the higher-level siblings hubvibe_chain_address, hubvibe_chain_transaction, and hubvibe_chain_network, which presumably wrap specific calls.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

It conveys the operating context (pay-per-call, read-only, no API key, bring your own params), which implies when to reach for it, but it never names an alternative or states a when-not condition. An agent must infer that this is the escape hatch when no dedicated chain helper covers the desired call.

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

hubvibe_chain_transactionBase transaction lookupA
Read-onlyIdempotent
Inspect

Base transaction lookup by hash: sender, recipient, ETH value, block, success or failure, gas used and log count, with the receipt folded in, live from Base mainnet. Use it to confirm a payment or transfer landed on-chain. Input: hash (the 0x transaction hash). For the raw receipt use chain.rpc. $0.05 per call. Returns: from, to, value_eth, block_number, status, gas_used, log_count.

ParametersJSON Schema
NameRequiredDescriptionDefault
hashYes0x-prefixed transaction hash.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and non-destructive, so the safety profile is covered. Description adds real context: it is live from Base mainnet (open-world reality), folds the receipt in (a behavioral decision beyond raw RPC), and discloses the $0.05 per call cost, which annotations never state. Does not mention rate limits or caching, keeping it out of 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with purpose, then usage, then input, then pricing, then a return-field list. Every sentence earns its place except the redundant input restatement. Tight and scannable overall.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, listing return fields in the description is arguably redundant, but the cost disclosure and mainnet-liveness note are genuinely necessary context an agent can't get from structured fields. Minor gap: it never mentions the language parameter, though the schema covers it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema fully documents both hash and language. The description restates the hash parameter ('0x transaction hash') which the schema already carries, and omits the language parameter entirely. Baseline 3 is correct when the schema does the heavy lifting and the description adds only repetition.

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

Purpose5/5

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

States a specific verb and resource with full scope: 'Base transaction lookup by hash', then enumerates exactly what fields come back (sender, recipient, ETH value, block, status, gas used, log count). An agent can distinguish this from chain_address, chain_rpc, and chain_network without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

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

Names the condition and the alternative explicitly: 'Use it to confirm a payment or transfer landed on-chain. For the raw receipt use chain.rpc.' This is a clean when-to-use plus named escape hatch to a sibling.

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

hubvibe_code_executeExecute PythonA
Read-onlyIdempotent
Inspect

Run Python code in a sandbox: execute Python in Google's hosted sandbox (not on this service's machines) and get the code, its printed output and the outcome back. Use it for calculations, data transforms and checks an agent should not do in its head. Input: code. Questions over BigQuery data: data.query. $0.25 per call. Returns: code, output, outcome, summary, model.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, openWorld). The description adds behavior annotations don't: execution happens remotely in Google's sandbox rather than on the service's machines, and there is a per-call cost of $0.25. These are meaningful additions, though it says nothing about timeouts or size limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with the core action, then usage, input, cost and return shape in a compact block. It is slightly redundant in restating the return fields ('code, output, outcome, summary, model') that the output schema already provides, but nothing is wasted overall.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the return-value detail is optional, yet the description still surfaces cost, environment and a routing alternative. It is largely complete for an execute-code tool; only timeout/limit information is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50%: the 'language' parameter is richly documented in the schema, while 'code' is undocumented but self-evident. The description only says 'Input: code' and never mentions the language parameter, so it neither compensates for the gap nor adds meaning beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb and resource ('Run Python code in a sandbox') and clarifies the execution environment ('Google's hosted sandbox'). It routes overflow clearly by naming the sibling alternative for BigQuery questions (data.query), so an agent can distinguish it from data tools 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.

Usage Guidelines4/5

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

Explicitly scopes usage ('calculations, data transforms and checks an agent should not do in its head') and gives one named alternative for a specific case ('Questions over BigQuery data: data.query'). It has no blanket when-not-to-use rule, but the routing guidance is concrete and actionable.

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

hubvibe_commerce_availabilityLive availability: can this be bought or booked right now?A
Read-onlyIdempotent
Inspect

Product availability and price check: is it in stock and buyable right now, at what price, in which options (sizes, colours, dates, rooms), which option matches the variant you name, quantity and ship-to eligibility where the page states them, with evidence and a checked_at stamp. Reads any product or booking page (schema.org, Open Graph, Shopify JSON; a browser only when needed). Input: url; optional variant, quantity, ship_to. $0.50 per call. Returns: available, availability, price, currency, options[], matched_option, quantity_ok, ship_to_ok, shipping, eligibility_notes[], evidence[], source, confidence, checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe product, listing or booking page.
ship_toNoOptional: ISO 3166-1 alpha-2 country the order ships to.
variantNoOptional: the option you want, in words (size 9 natural black; double room 12 Oct; economy).
languageNoOptional answer language, BCP-47 (en, ja, pt-BR). Default: the input's.
quantityNoOptional: how many you need.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/idempotent/non-destructive, so the safety profile is covered. The description goes beyond them with genuinely useful operational facts: the $0.50 per-call cost, the extraction sources ('schema.org, Open Graph, Shopify JSON; a browser only when needed'), and the freshness signal (a checked_at stamp plus evidence). It does not mention latency, failure modes, or rate limits, so it is not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

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

The purpose and cost are front-loaded and each clause carries content, but the trailing 'Returns: available, availability, price, currency, options[], matched_option, quantity_ok, ship_to_ok, shipping, eligibility_notes[], evidence[], source, confidence, checked_at' enumerates output fields that are already defined by the tool's output schema. That enumeration is wasted tokens in a single dense paragraph.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the description does not owe the agent a return-value contract, and annotations plus a 100%-covered schema carry the parameter detail. The description supplies the remaining essentials (sources read, browser fallback, per-call cost, freshness stamp), which is sufficient for a read-only, single-URL query. Missing only explicit sibling routing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 and the schema already carries the syntax (ISO alpha-2 for ship_to, BCP-47 for language). The description adds some meaning for variant ('which option matches the variant you name') but its input summary omits the language parameter entirely, so it does not fully compensate or exceed the schema.

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

Purpose4/5

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

The opening clause states a specific verb and resource ('Product availability and price check: is it in stock and buyable right now') and enumerates the facets (price, options, variant match, ship-to). It is clearly not a shipping-quote tool and not a generic page fetcher, so an agent can place it. It stops short of naming the confused siblings (hubvibe_commerce_shipping, hubvibe_extract_page, hubvibe_fetch_raw), so it earns a 4 rather than a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied by the framing ('can this be bought or booked right now') and by the mention of reading product/booking pages, so an agent can infer the trigger. There is no explicit when-not, no prerequisite statement, and no comparison against the overlapping siblings (commerce_shipping, extract_page). Minimum-viable guidance only.

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

hubvibe_commerce_shippingShipping options, eligibility and cart total for a productA
Read-onlyIdempotent
Inspect

Shipping cost and delivery check for any Shopify store: the variant goes into a real cart session and the store quotes its shipping options to your destination. Returns options with prices and days, eligibility (or the store's reason, or the address fields still needed), subtotal and total before tax. No order is placed. Input: url, ship_to{country, province, postal_code}; optional variant, quantity. $0.50 per call. Returns: url, store{platform, domain, currency}, product{id, title, handle}, variant{id, name, sku, price, available, requires_shipping}, quantity, ship_to{}, cart{subtotal, total, currency, item_count, requires_shipping}, eligible, eligibility_reasons[], missing_fields[], shipping_options[{name, price, currency, delivery_days_min, delivery_days_max, description, carrier}], cheapest_shipping{}, estimated_total{}, taxes_note, source, notes[], checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesProduct page on the store (…/products/<handle>).
ship_toYes
variantNoFree-text option to buy (size 10 natural black). Default: first available.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
quantityNoDefault 1.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so safety is well covered. The description adds genuinely new behavioral context beyond them: the tool opens a real cart session, quotes from the live store, places no order, and costs $0.50 per call. The cost and side-effect disclosure are valuable and not derivable from annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with the core purpose and the key behavioral facts (real cart, no order, price), which is strong. However, the trailing 'Returns: ...' enumeration essentially duplicates the existing output schema and adds length without new information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a nested-object, open-world commerce tool, the definition covers mechanism, cost, side effects, required inputs and result shape. Since an output schema exists, the return-field list is redundant rather than necessary, but nothing an agent needs to invoke the tool correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 80%, so the schema already documents most parameters. The description restates the input shape (url, ship_to{country, province, postal_code}, optional variant, quantity) without adding format or semantic detail beyond the schema, and omits the language parameter, so it neither compensates nor underperforms. Baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb and resource ('Shipping cost and delivery check for any Shopify store') and clarifies the mechanism ('a real cart session and the store quotes its shipping options'). It is clearly distinguishable from sibling hubvibe_commerce_availability, which handles availability rather than shipping/eligibility.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description implies usage context by describing the cart-session mechanism and noting 'No order is placed', but it never states when to use this tool versus alternatives, nor any prerequisites or exclusions. A single routing sentence would have lifted this score.

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

hubvibe_company_enrichCompany profile from a domain or a nameA
Read-onlyIdempotent
Inspect

Company enrichment / firmographics by domain or name: legal and common name, founded, headcount with date, industries, headquarters, parent, CEO and founders, stock listings, LEI, SEC CIK, registration number, legal form and status, official social accounts and logo. Sources: Wikidata, the global LEI register, SEC EDGAR and the company's own site; every field names its source. Input: domain or name. $0.05 per call. Returns: query{}, company{name, legal_name, description, website, domain, founded, employees{count, as_of, source}, industries[], headquarters{city, country, country_code, address}, parent, ceo, founders[], logo_url, status, legal_form, jurisdiction}, identifiers{wikidata, lei, cik, registration_number, listings[], sec_tickers[], sic...}, socials{x, linkedin, facebook, instagram, github, youtube}, sources[], field_sources{}, notes[], checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoCompany name (Toyota), instead of a domain.
domainNoCompany domain (stripe.com) or its URL.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and openWorld, so the safety profile is covered. The description adds valuable behavioral context beyond that: a per-call cost ($0.05), the external data sources used, and the fact that every field names its source. It does not cover failure modes or authentication, but the additions are meaningful.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

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

The description is front-loaded with purpose and data fields, which is good, but the lengthy 'Returns:' block duplicates the output schema, which already exists. That redundancy is unnecessary and reduces overall conciseness, though the structure remains logical.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity, the description provides a thorough overview of inputs, outputs, sources, cost, and field-level provenance. An output schema exists, but the description still usefully summarizes the return structure. It is nearly complete for calling the tool correctly, though sibling differentiation would strengthen it further.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already fully documents name, domain, and language. The description only repeats 'Input: domain or name' without adding format, constraints, or alternatives beyond what the schema provides. Baseline 3 is appropriate.

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

Purpose4/5

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

The description states a specific verb (enrichment) and resource (company firmographics), and enumerates exactly what data is returned (legal name, headcount, LEI, SEC CIK, socials, etc.). It does not, however, distinguish this tool from potential siblings like hubvibe_research_company or hubvibe_identity_check, so it falls short of the top mark.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied by 'Company enrichment / firmographics by domain or name' and the list of sources, but there is no explicit when-to-use, when-not-to-use, or which alternative to pick among the many research and market siblings. The agent must infer the appropriate context.

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

hubvibe_data_anomaliesDetect anomalies in a time seriesA
Read-onlyIdempotent
Inspect

Anomaly detection on a time series: score recent periods against history with BigQuery AI.DETECT_ANOMALIES (TimesFM). Give one table and its latest periods are scored against its own history, or a history and a target table. Returns every checked row with bounds, anomaly flag and probability, plus the anomaly count. Input: history_table, target_table, timestamp_col, data_col; optional target_last, threshold, id_cols. $10.00 per call. Returns: history_table, target_table, timestamp_col, data_col, anomaly_prob_threshold, mode, target_periods, columns[], rows[], row_count, anomaly_count, gib_processed.

ParametersJSON Schema
NameRequiredDescriptionDefault
id_colsNoOptional: one series per value of these columns.
data_colYes
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
target_lastNoSame table as history and target: score its latest N timestamps. Default 30.
max_scan_gibNo
target_tableYesproject.dataset.table
history_tableYesproject.dataset.table
timestamp_colYes
anomaly_prob_thresholdNo0.5-0.999, default 0.95.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, openWorld). The description adds genuinely useful non-annotation context: per-call pricing ($10.00), the row-level output shape (bounds, flag, probability) and the anomaly count, including a gib_processed cost signal. It omits auth/permission requirements that a BigQuery-backed tool likely needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with the core purpose and mechanism, then modes, then I/O. It is dense and mostly earns its space, but the trailing 'Returns: ...' inventory duplicates the output schema field-by-field and is largely redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the return-value restatement is unnecessary; the description's real value is the mode semantics and the cost signal. Given a 9-parameter tool with 67% schema coverage, it covers the call pattern adequately but leaves max_scan_gib and the required-vs-optional boundary partly to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 67%, so the schema already documents several parameters (target_last, anomaly_prob_threshold, language, id_cols). The description largely restates parameter names and the two mode-setting parameters, adding modest value such as the single-table-vs-history+target semantics. Two parameters (max_scan_gib, data_col) remain undocumented in either place.

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

Purpose4/5

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

States a specific verb and resource ('anomaly detection on a time series') and names the underlying mechanism (BigQuery AI.DETECT_ANOMALIES / TimesFM), which is unusually concrete. It does not differentiate itself from the closest sibling, hubvibe_data_forecast, so an agent must infer that distinction from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Explains the two operating modes clearly: one table whose latest periods are scored against its own history (via target_last), or a separate history and target table. This tells the agent how to configure a call, but gives no explicit when-not or alternative-tool guidance.

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

hubvibe_data_forecastForecast a time seriesA
Read-onlyIdempotent
Inspect

Time-series forecasting: forecast any BigQuery table with Google's pretrained TimesFM model (AI.FORECAST), nothing to train. Point it at the table, timestamp column and value column and get forecast rows with bounds for the horizon you set, per series with id_cols. Use it for sales, traffic, demand or metric forecasts. Input: table, timestamp_col, data_col; optional horizon, id_cols. $10.00 per call. Returns: table, timestamp_col, data_col, horizon, columns[], rows[], row_count, gib_processed.

ParametersJSON Schema
NameRequiredDescriptionDefault
tableYesproject.dataset.table
horizonNoPeriods to forecast, default 10.
id_colsNoOptional: forecast multiple series at once.
data_colYes
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
max_scan_gibNo
timestamp_colYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already establish that this is read-only, idempotent, open-world, and non-destructive. The description adds valuable operational context: nothing to train, per-series forecasting, output bounds, and a $10.00 per-call cost, though it does not discuss permissions or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

The description is dense and front-loaded with the model and purpose, then input, cost, and return details. The Returns section duplicates the output schema somewhat, but the content remains useful and there is little wasted wording.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists, the description does not need to exhaustively explain return values, and it still provides a useful summary. The main gap is max_scan_gib, which is undocumented in both schema description and tool description despite being relevant to cost control.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description names the three required parameters and two optional ones, adding minor meaning for horizon and id_cols. However, it omits language and max_scan_gib, and with only 57% schema description coverage it does not fully compensate for those gaps.

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

Purpose5/5

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

The description states a specific verb and resource: forecast any BigQuery table using TimesFM/AI.FORECAST. It explains the core mechanism and required inputs, making it clearly distinguishable from sibling tools like hubvibe_data_query or hubvibe_data_anomalies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

It gives clear usage context with examples: sales, traffic, demand, and metric forecasts. It does not explicitly list when not to use it or name alternative tools, so it stops just short of full guidance.

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

hubvibe_data_macroOfficial economic statistics for a countryA
Read-onlyIdempotent
Inspect

Economic data / macro indicators for any country, live: GDP, growth, GDP per capita, inflation (CPI), unemployment, population, interest rates, exchange rate, debt, trade, FDI or any World Bank indicator code. Annual for 200+ economies from the World Bank; monthly EU inflation and unemployment from Eurostat. Returns the series, latest and previous values, the change and the source's update stamp. Input: indicator, country; optional last, frequency. $0.10 per call. Returns: indicator{alias, code, name, unit}, country{code, name}, frequency, source, observations[{period, value}], observation_count, latest{}, previous{}, change{absolute, pct}, as_of, source_url, notes[], checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
lastNoObservations to return, newest last. Default 10.
countryYesISO 3166 alpha-2 or alpha-3 (JP, KOR, DE), or an EU aggregate (EA20, EU27_2020) for monthly series.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
frequencyNoauto picks monthly where Eurostat publishes it, else annual.
indicatorYesAlias (gdp_usd, gdp_growth, gdp_per_capita_usd, inflation, unemployment, population, population_growth, current_account_gdp, reserves_usd, government_debt_gdp, exports_gdp, imports_gdp, fdi_inflows_usd, exchange_rate_per_usd, real_interest_rate, lending_rate, trade_gdp, internet_users_pct, life_expectancy, co2_per_capita) or a World Bank code (NY.GDP.MKTP.CD).

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description goes beyond them by disclosing cost ('$0.10 per call'), the data provenance (World Bank/Eurostat) and the presence of an update stamp — genuinely useful context an agent cannot get from the annotations. It omits rate limits or latency behavior, so not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

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

The opening is front-loaded and efficient, but the second half spends a long run-on enumerating the full return shape — indicator{}, observations[], latest{}, change{}, as_of, source_url — which duplicates the output schema that already exists. That verbosity dilutes an otherwise dense description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-parameter, read-only, open-world lookup tool with a full output schema and complete annotations, the description supplies the extra an agent needs: pricing, provider coverage, and the annual/monthly split. The only wasted content is the return-value enumeration, which the output schema already carries.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description only restates the parameter names ('Input: indicator, country; optional last, frequency') and adds nothing about accepted formats beyond what the schema's own per-property descriptions already say (ISO codes, alias list, enum). Baseline applies.

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

Purpose4/5

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

It names a specific verb/resource set — 'Economic data / macro indicators for any country, live' — and enumerates the concrete indicator families (GDP, inflation, unemployment, etc.) plus the two upstream sources (World Bank, Eurostat). That is far more specific than a tautology, but it never distinguishes itself from plausible siblings such as hubvibe_data_query, hubvibe_opendata_table or hubvibe_finance_analytics, 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.

Usage Guidelines3/5

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

It explains source coverage ('Annual for 200+ economies from the World Bank; monthly EU inflation and unemployment from Eurostat') which implicitly guides frequency choice, and the schema documents 'auto'. However there is no explicit when-to-use/when-not guidance, no alternatives named among the many sibling data tools, and no mention of prerequisites. Usage is only implied.

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

hubvibe_data_queryRun a BigQuery queryA
Read-onlyIdempotent
Inspect

BigQuery SQL: run a read-only SQL query, including against Google's public datasets (Wikipedia, GitHub, blockchains, weather, census and more), and get columns and rows back as JSON with the bytes processed. Every query is dry-run first and refused above the scan ceiling, so cost is bounded before it runs. Input: sql; optional max_scan_gib. Ask in plain English instead: data.question. $0.50 per call. Returns: columns[], rows[], row_count, gib_processed, cache_hit.

ParametersJSON Schema
NameRequiredDescriptionDefault
sqlYesRead-only SELECT or WITH query.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
max_scan_gibNoOptional scan ceiling.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description goes well beyond them: dry-run-then-refuse-above-ceiling cost bounding, a $0.50 per-call price, and the return shape with cache_hit. These are exactly the operational traits an agent needs before invoking.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Dense and front-loaded: purpose, cost behavior, inputs, alternative, price, and return shape in a few tight sentences. The telegraphed 'Input: sql; optional max_scan_gib' fragment is efficient, though the overall block is packed enough that a 5 would overstate its clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers purpose, input names, cost/refusal behavior, pricing, the plain-English alternative, and return fields. With an output schema present it needn't restate return values, yet it still summarizes them usefully, so nothing needed for a correct call is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema documents sql, language, and max_scan_gib itself. The description names sql and max_scan_gib and adds the useful framing that max_scan_gib is an enforced ceiling, but it never mentions the language parameter. Baseline 3 is appropriate when the schema carries the load.

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

Purpose5/5

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

States a specific verb and resource ('run a read-only SQL query') and names the data scope (Google public datasets with examples). It also explicitly distinguishes itself from the plain-English sibling data.question, 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.

Usage Guidelines4/5

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

Gives a clear routing rule: use this for SQL, use data.question for plain English. It also explains the cost-bounding context (dry-run first, refused above ceiling), which tells the agent when the call may fail. It lacks explicit when-not-to-use guidance beyond the one alternative, so it falls short of 5.

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

hubvibe_data_questionAnswer a question from a datasetA
Read-onlyIdempotent
Inspect

Ask a database in plain English (text to SQL): any BigQuery table, including Google's public datasets. The SQL is written for you, run under a byte ceiling, and the rows are read back into a written answer, returned with the SQL, columns and rows it used. Use it for analytics questions without writing SQL. Input: question, table; optional columns. $5.00 per call. Returns: answer, sql, columns[], rows[], gib_processed.

ParametersJSON Schema
NameRequiredDescriptionDefault
tableYesFully qualified: project.dataset.table.
columnsNoOptional column hints.
languageNoOptional answer language, BCP-47 (en, ja, pt-BR). Default: the input's.
questionYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/openWorld, so the bar is lower, yet the description still adds real context: a byte ceiling on execution, a $5.00 per call cost, and the fact that the generated SQL and exact columns/rows are surfaced. That pricing and resource-limit disclosure is genuinely useful behavior an agent cannot get from annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with the core purpose and scannable in one paragraph. There is mild redundancy between 'returned with the SQL, columns and rows it used' and the trailing 'Returns: answer, sql, columns[], rows[], gib_processed', which repeats the same payload list.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the return payload does not need spelling out, though the description does so anyway. With cost, execution ceiling, scope, and usage context covered, an agent has what it needs to call the tool correctly; only the sibling differentiation and the language parameter are left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 75% and already documents table format ('project.dataset.table'), columns as hints, and the BCP-47 language default. The description only restates 'question, table; optional columns' and omits the language parameter entirely, so it adds little 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.

Purpose4/5

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

States a specific verb+resource: ask a BigQuery table a question in plain English and get a written answer via generated SQL. Scope ('any BigQuery table, including Google's public datasets') is precise. It does not, however, name or contrast with the obvious sibling hubvibe_data_query, so an agent must infer the split.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

"Use it for analytics questions without writing SQL" gives a clear positive condition for selection, implicitly steering users away from writing their own SQL. No explicit when-not or named alternative (e.g. hubvibe_data_query) is provided, keeping it 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.

hubvibe_domain_dnsDomain DNS, email security and TLS certificateA
Read-onlyIdempotent
Inspect

DNS lookup and domain health check: A, AAAA, CNAME, MX, NS, TXT, CAA and SOA records asked of the source, SPF and DMARC email policy parsed, and the HTTPS certificate verified like a browser (issuer, names, expiry, days left, TLS version). Flags missing SPF or DMARC, duplicate SPF and certificates near expiry. Input: domain (a URL is accepted). $0.05 per call. Returns: domain, domain_ascii, exists, records{a[], aaaa[], cname[], mx[], ns[], txt[], caa[], soa[]}, email_security{spf{record, all, multiple}, dmarc{record, policy, subdomain_policy, percent, reports_to}}, tls{reachable, valid, error, ip, protocol, subject, issuer, names[], not_before, not_after, days_remaining}, notes[], checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
tlsNoAlso check the HTTPS certificate. Default true.
domainYesA domain (github.com) or a URL on it.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so safety is covered. The description goes beyond that by disclosing pricing ($0.05 per call), the flagging behavior (missing/duplicate SPF, DMARC gaps, near-expiry certs), and the browser-like TLS check, which are genuinely useful traits not in the structured annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Dense but front-loaded with the core purpose before the detail, and every clause is informative. However, the long 'Returns:' enumeration substantially duplicates the output schema, which is redundant given a formal output schema exists, keeping it off a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only lookup with full schema coverage and a formal output schema, the description is complete enough to invoke correctly. The return-value listing is redundant against the output schema, and version/pagination or rate-limit context is absent, but nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so parameters are already documented in the schema. The description only restates that domain accepts a URL, which the schema also says, and says nothing about the tls toggle or language option. Baseline 3 is appropriate 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.

Purpose5/5

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

States a specific verb and resource ('DNS lookup and domain health check') and enumerates exactly what it covers: A/AAAA/CNAME/MX/NS/TXT/CAA/SOA records, SPF/DMARC parsing, and TLS verification. This distinguishes it clearly from siblings like hubvibe_ip_lookup, hubvibe_email_verify, and the audit_* tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description implies the scenario (domain health check, flags missing SPF/DMARC) but never states when to use this versus alternatives such as hubvibe_email_verify or hubvibe_ip_lookup, nor any prerequisites or exclusions. A competent agent can infer usage, but no explicit routing guidance is given.

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

hubvibe_email_verifyVerify an email address before you sendA
Read-onlyIdempotent
Inspect

Email verification / email validation: will mail to this address arrive? Checked live at the source: syntax, the domain's DNS (MX, null MX, no such domain) and its own mail server, asked whether the mailbox exists and whether it accepts any address (catch-all). No message sent. Flags disposable domains, role accounts (info@), free providers and typos (gmial.com). Verdict: deliverable, undeliverable, risky or unknown, with the reason. Input: email. $0.02 per call. Returns: email, normalized, local_part, domain, domain_ascii, verdict, reason, syntax_valid, domain_exists, accepts_mail, mx[{host, priority}], mail_provider, mailbox{checked, exists, catch_all, smtp_code, smtp_message, mx_host}, disposable, role_account, free_provider, did_you_mean, disposable_list_as_of, notes[], checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesOne email address, such as jane@example.com.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the readOnly/destructive/idempotent annotations, it discloses real behavioral traits: checks are performed live against DNS and the mail server, no message is sent, a per-call cost of $0.02, the four possible verdicts, and the exact signals flagged (disposable, role account, catch-all, typos). This is materially more than the annotations convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

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

Purpose and caveats are front-loaded well, but the trailing enumeration of every return field (email, normalized, local_part, domain, ... checked_at) largely duplicates the output schema and pads length without adding decision-relevant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers what is checked, the verdict taxonomy, cost, and side-effect-free behavior, which is enough to call it correctly. The long return-field list is unnecessary given an output schema exists, but nothing an agent needs is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters, so the schema already documents 'email' and the optional BCP-47 'language'. The description only restates 'Input: email' and does not mention the language parameter at all, so baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb and resource ('Email verification / email validation') and immediately frames the question it answers ('will mail to this address arrive?'), which no sibling tool does — the closest relatives (hubvibe_phone_parse, hubvibe_identity_check) operate on different inputs. An agent can select this 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.

Usage Guidelines4/5

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

The title and the framing 'before you send' make the use context explicit, and 'No message sent' clarifies the non-intrusive mode. However, it never names an alternative or states when NOT to use it (e.g., bulk list hygiene vs single-address checks), which keeps it 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.

hubvibe_extract_pageWeb page extractionA
Read-onlyIdempotent
Inspect

Web scraping / web page to clean text: any URL rendered in a real browser (JavaScript pages included) and returned as readable text with title, description and links. Use it to read an article, docs page or product page before summarising or extracting. Input: url. Raw status, headers and body: fetch.raw. A question answered from the page: research.brief. $0.10 per call. Returns: title, description, text, text_chars, links[], javascript_rendered.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYeshttp(s) URL to fetch.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare the safety profile (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint), so the bar is lower. The description still adds genuine value beyond them: JavaScript rendering behavior, the $0.10 per call cost, and the exact return shape. It does not, however, mention rate limits, failure modes, or what happens on non-HTML content.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with the core purpose, then usage, then alternatives, cost, and return shape in a compact telegraphic style. Every clause carries information, though the shorthand notation ('Input: url', 'Returns: ...') is terse rather than polished.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-fetch extraction tool, the description covers purpose, usage, alternatives, cost, and return fields, and an output schema exists so return values need not be fully explained. Nothing an agent needs to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (url, language) are fully documented in the schema, and the description only restates 'Input: url'. It adds no syntax, format, or meaning beyond what the schema already provides, so the baseline of 3 applies.

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

Purpose5/5

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

States a specific verb and resource ('Web scraping / web page to clean text') with the differentiating detail that it renders in a real browser including JavaScript pages, returning readable text. It explicitly names the sibling alternatives (fetch.raw, research.brief), so an agent can distinguish it from hubvibe_fetch_raw and hubvibe_research_brief 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.

Usage Guidelines5/5

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

Gives concrete when-to-use guidance ('read an article, docs page or product page before summarising or extracting') and routes to alternatives with conditions attached: raw status/headers/body goes to fetch.raw, a question answered from the page goes to research.brief. This is explicit when/when-not/alternatives coverage.

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

hubvibe_fetch_rawRaw HTTP fetchA
Read-onlyIdempotent
Inspect

HTTP fetch / GET any URL: exactly what the server sent, status code, headers and body, plus the final URL after redirects. Every status is a result, so a 404 or 500 from the target is delivered, not failed. Use it for API checks, uptime probes and raw HTML. Input: url. Readable text from a rendered page: extract.page. $0.10 per call. Returns: url, final_url, status, content_type, bytes, text, truncated, headers{}.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYeshttp(s) URL to fetch.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/destructive=false/openWorld, but the description adds genuinely non-structured behavior: non-2xx statuses are returned as results rather than errors, redirects are followed with final_url reported, and responses may be truncated ($0.10 per call is also disclosed). It does not cover auth requirements or rate limits, so it is strong but not exhaustive beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with the core action, then behavior, then sibling routing, then cost and return keys. Dense but every clause carries signal (status semantics, redirects, truncation, pricing, return shape), with only the explicit returns list being slightly redundant given the output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 2-param read-only fetch with full annotations and an output schema, the description supplies everything an agent needs: scope, sibling routing, status/redirect/truncation semantics, and cost. No meaningful gap remains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (url, language) are already documented in the schema. The description only restates 'Input: url' and ignores the language parameter, adding no meaning beyond what the schema provides; baseline 3 applies.

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

Purpose5/5

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

States a specific verb+resource ('HTTP fetch / GET any URL') and pins down scope as a raw, unprocessed fetch. It explicitly distinguishes itself from the sibling hubvibe_extract_page ('Readable text from a rendered page: extract.page'), so an agent can route between them without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

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

Gives concrete when-to-use cases (API checks, uptime probes, raw HTML) and names the alternative plus the condition that selects it (readable text from a rendered page -> extract.page). Nothing about routing is left to inference.

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

hubvibe_finance_analyticsTrading mathematics: returns, risk, drawdown, VaR, beta, indicators, options, KellyA
Read-onlyIdempotent
Inspect

Trading and portfolio math: returns and CAGR, volatility, Sharpe and Sortino, max drawdown, VaR/CVaR, beta, alpha and correlation vs a benchmark, SMA/EMA, RSI, Bollinger bands, Black-Scholes option price with Greeks, and the Kelly fraction, over prices you send or a ticker fetched live. Deterministic, every formula named, no LLM. Input: prices or symbol; optional metrics, benchmark, option, kelly. $0.50 per call. Returns: source{}, n, n_returns, periods_per_year, metrics_computed[], returns{}, volatility{}, sharpe, sortino, drawdown{}, var{}, beta{}, moving_averages{}, rsi{}, bollinger{}, black_scholes{}, kelly{}, notes[], method, as_of, checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
alphaNoTail probability for VaR/CVaR. Default 0.05.
kellyNoBet parameters for the Kelly fraction (enables kelly).
rangeNoHistory range with `symbol`, default 1y.
optionNoEuropean option to price with Black-Scholes-Merton (enables black_scholes).
pricesNoPrices oldest first: numbers, or {date, close} objects. Use this OR `symbol`.
symbolNoFetch the series live instead of `prices` (daily closes). Use this OR `prices`.
metricsNoWhich results to compute. Default: returns, volatility, sharpe, sortino, drawdown, var, moving_averages, rsi, bollinger, plus beta/black_scholes/kelly when their inputs are given.
windowsNoIndicator windows. Default sma [20,50,200], ema [12,26], rsi 14, bollinger 20.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
risk_free_rateNoAnnual risk-free rate as a fraction (0.04 = 4%). Default 0.
benchmark_pricesNoBenchmark series for beta/alpha/correlation, same order as `prices`.
benchmark_symbolNoBenchmark fetched live (e.g. SPY) for beta/alpha/correlation.
periods_per_yearNoAnnualization basis: 252 trading days (default), 12 months, 365 days, 52 weeks.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. Beyond that, the description adds valuable behavioral context: it is 'deterministic, every formula named, no LLM', it discloses a '$0.50 per call' cost, and it names the exact output sections. This is exactly the kind of context annotations cannot provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

The description is front-loaded with purpose and key computational scope, and the deterministic/cost disclosures earn their place. However, the final sentence enumerating return keys (source{}, n, n_returns, periods_per_year, metrics_computed[], returns{}, etc.) is largely redundant because an output schema already exists, which slightly detracts from conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the high schema coverage, rich annotations, and the presence of an output schema, the description is complete enough for correct invocation. It communicates input modes, deterministic behavior, pricing, formula scope, and optional features without needing to re-explain all return values or parameter constraints.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema documents all 13 parameters with defaults, ranges, and nested structure. The description only briefly summarizes the inputs ('prices or symbol; optional metrics, benchmark, option, kelly'), adding almost no semantics beyond what the schema already provides. Baseline 3 is appropriate.

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

Purpose5/5

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

The description names a specific domain and resource — 'Trading and portfolio math' — and enumerates the exact computations it performs (returns/CAGR, volatility, Sharpe, Sortino, drawdown, VaR/CVaR, beta, alpha, SMA/EMA, RSI, Bollinger, Black-Scholes, Kelly). This clearly distinguishes it from sibling market-data tools like hubvibe_market_quote or hubvibe_market_stock, which retrieve data rather than compute formulas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description states the two input modes ('over prices you send or a ticker fetched live') and lists optional inputs, so an agent understands the basic invocation context. It does not explicitly state when to avoid this tool or name sibling alternatives, but the use case is narrow and the context is clear enough without exclusions.

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

hubvibe_identity_checkIdentity check: sanctions, email, phone and IP in one callA
Read-onlyIdempotent
Inspect

KYC screening / identity risk check in one call: a name screened against OFAC, UK and EU sanctions; an email's mailbox, disposable and role checks; a phone's validity, country and line type; an IP's country and network. Returns each result, fraud flags (sanctions hit, disposable email, VoIP, countries that disagree) and one risk level: low, review or high. Use it before onboarding a user or counterparty. Input: any of name, email, phone, ip; optional country, birth_year. $0.10 per call. Returns: input{}, risk (low | review | high), flags[{code, severity, detail}], checks{sanctions, email, phone, ip}, checks_run[], checks_failed[], notes[], checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipNoThe client's IPv4 or IPv6 address.
nameNoPerson or company name to screen against sanctions lists.
emailNoEmail address to verify.
phoneNoPhone number, international (+44 20 7946 0958) or national with `phone_region`.
countryNoCountry the person says they are in (US or United States), compared with phone and IP.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
birth_yearNoBirth year, to narrow sanctions matches for a person.
phone_regionNoTwo-letter country for a national-format phone number.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, non-destructive, openWorld), so the bar is lower. The description adds genuinely useful context beyond that: the $0.10 per-call cost, the meaning of the fraud flags (sanctions hit, disposable email, VoIP, country disagreement), and the risk-level semantics. It does not mention auth or rate limits, 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.

Conciseness4/5

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

Front-loaded with the core purpose and use case, and information-dense. However, the return content is stated twice — once in prose ('Returns each result, fraud flags...') and again as a structured 'Returns: input{}, risk...' block — which is redundant, especially since an output schema exists.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex multi-check aggregator, the description covers inputs, the anyOf constraint, cost, use case, flag semantics and risk levels. With an output schema also present, an agent has everything needed to select and invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 8 parameters in detail. The description summarizes the key inputs ('any of name, email, phone, ip; optional country, birth_year') and conveys the anyOf requirement, but omits language and phone_region and adds no syntax the schema lacks. Baseline 3 is appropriate.

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

Purpose5/5

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

States a clear verb+resource (KYC screening / identity risk check) and enumerates exactly what is screened for each input type (OFAC/UK/EU sanctions, mailbox/disposable/role email checks, phone validity/country/line type, IP country/network). This lets an agent distinguish it from the narrower siblings hubvibe_sanctions_screen, hubvibe_email_verify, hubvibe_phone_parse and hubvibe_ip_lookup, which each cover only one facet.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Gives a concrete usage context ('Use it before onboarding a user or counterparty'), which is actionable. It does not, however, state when NOT to use it or explicitly route the agent to the single-purpose siblings when only one check is needed, so the routing guidance is implied rather than explicit.

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

hubvibe_image_generateGenerate an imageA
Read-onlyIdempotent
Inspect

AI image generation / text to image: one image from a text prompt with Google Imagen 4, returned as base64 image bytes with its MIME type. Use it for illustrations, thumbnails, product mockups and social images. Input: prompt; optional aspect_ratio. $0.50 per call. Returns: prompt, aspect_ratio, image_base64, mime_type, model.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYes
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
aspect_ratioNo1:1, 3:4, 4:3, 16:9 or 9:16. Default 1:1.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover safety (readOnlyHint, destructiveHint=false, idempotentHint, openWorldHint), so the bar is lower. The description adds genuinely useful non-annotation context: the cost ($0.50 per call), the model used, and the return shape (base64 bytes with MIME type). It does not mention rate limits or latency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Dense and front-loaded: purpose, use cases, inputs, cost, and returns in a compact block with no filler. Every clause carries information an agent can act on.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, listing return fields is redundant but harmless, and the cost/model/use-case context rounds out the picture well. The main gap is that the 'language' parameter goes unmentioned and there is no explicit routing against image-adjacent siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema documents all three parameters (67% coverage, with prompt and aspect_ratio described) so the baseline is 3. The description restates prompt and aspect_ratio but omits the 'language' parameter entirely, adding no syntax or format detail beyond the schema.

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

Purpose5/5

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

States a specific verb+resource ('AI image generation / text to image: one image from a text prompt') and names the underlying model (Google Imagen 4). It clearly distinguishes itself from image-adjacent siblings like hubvibe_video_generate and hubvibe_llm_generate by being text-to-image specifically.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Gives concrete use cases ('illustrations, thumbnails, product mockups and social images'), which supplies clear context for when to reach for it. It stops short of naming alternatives or exclusions (e.g., when to use video_generate or llm_generate instead), so it doesn't reach the top tier.

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

hubvibe_ip_lookupIP address lookup: location, network owner, reverse DNSA
Read-onlyIdempotent
Inspect

IP geolocation / IP address lookup: city, region, country and coordinates, the network's ASN and organisation, reverse DNS, and whether the address is public, private or reserved. IPv4 and IPv6. Location data from DB-IP Lite (CC BY 4.0, credited), updated monthly; location is the network's registered place, never a street address. Input: ip. $0.02 per call. Returns: ip, version, scope, reverse_dns[], location{city, region, country, country_code, continent, latitude, longitude}, network{asn, organization}, database_month, attribution{text, url, license}, notes[], checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesOne IPv4 or IPv6 address, such as 8.8.8.8.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description goes beyond that with the $0.02 per-call cost, the DB-IP Lite source with monthly refresh, and the important caveat that location is the network's registered place rather than a street address.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with the core purpose, then cost and inputs, then a compact returns list. It is dense but each segment (source, licensing, caveat, price) carries information an agent needs; only the verbose returns enumeration overlaps with the output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations and an output schema present, the description still supplies the pricing, data provenance, update cadence and the semantic caveat about location precision, which is more than required. The only gap is sibling routing, which is outside strict completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents both ip and the optional language tag. The description only echoes 'Input: ip' and 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.

Purpose5/5

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

States a specific verb and resource (IP geolocation/lookup) and enumerates exactly what is returned: coordinates, ASN/organisation, reverse DNS, and public/private/reserved scope for IPv4 and IPv6. An agent can immediately tell this is the IP-intelligence tool, distinct from hubvibe_domain_dns and hubvibe_identity_check.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied (pass an IP, get geolocation) and the description adds practical context like cost and data source, but it never says when to pick this over siblings such as hubvibe_domain_dns or hubvibe_identity_check, nor any exclusions or prerequisites.

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

hubvibe_lead_qualifyQualify a business website as a sales leadA
Read-onlyIdempotent
Inspect

Lead qualification in one call from a business website, fetched once by plain HTTP (no browser): SEO and security-header findings, static accessibility signals (images without alt, unlabelled fields, empty links), platform and marketing tags (WordPress, Shopify, Wix, Google Analytics, Tag Manager, Google Ads, Meta Pixel, TikTok, LinkedIn, chat), the domain's mail setup (MX, SPF, DMARC), a company profile and a 0-100 opportunity score with outreach hooks. Input: url; optional business_name. $0.25 per call. Returns: url, business_name, domain, site{final_url, status, https, redirected, response_time_ms, content_type, bytes, title}, seo{pass, checks, findings[]}, security{pass, checks, findings[]}, accessibility_signals{images_total, images_without_alt, html_lang, html_lang_present, inputs_total, inputs_without_label, links_total, links_without_text, scope, full_audit}, tech{platform, generator, server, powered_by, analytics[], ad_pixels[], chat_widgets[], has_analytics, has_ad_pixel, has_chat, source}, email_domain{domain, exists, mx_present, mx[], mail_provider, spf, dmarc}, company{name, legal_name, description, website, founded, employees, industries[], headquarters, socials, identifiers, sources[], notes[]}, score, score_band, reasons[], score_breakdown[{rule, points, detail}], score_rule, sections_failed[], sources[], notes[], checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe business's website, http(s).
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
business_nameNoThe business's name, to help the company lookup. Optional.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover read-only/idempotent/open-world/destructive, and the description adds genuinely useful context beyond them: a single plain-HTTP fetch with no browser rendering, the $0.25 per-call cost, and that accessibility signals are 'static' only. It stops short of noting rate limits or what happens if the site is unreachable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

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

Purpose and capabilities are front-loaded effectively, but the long 'Returns:' enumeration restates field-by-field output that the output schema already provides, consuming roughly half the text without earning its place. Trimming the return listing would sharpen it considerably.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-param aggregate tool with a full output schema, the description tells the agent everything needed to invoke it correctly and what it aggregates. Return-value explanation is redundant given the output schema, so completeness is high though not perfect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema itself explains url, language and business_name in detail. The description restates only url and optional business_name and omits the language parameter entirely, so it adds no meaning beyond the schema; baseline 3 applies.

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

Purpose5/5

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

States a specific verb+resource (qualify a business website as a sales lead) and enumerates exactly what is produced: SEO, security, accessibility, tech/tags, email, company profile and a 0-100 opportunity score. The 'in one call' framing and single plain-HTTP fetch clearly distinguish it from the granular audit_seo / audit_security / audit_wcag siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The sales-lead-qualification context and 'one call, plain HTTP, no browser' hint at when to reach for it over the separate audit tools, but the description never explicitly says when to use this vs. the audit_* or hubvibe_company_enrich siblings, nor states any exclusions. Usage is implied rather than guided.

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

hubvibe_llm_analyzeAnalyse textA
Read-onlyIdempotent
Inspect

Question answering over your own text: ask a question about material you supply and get an answer grounded only in that text (Gemini). If the text does not contain the answer it says so instead of guessing. Use it for summaries, Q&A and checks over documents, emails and pages. Input: text, question; optional language. Fixed JSON fields: llm.extract. $0.25 per call. Returns: answer, model, tokens{prompt,output}.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesMaterial to analyse.
languageNoOptional answer language, BCP-47 (en, ja, pt-BR). Default: the input's.
questionNoWhat to answer. Optional.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds genuinely useful behavior beyond that: grounding to the supplied text only, refusal rather than hallucination, the exact backend model, and a $0.25 per-call cost. It does not discuss latency, token limits, or input size constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

The description is front-loaded with purpose before mechanics, and packs cost, model and return fields into compact sentences. The clause 'Fixed JSON fields: llm.extract' is opaque jargon that does not clearly earn its place for an agent deciding how to call the tool, which is the only real waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, yet the description still lists answer/model/tokens cheaply. Combined with cost, model, grounding behavior and input list, an agent has enough to call this correctly. Missing input-size or rate-limit guidance for a paid LLM call keeps it short of complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already documents text, question (optional) and language (BCP-47 with default). The description only restates these at a high level ('Input: text, question; optional language'), adding no format or syntax detail. However, it usefully notes that question is optional and that language defaults to the input language, which maps to the schema's semantics. Baseline would be 3; the brief optionality/default restatement nudges it slightly above baseline but no new parameter meaning is introduced.

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

Purpose4/5

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

The description states a specific capability: grounded question answering over user-supplied text using Gemini, with the explicit caveat that it will not guess when the answer is absent. That is far more specific than a generic 'analyse text' title, and the grounding constraint implicitly separates it from freeform siblings like hubvibe_llm_generate. It never names a sibling explicitly, so it falls short of full differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

It gives concrete use cases ('summaries, Q&A and checks over documents, emails and pages'), which tells an agent when this tool fits. There is no explicit when-not guidance or named alternative (e.g. hubvibe_llm_extract or hubvibe_data_question), so routing between LLM 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.

hubvibe_llm_extractExtract fields as JSONA
Read-onlyIdempotent
Inspect

Structured data extraction / text to JSON: pull the fields you name out of any text into a JSON object with exactly those keys, null where the text does not state a value (Gemini, no invented values). Use it to turn emails, invoices, pages or documents into clean records. Input: text, fields[]. From a live web page: research.page_facts. $0.25 per call. Returns: fields{} with one key per requested field.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
fieldsYesField names to extract.
languageNoOptional answer language, BCP-47 (en, ja, pt-BR). Default: the input's.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already declare readOnly, idempotent, non-destructive, open-world. The description adds behavior the annotations cannot carry: no invented values, null where the text does not state a value, the underlying model (Gemini), the return shape, and the $0.25 per-call cost. That is meaningful disclosure of semantics and cost beyond 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.

Conciseness4/5

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

It is compact and front-loads the core verb+resource, then the use cases, then input/return notes. The pricing sentence is short and earns its place for a metered call. The colon-heavy fragments are dense but not wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter tool with an output schema, the definition covers purpose, inputs, null-handling, cost, and one routing alternative. The missing mention of the language parameter is the only real gap, and return values need not be re-explained since an output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 67%. The description names 'text, fields[]' and explains the resulting output keyed by the requested fields, plus the null-when-absent semantic. However, the optional 'language' parameter is never mentioned in the description, so it does not fully compensate for the coverage gap. Adequate but with a clear omission.

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

Purpose4/5

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

The description states a specific verb and resource: 'pull the fields you name out of any text into a JSON object with exactly those keys.' It is clearly an extraction tool, and it names a sibling route ('From a live web page: research.page_facts') for the adjacent case. It does not distinguish itself from the LLM-family siblings (llm_generate, llm_analyze), 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.

Usage Guidelines4/5

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

It gives concrete use cases ('turn emails, invoices, pages or documents into clean records') and redirects one case to an alternative ('From a live web page: research.page_facts'). That is clear positive context, though there is no explicit when-not-to-use statement covering free-form generation or analysis tasks handled by siblings.

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

hubvibe_llm_generateRaw text completionA
Read-onlyIdempotent
Inspect

LLM text generation / chat completion: a raw completion from your prompt with optional system message, max_tokens and temperature; Gemini by default, other configured models by provider and model. Use it for drafting, rewriting, translation, classification or any prompt, paid per call with no API key or account. Input: prompt. Answer grounded in your own text: llm.analyze. $0.25 per call. Returns: text, model, provider, finish_reason, usage{input_tokens,output_tokens}.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoOptional: a specific model from that provider.
promptYesThe prompt.
systemNoOptional system message.
languageNoOptional answer language, BCP-47 (en, ja, pt-BR). Default: the input's.
providerNoOptional: gemini or anthropic.
max_tokensNo1-4096, default 1024.
temperatureNo0-2, default 0.7.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/idempotent/destructive=false, so the safety profile is covered. The description adds genuinely useful operational context: paid per call at $0.25, no API key or account required, and the default provider (Gemini). It does not discuss rate limits or how temperature affects repeatability.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with the purpose and efficient overall, but slightly cluttered: "Input: prompt" restates the required parameter, "paid per call" and "$0.25 per call" duplicate each other, and the return-value list is redundant given an output schema exists.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter tool with an output schema, the description covers purpose, cost, defaults, and the sibling alternative well, so an agent has what it needs to call it. Minor gaps remain around prompt length limits and whether temperature breaks the declared idempotency, but the core is complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds value beyond the schema by stating the default provider ("Gemini by default, other configured models by provider and model") and enumerating the optional knobs (system, max_tokens, temperature) in one place, though it adds no format or interaction detail for language/model.

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

Purpose5/5

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

The description names a specific verb+resource ("LLM text generation / chat completion: a raw completion from your prompt") and immediately differentiates itself from the sibling hubvibe_llm_analyze ("Answer grounded in your own text"). An agent can tell this apart from the other llm_* tools without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

It gives concrete use cases ("drafting, rewriting, translation, classification or any prompt") and points to the alternative tool for grounded answers. It stops short of explicit when-not conditions (e.g. use extract for structured output), so it's clear but not fully routing.

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

hubvibe_maps_placesFind places near a locationA
Read-onlyIdempotent
Inspect

Places near me / local search anywhere: 'coffee near the Ferry Building, San Francisco', 'ramen near Shibuya Station', 'pharmacy' at coordinates. From Overture Maps open places data (80M+ places): name, category, distance, address, website, phone, brand, open status and confidence, nearest first; the area widens when nothing is close. Input: query; optional near, lat and lng, radius_m, limit. $0.10 per call. Returns: query, what, near{name, lat, lon, source}, radius_m, places[{id, name, category, distance_m, lat, lon, address, country, website, phone, brand, operating_status, confidence, sources[]}], place_count, attribution[], notes[], checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
latNoLatitude of the center.
lngNoLongitude of the center.
nearNoWhere, if not in the query: a place, US address or airport code.
limitNoMost places to return. Default 10.
queryYesWhat and where: 'coffee near the Ferry Building, San Francisco'.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
radius_mNoSearch radius in metres. Default 1000.
region_codeNoAccepted for compatibility; the location decides the area.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already establish the safe read-only, idempotent, open-world profile, and the description adds meaningful behavior beyond them: the Overture Maps data source (80M+ places), the $0.10 per call cost, nearest-first ordering, the radius-widening fallback, and language translation semantics for human-readable strings.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with recognizable examples and scope before the mechanics, and every sentence is purposeful. The one inefficiency is enumerating the full return field list, which duplicates the existing output schema and could be trimmed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given rich annotations and a present output schema, the description supplies everything an agent needs: cost, data provenance, result ordering, and the widening fallback. The redundant returns enumeration is harmless rather than a gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters including bounds, defaults, and length limits. The description's 'Input: query; optional near, lat and lng, radius_m, limit' largely restates the schema and adds no syntax or defaults beyond it, making the baseline 3 appropriate.

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

Purpose5/5

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

States a specific verb+resource ('Places near me / local search anywhere') and illustrates with concrete queries ('coffee near the Ferry Building', 'ramen near Shibuya Station'). It is clearly distinguishable from siblings like hubvibe_maps_route and hubvibe_maps_weather without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Gives strong usage context: example query formats, the meaning of the 'near' vs lat/lng inputs, and the fallback that 'the area widens when nothing is close'. However, it does not explicitly state when to prefer this over hubs like maps_route or name an alternative, so it stops short of full when/when-not guidance.

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

hubvibe_maps_routeCompute a routeA
Read-onlyIdempotent
Inspect

Directions between two places: route and travel time by car, walking, bicycle or transit through Google Maps Grounding Lite. Use it for trip planning and ETAs. Input: origin, destination; optional travel_mode (DRIVE, WALK, BICYCLE, TRANSIT; default DRIVE). $0.10 per call. Returns: origin, destination, travel_mode, result (route, per Maps Grounding Lite's own shape).

ParametersJSON Schema
NameRequiredDescriptionDefault
originYes
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
destinationYes
travel_modeNoDRIVE, WALK, BICYCLE or TRANSIT. Default DRIVE.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, open-world and non-destructive, so the safety profile is covered. The description adds genuinely new disclosure beyond them: the backing service (Google Maps Grounding Lite), the fact the result follows that service's own shape, and a $0.10 per-call cost, which is material for an agent deciding whether to call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with purpose, then inputs, then cost, then return shape — a sensible order. Some low-value restatement (listing output fields already covered by the output schema) keeps it out of 5 territory.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description is not obliged to enumerate returns, yet it still signals the result shape, and it covers inputs, modes and cost. The main gap is routing guidance away from hubvibe_traffic_route, given the near-identical terrain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50% (origin and destination carry no descriptions), and the description adds no format, disambiguation or example for them — it merely names the inputs. travel_mode's enum and DRIVE default are simply restated from the schema, and the language parameter is never mentioned. Marginal added value over structured fields.

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

Purpose4/5

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

States a specific verb and resource ('Directions between two places' / 'Compute a route') with the supported modes, so the agent knows exactly what it produces. It does not, however, disambiguate from the overlapping sibling hubvibe_traffic_route or hubvibe_maps_places, which is the only thing keeping it from a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Gives clear use context ('Use it for trip planning and ETAs'), which is enough to place the tool in a workflow. It stops short of naming when not to use it or pointing to the closely related hubvibe_traffic_route alternative, so the sibling-overlap risk is unaddressed.

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

hubvibe_maps_weatherWeather at a location, now and for seven daysA
Read-onlyIdempotent
Inspect

Weather forecast anywhere on Earth: current conditions, the next 24 hours and a seven-day forecast (temperature, precipitation, wind, humidity, cloud, pressure, condition) from MET Norway's forecast model, plus active US National Weather Service alerts for US locations. Input: location as a place name, US street address or airport code, or lat and lng. $0.10 per call. Returns: location, place{name, lat, lon, country, source}, current{time, temperature_c, wind_speed_ms, wind_direction_deg, humidity_pct, cloud_cover_pct, pressure_hpa, condition, precipitation_mm}, hourly[24], daily[7]{date, min_c, max_c, precipitation_mm, condition}, alerts[], alerts_covered, units{}, forecast_updated_at, attribution[], sections_failed[], notes[], checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
latNoLatitude, instead of a location.
lngNoLongitude, instead of a location.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
locationNoPlace name (Kyoto), US street address, or airport code (JFK).

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds valuable context the annotations do not: the $0.10 per-call cost, the MET Norway data source, NWS as the US alert source, and the existence of alerts_covered and sections_failed fields hinting at partial-failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Purpose, sources, cost, inputs and outputs are all present and reasonably front-loaded. The long 'Returns:' enumeration is somewhat wasteful given an output schema exists, but the labeled structure keeps it scannable and it is not repetitive prose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Because the output schema exists, the return-value enumeration is not strictly needed, but the description still conveys source, cost, and the US-only alert caveat that an agent should know. Nothing critical for correct invocation is missing, though explicit sibling routing would complete it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline of 3 applies. The description restates the location input formats (place name, address, airport code, lat/lng), which the schema already documents, and makes no mention of the optional language parameter.

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

Purpose5/5

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

States a specific verb+resource (weather forecast) with explicit scope: current conditions, 24-hour and seven-day forecast, plus NWS alerts. Clearly distinguishable from siblings like hubvibe_maps_places (geocoding) and hubvibe_maps_route/hubvibe_traffic_route (routing).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Explains accepted input forms (place name, US address, airport code, or lat/lng) and notes alert coverage is US-only, which implies usage. However, it never says when to prefer this tool over siblings such as hubvibe_maps_places for resolving a location, nor any prerequisites or exclusions.

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

hubvibe_market_fundamentalsSEC-filed fundamentals (XBRL company facts)A
Read-onlyIdempotent
Inspect

SEC filings / company fundamentals: revenue, net income, diluted EPS, operating income, assets, liabilities, equity, cash and shares outstanding by quarter and year (10-K, 10-Q) as the company reported them to the SEC, from EDGAR's official XBRL API at call time. Name any other XBRL line item; restatements resolve to the latest filing. Input: symbol (US ticker) or cik; optional concepts, periods, forms. $0.05 per call. Returns: symbol, cik, entity_name, concepts{name: {concept, taxonomy, label, unit, values[]}}, concepts_missing[], periods, forms, as_of, source, checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoSEC Central Index Key, e.g. 320193.
formsNoRestrict to these forms, e.g. ["10-K"] for annual figures only.
symbolNoUS ticker in the SEC's table, e.g. AAPL. Use this OR `cik`.
periodsNoMost recent reporting periods per concept, default 8.
conceptsNoXBRL concept names (us-gaap, ifrs-full or dei). Default: Revenues, NetIncomeLoss, EarningsPerShareDiluted, OperatingIncomeLoss, Assets, Liabilities, StockholdersEquity, CashAndCashEquivalentsAtCarryingValue, EntityCommonStockSharesOutstanding.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint/openWorldHint, so the safety profile is covered. The description adds value beyond that: it discloses the upstream source (EDGAR XBRL, official), a cost of $0.05 per call, latest-filing restatement behavior, and a 'checked_at'/'as_of' freshness signal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with purpose, then inputs, cost, and return shape in a compact sequence. The concept enumeration is long but load-bearing; the return-field list is borderline redundant with the output schema but serves as a quick contract summary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers source, input modes, default concepts, filtering, cost, restatement semantics, and currency of data — everything an agent needs to call it correctly. With an output schema present, the description needn't detail return values further, and it doesn't.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description still adds meaning by restating the symbol-or-cik alternation, summarizing the default concept set, and framing periods/forms as optional filters. It doesn't add format/syntax detail beyond the schema, so it lands just above baseline.

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

Purpose5/5

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

Specific verb+resource: 'SEC filings / company fundamentals' from EDGAR's official XBRL API, with an explicit enumeration of the line items it returns (revenue, net income, diluted EPS, assets, etc.) and the forms it draws from (10-K, 10-Q). This distinguishes it from siblings like hubvibe_market_stock (prices) and hubvibe_finance_analytics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

States the input contract (symbol OR cik), that arbitrary XBRL concepts are accepted, and that restatements resolve to the latest filing — enough context to know when this tool applies. It does not, however, explicitly name a sibling alternative or say when NOT to use it (e.g. intraday price vs. filed fundamentals).

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

hubvibe_market_insidersInsider trades from SEC Form 4 filingsA
Read-onlyIdempotent
Inspect

Insider trading (SEC Form 4): what a company's officers, directors and 10% owners bought and sold, parsed from their Form 4 filings at call time from EDGAR. Each trade: insider, role, date, code and meaning, shares, price, value, holdings after, 10b5-1 plan flag, filing link. Summary: open-market buys vs sells, net shares and dollars. Input: symbol (US ticker) or cik; optional days (default 90), codes such as ["P","S"]. $0.10 per call. Returns: symbol, cik, issuer_name, window, codes, filings_read, transactions[] (insider, role, date, code, code_meaning, shares, price, value, shares_after, rule_10b5_1, filing_url), transaction_count, summary, as_of, notes[], source, checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoSEC Central Index Key of the issuer, e.g. 1045810.
daysNoLook back this many days by filing date. Default 90.
codesNoKeep only these Form 4 transaction codes, e.g. ["P"] for open-market buys, ["P", "S"] for buys and sells. Default: all.
symbolNoUS ticker in the SEC's table, e.g. NVDA. Use this OR `cik`.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
max_filingsNoMost recent Form 4 filings to read. Default 20.
include_derivativesNoInclude option and other derivative lines. Default true.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld/non-destructive, so the safety profile is covered. The description adds real behavioral context beyond them: live EDGAR parsing at call time, a $0.10-per-call cost, default windows (90 days, 20 filings), and that outputs carry a source/checked_at/notes trail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

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

Front-loads the core purpose well, but the transaction field list appears twice ('Each trade:' then again inside the 'Returns:' enumeration), which is redundant especially since an output schema already exists. Dense but not tight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only market-data tool with an output schema, the description covers source, cost, input modes, defaults, and summary shape — more than enough for correct invocation. It does not need to enumerate return fields given the output schema, so its completeness is slightly above adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all seven parameters (cik, days, codes, symbol, language, max_filings, include_derivatives). The description restates symbol/cik/days/codes and adds code meaning context ('P' buys, 'S' sells) but omits language, max_filings, and include_derivatives, so baseline 3 applies.

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

Purpose5/5

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

States a specific verb+resource (parsed insider buying/selling from SEC Form 4 filings) with clear scope, source (EDGAR), and timing (parsed at call time). An agent can distinguish it from siblings like market_quote or market_stock 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.

Usage Guidelines3/5

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

Gives input guidance (symbol OR cik, optional days/codes with defaults) and mentions the data source, but never states when to prefer this tool over alternatives (e.g., market_intel, company_enrich) or any exclusions. Usage is implied rather than spelled out.

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

hubvibe_market_intelMarket intelligence readA
Read-onlyIdempotent
Inspect

Crypto market sentiment in one call: live Coinbase spot price, live Polymarket probabilities and recent news headlines (GDELT) on the same subject, analysed together in a written summary that says what the numbers do and do not support. Use it for a quick read on Bitcoin, Ethereum or any coin. Input: optional product_id (BTC-USD...), query, question, limit. Market data only, not investment advice. $5.00 per call. Returns: spot{}, prediction_markets[], news[], news_note, analysis, disclaimer.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNoPrediction-market topic. Optional.
languageNoOptional answer language, BCP-47 (en, ja, pt-BR). Default: the input's.
questionNoOptional analysis question.
product_idNoe.g. BTC-USD. Default BTC-USD.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld). The description adds genuinely useful context beyond them: a $5.00 per-call cost, a disclaimer/not-investment-advice framing, and the epistemic posture of the output ('says what the numbers do and do not support'). It does not disclose latency, rate limits, or error behavior, 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.

Conciseness4/5

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

The payload is front-loaded: the composite capability comes first, then usage, then inputs, then the returns list. The 'Returns: spot{}, prediction_markets[], news[], news_note, analysis, disclaimer' tail is somewhat listy but earns its place as a quick output preview. Minor redundancy around the input list keeps it from a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a multi-source aggregation tool with an output schema, the description covers the sources, the synthesis behavior, cost, usage scope, and a returns preview. An agent can decide whether to call it and what to expect without opening the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 80%, so the schema already carries most parameter meaning. The description restates product_id, query, question and limit, and its BTC-USD example duplicates the schema's own 'e.g. BTC-USD' note. It omits the language parameter entirely, adding little beyond the structured data — baseline 3.

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

Purpose5/5

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

States a specific composite capability: live Coinbase spot price + Polymarket probabilities + GDELT news on the same subject, synthesized into a written analysis. This is clearly distinguishable from siblings like hubvibe_market_quote (quote only), hubvibe_market_prediction (prediction only) and hubvibe_news_search (news only) because it names the fusion explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

'Use it for a quick read on Bitcoin, Ethereum or any coin' gives clear usage context, and the 'Market data only, not investment advice' line bounds the scope. It does not, however, name an alternative or state when a narrower sibling (e.g. hubvibe_market_quote or hubvibe_market_prediction) would be preferable, so the routing guidance is incomplete.

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

hubvibe_market_predictionPrediction market probabilitiesA
Read-onlyIdempotent
Inspect

Prediction market odds: live Polymarket markets on any topic (elections, Fed rate cuts, crypto, sports, AI, geopolitics) with the probability each outcome implies as a percentage, plus volume, liquidity and end date. Search by topic words or tickers (BTC, 'fed rate cut') or take the biggest markets. A topic no open market matches is refused free, never sold empty. Input: optional query, limit. One market by slug: prediction.market. $0.05 per call. Returns: markets[] with question, implied_probabilities[], volume, end_date.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo1-50, default 10.
queryNoTopic words to match, e.g. 'fed rate cut' or 'BTC 150k' (optional).
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, openWorld), but the description adds two pieces of genuinely operational context: cost ($0.05 per call) and the billing rule that an unmatched topic is 'refused free, never sold empty.' That directly affects how an agent should budget and retry. It stops short of describing freshness/latency or pagination behavior, so not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

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

It is front-loaded with the topic and probability semantics, which is good, but the trailing 'Input: optional query, limit.' and 'Returns: markets[] with question, implied_probabilities[], volume, end_date.' duplicate the input schema and the existing output schema, adding length without new information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations, 100% schema coverage and an output schema, the description only needs to add what structured fields cannot: it supplies cost, the free-refusal rule, and supported query styles. That is sufficient for correct invocation, though a note on rate limits or result freshness would have made it fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including ranges, query examples and the full BCP-47 semantics of 'language', so the schema already carries parameter meaning. The description's 'Input: optional query, limit' restates the schema without adding format or interaction detail and omits 'language' entirely, making this a baseline-3 case.

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

Purpose4/5

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

States a concrete resource (live Polymarket prediction markets), the derived value (implied probability per outcome) and the accompanying fields (volume, liquidity, end date) — an agent immediately knows what comes back. It does not differentiate itself from adjacent siblings such as hubvibe_prediction_events or hubvibe_predictive_probability_engine, and the phrase 'One market by slug: prediction.market' is ambiguous about whether it refers to itself or another tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

It gives usable retrieval modes ('search by topic words or tickers (BTC, fed rate cut) or take the biggest markets'), which implies when to supply a query vs. omit it. However there is no explicit when-to-use guidance against the sibling prediction tools, nor any statement of prerequisites or limitations beyond the free-refusal behavior.

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

hubvibe_market_quoteCrypto spot quoteA
Read-onlyIdempotent
Inspect

Crypto price / live coin quote: spot price, 24-hour change and 24-hour volume for Bitcoin, Ethereum, Solana or any Coinbase product (BTC-USD, ETH-USD, SOL-USD...), read at call time from Coinbase's public market data. Use it when an agent needs a current cryptocurrency price. Input: product_id such as BTC-USD. Bid/ask: market.ticker. Whole rate table: market.rates. $0.02 per call. Returns: price, price_change_24h_pct, volume_24h, base/quote currency.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
product_idYese.g. BTC-USD.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description usefully adds context beyond them: the $0.02 per-call cost and that data is read at call time from Coinbase's public market source. It stops short of describing latency or rate limits, but the cost and source disclosures are genuinely additive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with the core purpose and the routing cues come early; every clause carries information (coverage, source, cost, return fields). It is dense and multi-clause with semicolons, bordering on cramped, but there is no filler to cut.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, and the description still summarizes the returned fields. Combined with the source, cost, and sibling-routing guidance, an agent has everything needed to call this correctly and to choose it over market.ticker/market.rates.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents product_id and language. The description supplies example tickers (BTC-USD, ETH-USD, SOL-USD) which largely restate the schema's own 'e.g. BTC-USD' hint, and it says nothing about the language parameter. Baseline 3 for a fully documented schema.

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

Purpose5/5

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

States a specific verb (read a live quote) and resource (Coinbase spot price), then enumerates exactly what is returned: spot price, 24h change, 24h volume. It also names the product-id format (BTC-USD) and explicitly routes away from siblings by noting bid/ask belongs to market.ticker and the full table to market.rates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

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

"Use it when an agent needs a current cryptocurrency price" gives the use condition, and the description explicitly names two alternatives (market.ticker for bid/ask, market.rates for the whole rate table), so the agent knows both when to pick this tool and which sibling to pick instead.

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

hubvibe_market_ratesCurrency exchange ratesA
Read-onlyIdempotent
Inspect

Exchange rates / currency conversion table: Coinbase's full rate table for one base currency against every crypto and fiat currency it quotes (USD to BTC, ETH, EUR, GBP, JPY...). Use it to convert amounts between currencies. Input: currency code such as USD. $0.02 per call. Returns: currency, rates{}.

ParametersJSON Schema
NameRequiredDescriptionDefault
currencyYese.g. USD, ETH, BTC.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and non-destructiveness, so the safety profile is covered. The description adds genuinely new behavioral context: a per-call price ($0.02) and the shape of the payload (currency, rates{}). It stops short of disclosing refresh cadence or staleness of the rates.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Front-loaded with the resource and scope, then use case, then input, then cost, then return shape — no filler sentences. The parenthetical currency examples and the terse 'Returns: currency, rates{}' are dense and purposeful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read-only lookup with an output schema present, the description covers scope, input, cost and return shape, so an agent can invoke it correctly. The only shortfall is the absence of routing guidance against sibling market tools, which is a minor gap for this complexity level.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are documented in the schema, including the optional BCP-47 language tag. The description restates the currency input ('USD') without adding format or fallback semantics, and never mentions the language 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.

Purpose5/5

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

States a specific verb and resource: Coinbase's full rate table for one base currency against every quoted crypto/fiat. The scope (one base currency, all counter-currencies) is precise enough to separate it from siblings like hubvibe_market_quote or hubvibe_market_ticker, which imply single-pair or price lookups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

It gives one affirmative use case ('Use it to convert amounts between currencies'), which is real guidance on when to reach for it. However, it names no alternatives and no exclusions, so the agent is not told when to prefer a single-pair quote tool instead of pulling an entire rate table.

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

hubvibe_market_stockLive stock quote and daily historyA
Read-onlyIdempotent
Inspect

Stock price / live stock quote for any US ticker: last price, change, day range, volume and market state, plus daily OHLCV history (1d to 5y), read at call time from Nasdaq's public data with Yahoo Finance as fallback. Every answer names its source, the source's timestamp, its delay in minutes and when it was read. Input: symbol (AAPL, NVDA...); optional range, include_history. $0.05 per call. Returns: symbol, name, exchange, currency, price, change, change_pct, previous_close, day_high, day_low, volume, market_state, as_of, delayed_minutes, history[], history_rows, source, checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
rangeNoHistory range, default 1mo.
symbolYesTicker symbol, e.g. AAPL, BRK.B, RY-PC.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
include_historyNoDefault true.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.8/5.0
Behavior5/5

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

Annotations already cover the read-only/idempotent/open-world safety profile, but the description adds material behavioral context on top: the upstream sources (Nasdaq public data, Yahoo fallback), that data is read at call time, that every response names its source, source timestamp, delay in minutes, and read time, and the $0.05 per-call cost. Cost and staleness disclosure are exactly the kind of information annotations cannot express and an agent must know before invoking.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

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

The lead sentence front-loads the purpose and sources well, but the trailing 'Returns: symbol, name, exchange, ...' enumeration of ~18 fields is redundant given an output schema exists, and the whole thing is a single dense run-on paragraph. Recoverable, but not every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, single-symbol market lookup with a full output schema, the description covers sources, freshness, delay, cost and inputs, so an agent has enough to call it correctly. The one meaningful gap is the absence of sibling disambiguation within the large market_* tool family.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents symbol, range, include_history and language with patterns, enums and defaults. The description restates symbol/range/include_history but adds no format or behavioral nuance, and omits language entirely. Baseline 3 is correct 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.

Purpose4/5

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

The description names a specific verb+resource: live stock quote (last price, change, day range, volume, market state) plus daily OHLCV history, scoped to US tickers. That is far more than a restatement of the name. However, it never differentiates itself from the very close siblings hubvibe_market_quote, hubvibe_market_ticker and hubvibe_market_intel, so an agent comparing candidates gets no routing signal.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is only implied: 'for any US ticker' and '1d to 5y' bound the scope, and call-time reading from Nasdaq/Yahoo tells the agent it is a live pull. There is no explicit when-to-use statement and no mention of when a sibling (e.g. market_quote for a bare quote, or market_fundamentals) would be the better pick despite the crowded market_* family.

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

hubvibe_market_tickerCrypto tickerA
Read-onlyIdempotent
Inspect

Crypto ticker / bid and ask: live best bid, best ask, last price and volume for one Coinbase product from Coinbase's Exchange data host, an independent second source to market.quote. Input: product_id such as BTC-USD. $0.02 per call. Returns: product_id, price, bid, ask, volume, time.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
product_idYese.g. BTC-USD.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations cover safety profile (read-only, idempotent, open-world). The description adds genuinely useful non-annotation context: a per-call cost ($0.02), the data host identity (Coinbase Exchange, independent source), and the returned fields. This exceeds the annotation baseline.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with purpose and distinguishing info, followed by Input and Returns sections. Efficient overall, though the 'Crypto ticker / bid and ask:' opener is slightly redundant with the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Complete for a read-only ticker with an output schema: purpose, host, cost, input format, and return fields are all present. Nothing an agent needs to invoke correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema already documents product_id ('e.g. BTC-USD') and the optional language tag. The description reinforces product_id format but adds no new semantics beyond what the schema provides.

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

Purpose5/5

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

States a specific verb/resource: retrieves live best bid, best ask, last price, and volume for one Coinbase product. Explicitly distinguishes itself from sibling hubvibe_market_quote by calling itself 'an independent second source to market.quote'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Names the sibling alternative (market.quote) and frames this as a second source from Coinbase Exchange, which implies when to use it (cross-verification). Does not state explicit when-not conditions, but the framing is clear context.

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

hubvibe_monitor_checkCheck a page against its baselineA
Read-onlyIdempotent
Inspect

Website change detection, step two: re-fetch a page saved with monitor.snapshot and get whether it changed, how old the baseline is, and a written summary of what changed. Use it to track price changes, terms updates, new job posts or competitor moves. Input: url; optional language. $0.50 per call. Returns: url, title, changed, baseline_age_seconds, change_summary, model.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYeshttp(s) URL to fetch.
languageNoOptional answer language, BCP-47 (en, ja, pt-BR). Default: the input's.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/idempotent/non-destructive, so the safety profile is covered. The description adds real value beyond that: the per-call cost ($0.50), the prerequisite baseline, and the returned fields. It omits failure behavior (e.g., what happens when no snapshot exists for the URL), which keeps it off 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.

Conciseness4/5

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

Front-loads the workflow position and purpose, then use cases, then input/cost/returns. Efficient overall, though the 'Returns:' enumeration partially duplicates the output schema that already exists.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter, output-schema-backed tool this covers purpose, prerequisite, cost, and usage scenarios. The one meaningful gap is edge-case behavior when the URL has no prior snapshot or the fetch fails, which an agent would want before calling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the description's 'Input: url; optional language' merely restates the schema's required/optional split. The BCP-47 format and default behavior for language live in the schema, not here, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource ('re-fetch a page saved with monitor.snapshot') and positions itself as 'step two' of a two-tool workflow, explicitly tying it to the sibling hubvibe_monitor_snapshot. An agent can distinguish it from that sibling 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.

Usage Guidelines4/5

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

Gives concrete use cases (price changes, terms updates, job posts, competitor moves) and implies the prerequisite that the page must already have been snapshotted. It does not explicitly say when to prefer this over snapshot or what to do if no baseline exists, so it stops short of a full when/when-not statement.

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

hubvibe_monitor_snapshotSave a monitoring baselineA
Read-onlyIdempotent
Inspect

Website change monitoring, step one: fetch a page and store it as the baseline to compare against later. Use it to watch pricing pages, terms, job boards or competitors. Input: url. Then call monitor.check to learn whether and how it changed. $0.50 per call. Returns: url, title, text_chars, content_hash, note.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYeshttp(s) URL to fetch.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so the safety profile is covered. The description adds genuinely non-structured context: the $0.50 per call cost and the two-step workflow with monitor.check. The stored-baseline semantics sit slightly at odds with readOnlyHint, but this reads as caching rather than mutating user data, so no contradiction is asserted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with purpose, then use cases, then the handoff and cost. It is tight overall, though 'Input: url' is redundant against a 100%-covered schema and the 'Returns:' list duplicates the existing output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers purpose, use cases, sequencing, and cost, and an output schema already documents the return shape, so no return-value explanation is needed. What is missing is only edge behavior (already-stored URL, fetch failure), which is minor for a two-step monitoring flow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so url and the optional BCP-47 language tag are already fully documented. The description's 'Input: url' merely restates the schema and adds nothing about the language parameter, so baseline 3 applies.

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

Purpose5/5

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

The description gives a specific verb and resource ('fetch a page and store it as the baseline') and explicitly frames itself as 'step one' of website change monitoring, distinguishing it from the sibling monitor_check ('step two'). An agent can tell exactly what this tool does 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.

Usage Guidelines4/5

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

It names concrete use cases (pricing pages, terms, job boards, competitors) and routes the agent to the follow-up tool monitor.check once a baseline exists. It does not state when NOT to snapshot or what to do if a baseline already exists, but the sequencing guidance is clear and actionable.

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

hubvibe_opendata_tableRead a government dataset file as JSON rowsA
Read-onlyIdempotent
Inspect

Dataset file to JSON rows: a CSV, TSV, XLSX or JSON link from any portal, an e-Stat (Japan) download or a data.go.kr (Korea) dataset page. Encoding detected (Korean, Japanese, Chinese, UTF and Western code pages), header row found, numbers typed, XLSX sheets selectable, large files capped and disclosed. Use it after opendata.search or on any data file URL. Input: url; optional max_rows, sheet, encoding, delimiter. $0.10 per call. Returns: source_url, resolved_from, file_url, final_url, filename, content_type, bytes, format, encoding, sheet, sheets[], columns[], column_count, rows[{...}], row_count, total_rows, truncated, notes[], checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFile link, e-Stat file-download link, or a data.go.kr dataset page.
sheetNoXLSX sheet name or 0-based index. Default: first sheet.
encodingNoForce a codec (cp949, shift_jis, big5). Default: detected.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
max_rowsNoRows to return, default 200.
delimiterNoForce a CSV delimiter. Default: sniffed.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), and the description adds substantial behavior beyond them: automatic encoding detection, header discovery, number typing, sheet selection, truncation of large files being disclosed, and a per-call cost. The truncation and cost disclosures are exactly the kind of non-obvious traits an agent needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with the core purpose and source coverage, then behavior, then usage, then I/O. Efficient despite being dense. The 'Returns:' enumeration is somewhat redundant given an output schema exists, costing a bit of the score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read tool with full annotations, an output schema, and 100% schema coverage, this is largely complete: sources, detection behaviors, limits, cost, and the upstream sibling are all covered. The only gaps are the unmentioned 'language' parameter and no explicit unsupported-format guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents each parameter including enums-free codecs and defaults. The description only lists a subset of params (url, max_rows, sheet, encoding, delimiter) and even omits 'language', adding essentially no syntax or format detail 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.

Purpose5/5

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

States a precise verb and resource ('Dataset file to JSON rows') and enumerates the accepted sources (CSV/TSV/XLSX/JSON links, e-Stat, data.go.kr). It explicitly distinguishes itself from the sibling hubvibe_opendata_search, so an agent can route 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.

Usage Guidelines4/5

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

Gives clear context: 'Use it after opendata.search or on any data file URL.' This names the upstream sibling and the general trigger condition. It lacks an explicit when-not or an alternative for non-tabular/unsupported formats, which keeps it 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.

hubvibe_phone_parsePhone number intelligence: valid, where, which network, what typeA
Read-onlyIdempotent
Inspect

Phone number validation and lookup: valid or not, country and area, the carrier the range was issued to, line type (mobile, landline, toll-free, VoIP, premium), time zones and E.164, international and national formats, from Google's libphonenumber numbering plans. Nothing is dialled and the owner is never looked up. Input: number; optional region for a national-format number. $0.02 per call. Returns: input{}, valid, possible, e164, international, national, country_code, region, country, location, carrier, line_type, time_zones[], metadata_version, notes[], checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
numberYesOne phone number, international (+44 20 7946 0958) or national with `region`.
regionNoTwo-letter country code for a national-format number (GB, US).
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, open-world, so the safety profile is covered. The description adds genuine context beyond that: the underlying data source (Google libphonenumber numbering plans), explicit no-side-effect guarantees, and a per-call price ($0.02), which is real behavioral disclosure. It loses a point only because the enumerated return list duplicates the output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loads the purpose and capabilities efficiently, and the no-dial/no-owner clause comes early. The trailing 'Returns: input{}, valid, possible, e164...' enumeration is largely redundant given an output schema exists, making the tail slightly wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-number lookup with full schema coverage and a defined output schema, nothing an agent needs is missing: capability, input contract, side-effect profile, data source, and cost are all present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all three parameters — including `language`, which the description never mentions — are already documented. The description restates the number/region contract but adds no syntax or format detail beyond the schema, so baseline 3 applies.

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

Purpose5/5

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

States a specific verb+resource (validation and lookup of a phone number) and enumerates the exact facets it returns: validity, country/area, carrier, line type, time zones, formats. No sibling tool in the list does phone parsing, so it is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

It frames the usage context (pass a number; region only needed for national-format input) and adds negative scope — 'Nothing is dialled and the owner is never looked up' — which steers the agent away from treating it as an identity/enrichment tool. No explicit alternatives are named, but none exist among the siblings.

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

hubvibe_prediction_eventsPrediction market eventsA
Read-onlyIdempotent
Inspect

Top prediction market events: Polymarket events (groups of related markets) ranked by trading volume, with title, slug, end date and market count. Use it to see what the biggest prediction markets are right now. Input: optional limit. $0.05 per call. Returns: events[{id,title,slug,volume,end_date,market_count}], count.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo1-50, default 10.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety and idempotency profile (readOnly, idempotent, openWorld). The description adds genuinely useful info beyond that: the $0.05 per call cost and the volume-based ranking/ordering behavior, which affects how results should be interpreted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with the core definition and scope, then usage, input, cost, and return shape. Efficient, though the explicit return-field enumeration partially duplicates the output schema and could be trimmed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description needn't explain return values, and annotations carry the safety profile, so the definition is largely complete. The one real gap is sibling routing among the related prediction-market tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both the limit range/default and the BCP-47 language semantics fully documented in the schema. The description only restates 'Input: optional limit', so it adds no meaning beyond the schema; baseline 3 applies.

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

Purpose4/5

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

States a specific verb+resource with scope: 'Polymarket events (groups of related markets) ranked by trading volume', and lists the fields returned. It is clear what the tool does, but it never names or contrasts with the closely related sibling tools hubvibe_prediction_market or hubvibe_market_prediction, so sibling differentiation is missing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

'Use it to see what the biggest prediction markets are right now' gives an implied use case, but there are no explicit when-not conditions and no routing to alternatives despite multiple prediction/market siblings that an agent would need to disambiguate.

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

hubvibe_prediction_marketPrediction market by slugA
Read-onlyIdempotent
Inspect

One prediction market by slug: a Polymarket market's question and the current probability of each outcome as a percentage. Use it to track a market you already know. Input: slug. Search markets by topic: market.prediction. $0.05 per call. Returns: slug, market{question,implied_probabilities[],...}.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe market's Polymarket slug.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/openWorld, so safety is covered. The description adds genuinely non-structural context: the per-call cost ($0.05) and the shape of what comes back (question plus per-outcome implied probabilities). It does not discuss rate limits or auth, but the cost note is valuable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loads the resource and purpose, then packs in alternative, cost, and return shape with little waste. The 'Returns: slug, market{...}' pseudo-syntax is slightly cryptic but still compact and informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists, so return values need not be spelled out; the description nonetheless hints at them. Combined with the cost note and the sibling routing, an agent has what it needs, though nothing is said about language behavior or failure modes.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both the slug and optional BCP-47 language parameter are already documented in the schema. The description only restates 'Input: slug' and adds nothing about the language option, so it matches the baseline for a fully documented schema.

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

Purpose5/5

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

States a specific verb+resource ('One prediction market by slug' returning question and outcome probabilities) and distinguishes itself from the topic-search sibling (market.prediction). An agent can tell it apart from hubvibe_market_prediction and hubvibe_prediction_events 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.

Usage Guidelines5/5

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

Gives explicit context ('Use it to track a market you already know') and routes to the alternative ('Search markets by topic: market.prediction'), so the when-to-use and when-not condition are both stated.

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

hubvibe_predictive_probability_enginePredictive probability engine: regression, normal model, p-valuesA
Read-onlyIdempotent
Inspect

Predictive probability and regression engine: least-squares linear regression with standard errors, confidence and prediction intervals, a fitted normal distribution with quantiles and probability queries (P(y > t)), exact Student t and Jarque-Bera p-values. Points inline or from a BigQuery table. Deterministic arithmetic, no LLM: the same input always returns the same numbers. Input: points or table with x_column, y_column; optional metrics, predict_x, probability_queries. $0.50 per call. Returns: source{}, n, alpha, confidence_level, metrics[], linear_regression{}, normal_distribution{}, p_values{}, prediction[], notes[], method.

ParametersJSON Schema
NameRequiredDescriptionDefault
alphaNoSignificance level for p-value validation and intervals. Default 0.05.
tableNoBigQuery table to read instead of `points`: project.dataset.table, readable by the node's service account (public datasets are). Needs x_column and y_column.
pointsNoThe data: [x, y] pairs (or {x, y} objects), 2 to 100000 of them; at least 3 for a regression. Use this OR `table`.
metricsNoWhich results to compute. Default: linear_regression, normal_distribution and p_values, plus prediction when predict_x is given.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
max_rowsNoRows to read from `table`, default 10000. A larger table is reduced to this many rows by FARM_FINGERPRINT order, so the same table always yields the same rows.
x_columnNoNumeric column for x, with `table`.
y_columnNoNumeric column for y, with `table`.
predict_xNox values to predict y at, with mean and prediction intervals.
distribution_ofNoWhich values the normal model fits. Default y.
probability_queriesNoProbabilities to read off the fitted normal model: {"below": v}, {"above": v} or {"between": [a, b]}.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false. The description adds important context beyond those: '$0.50 per call', 'Deterministic arithmetic, no LLM: the same input always returns the same numbers', and the BigQuery service-account requirement for table reads. It does not cover rate limits or full auth details, but the additions are meaningful.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

The description is front-loaded with capabilities and well-structured, but it includes a 'Returns:' list that duplicates fields already present in the output schema. While not excessive, some parts (e.g., the full return list) could be trimmed without losing essential information. Overall efficient for a complex 11-parameter tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity, 11 parameters, and the presence of an output schema, the description is largely complete: it covers computational scope, input sources, cost, determinism, and return shape. The main gap is the absence of usage guidance relative to siblings, but for a statistical engine with clear purpose, this is a minor omission.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 11 parameters thoroughly. The description only lists some parameter names ('points or table with x_column, y_column; optional metrics, predict_x, probability_queries') without adding syntax or semantic detail beyond what the schema provides. Baseline 3 applies.

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

Purpose5/5

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

The description provides a highly specific verb+resource: 'least-squares linear regression with standard errors, confidence and prediction intervals, a fitted normal distribution ... exact Student t and Jarque-Bera p-values.' This clearly distinguishes it from general forecasting or analytics siblings like hubvibe_data_forecast or hubvibe_finance_analytics, which don't offer regression or p-values. An agent can identify exactly what it computes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description states input modes ('Points inline or from a BigQuery table') but gives no explicit guidance on when to use this tool versus siblings such as hubvibe_data_forecast or hubvibe_market_prediction. It also omits any when-not conditions or prerequisites, leaving the agent to infer usage from the purpose alone.

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

hubvibe_property_contextEverything the public record says about a US addressA
Read-onlyIdempotent
Inspect

Real estate data for any US address: FEMA flood and 17 other hazard risk ratings with expected annual loss, median home value, rent, income, ownership and vacancy (Census), price trend (FHFA), fair market rents (HUD), nearby public schools (NCES), walkability (EPA) and Superfund sites nearby, plus tract, county, ZIP and districts, all from federal sources in one call. Input: address, or lat and lng. $0.25 per call. Returns: input{}, matched_address, lat, lng, geography{state, county, tract, zip, metro, congressional_district, school_district...}, flood{zone, special_flood_hazard_area...}, hazard_risk{overall_rating, hazards{}, notice...}, housing{median_home_value, median_gross_rent...}, price_trend{}, fair_market_rent{zip{}...}, schools[], walkability{}, superfund_sites[], sources[], sections_failed[], notes[], checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
latNoLatitude, instead of an address.
lngNoLongitude, instead of an address.
addressNoUS street address with city and state or ZIP.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
school_radius_kmNoSchools within this radius. Default 1.5.
superfund_radius_kmNoSuperfund sites within this radius. Default 5.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), so the description adds real value with the $0.25 per call price, the note that everything comes 'from federal sources in one call,' and the presence of sections_failed[] and checked_at which signal partial-result and freshness behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

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

The opening sentence is well front-loaded, but the long 'Returns: input{}, matched_address, ...' enumeration is largely redundant because an output schema already exists and should carry that burden.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With rich annotations, a full output schema, and 100% schema description coverage, the description is nearly complete, adding cost, aggregation scope, and partial-failure signaling. It only lacks a routing statement distinguishing it from other data/geo siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents every parameter including the lat/lng alternative, radius defaults, and the BCP-47 language tag. The description merely restates the two input modes and adds nothing about the radius or language parameters beyond the schema.

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

Purpose5/5

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

States a specific verb+resource combination ('Real estate data for any US address') and enumerates the exact data domains (FEMA flood, Census housing, FHFA price trend, HUD rents, NCES schools, EPA walkability/Superfund). This clearly distinguishes it from siblings like hubvibe_maps_places or hubvibe_data_query.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Establishes clear context for use by naming the accepted inputs ('address, or lat and lng') and the per-call cost, which frames the decision to invoke. However, it never explicitly names an alternative tool or states when-not to use this versus a general geo/data tool.

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

hubvibe_research_briefResearch brief on a URLA
Read-onlyIdempotent
Inspect

Summarize and analyze a web page: the URL is rendered in a real browser, its content extracted, and a written brief answering your question returned, grounded in that page only and saying so when the page does not answer. Use it for competitor pages, docs, articles and listings. Input: url; optional question. Fixed JSON fields: research.page_facts. Needs a web search: research.web. $5.00 per call. Returns: brief, title, final_url, source{}, model.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
languageNoOptional answer language, BCP-47 (en, ja, pt-BR). Default: the input's.
questionNoOptional; defaults to an overview.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover read-only/idempotent/non-destructive, but the description adds substantial behavior: real browser rendering, content extraction, grounding strictly in the page, self-disclosure when the page cannot answer, and a $5.00 per call price. Auth/rate-limit behavior remains unstated, 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.

Conciseness4/5

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

Dense but front-loaded: the core action comes first, then usage, then mechanism, pricing and returns. The enumerated return fields partially duplicate the output schema, which is mild waste, but nothing else is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an output schema exists, return-value explanation is optional, yet the description covers purpose, mechanism, cost, and field routing. Only the undocumented language parameter is a minor gap, and the schema covers it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 67%, so the schema carries most parameter meaning. The description restates "Input: url; optional question" but adds no new semantics and omits the language parameter entirely, so it does not compensate beyond the baseline.

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

Purpose4/5

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

States a specific verb+resource: summarize and analyze a web page via real browser rendering, returning a written brief. It also distinguishes itself from nearby siblings by noting that fixed JSON fields belong to research.page_facts and web search to research.web. It does not explicitly contrast with hubvibe_extract_page or hubvibe_fetch_raw, so sibling differentiation is partial.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Gives concrete use cases (competitor pages, docs, articles, listings) and a routing hint ("Needs a web search: research.web"). There is no explicit when-not or exclusion, but the intended context is clear.

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

hubvibe_research_companyResearch and verify a companyA
Read-onlyIdempotent
Inspect

Company research report: what a company does, its products and anything notable, from the live web (official site and Wikipedia first) and recent GDELT news, every claim cited to a numbered source, thin or conflicting evidence disclosed. Use it for due diligence, sales prep and competitor research. Input: company name; optional max_sources. Structured firmographics in one cheap call: company.enrich. $10.00 per call. Returns: company, report, sources[{n,url,title}], partial[], news[], news_note, model.

ParametersJSON Schema
NameRequiredDescriptionDefault
companyYes
languageNoOptional answer language, BCP-47 (en, ja, pt-BR). Default: the input's.
max_sourcesNo1-4, default 4.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, open-world), so the bar is lower; the description still adds real value with source methodology (official site/Wikipedia priority, GDELT news), citation discipline, thin/conflicting evidence disclosure, and the $10.00 per call cost. It omits pagination/rate-limit behavior beyond the partial[] mention.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loads the deliverable and source methodology, then use cases, alternative, cost, and return shape. Semicolon-heavy and dense, but each clause carries information that earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists, yet the description still summarizes the return structure (company, report, sources, partial, news, news_note, model), and annotations plus cost disclosure make it callable with confidence. Nothing critical is missing for a research tool with this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%; the description names 'company name' and 'optional max_sources' but adds no detail beyond the schema's own '1-4, default 4', and never mentions the 'language' parameter. Coverage is complementary rather than additive, so a baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb ('research') and resource (company), and details the deliverable: what the company does, its products, notable facts, from live web + Wikipedia + GDELT news with citations. It explicitly contrasts with the sibling 'company.enrich' for structured firmographics, so the agent can distinguish them 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.

Usage Guidelines4/5

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

Gives clear context ('due diligence, sales prep, competitor research') and routes to an alternative ('Structured firmographics in one cheap call: company.enrich'), which implies when not to use this tool. It stops short of an explicit exclusion statement, but the alternative routing is concrete.

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

hubvibe_research_page_factsStructured facts from a URLA
Read-onlyIdempotent
Inspect

Structured facts from a web page / scrape to JSON: name the fields you need (pricing, plans, contact, product names, anything) and get exactly those keys back as JSON from the live page rendered in a real browser, null where the page does not say. Use it for price monitoring, lead data and catalog extraction. Input: url, fields[]. $5.00 per call. Returns: fields{} with one key per requested field, plus title and final_url.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
fieldsYes
languageNoOptional answer language, BCP-47 (en, ja, pt-BR). Default: the input's.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, open-world, non-destructive), so the bar is lower. The description adds genuinely useful behavior beyond them: real-browser rendering, null for absent fields, and the $5.00 per-call cost. It does not discuss rate limits or failure modes, keeping 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.

Conciseness4/5

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

The prose is front-loaded with the core mechanic and then explicitly labeled 'Input:' and 'Returns:', so nothing is buried. It is dense and every clause carries information (mechanic, use cases, cost, return shape), with only minor redundancy between the opening and the Returns line.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description need not explain returns, yet it still summarizes them usefully (fields{} plus title and final_url). Cost, rendering behavior and null-handling are all covered for a 3-param tool. The only omission is the optional language parameter, which leaves a small completeness gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 33% – only 'language' is documented in the schema. The description compensates for 'fields' (one output key per requested field) and implies url, but never mentions the optional 'language' parameter at all, leaving a real gap. Baseline for low coverage means it should do more than it does.

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

Purpose4/5

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

The description states a specific verb (scrape to JSON) and resource (a live web page rendered in a real browser), and clarifies the distinctive mechanic: the caller names the fields and gets exactly those keys back. It is clear without opening the schema, though it never names the closest siblings (hubvibe_extract_page, hubvibe_llm_extract) to differentiate itself explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

It gives concrete usage contexts ('price monitoring, lead data and catalog extraction') which clearly frame when the tool fits. It stops short of exclusions or naming an alternative tool for cases where field-specified extraction is the wrong choice, so it lands at clear-context-without-alternatives rather than the top.

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

hubvibe_research_webResearch brief from live web searchA
Read-onlyIdempotent
Inspect

Deep web research with citations: search the live web for your question, read the top sources in full, and get a written answer with every claim tied to a numbered source. Use it when an agent needs a sourced answer, not a list of links. Input: question; optional max_sources. Quick answer with links: search.web. $5.00 per call. Returns: question, answer, sources[{n,url,title}], partial[], model.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNoOptional answer language, BCP-47 (en, ja, pt-BR). Default: the input's.
questionYes
max_sourcesNo1-4, default 3.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already establish readOnly/openWorld/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely new context: per-call cost ($5.00), that sources are read in full, and the presence of a partial[] result implying incomplete coverage. It stops short of stating auth requirements or rate limits, so not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Front-loaded with the core value proposition, then routing, then inputs, price, and return shape in tight labeled fragments. Every sentence carries information; zero filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers purpose, sibling routing, inputs, cost, and (redundantly but harmlessly) the return shape for a tool with an output schema. For a 3-parameter read-only research tool, an agent has everything needed to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%; the schema fully documents max_sources (range 1-4, default 3) and language (BCP-47, default inherited from input). The description only restates 'question; optional max_sources' and omits language entirely, adding no meaning beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb+resource+scope: search the live web, read sources in full, return a cited written answer. It explicitly distinguishes itself from the sibling search.web ('not a list of links'), so an agent can route without reading either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

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

Gives an explicit when ('agent needs a sourced answer') and when-not ('not a list of links'), plus names the alternative tool for the contrasting use case. Nothing is left to inference.

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

hubvibe_sanctions_screenScreen a name against US, UK and EU sanctions listsA
Read-onlyIdempotent
Inspect

Sanctions screening (AML/KYC): screen a person, company, vessel or aircraft against the OFAC SDN and consolidated lists, the UK Sanctions List and the EU financial sanctions list, read from the governments' own files with each list's date returned. Fuzzy and word-order free: aliases and typos match, a different surname does not. Each hit: list, programmes, countries, birth dates, UN reference. Input: name; optional type, country, birth_year. $0.05 per call. Returns: query{}, verdict (potential_match | no_match), match_count, matches[{list, list_name, id, name, matched_name, score, type, programs[], countries[], birth_dates[], un_reference, listed_on, source_url}], lists[{list, name, publisher, license, source_url, as_of, entries, loaded}], notes[], checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe person, company, vessel or aircraft name, in any word order.
typeNoOnly match this kind of listing. Default any.
limitNoMost matches returned, 1-50. Default 10.
listsNoOptional subset of lists to screen. Default all four.
countryNoOptional country (Iran, Russia): a listing that records only other countries is dropped.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
thresholdNoMinimum match score, 0.6-1. Default 0.85.
birth_yearNoOptional, for people: a listing whose recorded birth years are all more than a year away is dropped.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already cover the safety profile (read-only, idempotent, open-world, non-destructive), yet the description adds material behavior beyond them: cost ($0.05 per call), the fuzzy/word-order-free matching rule ('aliases and typos match, a different surname does not'), and the guarantee that each list is read from the government's own file with an as-of date. These are exactly the traits that shape a screening decision and are not derivable 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.

Conciseness4/5

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

Front-loaded with the highest-value facts (scope, matching semantics, price, inputs) before the verbose return-shape enumeration. The trailing 'Returns:' block largely restates the output schema and is the one part that does not fully earn its space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the returns needn't be enumerated, yet the description does so anyway — redundant but not harmful. Combined with the coverage of scope, matching behavior, pricing and list freshness, an agent has everything needed to invoke this correctly; only the duplicated return contract keeps it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter (including limit, threshold and language) is already documented in the schema; the description only lists a subset of inputs. It adds little semantic meaning beyond the schema except reinforcing word-order-free name handling, so the 3 baseline is correct.

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

Purpose5/5

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

States a specific verb and resource ('screen a person, company, vessel or aircraft') and names the exact scope: OFAC SDN/consolidated, UK Sanctions List, EU financial sanctions list, sourced from the governments' own files. An agent can distinguish this from adjacent tools like hubvibe_identity_check or hubvibe_company_enrich without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Frames the use case explicitly as 'Sanctions screening (AML/KYC)', which tells the agent the context in which to reach for it. It does not, however, name alternatives or state when NOT to use it (e.g., vs. identity_check), so it stops short of full routing guidance.

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

hubvibe_search_resultsWeb and news results in any language and country (Brave index)A
Read-onlyIdempotent
Inspect

Web search API / SERP results: raw web and news results from Brave's independent index in any language and country, with title, URL, description, age and extra snippets (headline, source and age for news). Filter by country, language and freshness (day, week, month, year). Results, not an answer: pick what to read next with extract.page. Input: query; optional country, language, count, freshness, news. $0.25 per call. Returns: query, country, language, freshness, web[{title, url, description, age, page_age, language, site_name, hostname, extra_snippets[]}], web_count, news[{title, url, description, age, page_age, source, breaking}], news_count, more_results_available, source, notes[], checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
newsNoInclude news results. Default true.
countNoResults per block, default 10.
queryYesWords to search for, in any language.
countryNoMarket, ISO 3166-1 alpha-2 (US, JP, DE). Default: the engine's.
languageNoOptional answer language, BCP-47 (en, ja, pt-BR). Default: the input's.
freshnessNoOnly results from this window.
safesearchNoDefault moderate.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare read-only, open-world, idempotent, non-destructive behavior. The description adds useful context beyond annotations: the $0.25 per call cost, Brave-index source, raw-result nature, and returned fields including notes and more_results_available.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

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

The purpose and cost are front-loaded, but the description is dense and repeats a detailed return-value list even though an output schema exists. That return enumeration is largely redundant and makes the definition longer than necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter search tool with annotations and an output schema, the description covers purpose, filters, cost, workflow, and outputs. It omits safesearch from its inline input list and does not explicitly distinguish sibling search tools, but the schema covers parameter details and the description is otherwise sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all parameters including enums and defaults. The description lists query and several optional inputs, adding little semantic detail beyond what the schema provides, which is the baseline 3 when the schema does the heavy lifting.

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

Purpose4/5

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

States a specific verb and resource: raw web and news SERP results from Brave's independent index, with language/country scope. It distinguishes from answer-producing tools via 'Results, not an answer,' but does not explicitly name or differentiate from close siblings like hubvibe_search_web or hubvibe_news_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Gives clear workflow context: use this to get results, then use extract.page to choose what to read next. It lacks explicit when-not guidance or named alternatives among search siblings, so it stops short of full routing.

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

hubvibe_search_webWeb searchA
Read-onlyIdempotent
Inspect

Web search with an answer: real-time search of Brave's independent web index, answered from the current results only, with every source URL and title returned, never the model's memory. Use it when an agent needs up-to-date information, latest news, prices or facts from the web. Input: query; optional language. Raw result list (SERP): search.results. Sources read in full with citations: research.web. $0.10 per call. Returns: query, answer, sources[{url,title}], search_queries_used[], model.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
languageNoOptional answer language, BCP-47 (en, ja, pt-BR). Default: the input's.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, openWorld, idempotent, and non-destructive, so the safety profile is covered. The description adds genuine context beyond them: results are drawn only from current results (not model memory), the cost is $0.10 per call, and the returned shape is enumerated. It doesn't mention rate limits or latency, so not a full 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Purpose and usage are front-loaded, and the routing hints, cost, and return shape are packed into a compact block with no filler sentences. The telegraphic fragments ('Raw result list (SERP): search.results') are slightly choppy but each carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a search tool with annotations covering safety and an existing output schema, the description is nearly complete: it covers purpose, when-to-use, routing, cost, and output. It even restates returns despite the output schema. Minor omission of any latency or paging notes keeps it from 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 50% schema coverage, the description should compensate, but it only restates 'Input: query; optional language.' The 'query' field carries no description in the schema and gets no added semantics here, though its meaning is largely self-evident. The language parameter's BCP-47 detail lives in the schema, not the description, so the added value is marginal.

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

Purpose5/5

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

States a specific verb and resource ('Web search with an answer: real-time search of Brave's independent web index') and clarifies the provenance constraint ('answered from the current results only... never the model's memory'). It also differentiates from siblings by routing raw SERP lists to search.results and full-source reads to research.web, so an agent can distinguish it without opening other schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

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

Explicit when-to-use ('when an agent needs up-to-date information, latest news, prices or facts from the web') plus named alternatives for adjacent needs ('Raw result list (SERP): search.results' and 'Sources read in full with citations: research.web'). Both the trigger and the competing tools are spelled out.

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

hubvibe_security_mcp_inspectInspect an MCP endpointA
Read-onlyIdempotent
Inspect

MCP server security scan: probe any MCP endpoint's initialize handshake and tools/list and report whether it requires authentication, which protocol version it speaks, how many tools it exposes and which are not marked read-only. Use it before connecting an agent to an unknown MCP server. Input: url of the MCP endpoint. $5.00 per call. Returns: reachable, requires_auth, protocol_version, tool_count, tools[], tools_without_readonly_annotation[].

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYeshttp(s) URL to fetch.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld/non-destructive, so the safety profile is covered. The description adds genuinely useful context beyond them: it performs a live network probe against the target endpoint, and it discloses the $5.00 per-call cost, which the agent cannot learn 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.

Conciseness5/5

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

Front-loaded with the scan's scope, then use case, then Input and Returns in labeled form. Every sentence carries information; nothing is padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the Returns list is a helpful summary rather than a necessity, and the when-to-use plus cost are both supplied. It omits whether the endpoint must be publicly reachable and says nothing about the language parameter's effect, minor gaps for a two-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so 'url' and the optional BCP-47 'language' tag are already fully documented in the schema. The description only restates 'Input: url of the MCP endpoint' and adds no format, constraints, or edge cases beyond the schema.

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

Purpose5/5

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

Names a specific verb and resource ('probe any MCP endpoint's initialize handshake and tools/list') and enumerates exactly what it reports: auth requirement, protocol version, tool count, and non-read-only tools. This is clearly distinguishable from the sibling audit_* tools, which target websites/bundles rather than MCP endpoints.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

'Use it before connecting an agent to an unknown MCP server' gives a concrete triggering condition. It does not, however, name or exclude any alternative (e.g. audit_security) or state what to do with a server already known to be trusted.

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

hubvibe_social_blueskyBluesky profile, posts, account search or thread, liveA
Read-onlyIdempotent
Inspect

Bluesky data, live and keyless: a profile with its latest posts and engagement (likes, reposts, replies, quotes), an account search, or a post thread with its replies, from the public AppView. Use it for social listening and influencer checks on Bluesky. Input: mode (profile, search_actors, thread) with actor, query or uri; optional posts, limit, depth. $0.05 per call. Returns: mode, actor, query, uri, profile{}, posts[], actors[], thread{}, post_count, actor_count, source, as_of, checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
uriNoPost AT-URI, at://did:plc:.../app.bsky.feed.post/<rkey>; thread mode.
modeYesprofile: an account and its latest posts; search_actors: accounts matching a query; thread: a post and its replies.
actorNoHandle (bsky.app) or DID (did:plc:...); profile mode.
depthNoReply depth to flatten in thread mode, default 2.
limitNoAccounts to return in search_actors mode, default 10.
postsNoLatest posts to return in profile mode, default 10.
queryNoWords to match accounts on; search_actors mode.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely useful operational context beyond the annotations: keyless public AppView sourcing, a per-call price ($0.05), and freshness metadata (as_of, checked_at). It does not cover rate limits or error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with the core capability and use case, then inputs, then price, then returns — a sensible order. The trailing list of return fields is partly redundant given an output schema exists, but the overall text is dense and mostly earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so explaining return values is unnecessary, yet the description hedges with a field list anyway. For a read-only, keyless query tool with full schema coverage, the essential context (what it does, when to use it, cost, sourcing) is present; only edge/error behavior is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema already documents each parameter with defaults, ranges, and per-mode applicability. The description merely restates the parameter names (mode, actor, query, uri, posts, limit, depth) without adding syntax, constraint, or interaction detail beyond what the schema provides. Baseline 3 applies.

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

Purpose5/5

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

Names the specific resource (Bluesky public AppView data) and enumerates the three capabilities — profile with latest posts/engagement, account search, and post thread with replies — each tied to a mode. An agent can distinguish this from hubvibe_social_mastodon and hubvibe_social_x_pulse by platform and by the live/keyless sourcing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Explicitly states the intended use case ('social listening and influencer checks on Bluesky') and maps each mode to its purpose, which effectively tells the agent when to pick profile vs search_actors vs thread. It stops short of naming exclusions or pointing to alternative sibling tools for non-Bluesky social data.

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

hubvibe_social_mastodonMastodon hashtag timeline, account, search or trends, liveA
Read-onlyIdempotent
Inspect

Mastodon data, live and keyless (any public instance): a hashtag timeline, an account with its latest posts, account or hashtag search, or trending hashtags, each post with text, counts, media and tags. Use it for social listening and trend tracking in the fediverse. Input: mode (hashtag, account, search, trends) with tag, acct or query; optional instance, limit. $0.05 per call. Returns: mode, instance, tag, acct, query, kind, account{}, statuses[], accounts[], hashtags[], status_count, source, as_of, checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoHashtag without #; hashtag mode.
acctNoUsername, optionally @domain (Gargron or Gargron@mastodon.social); account mode.
kindNoWhat to search for, default accounts.
modeYeshashtag: latest statuses under a tag; account: an account and its statuses; search: accounts or hashtags matching a query; trends: trending hashtags.
limitNoItems to return (hashtag up to 40, search up to 25, trends up to 20), default 10.
queryNoSearch words; search mode.
instanceNoMastodon server hostname, default mastodon.social.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
statusesNoLatest statuses to return in account mode, default 10.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and openWorld, so safety is covered. The description adds genuinely useful context beyond them: keyless operation against any public instance, that data is live, and a concrete $0.05 per call cost — none of which appear in the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with the resource, then modes, then usage, then inputs and cost — a sensible ordering with no filler sentences. It is dense, and the trailing enumeration of return fields is somewhat list-heavy, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a multi-mode, 9-parameter read tool this covers what an agent needs: the modes, their parameters, keyless access, live data and cost. Since an output schema exists, the return-field listing is largely redundant, which is the only real gap in an otherwise complete definition.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is already documented with its mode and limits. The description restates the mode list and the tag/acct/query pairing but adds no syntax, default or edge-case detail beyond what the schema provides — baseline 3 is appropriate.

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

Purpose5/5

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

States a specific resource (Mastodon data) with the four concrete modes it covers (hashtag timeline, account, search, trends) and the per-post payload. An agent can distinguish this from hubvibe_social_bluesky and hubvibe_social_x_pulse by the fediverse/Mastodon scoping alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Gives a clear use case ('social listening and trend tracking in the fediverse') and enumerates the modes with their required inputs. However, it never names the sibling social tools as alternatives, so routing between Mastodon, Bluesky and X remains inferential.

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

hubvibe_social_x_pulseX (Twitter) topic pulse: volume and engagement as aggregatesA
Read-onlyIdempotent
Inspect

Twitter / X sentiment and volume for any topic, as numbers, live: post volume per hour or day over the last 1-7 days, and over a sample of recent posts the engagement totals and rate (likes, reposts, replies, quotes, impressions), language mix, top hashtags and link/media share. Aggregates only: no post text or authors. Input: query (X operators allowed); optional days, granularity, sample, lang. $0.50 per call. Returns: query, effective_query, window{}, granularity, volume{total, buckets[]}, sample{requested, read, pages, x_cost_usd}, engagement{likes_total, ..., languages{}, top_hashtags[]}, source, as_of, checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoWindow ending now, default 7 (X's recent limit).
langNoRestrict to a language (en, ja...).
queryYesWords or X search operators ("machine learning" from:nasa has:links).
sampleNoRecent posts read for the engagement aggregates, default 40; 0 = volume only.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
granularityNoVolume buckets, default day.
include_retweetsNoDefault false: reposts are excluded from volume and sample.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover readOnly, idempotent, openWorld and non-destructive semantics, so the bar is low. The description goes beyond them with a concrete cost ('$0.50 per call'), the sample-vs-volume distinction, the 1-7 day window ceiling, and default exclusions (reposts), all of which meaningfully inform invocation decisions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with purpose, then scope, inputs, price and returns — a logical order with no filler sentences. It is dense and run-on in places, and the extended 'Returns:' enumeration is somewhat redundant given an output schema exists, but it remains readable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter, costed, multi-aggregate tool, the description covers input semantics, output shape, cost, and scope limits thoroughly. The only gap is the absence of explicit sibling routing, and since an output schema exists the detailed return enumeration is a minor redundancy rather than a missing piece.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description restates most parameters (query with X operators, days, granularity, sample, lang) but adds little semantic detail beyond what the schema provides, and it omits include_retweets and the BCP-47 'language' param entirely.

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

Purpose5/5

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

The description names a specific resource and scope: X/Twitter sentiment and volume for a topic, delivered as aggregates (volume per hour/day, engagement totals/rate, language mix, top hashtags, media share). It clearly distinguishes itself from generic social siblings (bluesky, mastodon) by naming the platform and the aggregate-only nature. An agent knows exactly what it gets 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.

Usage Guidelines4/5

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

It sets a clear boundary — 'Aggregates only: no post text or authors' — which implicitly steers an agent away when raw post content is needed, and it specifies the 1-7 day window and X-operator support. However, it never explicitly names an alternative tool or a when-not condition, so routing guidance is inferential rather than stated.

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

hubvibe_speech_synthesizeText to speechA
Read-onlyIdempotent
Inspect

Text to speech (TTS): convert text to natural spoken MP3 audio with Google Cloud Text-to-Speech, returned as base64. Use it for voice replies, narration, audio versions of text and accessibility. Input: text; optional voice name. $0.25 per call. Returns: text_chars, voice, audio_base64, mime_type.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
voiceNoe.g. en-US-Standard-C. Optional.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.8/5.0
Behavior4/5

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

The annotations already cover safety (readOnly, idempotent, non-destructive). The description adds valuable context beyond annotations: external service (Google Cloud TTS), output format (MP3 base64), cost ($0.25 per call), and returned fields. It does not mention rate limits or input constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

The description is front-loaded with purpose, then usage contexts, then input/output and cost. It is tightly written with every sentence contributing necessary information and zero redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and annotations cover safety, so the description need not repeat those. It supplies cost, usage scenarios, and output format, making it largely complete. The only notable gap is the omission of the 'language' parameter, which could mislead an agent about available inputs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description lists only 'text' and 'optional voice name', omitting the 'language' parameter entirely. It adds no semantic detail beyond what the schema already provides for the two parameters it does mention, failing to compensate for the 67% schema description coverage.

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

Purpose4/5

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

The description states a specific verb and resource: 'convert text to natural spoken MP3 audio with Google Cloud Text-to-Speech'. It clearly identifies the tool as TTS, but does not explicitly distinguish it from the sibling hubvibe_speech_transcribe or name any alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

It gives clear usage contexts: 'voice replies, narration, audio versions of text and accessibility'. However, it provides no when-not-to-use guidance or explicit alternatives, leaving the agent to infer boundaries.

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

hubvibe_speech_transcribeSpeech to textA
Read-onlyIdempotent
Inspect

Speech to text / audio transcription: transcribe up to 60 seconds or 10 MB of audio with Google Cloud Speech-to-Text and get the transcript with its confidence and detected language. Use it for voice notes, call snippets and clips. Input: audio_base64; optional language_code. Longer audio is refused before payment. $0.25 per call. Returns: transcript, language_code, confidence, model.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
audio_base64YesBase64-encoded audio, any common format.
language_codeNoBCP-47, default en-US.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare readOnlyHint/idempotentHint, and the description adds non-obvious behavior: the 60s/10MB cap, that over-length input is refused before payment (i.e. no charge on failure), and the $0.25 per-call price. These are exactly the cost/failure traits an agent cannot infer 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.

Conciseness5/5

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

Front-loaded with the core capability and limits, then use cases, input contract, pricing, and return shape. Every sentence carries information; no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an output schema exists, the description need not detail return values, yet it still surfaces the operational constraints (limits, refusal-on-overrun, price) that the schema and annotations do not carry. Nothing critical to correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description restates audio_base64 and language_code but never mentions the `language` parameter, which is the only parameter with non-obvious semantics (translating human-readable result strings), so it adds little beyond the schema.

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

Purpose5/5

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

Specific verb (transcribe) plus resource (audio), with the engine (Google Cloud Speech-to-Text) and hard limits (60 seconds / 10 MB) stated. It is unambiguously distinguished from the sibling hubvibe_speech_synthesize, which runs the opposite direction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Norwag clear use-case context: 'Use it for voice notes, call snippets and clips.' No explicit when-not-to-use or named alternative is given, but the audio-size ceiling and the read-only framing make the applicable context obvious.

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

hubvibe_traffic_routeTraffic-aware travel time and distance between two placesA
Read-onlyIdempotent
Inspect

Travel time with live traffic between two places, from the Google Routes API at call time: duration with traffic, duration without, the delay, distance, route description, warnings and advisories. Places as addresses, names or 'lat,lng'. Use it for ETAs, delivery windows and trip planning. Input: origin, destination; optional travel_mode, departure_time, traffic. $0.10 per call. Returns: origin, destination, travel_mode, traffic, departure_time, distance_meters, duration_seconds, static_duration_seconds, delay_seconds, duration_text, static_duration_text, distance_text, description, warnings[], advisory, source, as_of, checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
originYesWhere the trip starts: an address, a place name, or "lat,lng".
trafficNoaware (default): live traffic; optimal: live traffic with the best route quality, slower; none: no traffic.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
destinationYesWhere the trip ends: an address, a place name, or "lat,lng".
travel_modeNoDefault DRIVE. Traffic applies to DRIVE and TWO_WHEELER only.
departure_timeNoRFC 3339 departure time in the future (2026-09-27T16:30:00Z); omit to leave now.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the annotations (already declaring read-only, open-world, idempotent, non-destructive), the description adds valuable behavior: per-call cost ($0.10), that data is fetched live at call time, the full set of returned signals (duration with/without traffic, delay, warnings, advisory) and the constraint that traffic only applies to DRIVE and TWO_WHEELER.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with the core capability, then inputs, price and return fields in a single dense but information-carrying block. Every clause earns its place, though the enumerated return list makes it long for a two-sentence description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations covering safety and an output schema covering return shape, the description is essentially complete for correct invocation, including cost and freshness. The only meaningful gap is the lack of explicit routing against the sibling maps/route tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description restates the inputs (origin, destination; optional travel_mode, departure_time, traffic) and the 'address, names, or lat,lng' formats, but adds no semantics the schema does not already carry.

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

Purpose5/5

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

States a specific verb and resource ('travel time with live traffic between two places') and adds the data source (Google Routes API, evaluated at call time). An agent can distinguish it from generic siblings like hubvibe_maps_route because traffic-awareness and the live-traffic fields are explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Gives concrete usage contexts ('ETAs, delivery windows and trip planning') and names the required/optional inputs, so the agent knows when this tool applies. It does not, however, explicitly exclude or route to alternatives (e.g. hubvibe_maps_route or hubvibe_travel_flight_status), so the when-not guidance is absent.

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

hubvibe_travel_flight_statusFlight and airport status right nowA
Read-onlyIdempotent
Inspect

Flight status and airport delays, live: by airport code, FAA ground stops and delay programs with average and max delay (US), live departure and arrival boards with gates and status (Norway), current METAR and TAF weather (any ICAO airport) and aircraft overhead; by callsign, the aircraft's live position, altitude and speed. Input: airport (IATA or ICAO) or callsign; optional flight, direction, hours_ahead. $0.25 per call. Returns: query{}, airport{iata, icao, name, city, country, lat, lon}, delays{status, ground_stop, ground_delay, closure, arrival_delay, departure_delay, runways, notices}, board{departures[], arrivals[], attribution}, weather{metar, taf, flight_category...}, aircraft[], aircraft_scope, coverage{}, attribution[], sections_failed[], notes[], checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
flightNoFlight number to pick from the board (SK344).
airportNoIATA (OSL, JFK) or ICAO (ENGM, KJFK) code.
callsignNoCallsign as broadcast (SAS1411, UAL123): the aircraft's live position.
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
directionNoBoard direction. Default both.
hours_aheadNoBoard window ahead, hours. Default 3.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare the safe read-only, idempotent, open-world profile, so the bar is lower. The description adds genuinely useful traits beyond them: a per-call cost ($0.25), a partial-failure surface (sections_failed[], coverage, notes, attribution) implying results can be incomplete, and case-sensitive localized human strings. That is meaningful operational context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

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

It is well front-loaded with the core purpose and inputs. However, the long trailing enumeration of every return field duplicates the output schema (which exists), making it denser than necessary; that redundancy dilutes the concise structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description need not explain return values, yet it adds the essentials an agent needs: the two input modes, cost, and the partial-failure/coverage model. Coverage is strong, with only the absence of sibling routing keeping it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all six parameters with examples and constraints. The description only recaps the input names (airport, callsign, flight, direction, hours_ahead) and adds the IATA/ICAO and mutually-exclusive hints already present in the schema, so baseline 3 applies.

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

Purpose5/5

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

The description states a specific verb+resource (live flight/airport status) and clearly enumerates what each input mode returns: airport code gives FAA delays, boards, METAR/TAF and overhead aircraft; callsign gives live position, altitude and speed. An agent can distinguish the two operating modes and the tool's domain 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.

Usage Guidelines4/5

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

It implies usage clearly by framing the two mutually-exclusive input paths ('by airport code... by callsign...'), which routes the agent to the right parameter. It stops short of naming when-not or pointing to a sibling (e.g. maps_weather for general weather), so it is clear context but lacks explicit alternatives.

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

hubvibe_verify_claimsVerify claims against sourcesA
Read-onlyIdempotent
Inspect

Fact check claims against sources: up to 10 claims checked against up to 4 source URLs you name; each comes back SUPPORTED, CONTRADICTED or UNSUPPORTED with the exact quote the verdict rests on. Use it to verify AI output, citations or statements before publishing. Input: claims[], sources[]. A question but no sources yet: research.web. $5.00 per call. Returns: claims[], verdicts[{claim,verdict,quote,source_n}], sources_read[], sources_unread[], model.

ParametersJSON Schema
NameRequiredDescriptionDefault
claimsYes
sourcesYes
languageNoOptional answer language, BCP-47 (en, ja, pt-BR). Default: the input's.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the annotations (readOnly, idempotent, open-world, non-destructive), the description discloses the cost ($5.00 per call), hard input caps (10 claims / 4 sources), the three-way verdict taxonomy, that each verdict rests on an exact quote, and that sources are split into read vs unread. This is substantive operational 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.

Conciseness4/5

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

Dense and front-loaded: purpose, limits, use case, inputs, alternative, cost. The explicit 'Returns:' line largely restates the output schema and is the one mildly redundant element, but the rest earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be re-explained, yet the cost, input caps, verdict semantics and source read/unread distinction are all present. For a 3-param tool with an output schema, nothing an agent needs 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.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33% (only 'language' is documented), so the description must compensate — and it does by naming claims[]/sources[] and stating the 10-claim and 4-source caps, which are absent from the schema. It stops short of describing claim string format or how sources must be named (URL vs domain), so it is not fully compensating.

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

Purpose5/5

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

States a specific verb+resource (fact check claims against named sources) and immediately scopes it with concrete limits (up to 10 claims, up to 4 source URLs) and the verdict taxonomy. It also names the sibling it is not for (research.web), so an agent can distinguish it from research/extraction tools 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.

Usage Guidelines5/5

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

Gives an explicit use case ('verify AI output, citations or statements before publishing') and an explicit exclusion with the alternative ('A question but no sources yet: research.web'). The condition that selects the other tool is stated, not inferred.

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

hubvibe_video_generateGenerate a videoA
Read-onlyIdempotent
Inspect

AI video generation / text to video: a short clip from a text prompt with Google Veo, returned as a download link (video_url, valid 48 hours) with its MIME type, optionally with generated audio. Input: prompt; optional aspect_ratio (16:9 or 9:16), duration_seconds (4, 6 or 8), generate_audio, inline. $10.00 per call. Returns: prompt, aspect_ratio, duration_seconds, video_url (48 h), video_base64 when inline, mime_type, model.

ParametersJSON Schema
NameRequiredDescriptionDefault
inlineNoAlso return the bytes as video_base64. Default false.
promptYes
languageNoOptional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.
aspect_ratioNo16:9 or 9:16. Default 16:9.
generate_audioNoDefault false.
duration_secondsNo4, 6 or 8. Default 6.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly/destructive/openWorld, so the bar is lower, and the description adds genuinely useful behavior beyond that: the $10.00 per-call cost, the 48-hour validity of the returned video_url, optional generated audio, and the returned fields. It does not explain latency or error behavior, but the cost and expiry disclosures are valuable non-structured context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Dense but front-loaded: purpose first, then output mechanics, then inputs, then returns. Every clause carries information (cost, expiry, format options), though the trailing 'Returns:' list is somewhat redundant given an output schema exists.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-parameter generative tool with an output schema, the description covers purpose, output format, URL lifetime, cost, and the main input options, which is enough for an agent to call it correctly. It slightly over-explains return values that the output schema already provides and skips the language parameter, keeping it just short of complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is high (83%) and each property already carries a description with defaults, so the schema does the heavy lifting. The description restates the same options (aspect_ratio 16:9/9:16, duration_seconds 4/6/8, generate_audio, inline) without adding new meaning, and omits the language parameter entirely, so it earns only the baseline 3.

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

Purpose5/5

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

States a specific verb+resource (AI video generation / text to video, short clip from a text prompt with Google Veo) and names the concrete output artifact (download link, MIME type, optional audio). It is clearly distinguishable from siblings like hubvibe_image_generate, hubvibe_video_youtube, and hubvibe_speech_synthesize.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description makes the use case (text-to-video generation, priced at $10/call) clear, which implicitly guides selection, but never explicitly states when to use this versus alternatives such as image generation or video_youtube, nor any exclusions or prerequisites. Usage is implied rather than spelled out.

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

hubvibe_video_youtubeYouTube search and video statistics, liveA
Read-onlyIdempotent
Inspect

YouTube search and video stats, live: search YouTube or look up videos by id, each with title, channel, upload time, duration, views, likes, comments, live flag and thumbnail from the YouTube Data API at call time. Sort by relevance, date, views or rating; filter by upload date, country and language. Input: query or video_ids; optional max_results, order, published_after, region_code. $0.05 per call. Returns: query, video_ids, total_results, items[{video_id, url, title, description, channel_id, channel_title, published_at, duration_seconds, view_count, like_count, comment_count, live, thumbnail_url}], item_count, source, as_of, checked_at.

ParametersJSON Schema
NameRequiredDescriptionDefault
orderNoWith query: YouTube's sort, default relevance.
queryNoWords to search YouTube for, in any language. Use this OR `video_ids`.
languageNoWith query: ISO 639 language code of the results to prefer, e.g. en, ja.
video_idsNoYouTube video ids (11 characters) to look up directly; skips the search.
max_resultsNoWith query: videos to return, default 10.
region_codeNoWith query: ISO 3166-1 alpha-2 country whose results to prefer, e.g. US, JP.
published_afterNoWith query: only videos uploaded at or after this RFC 3339 time, e.g. 2026-01-01T00:00:00Z.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
statusYes
workerYes
price_usdYes
provenanceYes
receipt_idYes
attributionNo
receipt_urlYes
billing_warningNo

TDQS

A4.2/5.0
Behavior5/5

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

Annotations already declare read-only, idempotent, open-world, and non-destructive behavior, but the description adds substantial context beyond them: results are 'live' and fetched 'at call time,' each call costs $0.05, and the exact returned fields are listed. This is rich behavioral disclosure for a read-only data tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

The description is front-loaded with purpose, then usage, then cost and returns. It is dense but structured, and each clause carries useful information. The explicit return-field list is somewhat lengthy given that an output schema exists, but it does not obscure the core call information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (7 optional parameters, oneOf mode selection, live external API, output schema), the description covers the essential context: invocation modes, sorting, filtering, freshness, cost, and output shape. Nothing critical to correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is already documented in the input schema. The description mentions most parameters by name and maps them to sorting and filtering behavior, but adds no syntax or constraints beyond what the schema provides. Baseline 3 applies.

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

Purpose5/5

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

The description states a specific verb and resource ('YouTube search and video stats') and explicitly covers the two invocation modes: search by query or direct lookup by video id. It distinguishes itself from siblings like hubvibe_video_generate by making clear this is live YouTube Data API retrieval, not video creation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description names the two input modes ('query or video_ids') and clarifies that filters and sorting apply with query. However, it does not say when to choose this tool over alternatives such as hubvibe_search_web or hubvibe_news_search, nor does it state when not to use it. Usage is implied rather than explicitly routed.

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.

  1. 1 tool update
    • Addedhubvibe_lead_qualify
  2. 3 tool updates
    • Addedhubvibe_agent_task
    • Addedhubvibe_agent_task_max
    • Addedhubvibe_agent_task_pro
  3. 1 tool update
    • Changedhubvibe_video_generate1 field changed
      • addedInput schema / properties / inline
        Added value: +{
        +  "description": "Also return the bytes as video_base64. Default false.",
        +  "type": "boolean"
        +}
  4. 68 tool updates
    • Changedaudit_bundle10 fields changed
      • removedOutput schema / properties / pass / description
        Removed value: -"Whether every rule in this dimension passed."
      • removedOutput schema / properties / performance / properties
        Removed value: -{
        -  "findings": {
        -    "description": "One entry per rule that did not pass. Empty when the check is clean.",
        -    "items": {
        -      "properties": {
        -        "detail": {
        -          "description": "What failed and where.",
        -          "type": "string"
        -        },
        -        "id": {
        -          "description": "Stable rule identifier.",
        -          "type": "string"
        -        },
        -        "severity": {
        -          "description": "Rule severity.",
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "id"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "metrics": {
        -    "properties": {
        -      "dom_node_count": {
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "request_count": {
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "total_bytes_transferred": {
        -        "minimum": 0,
        -        "type": "integer"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "pass": {
        -    "description": "Whether every rule in this dimension passed.",
        -    "type": "boolean"
        -  },
        -  "status": {
        -    "const": "ok",
        -    "description": "Present only on a completed audit.",
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / performance / required
        Removed value: -[
        -  "pass"
        -]
      • removedOutput schema / properties / security / properties
        Removed value: -{
        -  "findings": {
        -    "description": "One entry per rule that did not pass. Empty when the check is clean.",
        -    "items": {
        -      "properties": {
        -        "detail": {
        -          "description": "What failed and where.",
        -          "type": "string"
        -        },
        -        "id": {
        -          "description": "Stable rule identifier.",
        -          "type": "string"
        -        },
        -        "severity": {
        -          "description": "Rule severity.",
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "id"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "pass": {
        -    "description": "Whether every rule in this dimension passed.",
        -    "type": "boolean"
        -  },
        -  "status": {
        -    "const": "ok",
        -    "description": "Present only on a completed audit.",
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / security / required
        Removed value: -[
        -  "pass"
        -]
      • removedOutput schema / properties / seo / properties
        Removed value: -{
        -  "findings": {
        -    "description": "One entry per rule that did not pass. Empty when the check is clean.",
        -    "items": {
        -      "properties": {
        -        "detail": {
        -          "description": "What failed and where.",
        -          "type": "string"
        -        },
        -        "id": {
        -          "description": "Stable rule identifier.",
        -          "type": "string"
        -        },
        -        "severity": {
        -          "description": "Rule severity.",
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "id"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "pass": {
        -    "description": "Whether every rule in this dimension passed.",
        -    "type": "boolean"
        -  },
        -  "status": {
        -    "const": "ok",
        -    "description": "Present only on a completed audit.",
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / seo / required
        Removed value: -[
        -  "pass"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a completed audit."
      • removedOutput schema / properties / wcag / properties
        Removed value: -{
        -  "engine": {
        -    "const": "axe-core",
        -    "type": "string"
        -  },
        -  "pass": {
        -    "description": "Whether every rule in this dimension passed.",
        -    "type": "boolean"
        -  },
        -  "status": {
        -    "const": "ok",
        -    "description": "Present only on a completed audit.",
        -    "type": "string"
        -  },
        -  "violations": {
        -    "items": {
        -      "properties": {
        -        "help": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "help_url": {
        -          "format": "uri",
        -          "type": "string"
        -        },
        -        "id": {
        -          "description": "axe-core rule id.",
        -          "type": "string"
        -        },
        -        "impact": {
        -          "description": "axe-core impact level.",
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "nodes_affected": {
        -          "minimum": 0,
        -          "type": "integer"
        -        }
        -      },
        -      "required": [
        -        "id"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / wcag / required
        Removed value: -[
        -  "pass"
        -]
    • Changedaudit_performance7 fields changed
      • removedOutput schema / properties / findings / description
        Removed value: -"One entry per rule that did not pass. Empty when the check is clean."
      • removedOutput schema / properties / findings / items / properties
        Removed value: -{
        -  "detail": {
        -    "description": "What failed and where.",
        -    "type": "string"
        -  },
        -  "id": {
        -    "description": "Stable rule identifier.",
        -    "type": "string"
        -  },
        -  "severity": {
        -    "description": "Rule severity.",
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / findings / items / required
        Removed value: -[
        -  "id"
        -]
      • removedOutput schema / properties / findings / items / type
        Removed value: -"object"
      • removedOutput schema / properties / metrics / properties
        Removed value: -{
        -  "dom_node_count": {
        -    "minimum": 0,
        -    "type": "integer"
        -  },
        -  "request_count": {
        -    "minimum": 0,
        -    "type": "integer"
        -  },
        -  "total_bytes_transferred": {
        -    "minimum": 0,
        -    "type": "integer"
        -  }
        -}
      • removedOutput schema / properties / pass / description
        Removed value: -"Whether every rule in this dimension passed."
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a completed audit."
    • Changedaudit_security6 fields changed
      • removedOutput schema / properties / findings / description
        Removed value: -"One entry per rule that did not pass. Empty when the check is clean."
      • removedOutput schema / properties / findings / items / properties
        Removed value: -{
        -  "detail": {
        -    "description": "What failed and where.",
        -    "type": "string"
        -  },
        -  "id": {
        -    "description": "Stable rule identifier.",
        -    "type": "string"
        -  },
        -  "severity": {
        -    "description": "Rule severity.",
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / findings / items / required
        Removed value: -[
        -  "id"
        -]
      • removedOutput schema / properties / findings / items / type
        Removed value: -"object"
      • removedOutput schema / properties / pass / description
        Removed value: -"Whether every rule in this dimension passed."
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a completed audit."
    • Changedaudit_seo6 fields changed
      • removedOutput schema / properties / findings / description
        Removed value: -"One entry per rule that did not pass. Empty when the check is clean."
      • removedOutput schema / properties / findings / items / properties
        Removed value: -{
        -  "detail": {
        -    "description": "What failed and where.",
        -    "type": "string"
        -  },
        -  "id": {
        -    "description": "Stable rule identifier.",
        -    "type": "string"
        -  },
        -  "severity": {
        -    "description": "Rule severity.",
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / findings / items / required
        Removed value: -[
        -  "id"
        -]
      • removedOutput schema / properties / findings / items / type
        Removed value: -"object"
      • removedOutput schema / properties / pass / description
        Removed value: -"Whether every rule in this dimension passed."
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a completed audit."
    • Changedaudit_wcag5 fields changed
      • removedOutput schema / properties / pass / description
        Removed value: -"Whether every rule in this dimension passed."
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a completed audit."
      • removedOutput schema / properties / violations / items / properties
        Removed value: -{
        -  "help": {
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "help_url": {
        -    "format": "uri",
        -    "type": "string"
        -  },
        -  "id": {
        -    "description": "axe-core rule id.",
        -    "type": "string"
        -  },
        -  "impact": {
        -    "description": "axe-core impact level.",
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "nodes_affected": {
        -    "minimum": 0,
        -    "type": "integer"
        -  }
        -}
      • removedOutput schema / properties / violations / items / required
        Removed value: -[
        -  "id"
        -]
      • removedOutput schema / properties / violations / items / type
        Removed value: -"object"
    • Changedhubvibe_chain_address23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "address": {
        -    "description": "The address queried.",
        -    "examples": [
        -      "0x837C40E2B4e976f43Ffb4451eE281A00fA9477dd"
        -    ],
        -    "type": "string"
        -  },
        -  "balance_eth": {
        -    "description": "ETH balance.",
        -    "examples": [
        -      1.25
        -    ],
        -    "type": "number"
        -  },
        -  "balance_wei": {
        -    "description": "ETH balance in wei, as a decimal string.",
        -    "examples": [
        -      "1250000000000000000"
        -    ],
        -    "type": "string"
        -  },
        -  "code_size_bytes": {
        -    "description": "Deployed bytecode size; 0 for an externally owned account.",
        -    "examples": [
        -      0
        -    ],
        -    "type": "integer"
        -  },
        -  "is_contract": {
        -    "description": "Whether code is deployed at the address.",
        -    "examples": [
        -      false
        -    ],
        -    "type": "boolean"
        -  },
        -  "network": {
        -    "const": "base-mainnet",
        -    "description": "Chain read.",
        -    "type": "string"
        -  },
        -  "transaction_count": {
        -    "description": "Nonce: transactions sent from this address.",
        -    "examples": [
        -      42
        -    ],
        -    "type": "integer"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "address",
        -  "network",
        -  "balance_wei",
        -  "balance_eth",
        -  "transaction_count",
        -  "is_contract",
        -  "code_size_bytes"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"chain.address response"
    • Changedhubvibe_chain_network23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "block_number": {
        -    "description": "Current head block number.",
        -    "examples": [
        -      41230577
        -    ],
        -    "type": "integer"
        -  },
        -  "gas_price_gwei": {
        -    "description": "Current gas price in gwei.",
        -    "examples": [
        -      0.0125
        -    ],
        -    "type": "number"
        -  },
        -  "gas_price_wei": {
        -    "description": "Current gas price in wei, as a decimal string.",
        -    "examples": [
        -      "12500000"
        -    ],
        -    "type": "string"
        -  },
        -  "network": {
        -    "const": "base-mainnet",
        -    "description": "Chain read.",
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "network",
        -  "block_number",
        -  "gas_price_wei",
        -  "gas_price_gwei"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"chain.network response"
    • Changedhubvibe_chain_rpc23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "endpoint": {
        -    "description": "The RPC endpoint that answered.",
        -    "examples": [
        -      "https://mainnet.base.org"
        -    ],
        -    "type": "string"
        -  },
        -  "error": {
        -    "description": "The chain's JSON-RPC error object, verbatim, when it answered with one (a revert reason, an unknown block). Either `result` or `error` is present.",
        -    "examples": [
        -      {
        -        "code": -32000,
        -        "message": "execution reverted"
        -      }
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "method": {
        -    "description": "The JSON-RPC method called.",
        -    "examples": [
        -      "eth_blockNumber"
        -    ],
        -    "type": "string"
        -  },
        -  "result": {
        -    "description": "The chain's `result`, verbatim, when the call succeeded.",
        -    "examples": [
        -      "0x2751f11"
        -    ]
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "method",
        -  "endpoint"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"chain.rpc response"
    • Changedhubvibe_chain_transaction23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "block_number": {
        -    "description": "Block the transaction was mined in; null while pending.",
        -    "examples": [
        -      41230501
        -    ],
        -    "type": [
        -      "integer",
        -      "null"
        -    ]
        -  },
        -  "from": {
        -    "description": "Sender.",
        -    "examples": [
        -      "0x837C40E2B4e976f43Ffb4451eE281A00fA9477dd"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "gas_used": {
        -    "description": "Gas used, from the receipt.",
        -    "examples": [
        -      65231
        -    ],
        -    "type": "integer"
        -  },
        -  "hash": {
        -    "description": "Transaction hash.",
        -    "examples": [
        -      "0xabababababababababababababababababababababababababababababababab"
        -    ],
        -    "type": "string"
        -  },
        -  "log_count": {
        -    "description": "Number of logs emitted, from the receipt.",
        -    "examples": [
        -      2
        -    ],
        -    "type": "integer"
        -  },
        -  "mined": {
        -    "description": "Whether the transaction is in a block.",
        -    "examples": [
        -      true
        -    ],
        -    "type": "boolean"
        -  },
        -  "network": {
        -    "const": "base-mainnet",
        -    "description": "Chain read.",
        -    "type": "string"
        -  },
        -  "status": {
        -    "description": "Receipt status.",
        -    "enum": [
        -      "success",
        -      "failed",
        -      "pending"
        -    ],
        -    "examples": [
        -      "success"
        -    ],
        -    "type": "string"
        -  },
        -  "to": {
        -    "description": "Recipient; null for a contract creation.",
        -    "examples": [
        -      "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "value_eth": {
        -    "description": "Value transferred in ETH.",
        -    "examples": [
        -      0
        -    ],
        -    "type": "number"
        -  },
        -  "value_wei": {
        -    "description": "Value transferred in wei, as a decimal string.",
        -    "examples": [
        -      "0"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "hash",
        -  "network",
        -  "from",
        -  "to",
        -  "value_wei",
        -  "value_eth",
        -  "block_number",
        -  "mined",
        -  "status"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"chain.transaction response"
    • Changedhubvibe_code_execute23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "code": {
        -    "description": "The code that ran.",
        -    "examples": [
        -      "print(sum(range(10)))"
        -    ],
        -    "type": "string"
        -  },
        -  "model": {
        -    "description": "The model that produced the answer.",
        -    "examples": [
        -      "gemini-2.5-flash"
        -    ],
        -    "type": "string"
        -  },
        -  "outcome": {
        -    "description": "Sandbox outcome code.",
        -    "examples": [
        -      "OUTCOME_OK"
        -    ],
        -    "type": "string"
        -  },
        -  "output": {
        -    "description": "Captured stdout/stderr.",
        -    "examples": [
        -      "45\n"
        -    ],
        -    "type": "string"
        -  },
        -  "summary": {
        -    "description": "The model's one-line summary of the run.",
        -    "examples": [
        -      "Printed the sum 45."
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "code",
        -  "output",
        -  "outcome",
        -  "model"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"code.execute response"
    • Changedhubvibe_commerce_availability24 fields changed
      • changedInput schema / properties / language / description
        Previous value: -"Optional BCP-47 language tag (en, ja, pt-BR, zh-Hant): every prose field of the answer is written in this language. Default: the language of the material or question."New value: +"Optional answer language, BCP-47 (en, ja, pt-BR). Default: the input's."
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "availability": {
        -    "description": "Availability of the option asked for (or of the product when no variant was named).",
        -    "enum": [
        -      "in_stock",
        -      "out_of_stock",
        -      "preorder",
        -      "backorder",
        -      "limited",
        -      "discontinued",
        -      "unknown"
        -    ],
        -    "examples": [
        -      "in_stock"
        -    ],
        -    "type": "string"
        -  },
        -  "available": {
        -    "description": "Purchasable or bookable right now under the conditions asked; null when the page does not say.",
        -    "examples": [
        -      true
        -    ],
        -    "type": [
        -      "boolean",
        -      "null"
        -    ]
        -  },
        -  "checked_at": {
        -    "description": "When the page was read (UTC). The answer was true at this moment; nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "confidence": {
        -    "description": "high: exact structured data for the option asked; medium: page-level tags only; low: model reading or nothing found.",
        -    "enum": [
        -      "high",
        -      "medium",
        -      "low"
        -    ],
        -    "examples": [
        -      "high"
        -    ],
        -    "type": "string"
        -  },
        -  "currency": {
        -    "description": "ISO 4217 currency of `price`; null when not stated.",
        -    "examples": [
        -      "USD"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "eligibility_notes": {
        -    "description": "Restrictions and caveats, in words.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A restriction or caveat the page states, or why a condition could not be checked.",
        -      "examples": [
        -        "Ships to US, CA and GB only."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "evidence": {
        -    "description": "The evidence behind the answer, best first.",
        -    "items": {
        -      "description": "What the answer rests on: a structured-data field or an exact quote from the page.",
        -      "examples": [
        -        "JSON-LD Offer availability https://schema.org/InStock price 110 USD"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "final_url": {
        -    "description": "The URL after redirects.",
        -    "examples": [
        -      "https://example.com/products/wool-runner"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "http_status": {
        -    "description": "HTTP status of the page fetch.",
        -    "examples": [
        -      200
        -    ],
        -    "type": [
        -      "integer",
        -      "null"
        -    ]
        -  },
        -  "javascript_rendered": {
        -    "description": "Whether a real browser had to render the page to answer.",
        -    "examples": [
        -      false
        -    ],
        -    "type": "boolean"
        -  },
        -  "language": {
        -    "description": "BCP-47 tag the prose fields were written in; null for the page's own language.",
        -    "examples": [
        -      "en"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "matched_option": {
        -    "description": "The option matching `variant`; null when no variant was asked or none matched.",
        -    "properties": {
        -      "availability": {
        -        "description": "Availability of this option.",
        -        "enum": [
        -          "in_stock",
        -          "out_of_stock",
        -          "preorder",
        -          "backorder",
        -          "limited",
        -          "discontinued",
        -          "unknown"
        -        ],
        -        "examples": [
        -          "in_stock"
        -        ],
        -        "type": "string"
        -      },
        -      "available": {
        -        "description": "Purchasable now; null when the page does not say.",
        -        "examples": [
        -          true
        -        ],
        -        "type": [
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "description": "ISO 4217 code; null when not stated.",
        -        "examples": [
        -          "USD"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "name": {
        -        "description": "The option as the page names it.",
        -        "examples": [
        -          "Natural Black / 10"
        -        ],
        -        "type": "string"
        -      },
        -      "price": {
        -        "description": "Price of this option; null when not stated.",
        -        "examples": [
        -          110
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "sku": {
        -        "description": "SKU when the page states one.",
        -        "examples": [
        -          "WR3MNCW100"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "url": {
        -        "description": "Option-specific URL when the page gives one.",
        -        "examples": [
        -          "https://example.com/products/wool-runner?variant=10"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "name",
        -      "available",
        -      "availability",
        -      "price",
        -      "currency"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "model": {
        -    "description": "The model used, only when the model layer ran.",
        -    "examples": [
        -      "gemini-2.5-flash"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "options": {
        -    "description": "Every purchasable variation the page lists (sizes, colours, dates, rooms, fares).",
        -    "items": {
        -      "description": "One purchasable variation.",
        -      "properties": {
        -        "availability": {
        -          "description": "Availability of this option.",
        -          "enum": [
        -            "in_stock",
        -            "out_of_stock",
        -            "preorder",
        -            "backorder",
        -            "limited",
        -            "discontinued",
        -            "unknown"
        -          ],
        -          "examples": [
        -            "in_stock"
        -          ],
        -          "type": "string"
        -        },
        -        "available": {
        -          "description": "Purchasable now; null when the page does not say.",
        -          "examples": [
        -            true
        -          ],
        -          "type": [
        -            "boolean",
        -            "null"
        -          ]
        -        },
        -        "currency": {
        -          "description": "ISO 4217 code; null when not stated.",
        -          "examples": [
        -            "USD"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "name": {
        -          "description": "The option as the page names it.",
        -          "examples": [
        -            "Natural Black / 10"
        -          ],
        -          "type": "string"
        -        },
        -        "price": {
        -          "description": "Price of this option; null when not stated.",
        -          "examples": [
        -            110
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "sku": {
        -          "description": "SKU when the page states one.",
        -          "examples": [
        -            "WR3MNCW100"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "url": {
        -          "description": "Option-specific URL when the page gives one.",
        -          "examples": [
        -            "https://example.com/products/wool-runner?variant=10"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "name",
        -        "available",
        -        "availability",
        -        "price",
        -        "currency"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "options_count": {
        -    "description": "How many options the page lists.",
        -    "examples": [
        -      7
        -    ],
        -    "type": "integer"
        -  },
        -  "price": {
        -    "description": "Price of the matched option, else the product's; null when not stated.",
        -    "examples": [
        -      110
        -    ],
        -    "type": [
        -      "number",
        -      "null"
        -    ]
        -  },
        -  "quantity": {
        -    "description": "The quantity asked for.",
        -    "examples": [
        -      2
        -    ],
        -    "type": [
        -      "integer",
        -      "null"
        -    ]
        -  },
        -  "quantity_ok": {
        -    "description": "Whether that quantity can be ordered; null when the page does not say.",
        -    "examples": [
        -      true
        -    ],
        -    "type": [
        -      "boolean",
        -      "null"
        -    ]
        -  },
        -  "ship_to": {
        -    "description": "The country asked for.",
        -    "examples": [
        -      "US"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "ship_to_ok": {
        -    "description": "Whether the page says it delivers there; null when it does not say.",
        -    "examples": [
        -      true
        -    ],
        -    "type": [
        -      "boolean",
        -      "null"
        -    ]
        -  },
        -  "shipping": {
        -    "description": "What the page states about shipping or delivery; null unless stated.",
        -    "examples": [
        -      "Free shipping on orders over $75"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "source": {
        -    "description": "Which layer answered: the page's JSON-LD, the Shopify product JSON, Open Graph tags, the model over the rendered page, or nothing usable.",
        -    "enum": [
        -      "jsonld",
        -      "shopify",
        -      "opengraph",
        -      "llm",
        -      "none"
        -    ],
        -    "examples": [
        -      "jsonld"
        -    ],
        -    "type": "string"
        -  },
        -  "title": {
        -    "description": "Product or listing name from the page.",
        -    "examples": [
        -      "Wool Runner"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "url": {
        -    "description": "The page checked.",
        -    "examples": [
        -      "https://example.com/products/wool-runner"
        -    ],
        -    "type": "string"
        -  },
        -  "variant": {
        -    "description": "The variant asked for, as given.",
        -    "examples": [
        -      "size 10"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "url",
        -  "available",
        -  "availability",
        -  "price",
        -  "currency",
        -  "options",
        -  "options_count",
        -  "matched_option",
        -  "quantity_ok",
        -  "ship_to_ok",
        -  "eligibility_notes",
        -  "evidence",
        -  "source",
        -  "javascript_rendered",
        -  "confidence",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"commerce.availability response"
    • Changedhubvibe_commerce_shipping23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "cart": {
        -    "description": "The store's own cart totals; null when the item could not be added.",
        -    "properties": {
        -      "currency": {
        -        "description": "Currency.",
        -        "examples": [
        -          "USD"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "item_count": {
        -        "description": "Units.",
        -        "examples": [
        -          1
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "requires_shipping": {
        -        "description": "Cart needs shipping.",
        -        "examples": [
        -          true
        -        ],
        -        "type": [
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "subtotal": {
        -        "description": "Items subtotal.",
        -        "examples": [
        -          110
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "total": {
        -        "description": "Cart total before shipping and tax.",
        -        "examples": [
        -          110
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "subtotal",
        -      "total",
        -      "currency",
        -      "item_count",
        -      "requires_shipping"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "cheapest_shipping": {
        -    "description": "Cheapest option; null when none.",
        -    "properties": {
        -      "currency": {
        -        "description": "Currency.",
        -        "examples": [
        -          "USD"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "name": {
        -        "description": "Option.",
        -        "examples": [
        -          "Ground Shipping"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "price": {
        -        "description": "Price.",
        -        "examples": [
        -          0
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "name",
        -      "price",
        -      "currency"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "eligibility_reasons": {
        -    "description": "Why not eligible, or what is missing; empty when eligible.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "The store's own words.",
        -      "examples": [
        -        "country: Country/region not supported"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "eligible": {
        -    "description": "True: the store offers shipping there. False: it will not (see reasons). Null: the store needs more address fields first.",
        -    "examples": [
        -      true
        -    ],
        -    "type": [
        -      "boolean",
        -      "null"
        -    ]
        -  },
        -  "estimated_total": {
        -    "description": "Estimated total before tax; null when not quotable.",
        -    "properties": {
        -      "amount": {
        -        "description": "Subtotal plus cheapest shipping.",
        -        "examples": [
        -          110
        -        ],
        -        "type": "number"
        -      },
        -      "currency": {
        -        "description": "Currency.",
        -        "examples": [
        -          "USD"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "includes_tax": {
        -        "description": "Always false: tax is computed at checkout.",
        -        "examples": [
        -          false
        -        ],
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "amount",
        -      "currency",
        -      "includes_tax"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "missing_fields": {
        -    "description": "Address fields to add and retry.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A ship_to field the store requires.",
        -      "examples": [
        -        "province"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "notes": {
        -    "description": "Caveats; empty when none.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A caveat.",
        -      "examples": [
        -        "No variant named; the first available option was quoted."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "product": {
        -    "description": "The product.",
        -    "properties": {
        -      "handle": {
        -        "description": "Product handle.",
        -        "examples": [
        -          "mens-wool-runners"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "id": {
        -        "description": "Store product id.",
        -        "examples": [
        -          1234567890
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "title": {
        -        "description": "Product title.",
        -        "examples": [
        -          "Men's Wool Runners"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "id",
        -      "title",
        -      "handle"
        -    ],
        -    "type": "object"
        -  },
        -  "quantity": {
        -    "description": "Units in the cart.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "ship_to": {
        -    "description": "Destination.",
        -    "properties": {
        -      "country": {
        -        "description": "Destination country as given.",
        -        "examples": [
        -          "US"
        -        ],
        -        "type": "string"
        -      },
        -      "postal_code": {
        -        "description": "Postal code.",
        -        "examples": [
        -          "10001"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "province": {
        -        "description": "State/province.",
        -        "examples": [
        -          "NY"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "country",
        -      "province",
        -      "postal_code"
        -    ],
        -    "type": "object"
        -  },
        -  "shipping_options": {
        -    "description": "Options the store would show at checkout, cheapest first.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "One shipping option.",
        -      "properties": {
        -        "carrier": {
        -          "description": "Carrier when named.",
        -          "examples": [
        -            "ups"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "currency": {
        -          "description": "Currency.",
        -          "examples": [
        -            "USD"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "delivery_days_max": {
        -          "description": "Latest delivery, days.",
        -          "examples": [
        -            7
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        },
        -        "delivery_days_min": {
        -          "description": "Earliest delivery, days.",
        -          "examples": [
        -            3
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        },
        -        "description": {
        -          "description": "Store's description.",
        -          "examples": [
        -            "Arrives in 3-7 business days"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "name": {
        -          "description": "Option name.",
        -          "examples": [
        -            "Ground Shipping"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "price": {
        -          "description": "Price.",
        -          "examples": [
        -            0
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "name",
        -        "price",
        -        "currency",
        -        "delivery_days_min",
        -        "delivery_days_max",
        -        "description",
        -        "carrier"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "source": {
        -    "const": "shopify-cart-api",
        -    "description": "Data source.",
        -    "type": "string"
        -  },
        -  "store": {
        -    "description": "The store.",
        -    "properties": {
        -      "currency": {
        -        "description": "Cart currency.",
        -        "examples": [
        -          "USD"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "domain": {
        -        "description": "Store host.",
        -        "examples": [
        -          "www.allbirds.com"
        -        ],
        -        "type": "string"
        -      },
        -      "platform": {
        -        "const": "shopify",
        -        "description": "Storefront platform.",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "platform",
        -      "domain",
        -      "currency"
        -    ],
        -    "type": "object"
        -  },
        -  "taxes_note": {
        -    "description": "Where tax comes from.",
        -    "examples": [
        -      "Sales tax or VAT is computed by the store at checkout and is not included here."
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Product page as given.",
        -    "examples": [
        -      "https://www.allbirds.com/products/mens-wool-runners"
        -    ],
        -    "type": "string"
        -  },
        -  "variant": {
        -    "description": "The variant quoted.",
        -    "properties": {
        -      "available": {
        -        "description": "Store availability flag.",
        -        "examples": [
        -          true
        -        ],
        -        "type": [
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "id": {
        -        "description": "Variant id placed in the cart.",
        -        "examples": [
        -          31330825109584
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "name": {
        -        "description": "Variant name.",
        -        "examples": [
        -          "9"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "price": {
        -        "description": "Unit price.",
        -        "examples": [
        -          110
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "requires_shipping": {
        -        "description": "Physical item.",
        -        "examples": [
        -          true
        -        ],
        -        "type": [
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "sku": {
        -        "description": "SKU.",
        -        "examples": [
        -          "WR3MNCW090"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "id",
        -      "name",
        -      "sku",
        -      "price",
        -      "available",
        -      "requires_shipping"
        -    ],
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "url",
        -  "store",
        -  "product",
        -  "variant",
        -  "quantity",
        -  "ship_to",
        -  "cart",
        -  "eligible",
        -  "eligibility_reasons",
        -  "missing_fields",
        -  "shipping_options",
        -  "cheapest_shipping",
        -  "estimated_total",
        -  "taxes_note",
        -  "source",
        -  "notes",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"commerce.shipping response"
    • Changedhubvibe_company_enrich23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "company": {
        -    "description": "The company.",
        -    "properties": {
        -      "ceo": {
        -        "description": "Chief executive.",
        -        "examples": [
        -          "Patrick Collison"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "description": {
        -        "description": "One-line description.",
        -        "examples": [
        -          "Irish-American payment technology company"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "domain": {
        -        "description": "Domain.",
        -        "examples": [
        -          "stripe.com"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "employees": {
        -        "description": "Latest known headcount; null when unknown.",
        -        "properties": {
        -          "as_of": {
        -            "description": "Date of the figure.",
        -            "examples": [
        -              "2022"
        -            ],
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "count": {
        -            "description": "Headcount.",
        -            "examples": [
        -              8000
        -            ],
        -            "type": "integer"
        -          },
        -          "source": {
        -            "description": "Source.",
        -            "examples": [
        -              "wikidata"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "count",
        -          "as_of",
        -          "source"
        -        ],
        -        "type": [
        -          "object",
        -          "null"
        -        ]
        -      },
        -      "founded": {
        -        "description": "Founding date (year, month or day precision).",
        -        "examples": [
        -          "2010"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "founders": {
        -        "description": "Founders.",
        -        "examples": [
        -          []
        -        ],
        -        "items": {
        -          "description": "Founder.",
        -          "examples": [
        -            "Patrick Collison"
        -          ],
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "headquarters": {
        -        "description": "Headquarters.",
        -        "properties": {
        -          "address": {
        -            "description": "Registered headquarters address.",
        -            "examples": [
        -              "354 Oyster Point Boulevard, South San Francisco, 94080"
        -            ],
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "city": {
        -            "description": "City.",
        -            "examples": [
        -              "San Francisco"
        -            ],
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "country": {
        -            "description": "Country.",
        -            "examples": [
        -              "United States"
        -            ],
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "country_code": {
        -            "description": "ISO 3166 code.",
        -            "examples": [
        -              "US"
        -            ],
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "city",
        -          "country",
        -          "country_code",
        -          "address"
        -        ],
        -        "type": "object"
        -      },
        -      "industries": {
        -        "description": "Industries.",
        -        "examples": [
        -          [
        -            "financial services"
        -          ]
        -        ],
        -        "items": {
        -          "description": "Industry.",
        -          "examples": [
        -            "financial services"
        -          ],
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "jurisdiction": {
        -        "description": "Jurisdiction.",
        -        "examples": [
        -          "US-DE"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "legal_form": {
        -        "description": "Legal form.",
        -        "examples": [
        -          "Limited Liability Company"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "legal_name": {
        -        "description": "Registered legal name.",
        -        "examples": [
        -          "STRIPE, LLC"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "logo_url": {
        -        "description": "Logo file.",
        -        "examples": [
        -          "https://commons.wikimedia.org/wiki/Special:FilePath/Stripe_Logo.svg"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "name": {
        -        "description": "Common name.",
        -        "examples": [
        -          "Stripe"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "parent": {
        -        "description": "Parent organisation.",
        -        "examples": [
        -          "Alphabet Inc."
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "status": {
        -        "description": "Legal entity status (LEI register).",
        -        "examples": [
        -          "ACTIVE"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "website": {
        -        "description": "Official website.",
        -        "examples": [
        -          "https://stripe.com/"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "name",
        -      "legal_name",
        -      "description",
        -      "website",
        -      "domain",
        -      "founded",
        -      "employees",
        -      "industries",
        -      "headquarters",
        -      "parent",
        -      "ceo",
        -      "founders",
        -      "logo_url",
        -      "status",
        -      "legal_form",
        -      "jurisdiction"
        -    ],
        -    "type": "object"
        -  },
        -  "field_sources": {
        -    "additionalProperties": {
        -      "type": "string"
        -    },
        -    "description": "Which source gave each chosen field.",
        -    "examples": [
        -      {
        -        "legal_name": "lei_register",
        -        "name": "wikidata"
        -      }
        -    ],
        -    "type": "object"
        -  },
        -  "identifiers": {
        -    "description": "Identifiers.",
        -    "properties": {
        -      "cik": {
        -        "description": "SEC Central Index Key.",
        -        "examples": [
        -          "1691342"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "lei": {
        -        "description": "Legal Entity Identifier.",
        -        "examples": [
        -          "549300CLHGIPTCYHQ143"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "listings": {
        -        "description": "Stock listings.",
        -        "examples": [
        -          []
        -        ],
        -        "items": {
        -          "description": "A listing.",
        -          "properties": {
        -            "exchange": {
        -              "description": "Exchange.",
        -              "examples": [
        -                "Nasdaq"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "ticker": {
        -              "description": "Ticker.",
        -              "examples": [
        -                "AAPL"
        -              ],
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "ticker",
        -            "exchange"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "registration_authority": {
        -        "description": "Registration authority id (GLEIF RA list).",
        -        "examples": [
        -          "RA000602"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "registration_number": {
        -        "description": "Company registration number.",
        -        "examples": [
        -          "4675506"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "sec_tickers": {
        -        "description": "Tickers on SEC file.",
        -        "examples": [
        -          []
        -        ],
        -        "items": {
        -          "description": "Ticker.",
        -          "examples": [
        -            "AAPL"
        -          ],
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "sic": {
        -        "description": "SIC code.",
        -        "examples": [
        -          "3571"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "sic_description": {
        -        "description": "SIC industry.",
        -        "examples": [
        -          "Electronic Computers"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "state_of_incorporation": {
        -        "description": "State of incorporation (SEC).",
        -        "examples": [
        -          "CA"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "wikidata": {
        -        "description": "Wikidata item.",
        -        "examples": [
        -          "Q7624104"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "wikidata",
        -      "lei",
        -      "cik",
        -      "registration_number",
        -      "registration_authority",
        -      "listings",
        -      "sec_tickers",
        -      "sic",
        -      "sic_description",
        -      "state_of_incorporation"
        -    ],
        -    "type": "object"
        -  },
        -  "notes": {
        -    "description": "Caveats; empty when none.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A caveat.",
        -      "examples": [
        -        "Homepage not read."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "query": {
        -    "description": "What was asked.",
        -    "properties": {
        -      "domain": {
        -        "description": "Domain asked, normalised.",
        -        "examples": [
        -          "stripe.com"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "name": {
        -        "description": "Name asked.",
        -        "examples": [
        -          "Stripe"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "domain",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  "socials": {
        -    "description": "Official social accounts.",
        -    "properties": {
        -      "facebook": {
        -        "description": "facebook account.",
        -        "examples": [
        -          null
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "github": {
        -        "description": "github account.",
        -        "examples": [
        -          null
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "instagram": {
        -        "description": "instagram account.",
        -        "examples": [
        -          null
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "linkedin": {
        -        "description": "linkedin account.",
        -        "examples": [
        -          null
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "x": {
        -        "description": "x account.",
        -        "examples": [
        -          "https://x.com/stripe"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "youtube": {
        -        "description": "youtube account.",
        -        "examples": [
        -          null
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "x",
        -      "linkedin",
        -      "facebook",
        -      "instagram",
        -      "github",
        -      "youtube"
        -    ],
        -    "type": "object"
        -  },
        -  "sources": {
        -    "description": "Sources that answered.",
        -    "examples": [
        -      [
        -        "Wikidata (CC0)"
        -      ]
        -    ],
        -    "items": {
        -      "description": "A source used.",
        -      "examples": [
        -        "Wikidata (CC0)"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "query",
        -  "company",
        -  "identifiers",
        -  "socials",
        -  "sources",
        -  "field_sources",
        -  "notes",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"company.enrich response"
    • Changedhubvibe_data_anomalies23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "anomaly_count": {
        -    "description": "Rows flagged as anomalies at the threshold.",
        -    "examples": [
        -      2
        -    ],
        -    "type": "integer"
        -  },
        -  "anomaly_prob_threshold": {
        -    "description": "Probability threshold used.",
        -    "examples": [
        -      0.95
        -    ],
        -    "type": "number"
        -  },
        -  "columns": {
        -    "description": "AI.DETECT_ANOMALIES output columns.",
        -    "examples": [
        -      [
        -        "state_name",
        -        "date",
        -        "confirmed_cases",
        -        "is_anomaly",
        -        "lower_bound",
        -        "upper_bound",
        -        "anomaly_probability"
        -      ]
        -    ],
        -    "items": {
        -      "description": "AI.DETECT_ANOMALIES output column.",
        -      "examples": [
        -        "is_anomaly"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "data_col": {
        -    "description": "Value column.",
        -    "examples": [
        -      "confirmed_cases"
        -    ],
        -    "type": "string"
        -  },
        -  "gib_processed": {
        -    "description": "Gibibytes BigQuery scanned; the metered cost basis.",
        -    "examples": [
        -      0.012
        -    ],
        -    "type": "number"
        -  },
        -  "history_table": {
        -    "description": "Table the forecast is fitted on.",
        -    "examples": [
        -      "bigquery-public-data.covid19_nyt.us_states"
        -    ],
        -    "type": "string"
        -  },
        -  "mode": {
        -    "description": "split_by_time: one table, its latest periods scored against the rest; two_tables: target scored against history.",
        -    "enum": [
        -      "split_by_time",
        -      "two_tables"
        -    ],
        -    "examples": [
        -      "split_by_time"
        -    ],
        -    "type": "string"
        -  },
        -  "row_count": {
        -    "description": "Rows returned.",
        -    "examples": [
        -      10
        -    ],
        -    "type": "integer"
        -  },
        -  "rows": {
        -    "description": "Checked rows with their anomaly flag.",
        -    "examples": [
        -      [
        -        {
        -          "anomaly_probability": "0.12",
        -          "confirmed_cases": "8631000",
        -          "date": "2023-03-20",
        -          "is_anomaly": "false",
        -          "state_name": "Texas"
        -        }
        -      ]
        -    ],
        -    "items": {
        -      "additionalProperties": true,
        -      "description": "One checked point.",
        -      "examples": [
        -        {
        -          "anomaly_probability": "0.12",
        -          "confirmed_cases": "8631000",
        -          "date": "2023-03-20",
        -          "is_anomaly": "false",
        -          "state_name": "Texas"
        -        }
        -      ],
        -      "properties": {},
        -      "required": [],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "target_periods": {
        -    "description": "Latest timestamps scored in split_by_time mode; null for two tables.",
        -    "examples": [
        -      30
        -    ],
        -    "type": [
        -      "integer",
        -      "null"
        -    ]
        -  },
        -  "target_table": {
        -    "description": "Table checked for anomalies.",
        -    "examples": [
        -      "bigquery-public-data.covid19_nyt.us_states"
        -    ],
        -    "type": "string"
        -  },
        -  "timestamp_col": {
        -    "description": "Timestamp column.",
        -    "examples": [
        -      "date"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "history_table",
        -  "target_table",
        -  "timestamp_col",
        -  "data_col",
        -  "anomaly_prob_threshold",
        -  "mode",
        -  "target_periods",
        -  "columns",
        -  "rows",
        -  "row_count",
        -  "anomaly_count",
        -  "gib_processed"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"data.anomalies response"
    • Changedhubvibe_data_forecast23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "columns": {
        -    "description": "AI.FORECAST output columns.",
        -    "examples": [
        -      [
        -        "state_name",
        -        "forecast_timestamp",
        -        "forecast_value",
        -        "confidence_level",
        -        "prediction_interval_lower_bound",
        -        "prediction_interval_upper_bound",
        -        "ai_forecast_status"
        -      ]
        -    ],
        -    "items": {
        -      "description": "AI.FORECAST output column.",
        -      "examples": [
        -        "forecast_timestamp"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "data_col": {
        -    "description": "Value column forecast.",
        -    "examples": [
        -      "confirmed_cases"
        -    ],
        -    "type": "string"
        -  },
        -  "gib_processed": {
        -    "description": "Gibibytes BigQuery scanned; the metered cost basis.",
        -    "examples": [
        -      0.012
        -    ],
        -    "type": "number"
        -  },
        -  "horizon": {
        -    "description": "Forecast points requested.",
        -    "examples": [
        -      10
        -    ],
        -    "type": "integer"
        -  },
        -  "row_count": {
        -    "description": "Rows returned.",
        -    "examples": [
        -      10
        -    ],
        -    "type": "integer"
        -  },
        -  "rows": {
        -    "description": "Forecast rows.",
        -    "examples": [
        -      [
        -        {
        -          "confidence_level": "0.95",
        -          "forecast_timestamp": "2023-03-24 00:00:00",
        -          "forecast_value": "8631745.2",
        -          "state_name": "Texas"
        -        }
        -      ]
        -    ],
        -    "items": {
        -      "additionalProperties": true,
        -      "description": "One forecast point.",
        -      "examples": [
        -        {
        -          "confidence_level": "0.95",
        -          "forecast_timestamp": "2023-03-24 00:00:00",
        -          "forecast_value": "8631745.2",
        -          "state_name": "Texas"
        -        }
        -      ],
        -      "properties": {},
        -      "required": [],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "table": {
        -    "description": "Source table.",
        -    "examples": [
        -      "bigquery-public-data.covid19_nyt.us_states"
        -    ],
        -    "type": "string"
        -  },
        -  "timestamp_col": {
        -    "description": "Timestamp column.",
        -    "examples": [
        -      "date"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "table",
        -  "timestamp_col",
        -  "data_col",
        -  "horizon",
        -  "columns",
        -  "rows",
        -  "row_count",
        -  "gib_processed"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"data.forecast response"
    • Changedhubvibe_data_macro23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "as_of": {
        -    "description": "The source's own update stamp.",
        -    "examples": [
        -      "2026-07-13"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "change": {
        -    "description": "Latest versus previous; null when either is missing.",
        -    "properties": {
        -      "absolute": {
        -        "description": "latest minus previous.",
        -        "examples": [
        -          0.43
        -        ],
        -        "type": "number"
        -      },
        -      "pct": {
        -        "description": "Change as a percentage of previous; null when previous is zero.",
        -        "examples": [
        -          15.69
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "absolute",
        -      "pct"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "country": {
        -    "description": "Where.",
        -    "properties": {
        -      "code": {
        -        "description": "Country code as the source spells it.",
        -        "examples": [
        -          "JP"
        -        ],
        -        "type": "string"
        -      },
        -      "name": {
        -        "description": "Country name from the source.",
        -        "examples": [
        -          "Japan"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "code",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  "frequency": {
        -    "description": "Period of the observations.",
        -    "enum": [
        -      "annual",
        -      "monthly"
        -    ],
        -    "examples": [
        -      "annual"
        -    ],
        -    "type": "string"
        -  },
        -  "indicator": {
        -    "description": "What was measured.",
        -    "properties": {
        -      "alias": {
        -        "description": "Alias used; null for a raw code.",
        -        "examples": [
        -          "inflation"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "code": {
        -        "description": "World Bank indicator code; null for Eurostat monthly series.",
        -        "examples": [
        -          "FP.CPI.TOTL.ZG"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "name": {
        -        "description": "The source's name for the series.",
        -        "examples": [
        -          "Inflation, consumer prices (annual %)"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "description": "Unit when the source states it.",
        -        "examples": [
        -          "% change on a year earlier (HICP)"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "alias",
        -      "code",
        -      "name",
        -      "unit"
        -    ],
        -    "type": "object"
        -  },
        -  "latest": {
        -    "description": "Most recent published value; null when none in the window.",
        -    "properties": {
        -      "period": {
        -        "description": "Period.",
        -        "examples": [
        -          "2025"
        -        ],
        -        "type": "string"
        -      },
        -      "value": {
        -        "description": "Value.",
        -        "examples": [
        -          3.17
        -        ],
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "period",
        -      "value"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "notes": {
        -    "description": "Caveats; empty when none.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A caveat.",
        -      "examples": [
        -        "1 of 5 periods have no published value yet."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "observation_count": {
        -    "description": "Observations returned.",
        -    "examples": [
        -      5
        -    ],
        -    "type": "integer"
        -  },
        -  "observations": {
        -    "description": "Oldest first.",
        -    "items": {
        -      "description": "One observation.",
        -      "properties": {
        -        "period": {
        -          "description": "Year (2025) or month (2026-08).",
        -          "examples": [
        -            "2025"
        -          ],
        -          "type": "string"
        -        },
        -        "value": {
        -          "description": "Value; null when not yet published.",
        -          "examples": [
        -            3.17
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "period",
        -        "value"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "previous": {
        -    "description": "The published value before it; null when none.",
        -    "properties": {
        -      "period": {
        -        "description": "Period.",
        -        "examples": [
        -          "2024"
        -        ],
        -        "type": "string"
        -      },
        -      "value": {
        -        "description": "Value.",
        -        "examples": [
        -          2.74
        -        ],
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "period",
        -      "value"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "source": {
        -    "description": "Which official source answered.",
        -    "enum": [
        -      "world-bank",
        -      "eurostat"
        -    ],
        -    "examples": [
        -      "world-bank"
        -    ],
        -    "type": "string"
        -  },
        -  "source_url": {
        -    "description": "Where the numbers came from.",
        -    "examples": [
        -      "https://api.worldbank.org/v2/country/JP/indicator/FP.CPI.TOTL.ZG?format=json"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "indicator",
        -  "country",
        -  "frequency",
        -  "source",
        -  "observations",
        -  "observation_count",
        -  "latest",
        -  "previous",
        -  "change",
        -  "as_of",
        -  "source_url",
        -  "notes",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"data.macro response"
    • Changedhubvibe_data_query23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "cache_hit": {
        -    "description": "Whether BigQuery served it from cache (no bytes billed).",
        -    "examples": [
        -      false
        -    ],
        -    "type": "boolean"
        -  },
        -  "columns": {
        -    "description": "Result column names, in order.",
        -    "examples": [
        -      [
        -        "name",
        -        "n"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Column name.",
        -      "examples": [
        -        "name"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "gib_processed": {
        -    "description": "Gibibytes BigQuery scanned; the metered cost basis.",
        -    "examples": [
        -      0.012
        -    ],
        -    "type": "number"
        -  },
        -  "row_count": {
        -    "description": "Rows returned (capped).",
        -    "examples": [
        -      5
        -    ],
        -    "type": "integer"
        -  },
        -  "rows": {
        -    "description": "Result rows, keyed by column name.",
        -    "examples": [
        -      [
        -        {
        -          "n": 4942431,
        -          "name": "James"
        -        }
        -      ]
        -    ],
        -    "items": {
        -      "additionalProperties": true,
        -      "description": "One row keyed by column name.",
        -      "examples": [
        -        {
        -          "n": 4942431,
        -          "name": "James"
        -        }
        -      ],
        -      "properties": {},
        -      "required": [],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "sql": {
        -    "description": "The SQL that ran.",
        -    "examples": [
        -      "SELECT name, SUM(number) AS n FROM `bigquery-public-data.usa_names.usa_1910_2013` GROUP BY name ORDER BY n DESC LIMIT 5"
        -    ],
        -    "type": "string"
        -  },
        -  "total_rows": {
        -    "description": "Rows the query produced before the cap.",
        -    "examples": [
        -      5
        -    ],
        -    "type": "integer"
        -  },
        -  "truncated": {
        -    "description": "Whether rows were cut at the cap.",
        -    "examples": [
        -      false
        -    ],
        -    "type": "boolean"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "sql",
        -  "columns",
        -  "rows",
        -  "row_count",
        -  "total_rows",
        -  "truncated",
        -  "gib_processed",
        -  "cache_hit"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"data.query response"
    • Changedhubvibe_data_question24 fields changed
      • changedInput schema / properties / language / description
        Previous value: -"Optional BCP-47 language tag (en, ja, pt-BR, zh-Hant): every prose field of the answer is written in this language. Default: the language of the material or question."New value: +"Optional answer language, BCP-47 (en, ja, pt-BR). Default: the input's."
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "answer": {
        -    "description": "The answer, read from the rows; states the figures.",
        -    "examples": [
        -      "James (4,942,431), John (4,834,422), ..."
        -    ],
        -    "type": "string"
        -  },
        -  "columns": {
        -    "description": "Result column names, in order.",
        -    "examples": [
        -      [
        -        "name",
        -        "n"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Column name.",
        -      "examples": [
        -        "name"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "gib_processed": {
        -    "description": "Gibibytes BigQuery scanned; the metered cost basis.",
        -    "examples": [
        -      0.012
        -    ],
        -    "type": "number"
        -  },
        -  "model": {
        -    "description": "The model that produced the answer.",
        -    "examples": [
        -      "gemini-2.5-flash"
        -    ],
        -    "type": "string"
        -  },
        -  "question": {
        -    "description": "The question asked.",
        -    "examples": [
        -      "Which five names were given most often?"
        -    ],
        -    "type": "string"
        -  },
        -  "row_count": {
        -    "description": "Rows returned.",
        -    "examples": [
        -      5
        -    ],
        -    "type": "integer"
        -  },
        -  "rows": {
        -    "description": "Result rows, keyed by column name.",
        -    "examples": [
        -      [
        -        {
        -          "n": 4942431,
        -          "name": "James"
        -        }
        -      ]
        -    ],
        -    "items": {
        -      "additionalProperties": true,
        -      "description": "One row keyed by column name.",
        -      "examples": [
        -        {
        -          "n": 4942431,
        -          "name": "James"
        -        }
        -      ],
        -      "properties": {},
        -      "required": [],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "sql": {
        -    "description": "The SQL the model wrote and that ran.",
        -    "examples": [
        -      "SELECT name, SUM(number) AS n FROM ... LIMIT 5"
        -    ],
        -    "type": "string"
        -  },
        -  "table": {
        -    "description": "The table queried.",
        -    "examples": [
        -      "bigquery-public-data.usa_names.usa_1910_2013"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "question",
        -  "table",
        -  "answer",
        -  "sql",
        -  "columns",
        -  "rows",
        -  "row_count",
        -  "gib_processed",
        -  "model"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"data.question response"
    • Changedhubvibe_domain_dns23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "domain": {
        -    "description": "The domain as given (host part).",
        -    "examples": [
        -      "github.com"
        -    ],
        -    "type": "string"
        -  },
        -  "domain_ascii": {
        -    "description": "ASCII (punycode) form queried.",
        -    "examples": [
        -      "github.com"
        -    ],
        -    "type": "string"
        -  },
        -  "email_security": {
        -    "description": "Email authentication policy.",
        -    "properties": {
        -      "dmarc": {
        -        "description": "DMARC; null when there is none.",
        -        "properties": {
        -          "percent": {
        -            "description": "pct= value.",
        -            "examples": [
        -              100
        -            ],
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          },
        -          "policy": {
        -            "description": "p= policy.",
        -            "examples": [
        -              "reject"
        -            ],
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "record": {
        -            "description": "The DMARC record.",
        -            "examples": [
        -              "v=DMARC1; p=reject"
        -            ],
        -            "type": "string"
        -          },
        -          "reports_to": {
        -            "description": "rua= address.",
        -            "examples": [
        -              "mailto:dmarc@example.com"
        -            ],
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "subdomain_policy": {
        -            "description": "sp= policy.",
        -            "examples": [
        -              "reject"
        -            ],
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "record",
        -          "policy",
        -          "subdomain_policy",
        -          "percent",
        -          "reports_to"
        -        ],
        -        "type": [
        -          "object",
        -          "null"
        -        ]
        -      },
        -      "spf": {
        -        "description": "SPF; null when there is none.",
        -        "properties": {
        -          "all": {
        -            "description": "What the record says about everyone else.",
        -            "enum": [
        -              "fail",
        -              "softfail",
        -              "neutral",
        -              "pass",
        -              null
        -            ],
        -            "examples": [
        -              "softfail"
        -            ],
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "multiple": {
        -            "description": "More than one SPF record (an error).",
        -            "examples": [
        -              false
        -            ],
        -            "type": "boolean"
        -          },
        -          "record": {
        -            "description": "The SPF record.",
        -            "examples": [
        -              "v=spf1 include:_spf.google.com ~all"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "record",
        -          "all",
        -          "multiple"
        -        ],
        -        "type": [
        -          "object",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "spf",
        -      "dmarc"
        -    ],
        -    "type": "object"
        -  },
        -  "exists": {
        -    "description": "The domain exists in DNS.",
        -    "examples": [
        -      true
        -    ],
        -    "type": "boolean"
        -  },
        -  "notes": {
        -    "description": "Findings and caveats.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A caveat.",
        -      "examples": [
        -        "No DMARC record."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "records": {
        -    "description": "Records by type; empty when none.",
        -    "properties": {
        -      "a": {
        -        "description": "A records.",
        -        "examples": [
        -          []
        -        ],
        -        "items": {
        -          "description": "A A record.",
        -          "examples": [
        -            "140.82.112.3"
        -          ],
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "aaaa": {
        -        "description": "AAAA records.",
        -        "examples": [
        -          []
        -        ],
        -        "items": {
        -          "description": "A AAAA record.",
        -          "examples": [
        -            "2606:50c0:8000::153"
        -          ],
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "caa": {
        -        "description": "CAA records.",
        -        "examples": [
        -          []
        -        ],
        -        "items": {
        -          "description": "A CAA record.",
        -          "examples": [
        -            "0 issue \"digicert.com\""
        -          ],
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "cname": {
        -        "description": "CNAME records.",
        -        "examples": [
        -          []
        -        ],
        -        "items": {
        -          "description": "A CNAME record.",
        -          "examples": [
        -            "github.github.io"
        -          ],
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "mx": {
        -        "description": "MX records.",
        -        "examples": [
        -          []
        -        ],
        -        "items": {
        -          "description": "A MX record.",
        -          "examples": [
        -            "1 aspmx.l.google.com"
        -          ],
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "ns": {
        -        "description": "NS records.",
        -        "examples": [
        -          []
        -        ],
        -        "items": {
        -          "description": "A NS record.",
        -          "examples": [
        -            "dns1.p08.nsone.net"
        -          ],
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "soa": {
        -        "description": "SOA records.",
        -        "examples": [
        -          []
        -        ],
        -        "items": {
        -          "description": "A SOA record.",
        -          "examples": [
        -            "dns1.p08.nsone.net hostmaster.nsone.net serial=1 refresh=43200 retry=7200 expire=1209600 minimum=3600"
        -          ],
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "txt": {
        -        "description": "TXT records.",
        -        "examples": [
        -          []
        -        ],
        -        "items": {
        -          "description": "A TXT record.",
        -          "examples": [
        -            "v=spf1 include:_spf.google.com ~all"
        -          ],
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "a",
        -      "aaaa",
        -      "cname",
        -      "mx",
        -      "ns",
        -      "txt",
        -      "caa",
        -      "soa"
        -    ],
        -    "type": "object"
        -  },
        -  "tls": {
        -    "description": "HTTPS certificate; null when not checked.",
        -    "properties": {
        -      "days_remaining": {
        -        "description": "Days until expiry.",
        -        "examples": [
        -          62
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "error": {
        -        "description": "Why the check failed.",
        -        "examples": [
        -          "certificate has expired"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "ip": {
        -        "description": "Address connected to.",
        -        "examples": [
        -          "140.82.112.3"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "issuer": {
        -        "description": "Issuing CA.",
        -        "examples": [
        -          "Sectigo Limited"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "names": {
        -        "description": "Subject alternative names.",
        -        "examples": [
        -          []
        -        ],
        -        "items": {
        -          "description": "A name the certificate covers.",
        -          "examples": [
        -            "www.github.com"
        -          ],
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "not_after": {
        -        "description": "Valid until.",
        -        "examples": [
        -          "2026-11-29T23:59:59Z"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "not_before": {
        -        "description": "Valid from.",
        -        "examples": [
        -          "2026-08-01T00:00:00Z"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "protocol": {
        -        "description": "TLS version.",
        -        "examples": [
        -          "TLSv1.3"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "reachable": {
        -        "description": "An HTTPS server answered on port 443.",
        -        "examples": [
        -          true
        -        ],
        -        "type": "boolean"
        -      },
        -      "subject": {
        -        "description": "Certificate common name.",
        -        "examples": [
        -          "github.com"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "valid": {
        -        "description": "The certificate verified for this name.",
        -        "examples": [
        -          true
        -        ],
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "reachable",
        -      "valid",
        -      "error",
        -      "ip"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "domain",
        -  "domain_ascii",
        -  "exists",
        -  "records",
        -  "email_security",
        -  "tls",
        -  "notes",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"domain.dns response"
    • Changedhubvibe_email_verify23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "accepts_mail": {
        -    "description": "The domain has somewhere to deliver mail (MX or address fallback); null when not looked up.",
        -    "examples": [
        -      true
        -    ],
        -    "type": [
        -      "boolean",
        -      "null"
        -    ]
        -  },
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "did_you_mean": {
        -    "description": "A likely intended address when the domain looks like a typo of a common provider.",
        -    "examples": [
        -      "jane@gmail.com"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "disposable": {
        -    "description": "The domain is a known throwaway-mail domain.",
        -    "examples": [
        -      false
        -    ],
        -    "type": "boolean"
        -  },
        -  "disposable_list_as_of": {
        -    "description": "Date of the disposable-domain list used.",
        -    "examples": [
        -      "2026-09-28"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "domain": {
        -    "description": "The domain as given.",
        -    "examples": [
        -      "github.com"
        -    ],
        -    "type": "string"
        -  },
        -  "domain_ascii": {
        -    "description": "The domain in ASCII (punycode for internationalised names); null when invalid.",
        -    "examples": [
        -      "github.com"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "domain_exists": {
        -    "description": "The domain exists in DNS; null when not looked up.",
        -    "examples": [
        -      true
        -    ],
        -    "type": [
        -      "boolean",
        -      "null"
        -    ]
        -  },
        -  "email": {
        -    "description": "The address as given.",
        -    "examples": [
        -      "support@github.com"
        -    ],
        -    "type": "string"
        -  },
        -  "free_provider": {
        -    "description": "A free consumer mail provider (gmail.com, outlook.com...).",
        -    "examples": [
        -      false
        -    ],
        -    "type": "boolean"
        -  },
        -  "local_part": {
        -    "description": "The part before @.",
        -    "examples": [
        -      "support"
        -    ],
        -    "type": "string"
        -  },
        -  "mail_provider": {
        -    "description": "Who runs the domain's mail (google, microsoft, yahoo, zoho, proton, amazon_ses...); null when not recognised.",
        -    "examples": [
        -      "google"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "mailbox": {
        -    "description": "What the mail server said.",
        -    "properties": {
        -      "catch_all": {
        -        "description": "The server also accepted a random address on the domain; null when not tested.",
        -        "examples": [
        -          false
        -        ],
        -        "type": [
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "checked": {
        -        "description": "The mail server gave a yes-or-no answer about the mailbox.",
        -        "examples": [
        -          true
        -        ],
        -        "type": "boolean"
        -      },
        -      "exists": {
        -        "description": "The mailbox exists; null when it could not be proved.",
        -        "examples": [
        -          true
        -        ],
        -        "type": [
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "mx_host": {
        -        "description": "The mail server that answered.",
        -        "examples": [
        -          "aspmx.l.google.com"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "smtp_code": {
        -        "description": "The server's reply code to the mailbox question.",
        -        "examples": [
        -          250
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "smtp_message": {
        -        "description": "The server's reply text, trimmed.",
        -        "examples": [
        -          "2.1.5 OK"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "checked",
        -      "exists",
        -      "catch_all",
        -      "smtp_code",
        -      "smtp_message",
        -      "mx_host"
        -    ],
        -    "type": "object"
        -  },
        -  "mx": {
        -    "description": "The domain's mail servers, in the order mail tries them.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "One mail server.",
        -      "properties": {
        -        "host": {
        -          "description": "Mail server host.",
        -          "examples": [
        -            "aspmx.l.google.com"
        -          ],
        -          "type": "string"
        -        },
        -        "priority": {
        -          "description": "MX preference (lower is tried first).",
        -          "examples": [
        -            1
        -          ],
        -          "type": "integer"
        -        }
        -      },
        -      "required": [
        -        "host",
        -        "priority"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "normalized": {
        -    "description": "Local part with the domain lower-cased and punycoded; null when the syntax is invalid.",
        -    "examples": [
        -      "support@github.com"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "notes": {
        -    "description": "Caveats; empty when none.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A caveat.",
        -      "examples": [
        -        "Role address: it usually reaches a team or a shared inbox, not one person."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "reason": {
        -    "description": "Why the verdict is what it is.",
        -    "enum": [
        -      "mailbox_exists",
        -      "invalid_syntax",
        -      "domain_not_found",
        -      "domain_accepts_no_mail",
        -      "no_mail_server",
        -      "mailbox_not_found",
        -      "disposable_domain",
        -      "accept_all_domain",
        -      "smtp_refused",
        -      "smtp_try_later",
        -      "smtp_unreachable",
        -      "smtp_inconclusive"
        -    ],
        -    "examples": [
        -      "mailbox_exists"
        -    ],
        -    "type": "string"
        -  },
        -  "role_account": {
        -    "description": "The local part is a role (info, sales, support...), not a person.",
        -    "examples": [
        -      true
        -    ],
        -    "type": "boolean"
        -  },
        -  "syntax_valid": {
        -    "description": "The address is well-formed.",
        -    "examples": [
        -      true
        -    ],
        -    "type": "boolean"
        -  },
        -  "verdict": {
        -    "description": "deliverable: the mail server confirmed the mailbox. undeliverable: bad syntax, no such domain, no mail server, or no such mailbox. risky: disposable domain or a server that accepts every address. unknown: the server would not say.",
        -    "enum": [
        -      "deliverable",
        -      "undeliverable",
        -      "risky",
        -      "unknown"
        -    ],
        -    "examples": [
        -      "deliverable"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "email",
        -  "normalized",
        -  "local_part",
        -  "domain",
        -  "domain_ascii",
        -  "verdict",
        -  "reason",
        -  "syntax_valid",
        -  "domain_exists",
        -  "accepts_mail",
        -  "mx",
        -  "mail_provider",
        -  "mailbox",
        -  "disposable",
        -  "role_account",
        -  "free_provider",
        -  "did_you_mean",
        -  "disposable_list_as_of",
        -  "notes",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"email.verify response"
    • Changedhubvibe_extract_page23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "description": {
        -    "description": "Meta description.",
        -    "examples": [
        -      "Example Domain for documentation."
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "final_url": {
        -    "description": "The URL after redirects.",
        -    "examples": [
        -      "https://example.com/"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "javascript_rendered": {
        -    "description": "Whether a real browser rendered the page first.",
        -    "examples": [
        -      true
        -    ],
        -    "type": "boolean"
        -  },
        -  "links": {
        -    "description": "Up to 100 links on the page.",
        -    "examples": [
        -      [
        -        {
        -          "href": "https://www.iana.org/domains/example",
        -          "text": "More information..."
        -        }
        -      ]
        -    ],
        -    "items": {
        -      "description": "One link on the page.",
        -      "properties": {
        -        "href": {
        -          "description": "Absolute href.",
        -          "examples": [
        -            "https://example.com/pricing"
        -          ],
        -          "type": "string"
        -        },
        -        "text": {
        -          "description": "Anchor text.",
        -          "examples": [
        -            "Pricing"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "href"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "text": {
        -    "description": "Readable text of the page.",
        -    "examples": [
        -      "Example Domain. This domain is for use in illustrative examples..."
        -    ],
        -    "type": "string"
        -  },
        -  "text_chars": {
        -    "description": "Characters in `text`.",
        -    "examples": [
        -      172
        -    ],
        -    "type": "integer"
        -  },
        -  "title": {
        -    "description": "Page title.",
        -    "examples": [
        -      "Example Domain"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "truncated": {
        -    "description": "Whether the text was cut at the extraction limit.",
        -    "examples": [
        -      false
        -    ],
        -    "type": "boolean"
        -  },
        -  "url": {
        -    "description": "The URL requested.",
        -    "examples": [
        -      "https://example.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "url",
        -  "text",
        -  "text_chars",
        -  "truncated",
        -  "links",
        -  "javascript_rendered"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"extract.page response"
    • Changedhubvibe_fetch_raw23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "bytes": {
        -    "description": "Response body size in bytes.",
        -    "examples": [
        -      1256
        -    ],
        -    "type": "integer"
        -  },
        -  "content_type": {
        -    "description": "Content-Type header.",
        -    "examples": [
        -      "text/html; charset=UTF-8"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "final_url": {
        -    "description": "The URL after redirects.",
        -    "examples": [
        -      "https://example.com/"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "headers": {
        -    "additionalProperties": {
        -      "type": "string"
        -    },
        -    "description": "Response headers, lower-cased names.",
        -    "examples": [
        -      {
        -        "cache-control": "max-age=604800",
        -        "content-type": "text/html; charset=UTF-8"
        -      }
        -    ],
        -    "properties": {},
        -    "required": [],
        -    "type": "object"
        -  },
        -  "status": {
        -    "description": "HTTP status the target returned; any status is a completed fetch.",
        -    "examples": [
        -      200
        -    ],
        -    "type": "integer"
        -  },
        -  "text": {
        -    "description": "Body text for textual content types; null for binary.",
        -    "examples": [
        -      "<!doctype html><html>..."
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "truncated": {
        -    "description": "Whether `text` was cut at the fetch limit.",
        -    "examples": [
        -      false
        -    ],
        -    "type": "boolean"
        -  },
        -  "url": {
        -    "description": "The URL requested.",
        -    "examples": [
        -      "https://example.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "url",
        -  "status",
        -  "bytes",
        -  "truncated",
        -  "headers"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"fetch.raw response"
    • Changedhubvibe_finance_analytics23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "as_of": {
        -    "description": "Date or timestamp of the last price (from the dates given or the source).",
        -    "examples": [
        -      "2026-09-25"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "beta": {
        -    "description": "Against the benchmark; null unless one was given.",
        -    "properties": {
        -      "alpha_annualized": {
        -        "description": "Annualized Jensen's alpha.",
        -        "examples": [
        -          0.31
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "benchmark_annualized_volatility": {
        -        "description": "Benchmark volatility, annualized.",
        -        "examples": [
        -          0.18
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "beta": {
        -        "description": "cov/var vs the benchmark.",
        -        "examples": [
        -          1.12
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "correlation": {
        -        "description": "Pearson correlation of period returns.",
        -        "examples": [
        -          0.83
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "n": {
        -        "description": "Aligned returns used.",
        -        "examples": [
        -          21
        -        ],
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "n",
        -      "beta"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "black_scholes": {
        -    "description": "Black-Scholes-Merton.",
        -    "properties": {
        -      "d1": {
        -        "description": "d1.",
        -        "examples": [
        -          0.11
        -        ],
        -        "type": "number"
        -      },
        -      "d2": {
        -        "description": "d2.",
        -        "examples": [
        -          -0.04
        -        ],
        -        "type": "number"
        -      },
        -      "delta": {
        -        "description": "dV/dS.",
        -        "examples": [
        -          0.54
        -        ],
        -        "type": "number"
        -      },
        -      "gamma": {
        -        "description": "d2V/dS2.",
        -        "examples": [
        -          0.024
        -        ],
        -        "type": "number"
        -      },
        -      "inputs": {
        -        "description": "The inputs used, including any defaulted from the series.",
        -        "properties": {
        -          "dividend_yield": {
        -            "description": "q.",
        -            "examples": [
        -              0
        -            ],
        -            "type": "number"
        -          },
        -          "rate": {
        -            "description": "r.",
        -            "examples": [
        -              0.04
        -            ],
        -            "type": "number"
        -          },
        -          "spot": {
        -            "description": "S.",
        -            "examples": [
        -              120
        -            ],
        -            "type": "number"
        -          },
        -          "strike": {
        -            "description": "K.",
        -            "examples": [
        -              120
        -            ],
        -            "type": "number"
        -          },
        -          "time_to_expiry_years": {
        -            "description": "T.",
        -            "examples": [
        -              0.5
        -            ],
        -            "type": "number"
        -          },
        -          "volatility": {
        -            "description": "sigma.",
        -            "examples": [
        -              0.217
        -            ],
        -            "type": "number"
        -          }
        -        },
        -        "required": [
        -          "spot",
        -          "strike",
        -          "rate",
        -          "volatility",
        -          "time_to_expiry_years",
        -          "dividend_yield"
        -        ],
        -        "type": "object"
        -      },
        -      "price": {
        -        "description": "Option value.",
        -        "examples": [
        -          4.83
        -        ],
        -        "type": "number"
        -      },
        -      "rho": {
        -        "description": "dV/dr per 1.0 of rate.",
        -        "examples": [
        -          29.8
        -        ],
        -        "type": "number"
        -      },
        -      "theta": {
        -        "description": "dV/dt per year.",
        -        "examples": [
        -          -6.9
        -        ],
        -        "type": "number"
        -      },
        -      "type": {
        -        "description": "Option type.",
        -        "enum": [
        -          "call",
        -          "put"
        -        ],
        -        "examples": [
        -          "call"
        -        ],
        -        "type": "string"
        -      },
        -      "vega": {
        -        "description": "dV/dsigma per 1.0 of volatility.",
        -        "examples": [
        -          33.1
        -        ],
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "type",
        -      "price",
        -      "delta",
        -      "gamma",
        -      "vega",
        -      "theta",
        -      "rho",
        -      "inputs"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "bollinger": {
        -    "description": "Bollinger bands at the last price.",
        -    "properties": {
        -      "bandwidth": {
        -        "description": "(upper-lower)/middle.",
        -        "examples": [
        -          0.134
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "k": {
        -        "description": "Band width in standard deviations.",
        -        "examples": [
        -          2
        -        ],
        -        "type": "number"
        -      },
        -      "lower": {
        -        "description": "Lower band.",
        -        "examples": [
        -          105.9
        -        ],
        -        "type": "number"
        -      },
        -      "middle": {
        -        "description": "SMA.",
        -        "examples": [
        -          113.5
        -        ],
        -        "type": "number"
        -      },
        -      "percent_b": {
        -        "description": "Where the last price sits in the band (0 lower, 1 upper).",
        -        "examples": [
        -          0.93
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "upper": {
        -        "description": "Upper band.",
        -        "examples": [
        -          121.1
        -        ],
        -        "type": "number"
        -      },
        -      "window": {
        -        "description": "Window.",
        -        "examples": [
        -          20
        -        ],
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "window",
        -      "k",
        -      "middle",
        -      "upper",
        -      "lower"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "drawdown": {
        -    "description": "Maximum drawdown.",
        -    "properties": {
        -      "duration_periods": {
        -        "description": "Periods from peak to trough.",
        -        "examples": [
        -          1
        -        ],
        -        "type": "integer"
        -      },
        -      "max_drawdown": {
        -        "description": "Largest peak-to-trough fall as a fraction (negative or 0).",
        -        "examples": [
        -          -0.0167
        -        ],
        -        "type": "number"
        -      },
        -      "peak_index": {
        -        "description": "Index of the peak.",
        -        "examples": [
        -          3
        -        ],
        -        "type": "integer"
        -      },
        -      "recovery_index": {
        -        "description": "First index back at the peak; null when not recovered.",
        -        "examples": [
        -          6
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "trough_index": {
        -        "description": "Index of the trough.",
        -        "examples": [
        -          4
        -        ],
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "max_drawdown",
        -      "peak_index",
        -      "trough_index",
        -      "recovery_index",
        -      "duration_periods"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "first_date": {
        -    "description": "First date when dates were given.",
        -    "examples": [
        -      "2026-08-26"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "kelly": {
        -    "description": "Kelly criterion.",
        -    "properties": {
        -      "bet": {
        -        "description": "Whether the fraction is positive.",
        -        "examples": [
        -          true
        -        ],
        -        "type": "boolean"
        -      },
        -      "fraction": {
        -        "description": "Kelly fraction p - (1-p)/b.",
        -        "examples": [
        -          0.25
        -        ],
        -        "type": "number"
        -      },
        -      "half_kelly": {
        -        "description": "Half Kelly.",
        -        "examples": [
        -          0.125
        -        ],
        -        "type": "number"
        -      },
        -      "win_loss_ratio": {
        -        "description": "b.",
        -        "examples": [
        -          1.5
        -        ],
        -        "type": "number"
        -      },
        -      "win_probability": {
        -        "description": "p.",
        -        "examples": [
        -          0.55
        -        ],
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "win_probability",
        -      "win_loss_ratio",
        -      "fraction",
        -      "half_kelly",
        -      "bet"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "last_date": {
        -    "description": "Last date when dates were given.",
        -    "examples": [
        -      "2026-09-25"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "method": {
        -    "description": "Every formula used, in words.",
        -    "examples": [
        -      "simple returns p_t/p_{t-1}-1 and log returns..."
        -    ],
        -    "type": "string"
        -  },
        -  "metrics_computed": {
        -    "description": "Metrics present (non-null) in this result.",
        -    "examples": [
        -      [
        -        "returns",
        -        "volatility",
        -        "sharpe"
        -      ]
        -    ],
        -    "items": {
        -      "description": "A metric name.",
        -      "examples": [
        -        "returns"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "moving_averages": {
        -    "description": "Simple and exponential moving averages at the last price.",
        -    "properties": {
        -      "ema": {
        -        "additionalProperties": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "description": "Value per window, keyed by the window length.",
        -        "examples": [
        -          {
        -            "20": 116.4,
        -            "50": 110.2
        -          }
        -        ],
        -        "properties": {},
        -        "required": [],
        -        "type": "object"
        -      },
        -      "last_price": {
        -        "description": "Last price, for comparison.",
        -        "examples": [
        -          120
        -        ],
        -        "type": "number"
        -      },
        -      "sma": {
        -        "additionalProperties": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "description": "Value per window, keyed by the window length.",
        -        "examples": [
        -          {
        -            "20": 116.4,
        -            "50": 110.2
        -          }
        -        ],
        -        "properties": {},
        -        "required": [],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "sma",
        -      "ema",
        -      "last_price"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "n": {
        -    "description": "Prices in the series.",
        -    "examples": [
        -      22
        -    ],
        -    "type": "integer"
        -  },
        -  "n_returns": {
        -    "description": "Period returns (n - 1).",
        -    "examples": [
        -      21
        -    ],
        -    "type": "integer"
        -  },
        -  "notes": {
        -    "description": "Caveats about undefined or aligned metrics.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A caveat.",
        -      "examples": [
        -        "rsi needs at least 15 prices."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "periods_per_year": {
        -    "description": "Annualization basis.",
        -    "examples": [
        -      252
        -    ],
        -    "type": "integer"
        -  },
        -  "returns": {
        -    "description": "Return statistics.",
        -    "properties": {
        -      "annualized_mean_return": {
        -        "description": "mean_period_return * periods_per_year.",
        -        "examples": [
        -          2.2
        -        ],
        -        "type": "number"
        -      },
        -      "best_period": {
        -        "description": "Largest period return.",
        -        "examples": [
        -          0.0227
        -        ],
        -        "type": "number"
        -      },
        -      "cagr": {
        -        "description": "Compound annual growth rate over n_returns/periods_per_year years.",
        -        "examples": [
        -          7.9
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "first_price": {
        -        "description": "First price.",
        -        "examples": [
        -          100
        -        ],
        -        "type": "number"
        -      },
        -      "last_price": {
        -        "description": "Last price.",
        -        "examples": [
        -          120
        -        ],
        -        "type": "number"
        -      },
        -      "mean_log_return": {
        -        "description": "Mean log return per period.",
        -        "examples": [
        -          0.0087
        -        ],
        -        "type": "number"
        -      },
        -      "mean_period_return": {
        -        "description": "Mean simple return per period.",
        -        "examples": [
        -          0.0088
        -        ],
        -        "type": "number"
        -      },
        -      "n_returns": {
        -        "description": "Period returns.",
        -        "examples": [
        -          21
        -        ],
        -        "type": "integer"
        -      },
        -      "total_return": {
        -        "description": "last/first - 1.",
        -        "examples": [
        -          0.2
        -        ],
        -        "type": "number"
        -      },
        -      "worst_period": {
        -        "description": "Smallest period return.",
        -        "examples": [
        -          -0.0167
        -        ],
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "n_returns",
        -      "first_price",
        -      "last_price",
        -      "total_return",
        -      "mean_period_return"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "risk_free_rate": {
        -    "description": "Annual risk-free rate used.",
        -    "examples": [
        -      0.04
        -    ],
        -    "type": "number"
        -  },
        -  "rsi": {
        -    "description": "Relative strength index.",
        -    "properties": {
        -      "value": {
        -        "description": "Wilder RSI 0-100; null when too few prices.",
        -        "examples": [
        -          71.2
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "window": {
        -        "description": "Window.",
        -        "examples": [
        -          14
        -        ],
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "window",
        -      "value"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "sharpe": {
        -    "description": "Annualized Sharpe ratio; null when undefined.",
        -    "examples": [
        -      9.8
        -    ],
        -    "type": [
        -      "number",
        -      "null"
        -    ]
        -  },
        -  "sortino": {
        -    "description": "Annualized Sortino ratio; null when undefined.",
        -    "examples": [
        -      23.6
        -    ],
        -    "type": [
        -      "number",
        -      "null"
        -    ]
        -  },
        -  "source": {
        -    "description": "Where the series came from.",
        -    "properties": {
        -      "benchmark_n": {
        -        "description": "Benchmark prices used.",
        -        "examples": [
        -          250
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "benchmark_symbol": {
        -        "description": "Benchmark ticker when fetched.",
        -        "examples": [
        -          "SPY"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "provider": {
        -        "description": "Provider that served the series.",
        -        "examples": [
        -          "nasdaq-data-api"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "range": {
        -        "description": "Range fetched, with type symbol.",
        -        "examples": [
        -          "1y"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "symbol": {
        -        "description": "Ticker, with type symbol.",
        -        "examples": [
        -          "AAPL"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "type": {
        -        "description": "Inline prices or a live-fetched series.",
        -        "enum": [
        -          "prices",
        -          "symbol"
        -        ],
        -        "examples": [
        -          "prices"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "type"
        -    ],
        -    "type": "object"
        -  },
        -  "var": {
        -    "description": "Value at risk, one period.",
        -    "properties": {
        -      "alpha": {
        -        "description": "Tail probability.",
        -        "examples": [
        -          0.05
        -        ],
        -        "type": "number"
        -      },
        -      "historical_cvar": {
        -        "description": "Mean loss beyond the VaR.",
        -        "examples": [
        -          0.0167
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "historical_var": {
        -        "description": "Loss not exceeded with probability 1-alpha, as a positive fraction.",
        -        "examples": [
        -          0.0158
        -        ],
        -        "type": "number"
        -      },
        -      "horizon_periods": {
        -        "description": "Horizon in periods.",
        -        "examples": [
        -          1
        -        ],
        -        "type": "integer"
        -      },
        -      "parametric_var": {
        -        "description": "Normal-model VaR, -(mean + z*std).",
        -        "examples": [
        -          0.0137
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "parametric_z": {
        -        "description": "z at alpha.",
        -        "examples": [
        -          -1.6449
        -        ],
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "alpha",
        -      "horizon_periods",
        -      "historical_var",
        -      "parametric_z"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "volatility": {
        -    "description": "Dispersion of returns.",
        -    "properties": {
        -      "annualized": {
        -        "description": "period_std * sqrt(periods_per_year).",
        -        "examples": [
        -          0.217
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "downside_deviation_annualized": {
        -        "description": "Annualized downside deviation vs the risk-free rate.",
        -        "examples": [
        -          0.09
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "log_return_std": {
        -        "description": "Sample standard deviation of log returns.",
        -        "examples": [
        -          0.0136
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "period_std": {
        -        "description": "Sample standard deviation of period returns.",
        -        "examples": [
        -          0.0137
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "period_std",
        -      "annualized"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "source",
        -  "n",
        -  "n_returns",
        -  "periods_per_year",
        -  "risk_free_rate",
        -  "metrics_computed",
        -  "returns",
        -  "volatility",
        -  "sharpe",
        -  "sortino",
        -  "drawdown",
        -  "var",
        -  "beta",
        -  "moving_averages",
        -  "rsi",
        -  "bollinger",
        -  "black_scholes",
        -  "kelly",
        -  "notes",
        -  "method",
        -  "as_of",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"finance.analytics response"
    • Changedhubvibe_identity_check23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "checks": {
        -    "description": "Each check's result; null when not asked for or failed.",
        -    "properties": {
        -      "email": {
        -        "description": "email.verify result (verdict, reason, disposable, role_account, free_provider, did_you_mean...), or null.",
        -        "properties": {
        -          "reason": {
        -            "description": "Why.",
        -            "examples": [
        -              "mailbox_exists"
        -            ],
        -            "type": "string"
        -          },
        -          "verdict": {
        -            "description": "email.verify verdict.",
        -            "examples": [
        -              "deliverable"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "verdict",
        -          "reason"
        -        ],
        -        "type": [
        -          "object",
        -          "null"
        -        ]
        -      },
        -      "ip": {
        -        "description": "ip.lookup result (scope, location, network, reverse_dns, attribution), or null.",
        -        "properties": {
        -          "scope": {
        -            "description": "public, private, reserved...",
        -            "examples": [
        -              "public"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "scope"
        -        ],
        -        "type": [
        -          "object",
        -          "null"
        -        ]
        -      },
        -      "phone": {
        -        "description": "phone.parse result (valid, e164, country, region, carrier, line_type), or null.",
        -        "properties": {
        -          "line_type": {
        -            "description": "Line type.",
        -            "examples": [
        -              "fixed_line"
        -            ],
        -            "type": "string"
        -          },
        -          "valid": {
        -            "description": "Valid number.",
        -            "examples": [
        -              true
        -            ],
        -            "type": "boolean"
        -          }
        -        },
        -        "required": [
        -          "valid",
        -          "line_type"
        -        ],
        -        "type": [
        -          "object",
        -          "null"
        -        ]
        -      },
        -      "sanctions": {
        -        "description": "sanctions.screen result (verdict, match_count, matches[], lists[]), or null.",
        -        "properties": {
        -          "match_count": {
        -            "description": "Matches.",
        -            "examples": [
        -              0
        -            ],
        -            "type": "integer"
        -          },
        -          "verdict": {
        -            "description": "Screen verdict.",
        -            "enum": [
        -              "potential_match",
        -              "no_match",
        -              "incomplete"
        -            ],
        -            "examples": [
        -              "no_match"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "verdict",
        -          "match_count"
        -        ],
        -        "type": [
        -          "object",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "sanctions",
        -      "email",
        -      "phone",
        -      "ip"
        -    ],
        -    "type": "object"
        -  },
        -  "checks_failed": {
        -    "description": "Checks that failed; the rest still ship.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A check that did not complete.",
        -      "examples": [
        -        "email"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "checks_run": {
        -    "description": "Checks that completed.",
        -    "examples": [
        -      [
        -        "sanctions",
        -        "email"
        -      ]
        -    ],
        -    "items": {
        -      "description": "A check that completed.",
        -      "examples": [
        -        "sanctions"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "flags": {
        -    "description": "Everything worth a look, most severe first.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "properties": {
        -        "code": {
        -          "description": "Flag code.",
        -          "examples": [
        -            "country_mismatch_ip"
        -          ],
        -          "type": "string"
        -        },
        -        "detail": {
        -          "description": "What was found.",
        -          "examples": [
        -            "Stated country GB but the ip is in United States."
        -          ],
        -          "type": "string"
        -        },
        -        "severity": {
        -          "description": "How much it matters.",
        -          "enum": [
        -            "high",
        -            "medium",
        -            "low"
        -          ],
        -          "examples": [
        -            "low"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "code",
        -        "severity",
        -        "detail"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "input": {
        -    "description": "What was checked.",
        -    "properties": {
        -      "birth_year": {
        -        "description": "Birth year given.",
        -        "examples": [
        -          1980
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "country": {
        -        "description": "Stated country.",
        -        "examples": [
        -          "GB"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "email": {
        -        "description": "Email checked.",
        -        "examples": [
        -          "jane@stripe.com"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "ip": {
        -        "description": "IP checked.",
        -        "examples": [
        -          "8.8.8.8"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "name": {
        -        "description": "Name screened.",
        -        "examples": [
        -          "Jane Smith"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "phone": {
        -        "description": "Phone checked.",
        -        "examples": [
        -          "+44 20 7031 3000"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "name",
        -      "email",
        -      "phone",
        -      "ip",
        -      "country",
        -      "birth_year"
        -    ],
        -    "type": "object"
        -  },
        -  "notes": {
        -    "description": "Notes.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A note.",
        -      "examples": [
        -        "Flags are leads to review, not a determination."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "risk": {
        -    "description": "high: a high-severity flag (sanctions match). review: a medium flag. low: none or only low flags.",
        -    "enum": [
        -      "low",
        -      "review",
        -      "high"
        -    ],
        -    "examples": [
        -      "review"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "input",
        -  "risk",
        -  "flags",
        -  "checks",
        -  "checks_run",
        -  "checks_failed",
        -  "notes",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"identity.check response"
    • Changedhubvibe_image_generate23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "aspect_ratio": {
        -    "description": "Aspect ratio generated.",
        -    "examples": [
        -      "1:1"
        -    ],
        -    "type": "string"
        -  },
        -  "image_base64": {
        -    "description": "The image, base64.",
        -    "examples": [
        -      "iVBORw0KGgo..."
        -    ],
        -    "type": "string"
        -  },
        -  "mime_type": {
        -    "description": "Image MIME type.",
        -    "examples": [
        -      "image/png"
        -    ],
        -    "type": "string"
        -  },
        -  "model": {
        -    "description": "Image model.",
        -    "examples": [
        -      "imagen-4.0-generate-001"
        -    ],
        -    "type": "string"
        -  },
        -  "prompt": {
        -    "description": "The prompt.",
        -    "examples": [
        -      "A beehive built from circuit boards, isometric illustration"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "prompt",
        -  "aspect_ratio",
        -  "image_base64",
        -  "mime_type",
        -  "model"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"image.generate response"
    • Changedhubvibe_ip_lookup23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "attribution": {
        -    "description": "Data credit.",
        -    "properties": {
        -      "license": {
        -        "description": "Data licence.",
        -        "examples": [
        -          "Creative Commons Attribution 4.0 International"
        -        ],
        -        "type": "string"
        -      },
        -      "text": {
        -        "description": "Credit required by the licence.",
        -        "examples": [
        -          "IP Geolocation by DB-IP"
        -        ],
        -        "type": "string"
        -      },
        -      "url": {
        -        "description": "Credit link.",
        -        "examples": [
        -          "https://db-ip.com"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "text",
        -      "url",
        -      "license"
        -    ],
        -    "type": "object"
        -  },
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "database_month": {
        -    "description": "DB-IP Lite edition used (YYYY-MM).",
        -    "examples": [
        -      "2026-09"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "ip": {
        -    "description": "The address, normalised.",
        -    "examples": [
        -      "8.8.8.8"
        -    ],
        -    "type": "string"
        -  },
        -  "location": {
        -    "description": "Registered location; null for a non-public or unknown address.",
        -    "properties": {
        -      "city": {
        -        "description": "City.",
        -        "examples": [
        -          "Mountain View"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "continent": {
        -        "description": "Continent.",
        -        "examples": [
        -          "North America"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "country": {
        -        "description": "Country.",
        -        "examples": [
        -          "United States"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "country_code": {
        -        "description": "ISO code.",
        -        "examples": [
        -          "US"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "latitude": {
        -        "description": "Latitude.",
        -        "examples": [
        -          37.422
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "longitude": {
        -        "description": "Longitude.",
        -        "examples": [
        -          -122.085
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "region": {
        -        "description": "Region or state.",
        -        "examples": [
        -          "California"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "city",
        -      "region",
        -      "country",
        -      "country_code",
        -      "continent",
        -      "latitude",
        -      "longitude"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "network": {
        -    "description": "Who runs the network; null when unknown.",
        -    "properties": {
        -      "asn": {
        -        "description": "Autonomous system number.",
        -        "examples": [
        -          15169
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "organization": {
        -        "description": "Network operator.",
        -        "examples": [
        -          "Google LLC"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "asn",
        -      "organization"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "notes": {
        -    "description": "Caveats.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A caveat.",
        -      "examples": [
        -        "IP location is approximate."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "reverse_dns": {
        -    "description": "Reverse DNS names.",
        -    "examples": [
        -      [
        -        "dns.google"
        -      ]
        -    ],
        -    "items": {
        -      "description": "A PTR name.",
        -      "examples": [
        -        "dns.google"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "scope": {
        -    "description": "public addresses are looked up; others are described from the address alone.",
        -    "enum": [
        -      "public",
        -      "private",
        -      "loopback",
        -      "link_local",
        -      "multicast",
        -      "shared",
        -      "reserved"
        -    ],
        -    "examples": [
        -      "public"
        -    ],
        -    "type": "string"
        -  },
        -  "version": {
        -    "description": "4 or 6.",
        -    "examples": [
        -      4
        -    ],
        -    "type": "integer"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "ip",
        -  "version",
        -  "scope",
        -  "reverse_dns",
        -  "location",
        -  "network",
        -  "database_month",
        -  "attribution",
        -  "notes",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"ip.lookup response"
    • Changedhubvibe_llm_analyze24 fields changed
      • changedInput schema / properties / language / description
        Previous value: -"Optional BCP-47 language tag (en, ja, pt-BR, zh-Hant): every prose field of the answer is written in this language. Default: the language of the material or question."New value: +"Optional answer language, BCP-47 (en, ja, pt-BR). Default: the input's."
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "answer": {
        -    "description": "The answer, from the material only; says so when the material does not contain it.",
        -    "examples": [
        -      "It sells machine-payable site audits at $0.05 per call."
        -    ],
        -    "type": "string"
        -  },
        -  "input_chars": {
        -    "description": "Characters of material analysed.",
        -    "examples": [
        -      61
        -    ],
        -    "type": "integer"
        -  },
        -  "model": {
        -    "description": "The model that produced the answer.",
        -    "examples": [
        -      "gemini-2.5-flash"
        -    ],
        -    "type": "string"
        -  },
        -  "question": {
        -    "description": "The question asked of the material.",
        -    "examples": [
        -      "What does it sell, and at what price?"
        -    ],
        -    "type": "string"
        -  },
        -  "tokens": {
        -    "description": "Token usage for the call.",
        -    "properties": {
        -      "output": {
        -        "description": "Output tokens billed by the provider.",
        -        "examples": [
        -          88
        -        ],
        -        "type": "integer"
        -      },
        -      "prompt": {
        -        "description": "Prompt tokens billed by the provider.",
        -        "examples": [
        -          312
        -        ],
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "prompt",
        -      "output"
        -    ],
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "question",
        -  "answer",
        -  "model",
        -  "input_chars",
        -  "tokens"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"llm.analyze response"
    • Changedhubvibe_llm_extract24 fields changed
      • changedInput schema / properties / language / description
        Previous value: -"Optional BCP-47 language tag (en, ja, pt-BR, zh-Hant): every prose field of the answer is written in this language. Default: the language of the material or question."New value: +"Optional answer language, BCP-47 (en, ja, pt-BR). Default: the input's."
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "fields": {
        -    "additionalProperties": true,
        -    "description": "Exactly the requested field names; null where the material does not state a value.",
        -    "examples": [
        -      {
        -        "pricing": "$0.05 per call",
        -        "title": "HubVibe"
        -      }
        -    ],
        -    "properties": {},
        -    "required": [],
        -    "type": "object"
        -  },
        -  "model": {
        -    "description": "The model that produced the answer.",
        -    "examples": [
        -      "gemini-2.5-flash"
        -    ],
        -    "type": "string"
        -  },
        -  "tokens": {
        -    "description": "Token usage for the call.",
        -    "properties": {
        -      "output": {
        -        "description": "Output tokens billed by the provider.",
        -        "examples": [
        -          88
        -        ],
        -        "type": "integer"
        -      },
        -      "prompt": {
        -        "description": "Prompt tokens billed by the provider.",
        -        "examples": [
        -          312
        -        ],
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "prompt",
        -      "output"
        -    ],
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "fields",
        -  "model",
        -  "tokens"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"llm.extract response"
    • Changedhubvibe_llm_generate24 fields changed
      • changedInput schema / properties / language / description
        Previous value: -"Optional BCP-47 language tag (en, ja, pt-BR, zh-Hant): every prose field of the answer is written in this language. Default: the language of the material or question."New value: +"Optional answer language, BCP-47 (en, ja, pt-BR). Default: the input's."
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "finish_reason": {
        -    "description": "Why generation stopped.",
        -    "examples": [
        -      "STOP"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "model": {
        -    "description": "The model used.",
        -    "examples": [
        -      "gemini-2.5-flash"
        -    ],
        -    "type": "string"
        -  },
        -  "provider": {
        -    "description": "The provider that served it.",
        -    "examples": [
        -      "gemini"
        -    ],
        -    "type": "string"
        -  },
        -  "text": {
        -    "description": "The completion.",
        -    "examples": [
        -      "Here is a short poem about bees..."
        -    ],
        -    "type": "string"
        -  },
        -  "usage": {
        -    "description": "Token usage.",
        -    "properties": {
        -      "input_tokens": {
        -        "description": "Input tokens.",
        -        "examples": [
        -          14
        -        ],
        -        "type": "integer"
        -      },
        -      "output_tokens": {
        -        "description": "Output tokens.",
        -        "examples": [
        -          96
        -        ],
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "input_tokens",
        -      "output_tokens"
        -    ],
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "text",
        -  "model",
        -  "provider",
        -  "usage"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"llm.generate response"
    • Changedhubvibe_maps_places23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "attribution": {
        -    "description": "Credits to show with the data.",
        -    "items": {
        -      "description": "A credit.",
        -      "properties": {
        -        "text": {
        -          "description": "Credit.",
        -          "examples": [
        -            "Places data from Overture Maps Foundation ..."
        -          ],
        -          "type": "string"
        -        },
        -        "url": {
        -          "description": "Link.",
        -          "examples": [
        -            "https://docs.overturemaps.org/attribution/"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "text",
        -        "url"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "near": {
        -    "description": "The search center.",
        -    "properties": {
        -      "lat": {
        -        "description": "Latitude.",
        -        "examples": [
        -          37.7955
        -        ],
        -        "type": "number"
        -      },
        -      "lon": {
        -        "description": "Longitude.",
        -        "examples": [
        -          -122.3937
        -        ],
        -        "type": "number"
        -      },
        -      "name": {
        -        "description": "Where the search centred.",
        -        "examples": [
        -          "San Francisco Ferry Building (building in San Francisco)"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "source": {
        -        "description": "How the center was found.",
        -        "examples": [
        -          "Wikidata Q1060289"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "name",
        -      "lat",
        -      "lon",
        -      "source"
        -    ],
        -    "type": "object"
        -  },
        -  "notes": {
        -    "description": "Caveats; empty when none.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A caveat.",
        -      "examples": [
        -        "Nothing matched within 1000 m; the search was widened to 4000 m."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "place_count": {
        -    "description": "Places returned.",
        -    "examples": [
        -      10
        -    ],
        -    "type": "integer"
        -  },
        -  "places": {
        -    "description": "Places, category matches first, then nearest.",
        -    "items": {
        -      "description": "A place.",
        -      "properties": {
        -        "address": {
        -          "description": "Address.",
        -          "examples": [
        -            "Ferry Building, 1, San Francisco, CA, 94111"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "brand": {
        -          "description": "Brand.",
        -          "examples": [
        -            "Red Bay Coffee"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "category": {
        -          "description": "Category.",
        -          "examples": [
        -            "coffee_shop"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "confidence": {
        -          "description": "Overture's confidence the place exists (0-1).",
        -          "examples": [
        -            0.942
        -          ],
        -          "type": "number"
        -        },
        -        "country": {
        -          "description": "ISO country.",
        -          "examples": [
        -            "US"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "distance_m": {
        -          "description": "Distance from the center.",
        -          "examples": [
        -            54
        -          ],
        -          "type": "integer"
        -        },
        -        "id": {
        -          "description": "Overture place id (GERS).",
        -          "examples": [
        -            "8333e7a5-b1ca-4c61-969d-5543d8de977a"
        -          ],
        -          "type": "string"
        -        },
        -        "lat": {
        -          "description": "Latitude.",
        -          "examples": [
        -            37.7953
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "lon": {
        -          "description": "Longitude.",
        -          "examples": [
        -            -122.3931
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "name": {
        -          "description": "Name.",
        -          "examples": [
        -            "Red Bay Coffee Ferry Building"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "operating_status": {
        -          "description": "open, temporarily_closed...",
        -          "examples": [
        -            "open"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "phone": {
        -          "description": "Phone.",
        -          "examples": [
        -            "(415) 983-8000"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "sources": {
        -          "description": "Datasets behind this place.",
        -          "examples": [
        -            [
        -              "meta"
        -            ]
        -          ],
        -          "items": {
        -            "description": "Source dataset.",
        -            "examples": [
        -              "meta"
        -            ],
        -            "type": "string"
        -          },
        -          "type": "array"
        -        },
        -        "website": {
        -          "description": "Website.",
        -          "examples": [
        -            "http://redbaycoffee.com"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "id",
        -        "name",
        -        "category",
        -        "distance_m",
        -        "lat",
        -        "lon",
        -        "address",
        -        "country",
        -        "website",
        -        "phone",
        -        "brand",
        -        "operating_status",
        -        "confidence",
        -        "sources"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "query": {
        -    "description": "The query as given.",
        -    "examples": [
        -      "coffee near the Ferry Building, San Francisco"
        -    ],
        -    "type": "string"
        -  },
        -  "radius_m": {
        -    "description": "Radius searched (widened when nothing was close).",
        -    "examples": [
        -      1000
        -    ],
        -    "type": "integer"
        -  },
        -  "what": {
        -    "description": "What was searched for.",
        -    "examples": [
        -      "coffee"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "query",
        -  "what",
        -  "near",
        -  "radius_m",
        -  "places",
        -  "place_count",
        -  "attribution",
        -  "notes",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"maps.places response"
    • Changedhubvibe_maps_route23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "destination": {
        -    "description": "Destination as given.",
        -    "examples": [
        -      "Oakland, CA"
        -    ],
        -    "type": "string"
        -  },
        -  "origin": {
        -    "description": "Origin as given.",
        -    "examples": [
        -      "San Francisco, CA"
        -    ],
        -    "type": "string"
        -  },
        -  "result": {
        -    "description": "The route, in Google Maps Grounding Lite's own response shape.",
        -    "examples": [
        -      {
        -        "routes": [
        -          {
        -            "distanceMeters": 19870,
        -            "duration": "1362s"
        -          }
        -        ]
        -      }
        -    ],
        -    "type": "object"
        -  },
        -  "travel_mode": {
        -    "description": "Travel mode used.",
        -    "enum": [
        -      "DRIVE",
        -      "WALK",
        -      "BICYCLE",
        -      "TRANSIT"
        -    ],
        -    "examples": [
        -      "DRIVE"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "origin",
        -  "destination",
        -  "travel_mode",
        -  "result"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"maps.route response"
    • Changedhubvibe_maps_weather23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "alerts": {
        -    "description": "Active US National Weather Service alerts; empty outside the US or when none.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "An active NWS alert.",
        -      "properties": {
        -        "effective": {
        -          "description": "From.",
        -          "examples": [
        -            "2026-09-28T12:00:00-05:00"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "event": {
        -          "description": "Alert type.",
        -          "examples": [
        -            "Air Quality Alert"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "expires": {
        -          "description": "Until.",
        -          "examples": [
        -            "2026-09-29T00:00:00-05:00"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "headline": {
        -          "description": "Headline.",
        -          "examples": [
        -            "Air Quality Alert issued September 28 ..."
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "severity": {
        -          "description": "Severity.",
        -          "examples": [
        -            "Moderate"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "event",
        -        "severity",
        -        "headline",
        -        "effective",
        -        "expires"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "alerts_covered": {
        -    "description": "Whether alerts were checked (US points).",
        -    "examples": [
        -      true
        -    ],
        -    "type": "boolean"
        -  },
        -  "attribution": {
        -    "description": "Credits to show with the data.",
        -    "items": {
        -      "description": "A required credit.",
        -      "properties": {
        -        "license": {
        -          "description": "Licence.",
        -          "examples": [
        -            "CC BY 4.0"
        -          ],
        -          "type": "string"
        -        },
        -        "text": {
        -          "description": "Credit.",
        -          "examples": [
        -            "Data from MET Norway"
        -          ],
        -          "type": "string"
        -        },
        -        "url": {
        -          "description": "Link.",
        -          "examples": [
        -            "https://www.met.no/en"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "text",
        -        "url",
        -        "license"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "current": {
        -    "description": "Weather at one hour.",
        -    "properties": {
        -      "cloud_cover_pct": {
        -        "description": "Cloud cover.",
        -        "examples": [
        -          13.3
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "condition": {
        -        "description": "MET symbol code.",
        -        "examples": [
        -          "fair_day"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "humidity_pct": {
        -        "description": "Relative humidity.",
        -        "examples": [
        -          83.7
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "precipitation_mm": {
        -        "description": "Precipitation in the next hour.",
        -        "examples": [
        -          0
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "pressure_hpa": {
        -        "description": "Sea-level pressure.",
        -        "examples": [
        -          1013.5
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "temperature_c": {
        -        "description": "Air temperature.",
        -        "examples": [
        -          14.6
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "time": {
        -        "description": "Hour (UTC).",
        -        "examples": [
        -          "2026-09-28T16:00:00Z"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "wind_direction_deg": {
        -        "description": "Wind from.",
        -        "examples": [
        -          172.4
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "wind_speed_ms": {
        -        "description": "Wind speed.",
        -        "examples": [
        -          2.7
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "time",
        -      "temperature_c",
        -      "wind_speed_ms",
        -      "wind_direction_deg",
        -      "humidity_pct",
        -      "cloud_cover_pct",
        -      "pressure_hpa",
        -      "condition",
        -      "precipitation_mm"
        -    ],
        -    "type": "object"
        -  },
        -  "daily": {
        -    "description": "Up to seven days.",
        -    "items": {
        -      "description": "One day.",
        -      "properties": {
        -        "condition": {
        -          "description": "Midday symbol.",
        -          "examples": [
        -            "partlycloudy_day"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "date": {
        -          "description": "Day (UTC).",
        -          "examples": [
        -            "2026-09-29"
        -          ],
        -          "type": "string"
        -        },
        -        "max_c": {
        -          "description": "High.",
        -          "examples": [
        -            21.4
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "min_c": {
        -          "description": "Low.",
        -          "examples": [
        -            12.1
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "precipitation_mm": {
        -          "description": "Total precipitation.",
        -          "examples": [
        -            1.2
        -          ],
        -          "type": "number"
        -        }
        -      },
        -      "required": [
        -        "date",
        -        "min_c",
        -        "max_c",
        -        "precipitation_mm",
        -        "condition"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "forecast_updated_at": {
        -    "description": "When MET Norway last updated this forecast.",
        -    "examples": [
        -      "2026-09-28T13:18:23Z"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "hourly": {
        -    "description": "The next 24 hours.",
        -    "items": {
        -      "description": "Weather at one hour.",
        -      "properties": {
        -        "cloud_cover_pct": {
        -          "description": "Cloud cover.",
        -          "examples": [
        -            13.3
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "condition": {
        -          "description": "MET symbol code.",
        -          "examples": [
        -            "fair_day"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "humidity_pct": {
        -          "description": "Relative humidity.",
        -          "examples": [
        -            83.7
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "precipitation_mm": {
        -          "description": "Precipitation in the next hour.",
        -          "examples": [
        -            0
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "pressure_hpa": {
        -          "description": "Sea-level pressure.",
        -          "examples": [
        -            1013.5
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "temperature_c": {
        -          "description": "Air temperature.",
        -          "examples": [
        -            14.6
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "time": {
        -          "description": "Hour (UTC).",
        -          "examples": [
        -            "2026-09-28T16:00:00Z"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "wind_direction_deg": {
        -          "description": "Wind from.",
        -          "examples": [
        -            172.4
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "wind_speed_ms": {
        -          "description": "Wind speed.",
        -          "examples": [
        -            2.7
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "time",
        -        "temperature_c",
        -        "wind_speed_ms",
        -        "wind_direction_deg",
        -        "humidity_pct",
        -        "cloud_cover_pct",
        -        "pressure_hpa",
        -        "condition",
        -        "precipitation_mm"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "location": {
        -    "description": "Location as given; null when coordinates were sent.",
        -    "examples": [
        -      "Kyoto"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "notes": {
        -    "description": "Caveats; empty when none.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A caveat.",
        -      "examples": [
        -        "alerts: NWS alerts timed out"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "place": {
        -    "description": "The point forecast.",
        -    "properties": {
        -      "country": {
        -        "description": "ISO country when known.",
        -        "examples": [
        -          "US"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "lat": {
        -        "description": "Latitude.",
        -        "examples": [
        -          35.0117
        -        ],
        -        "type": "number"
        -      },
        -      "lon": {
        -        "description": "Longitude.",
        -        "examples": [
        -          135.7683
        -        ],
        -        "type": "number"
        -      },
        -      "name": {
        -        "description": "Where it resolved.",
        -        "examples": [
        -          "Kyoto (city in Japan)"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "source": {
        -        "description": "How the place was found.",
        -        "examples": [
        -          "Wikidata Q34600"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "name",
        -      "lat",
        -      "lon",
        -      "country",
        -      "source"
        -    ],
        -    "type": "object"
        -  },
        -  "sections_failed": {
        -    "description": "Empty when none.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A section whose source did not answer.",
        -      "examples": [
        -        "alerts"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "units": {
        -    "description": "Units.",
        -    "properties": {
        -      "precipitation": {
        -        "description": "Unit.",
        -        "examples": [
        -          "mm"
        -        ],
        -        "type": "string"
        -      },
        -      "pressure": {
        -        "description": "Unit.",
        -        "examples": [
        -          "hPa"
        -        ],
        -        "type": "string"
        -      },
        -      "temperature": {
        -        "description": "Unit.",
        -        "examples": [
        -          "celsius"
        -        ],
        -        "type": "string"
        -      },
        -      "wind_speed": {
        -        "description": "Unit.",
        -        "examples": [
        -          "m/s"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "temperature",
        -      "wind_speed",
        -      "precipitation",
        -      "pressure"
        -    ],
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "location",
        -  "place",
        -  "current",
        -  "hourly",
        -  "daily",
        -  "alerts",
        -  "alerts_covered",
        -  "units",
        -  "forecast_updated_at",
        -  "attribution",
        -  "sections_failed",
        -  "notes",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"maps.weather response"
    • Changedhubvibe_market_fundamentals23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "as_of": {
        -    "description": "Latest filing date among the values returned.",
        -    "examples": [
        -      "2026-07-31"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "cik": {
        -    "description": "SEC Central Index Key.",
        -    "examples": [
        -      320193
        -    ],
        -    "type": "integer"
        -  },
        -  "concepts": {
        -    "additionalProperties": {
        -      "description": "One concept's reported values.",
        -      "properties": {
        -        "concept": {
        -          "description": "The XBRL concept actually used (an alternate may stand in for the one asked).",
        -          "examples": [
        -            "RevenueFromContractWithCustomerExcludingAssessedTax"
        -          ],
        -          "type": "string"
        -        },
        -        "label": {
        -          "description": "The concept's label.",
        -          "examples": [
        -            "Revenue from Contract with Customer, Excluding Assessed Tax"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "taxonomy": {
        -          "description": "us-gaap, ifrs-full or dei.",
        -          "examples": [
        -            "us-gaap"
        -          ],
        -          "type": "string"
        -        },
        -        "unit": {
        -          "description": "Unit of every value.",
        -          "examples": [
        -            "USD"
        -          ],
        -          "type": "string"
        -        },
        -        "values": {
        -          "description": "Reported values, newest period first, one per reported (start, end) period: a quarter and the year-to-date figure that share an end date are separate entries; a restated period shows the latest filing's figure.",
        -          "examples": [
        -            [
        -              {
        -                "end": "2026-06-27",
        -                "filed": "2026-07-31",
        -                "fiscal_period": "Q3",
        -                "fiscal_year": 2026,
        -                "form": "10-Q",
        -                "frame": "CY2026Q2",
        -                "start": "2026-03-29",
        -                "unit": "USD",
        -                "value": 109417000000
        -              }
        -            ]
        -          ],
        -          "items": {
        -            "description": "One reported value.",
        -            "properties": {
        -              "end": {
        -                "description": "Period end (YYYY-MM-DD).",
        -                "examples": [
        -                  "2026-06-27"
        -                ],
        -                "type": "string"
        -              },
        -              "filed": {
        -                "description": "Filing date.",
        -                "examples": [
        -                  "2026-07-31"
        -                ],
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "fiscal_period": {
        -                "description": "FY, Q1, Q2 or Q3.",
        -                "examples": [
        -                  "Q3"
        -                ],
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "fiscal_year": {
        -                "description": "Filer's fiscal year.",
        -                "examples": [
        -                  2026
        -                ],
        -                "type": [
        -                  "integer",
        -                  "null"
        -                ]
        -              },
        -              "form": {
        -                "description": "Form it was reported on.",
        -                "examples": [
        -                  "10-Q"
        -                ],
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "frame": {
        -                "description": "SEC calendar frame when assigned.",
        -                "examples": [
        -                  "CY2026Q2"
        -                ],
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "start": {
        -                "description": "Period start for flows; null for instants (balance-sheet items).",
        -                "examples": [
        -                  "2026-03-29"
        -                ],
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "unit": {
        -                "description": "XBRL unit.",
        -                "examples": [
        -                  "USD"
        -                ],
        -                "type": "string"
        -              },
        -              "value": {
        -                "description": "The reported value, in `unit`.",
        -                "examples": [
        -                  109417000000
        -                ],
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "end",
        -              "value",
        -              "unit"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        }
        -      },
        -      "required": [
        -        "concept",
        -        "taxonomy",
        -        "unit",
        -        "values"
        -      ],
        -      "type": "object"
        -    },
        -    "description": "One entry per concept found, keyed by the name asked for.",
        -    "examples": [
        -      {
        -        "Revenues": {
        -          "concept": "RevenueFromContractWithCustomerExcludingAssessedTax",
        -          "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        -          "taxonomy": "us-gaap",
        -          "unit": "USD",
        -          "values": [
        -            {
        -              "end": "2026-06-27",
        -              "filed": "2026-07-31",
        -              "fiscal_period": "Q3",
        -              "fiscal_year": 2026,
        -              "form": "10-Q",
        -              "frame": "CY2026Q2",
        -              "start": "2026-03-29",
        -              "unit": "USD",
        -              "value": 109417000000
        -            }
        -          ]
        -        }
        -      }
        -    ],
        -    "properties": {},
        -    "required": [],
        -    "type": "object"
        -  },
        -  "concepts_missing": {
        -    "description": "Concepts asked for that the filer has no facts for.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A concept the filer has not reported.",
        -      "examples": [
        -        "Liabilities"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "entity_name": {
        -    "description": "Registrant name.",
        -    "examples": [
        -      "Apple Inc."
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "forms": {
        -    "description": "Form filter applied, or null.",
        -    "examples": [
        -      [
        -        "10-K",
        -        "10-Q"
        -      ]
        -    ],
        -    "items": {
        -      "type": "string"
        -    },
        -    "type": [
        -      "array",
        -      "null"
        -    ]
        -  },
        -  "periods": {
        -    "description": "Periods per concept requested.",
        -    "examples": [
        -      8
        -    ],
        -    "type": "integer"
        -  },
        -  "source": {
        -    "const": "sec-edgar-xbrl-companyfacts",
        -    "description": "Data source.",
        -    "type": "string"
        -  },
        -  "symbol": {
        -    "description": "Ticker as given.",
        -    "examples": [
        -      "AAPL"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "cik",
        -  "concepts",
        -  "concepts_missing",
        -  "periods",
        -  "as_of",
        -  "source",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"market.fundamentals response"
    • Changedhubvibe_market_insiders23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "as_of": {
        -    "description": "Most recent filing date read.",
        -    "examples": [
        -      "2026-09-24"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "cik": {
        -    "description": "Issuer's SEC Central Index Key.",
        -    "examples": [
        -      1045810
        -    ],
        -    "type": "integer"
        -  },
        -  "codes": {
        -    "description": "Transaction-code filter applied, or null.",
        -    "examples": [
        -      [
        -        "P",
        -        "S"
        -      ]
        -    ],
        -    "items": {
        -      "type": "string"
        -    },
        -    "type": [
        -      "array",
        -      "null"
        -    ]
        -  },
        -  "filings_read": {
        -    "description": "Form 4 documents read.",
        -    "examples": [
        -      12
        -    ],
        -    "type": "integer"
        -  },
        -  "issuer_name": {
        -    "description": "Issuer name from EDGAR.",
        -    "examples": [
        -      "NVIDIA CORP"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "notes": {
        -    "description": "Notes.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "Anything left out, and why.",
        -      "examples": [
        -        "Stopped at max_filings=20."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "source": {
        -    "const": "sec-edgar-form4",
        -    "description": "Data source.",
        -    "type": "string"
        -  },
        -  "summary": {
        -    "description": "Open-market buying against selling.",
        -    "properties": {
        -      "net_shares": {
        -        "description": "Purchased minus sold.",
        -        "examples": [
        -          -2900740
        -        ],
        -        "type": "number"
        -      },
        -      "net_value_usd": {
        -        "description": "Purchased minus sold, USD.",
        -        "examples": [
        -          -653017053.02
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "open_market_purchases": {
        -        "description": "Code P lines, non-derivative.",
        -        "properties": {
        -          "insiders": {
        -            "description": "Distinct insiders.",
        -            "examples": [
        -              0
        -            ],
        -            "type": "integer"
        -          },
        -          "shares": {
        -            "description": "Shares.",
        -            "examples": [
        -              0
        -            ],
        -            "type": "number"
        -          },
        -          "transactions": {
        -            "description": "Lines.",
        -            "examples": [
        -              0
        -            ],
        -            "type": "integer"
        -          },
        -          "value_usd": {
        -            "description": "Dollar value.",
        -            "examples": [
        -              null
        -            ],
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "transactions",
        -          "shares",
        -          "value_usd",
        -          "insiders"
        -        ],
        -        "type": "object"
        -      },
        -      "open_market_sales": {
        -        "description": "Code S lines, non-derivative.",
        -        "properties": {
        -          "insiders": {
        -            "description": "Distinct insiders.",
        -            "examples": [
        -              2
        -            ],
        -            "type": "integer"
        -          },
        -          "shares": {
        -            "description": "Shares.",
        -            "examples": [
        -              2900740
        -            ],
        -            "type": "number"
        -          },
        -          "transactions": {
        -            "description": "Lines.",
        -            "examples": [
        -              17
        -            ],
        -            "type": "integer"
        -          },
        -          "value_usd": {
        -            "description": "Dollar value.",
        -            "examples": [
        -              653017053.02
        -            ],
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "transactions",
        -          "shares",
        -          "value_usd",
        -          "insiders"
        -        ],
        -        "type": "object"
        -      },
        -      "planned_sales_10b5_1": {
        -        "description": "Sales made under a 10b5-1 plan.",
        -        "examples": [
        -          3
        -        ],
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "open_market_purchases",
        -      "open_market_sales",
        -      "net_shares",
        -      "net_value_usd",
        -      "planned_sales_10b5_1"
        -    ],
        -    "type": "object"
        -  },
        -  "symbol": {
        -    "description": "Ticker as given.",
        -    "examples": [
        -      "NVDA"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "transaction_count": {
        -    "description": "Trades returned.",
        -    "examples": [
        -      33
        -    ],
        -    "type": "integer"
        -  },
        -  "transactions": {
        -    "description": "Trades, newest filing first.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "properties": {
        -        "acquired_disposed": {
        -          "description": "A acquired, D disposed.",
        -          "examples": [
        -            "D"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "code": {
        -          "description": "Form 4 transaction code.",
        -          "examples": [
        -            "S"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "code_meaning": {
        -          "description": "What the code means.",
        -          "examples": [
        -            "open-market or private sale"
        -          ],
        -          "type": "string"
        -        },
        -        "date": {
        -          "description": "Transaction date.",
        -          "examples": [
        -            "2026-09-04"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "derivative": {
        -          "description": "An option or other derivative line.",
        -          "examples": [
        -            false
        -          ],
        -          "type": "boolean"
        -        },
        -        "exercise_price": {
        -          "description": "Derivative exercise price.",
        -          "examples": [
        -            null
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "filed": {
        -          "description": "Filing date.",
        -          "examples": [
        -            "2026-09-08"
        -          ],
        -          "type": "string"
        -        },
        -        "filing_url": {
        -          "description": "The filing on sec.gov.",
        -          "examples": [
        -            "https://www.sec.gov/Archives/edgar/data/1045810/000158867026000014/xslF345X06/wk-form4_1789765959.xml"
        -          ],
        -          "type": "string"
        -        },
        -        "footnotes": {
        -          "description": "Footnotes.",
        -          "examples": [
        -            []
        -          ],
        -          "items": {
        -            "description": "A footnote on this line.",
        -            "examples": [
        -              "Weighted average price."
        -            ],
        -            "type": "string"
        -          },
        -          "type": "array"
        -        },
        -        "form": {
        -          "description": "4 or 4/A.",
        -          "examples": [
        -            "4"
        -          ],
        -          "type": "string"
        -        },
        -        "insider": {
        -          "description": "Reporting person(s) as filed.",
        -          "examples": [
        -            "STEVENS MARK A"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "insider_cik": {
        -          "description": "Reporting person's CIK.",
        -          "examples": [
        -            "0001182994"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "ownership": {
        -          "description": "D direct, I indirect.",
        -          "examples": [
        -            "D"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "price": {
        -          "description": "Price per share, USD.",
        -          "examples": [
        -            230.4039
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "role": {
        -          "description": "Officer title, director, 10% owner.",
        -          "examples": [
        -            "director"
        -          ],
        -          "type": "string"
        -        },
        -        "rule_10b5_1": {
        -          "description": "Filed as a Rule 10b5-1 plan trade.",
        -          "examples": [
        -            false
        -          ],
        -          "type": "boolean"
        -        },
        -        "security": {
        -          "description": "Security title.",
        -          "examples": [
        -            "Common Stock"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "shares": {
        -          "description": "Shares in this line.",
        -          "examples": [
        -            197180
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "shares_after": {
        -          "description": "Holdings after the trade.",
        -          "examples": [
        -            2761590
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "underlying_security": {
        -          "description": "Derivative's underlying.",
        -          "examples": [
        -            null
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "value": {
        -          "description": "shares x price, USD.",
        -          "examples": [
        -            45431041
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "insider",
        -        "role",
        -        "date",
        -        "code",
        -        "code_meaning",
        -        "shares",
        -        "price",
        -        "value",
        -        "derivative",
        -        "rule_10b5_1",
        -        "filed",
        -        "form",
        -        "filing_url"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "window": {
        -    "description": "Filing-date window searched.",
        -    "properties": {
        -      "days": {
        -        "description": "Look-back in days.",
        -        "examples": [
        -          90
        -        ],
        -        "type": "integer"
        -      },
        -      "from": {
        -        "description": "First filing date included.",
        -        "examples": [
        -          "2026-06-30"
        -        ],
        -        "type": "string"
        -      },
        -      "to": {
        -        "description": "Today, UTC.",
        -        "examples": [
        -          "2026-09-28"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "days",
        -      "from",
        -      "to"
        -    ],
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "cik",
        -  "window",
        -  "filings_read",
        -  "transactions",
        -  "transaction_count",
        -  "summary",
        -  "as_of",
        -  "notes",
        -  "source",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"market.insiders response"
    • Changedhubvibe_market_intel24 fields changed
      • changedInput schema / properties / language / description
        Previous value: -"Optional BCP-47 language tag (en, ja, pt-BR, zh-Hant): every prose field of the answer is written in this language. Default: the language of the material or question."New value: +"Optional answer language, BCP-47 (en, ja, pt-BR). Default: the input's."
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "analysis": {
        -    "description": "What the two sources together do and do not support.",
        -    "examples": [
        -      "Spot is up 1.8% on the day while the top market prices a year-end close above $100k at 62%..."
        -    ],
        -    "type": "string"
        -  },
        -  "disclaimer": {
        -    "description": "Not investment advice.",
        -    "examples": [
        -      "Market data and implied probabilities only. Not investment advice and not a forecast by HubVibe."
        -    ],
        -    "type": "string"
        -  },
        -  "model": {
        -    "description": "The model that produced the answer.",
        -    "examples": [
        -      "gemini-2.5-flash"
        -    ],
        -    "type": "string"
        -  },
        -  "news": {
        -    "description": "Recent headlines read for this call (GDELT, cite https://www.gdeltproject.org/), newest first; empty when none.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "One recent headline.",
        -      "properties": {
        -        "published_at": {
        -          "description": "Publication time (UTC).",
        -          "examples": [
        -            "2026-09-27T09:00:00Z"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "source_name": {
        -          "description": "Publisher.",
        -          "examples": [
        -            "Reuters"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "title": {
        -          "description": "Headline.",
        -          "examples": [
        -            "Bitcoin steadies as ETF inflows resume"
        -          ],
        -          "type": "string"
        -        },
        -        "url": {
        -          "description": "Article link.",
        -          "examples": [
        -            "https://www.reuters.com/markets/..."
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "title",
        -        "url",
        -        "source_name",
        -        "published_at"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "news_note": {
        -    "description": "Why headlines are missing or partial; null when they were read cleanly.",
        -    "examples": [
        -      "Headlines unavailable for this call: gdelt:query: BigQuery did not finish within 60s"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "prediction_markets": {
        -    "description": "Matching prediction markets, highest volume first.",
        -    "items": {
        -      "description": "One prediction market.",
        -      "properties": {
        -        "active": {
        -          "description": "Whether the market is active.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "closed": {
        -          "description": "Whether the market is closed.",
        -          "examples": [
        -            false
        -          ],
        -          "type": "boolean"
        -        },
        -        "end_date": {
        -          "description": "ISO 8601 end date.",
        -          "examples": [
        -            "2026-12-31T00:00:00Z"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "id": {
        -          "description": "Polymarket market id.",
        -          "examples": [
        -            "512345"
        -          ],
        -          "type": "string"
        -        },
        -        "implied_probabilities": {
        -          "description": "Each outcome with its implied probability.",
        -          "examples": [
        -            [
        -              {
        -                "outcome": "Yes",
        -                "probability_pct": 62.5
        -              },
        -              {
        -                "outcome": "No",
        -                "probability_pct": 37.5
        -              }
        -            ]
        -          ],
        -          "items": {
        -            "description": "One outcome and what the market prices it at.",
        -            "properties": {
        -              "outcome": {
        -                "description": "Outcome label.",
        -                "examples": [
        -                  "Yes"
        -                ],
        -                "type": "string"
        -              },
        -              "probability_pct": {
        -                "description": "Implied probability in percent.",
        -                "examples": [
        -                  62.5
        -                ],
        -                "type": [
        -                  "number",
        -                  "null"
        -                ]
        -              }
        -            },
        -            "required": [
        -              "outcome"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "liquidity": {
        -          "description": "Liquidity in USD.",
        -          "examples": [
        -            240310.2
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "question": {
        -          "description": "The market question.",
        -          "examples": [
        -            "Will BTC close above $100k on Dec 31?"
        -          ],
        -          "type": "string"
        -        },
        -        "slug": {
        -          "description": "Polymarket slug.",
        -          "examples": [
        -            "will-btc-close-above-100k"
        -          ],
        -          "type": "string"
        -        },
        -        "volume": {
        -          "description": "Traded volume in USD.",
        -          "examples": [
        -            1834520.5
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "id",
        -        "question",
        -        "implied_probabilities"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "product_id": {
        -    "description": "Spot product read.",
        -    "examples": [
        -      "BTC-USD"
        -    ],
        -    "type": "string"
        -  },
        -  "spot": {
        -    "description": "Live spot quote.",
        -    "properties": {
        -      "base_currency": {
        -        "description": "Base currency code.",
        -        "examples": [
        -          "BTC"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "price": {
        -        "description": "Last trade price, as the exchange reports it.",
        -        "examples": [
        -          "97231.45"
        -        ],
        -        "type": "string"
        -      },
        -      "price_change_24h_pct": {
        -        "description": "24-hour percentage change.",
        -        "examples": [
        -          "1.82"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "product_id": {
        -        "description": "Coinbase product, base-quote.",
        -        "examples": [
        -          "BTC-USD"
        -        ],
        -        "type": "string"
        -      },
        -      "quote_currency": {
        -        "description": "Quote currency code.",
        -        "examples": [
        -          "USD"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "source": {
        -        "const": "coinbase-advanced-trade-public",
        -        "description": "Data source.",
        -        "type": "string"
        -      },
        -      "status": {
        -        "description": "Product status as reported by the exchange.",
        -        "examples": [
        -          "online"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "volume_24h": {
        -        "description": "24-hour volume in the base currency.",
        -        "examples": [
        -          "14231.9"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "product_id",
        -      "price",
        -      "source"
        -    ],
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "product_id",
        -  "spot",
        -  "prediction_markets",
        -  "news",
        -  "news_note",
        -  "analysis",
        -  "model",
        -  "disclaimer"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"market.intel response"
    • Changedhubvibe_market_prediction23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "count": {
        -    "description": "Number of markets returned.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "markets": {
        -    "description": "Matching markets, highest volume first.",
        -    "items": {
        -      "description": "One prediction market.",
        -      "properties": {
        -        "active": {
        -          "description": "Whether the market is active.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "closed": {
        -          "description": "Whether the market is closed.",
        -          "examples": [
        -            false
        -          ],
        -          "type": "boolean"
        -        },
        -        "end_date": {
        -          "description": "ISO 8601 end date.",
        -          "examples": [
        -            "2026-12-31T00:00:00Z"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "id": {
        -          "description": "Polymarket market id.",
        -          "examples": [
        -            "512345"
        -          ],
        -          "type": "string"
        -        },
        -        "implied_probabilities": {
        -          "description": "Each outcome with its implied probability.",
        -          "examples": [
        -            [
        -              {
        -                "outcome": "Yes",
        -                "probability_pct": 62.5
        -              },
        -              {
        -                "outcome": "No",
        -                "probability_pct": 37.5
        -              }
        -            ]
        -          ],
        -          "items": {
        -            "description": "One outcome and what the market prices it at.",
        -            "properties": {
        -              "outcome": {
        -                "description": "Outcome label.",
        -                "examples": [
        -                  "Yes"
        -                ],
        -                "type": "string"
        -              },
        -              "probability_pct": {
        -                "description": "Implied probability in percent.",
        -                "examples": [
        -                  62.5
        -                ],
        -                "type": [
        -                  "number",
        -                  "null"
        -                ]
        -              }
        -            },
        -            "required": [
        -              "outcome"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "liquidity": {
        -          "description": "Liquidity in USD.",
        -          "examples": [
        -            240310.2
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "question": {
        -          "description": "The market question.",
        -          "examples": [
        -            "Will BTC close above $100k on Dec 31?"
        -          ],
        -          "type": "string"
        -        },
        -        "slug": {
        -          "description": "Polymarket slug.",
        -          "examples": [
        -            "will-btc-close-above-100k"
        -          ],
        -          "type": "string"
        -        },
        -        "volume": {
        -          "description": "Traded volume in USD.",
        -          "examples": [
        -            1834520.5
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "id",
        -        "question",
        -        "implied_probabilities"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "note": {
        -    "description": "What the numbers are and are not.",
        -    "examples": [
        -      "Implied probabilities are what the market is currently pricing, not a forecast by HubVibe."
        -    ],
        -    "type": "string"
        -  },
        -  "query": {
        -    "description": "The search query, or null for the top markets by volume.",
        -    "examples": [
        -      "bitcoin"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "source": {
        -    "const": "polymarket-gamma",
        -    "description": "Data source.",
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "query",
        -  "markets",
        -  "count",
        -  "source",
        -  "note"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"market.prediction response"
    • Changedhubvibe_market_quote24 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / description
        Removed value: -"Live spot quote."
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "base_currency": {
        -    "description": "Base currency code.",
        -    "examples": [
        -      "BTC"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "price": {
        -    "description": "Last trade price, as the exchange reports it.",
        -    "examples": [
        -      "97231.45"
        -    ],
        -    "type": "string"
        -  },
        -  "price_change_24h_pct": {
        -    "description": "24-hour percentage change.",
        -    "examples": [
        -      "1.82"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "product_id": {
        -    "description": "Coinbase product, base-quote.",
        -    "examples": [
        -      "BTC-USD"
        -    ],
        -    "type": "string"
        -  },
        -  "quote_currency": {
        -    "description": "Quote currency code.",
        -    "examples": [
        -      "USD"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "source": {
        -    "const": "coinbase-advanced-trade-public",
        -    "description": "Data source.",
        -    "type": "string"
        -  },
        -  "status": {
        -    "description": "Product status as reported by the exchange.",
        -    "examples": [
        -      "online"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "volume_24h": {
        -    "description": "24-hour volume in the base currency.",
        -    "examples": [
        -      "14231.9"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "product_id",
        -  "price",
        -  "source"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"market.quote response"
    • Changedhubvibe_market_rates23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "currency": {
        -    "description": "Base currency of the table.",
        -    "examples": [
        -      "USD"
        -    ],
        -    "type": "string"
        -  },
        -  "rates": {
        -    "additionalProperties": {
        -      "type": "string"
        -    },
        -    "description": "Exchange rate per currency code, as decimal strings.",
        -    "examples": [
        -      {
        -        "BTC": "0.0000103",
        -        "EUR": "0.92",
        -        "GBP": "0.78"
        -      }
        -    ],
        -    "properties": {},
        -    "required": [],
        -    "type": "object"
        -  },
        -  "source": {
        -    "const": "coinbase-exchange-rates",
        -    "description": "Data source.",
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "currency",
        -  "rates",
        -  "source"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"market.rates response"
    • Changedhubvibe_market_stock23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "as_of": {
        -    "description": "The source's own timestamp for the price (ISO 8601; a date, or a time with its zone).",
        -    "examples": [
        -      "2026-09-25T20:00:01Z"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "asset_class": {
        -    "description": "stocks, etf, equity...",
        -    "examples": [
        -      "stocks"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "change": {
        -    "description": "Change on the day.",
        -    "examples": [
        -      5.15
        -    ],
        -    "type": [
        -      "number",
        -      "null"
        -    ]
        -  },
        -  "change_pct": {
        -    "description": "Change on the day, percent.",
        -    "examples": [
        -      1.53
        -    ],
        -    "type": [
        -      "number",
        -      "null"
        -    ]
        -  },
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "currency": {
        -    "description": "Quote currency.",
        -    "examples": [
        -      "USD"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "day_high": {
        -    "description": "Day high.",
        -    "examples": [
        -      341.67
        -    ],
        -    "type": [
        -      "number",
        -      "null"
        -    ]
        -  },
        -  "day_low": {
        -    "description": "Day low.",
        -    "examples": [
        -      334.53
        -    ],
        -    "type": [
        -      "number",
        -      "null"
        -    ]
        -  },
        -  "delayed_minutes": {
        -    "description": "How delayed the source says the quote is; null when it does not say.",
        -    "examples": [
        -      15
        -    ],
        -    "type": [
        -      "integer",
        -      "null"
        -    ]
        -  },
        -  "exchange": {
        -    "description": "Listing exchange as the source names it.",
        -    "examples": [
        -      "NASDAQ-GS"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "history": {
        -    "description": "Daily bars, oldest first; empty when include_history is false.",
        -    "items": {
        -      "description": "One trading day.",
        -      "properties": {
        -        "close": {
        -          "description": "Close.",
        -          "examples": [
        -            341.07
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "date": {
        -          "description": "Trading day (YYYY-MM-DD).",
        -          "examples": [
        -            "2026-09-25"
        -          ],
        -          "type": "string"
        -        },
        -        "high": {
        -          "description": "High.",
        -          "examples": [
        -            341.67
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "low": {
        -          "description": "Low.",
        -          "examples": [
        -            334.53
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "open": {
        -          "description": "Open.",
        -          "examples": [
        -            336.04
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "volume": {
        -          "description": "Shares traded.",
        -          "examples": [
        -            30002510
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "date",
        -        "close"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "history_range": {
        -    "description": "The range the history covers.",
        -    "examples": [
        -      "1mo"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "history_rows": {
        -    "description": "Bars returned.",
        -    "examples": [
        -      22
        -    ],
        -    "type": "integer"
        -  },
        -  "market_state": {
        -    "description": "Open, Closed, Pre-Market... as the source reports it.",
        -    "examples": [
        -      "Closed"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "name": {
        -    "description": "Company or instrument name.",
        -    "examples": [
        -      "Apple Inc."
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "previous_close": {
        -    "description": "Previous close.",
        -    "examples": [
        -      335.92
        -    ],
        -    "type": [
        -      "number",
        -      "null"
        -    ]
        -  },
        -  "price": {
        -    "description": "Last price.",
        -    "examples": [
        -      341.07
        -    ],
        -    "type": "number"
        -  },
        -  "source": {
        -    "description": "The provider that answered.",
        -    "examples": [
        -      "nasdaq-data-api"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "symbol": {
        -    "description": "Ticker.",
        -    "examples": [
        -      "AAPL"
        -    ],
        -    "type": "string"
        -  },
        -  "volume": {
        -    "description": "Volume.",
        -    "examples": [
        -      30002768
        -    ],
        -    "type": [
        -      "number",
        -      "null"
        -    ]
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "symbol",
        -  "price",
        -  "as_of",
        -  "delayed_minutes",
        -  "history",
        -  "history_rows",
        -  "source",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"market.stock response"
    • Changedhubvibe_market_ticker23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "ask": {
        -    "description": "Best ask.",
        -    "examples": [
        -      "97232.80"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "bid": {
        -    "description": "Best bid.",
        -    "examples": [
        -      "97230.10"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "price": {
        -    "description": "Last trade price.",
        -    "examples": [
        -      "97231.45"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "product_id": {
        -    "description": "Coinbase product, base-quote.",
        -    "examples": [
        -      "BTC-USD"
        -    ],
        -    "type": "string"
        -  },
        -  "source": {
        -    "const": "coinbase-exchange",
        -    "description": "Data source.",
        -    "type": "string"
        -  },
        -  "time": {
        -    "description": "Exchange timestamp, ISO 8601.",
        -    "examples": [
        -      "2026-09-22T04:10:12.345Z"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "volume": {
        -    "description": "24-hour volume in the base currency.",
        -    "examples": [
        -      "14231.9"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "product_id",
        -  "price",
        -  "bid",
        -  "ask",
        -  "source"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"market.ticker response"
    • Changedhubvibe_monitor_check24 fields changed
      • changedInput schema / properties / language / description
        Previous value: -"Optional BCP-47 language tag (en, ja, pt-BR, zh-Hant): every prose field of the answer is written in this language. Default: the language of the material or question."New value: +"Optional answer language, BCP-47 (en, ja, pt-BR). Default: the input's."
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "baseline_age_seconds": {
        -    "description": "Seconds since the baseline was taken.",
        -    "examples": [
        -      86400
        -    ],
        -    "type": "number"
        -  },
        -  "change_summary": {
        -    "description": "What changed, in words; or that nothing did.",
        -    "examples": [
        -      "The pricing section now lists a $0.15 bundle; the headline is unchanged."
        -    ],
        -    "type": "string"
        -  },
        -  "changed": {
        -    "description": "Whether the readable text differs from the baseline.",
        -    "examples": [
        -      true
        -    ],
        -    "type": "boolean"
        -  },
        -  "model": {
        -    "description": "Model that summarised the diff; present only when something changed.",
        -    "examples": [
        -      "gemini-2.5-flash"
        -    ],
        -    "type": "string"
        -  },
        -  "title": {
        -    "description": "Page title now.",
        -    "examples": [
        -      "Example Domain"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "url": {
        -    "description": "The URL checked.",
        -    "examples": [
        -      "https://example.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "url",
        -  "changed",
        -  "baseline_age_seconds",
        -  "change_summary"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"monitor.check response"
    • Changedhubvibe_monitor_snapshot23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "content_hash": {
        -    "description": "sha256 of the readable text, hex.",
        -    "examples": [
        -      "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
        -    ],
        -    "type": "string"
        -  },
        -  "note": {
        -    "description": "What to do next.",
        -    "examples": [
        -      "Baseline saved. Call monitor.check on this URL later to see what changed."
        -    ],
        -    "type": "string"
        -  },
        -  "text_chars": {
        -    "description": "Characters of readable text captured.",
        -    "examples": [
        -      172
        -    ],
        -    "type": "integer"
        -  },
        -  "title": {
        -    "description": "Page title at snapshot time.",
        -    "examples": [
        -      "Example Domain"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "url": {
        -    "description": "The URL baselined.",
        -    "examples": [
        -      "https://example.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "url",
        -  "text_chars",
        -  "content_hash",
        -  "note"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"monitor.snapshot response"
    • Changedhubvibe_news_search24 fields changed
      • changedInput schema / properties / language / description
        Previous value: -"Optional BCP-47 language tag (en, ja, pt-BR, zh-Hant): every prose field of the answer is written in this language. Default: the language of the material or question."New value: +"Optional answer language, BCP-47 (en, ja, pt-BR). Default: the input's."
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "article_count": {
        -    "description": "Articles returned.",
        -    "examples": [
        -      20
        -    ],
        -    "type": "integer"
        -  },
        -  "articles": {
        -    "description": "Articles, newest first, duplicates by title removed.",
        -    "items": {
        -      "description": "One article.",
        -      "properties": {
        -        "feed": {
        -          "description": "Which source it came from.",
        -          "enum": [
        -            "gdelt"
        -          ],
        -          "examples": [
        -            "gdelt"
        -          ],
        -          "type": "string"
        -        },
        -        "language": {
        -          "description": "Article language (BCP-47).",
        -          "examples": [
        -            "ja"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "published_at": {
        -          "description": "When GDELT first saw it (UTC, 15-minute batches).",
        -          "examples": [
        -            "2026-09-27T02:30:00Z"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "source_name": {
        -          "description": "Publisher domain.",
        -          "examples": [
        -            "nikkei.com"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "source_url": {
        -          "description": "Publisher site.",
        -          "examples": [
        -            "https://nikkei.com"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "summary": {
        -          "description": "Summary; GDELT carries none, so null.",
        -          "examples": [
        -            null
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "title": {
        -          "description": "Headline in its original language.",
        -          "examples": [
        -            "半導体株が反発、関税協議の進展で"
        -          ],
        -          "type": "string"
        -        },
        -        "url": {
        -          "description": "The publisher's article link.",
        -          "examples": [
        -            "https://www.nikkei.com/article/DGXZQO..."
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "title",
        -        "url",
        -        "source_name",
        -        "source_url",
        -        "published_at",
        -        "summary",
        -        "language",
        -        "feed"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "attribution": {
        -    "description": "The citation GDELT's licence requires with every use.",
        -    "properties": {
        -      "text": {
        -        "description": "Required citation.",
        -        "examples": [
        -          "Source: The GDELT Project"
        -        ],
        -        "type": "string"
        -      },
        -      "url": {
        -        "description": "Required link.",
        -        "examples": [
        -          "https://www.gdeltproject.org/"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "text",
        -      "url"
        -    ],
        -    "type": "object"
        -  },
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "language": {
        -    "description": "BCP-47 language asked for; null when none.",
        -    "examples": [
        -      "ja"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "language_filter": {
        -    "description": "Language the articles were limited to; null when every language was searched.",
        -    "examples": [
        -      "ja"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "limit": {
        -    "description": "Most articles asked for.",
        -    "examples": [
        -      20
        -    ],
        -    "type": "integer"
        -  },
        -  "notes": {
        -    "description": "Caveats; empty when none.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A caveat.",
        -      "examples": [
        -        "GDELT does not record a publisher's country, so region is not a filter."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "query": {
        -    "description": "Topic searched, as given; null when only a symbol was asked.",
        -    "examples": [
        -      "半導体"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "since_hours": {
        -    "description": "Window searched, in hours.",
        -    "examples": [
        -      72
        -    ],
        -    "type": "integer"
        -  },
        -  "sources_failed": {
        -    "description": "Searches that did not answer, with the reason; never silently dropped.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A search that failed for this call.",
        -      "properties": {
        -        "reason": {
        -          "description": "Why it did not answer this call.",
        -          "examples": [
        -            "Symbol news covers US-listed tickers"
        -          ],
        -          "type": "string"
        -        },
        -        "source": {
        -          "description": "Search id.",
        -          "examples": [
        -            "gdelt:symbol:7203.T"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "source",
        -        "reason"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "sources_ok": {
        -    "description": "Searches that answered.",
        -    "examples": [
        -      [
        -        "gdelt:query"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Search id.",
        -      "examples": [
        -        "gdelt:query"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "sources_searched": {
        -    "description": "Searches this call ran.",
        -    "examples": [
        -      [
        -        "gdelt:query"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Search id.",
        -      "examples": [
        -        "gdelt:query"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "symbol": {
        -    "description": "Ticker whose company name was searched; null when none.",
        -    "examples": [
        -      "AAPL"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "query",
        -  "symbol",
        -  "language",
        -  "language_filter",
        -  "sources_searched",
        -  "sources_ok",
        -  "sources_failed",
        -  "articles",
        -  "article_count",
        -  "limit",
        -  "since_hours",
        -  "attribution",
        -  "notes",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"news.search response"
    • Changedhubvibe_opendata_search23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "limit_per_portal": {
        -    "description": "Results requested per portal.",
        -    "examples": [
        -      5
        -    ],
        -    "type": "integer"
        -  },
        -  "portals_failed": {
        -    "description": "Portals that did not answer, with the reason; never silently dropped.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A portal that failed for this call.",
        -      "properties": {
        -        "portal": {
        -          "description": "Portal id.",
        -          "examples": [
        -            "data.gov.hk"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Why it did not answer this call.",
        -          "examples": [
        -            "data.gov.hk timed out"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "portal",
        -        "reason"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "portals_ok": {
        -    "description": "Portals that answered.",
        -    "examples": [
        -      [
        -        "data.e-gov.go.jp",
        -        "catalog.data.metro.tokyo.lg.jp"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Portal id.",
        -      "examples": [
        -        "data.e-gov.go.jp"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "portals_searched": {
        -    "description": "Portals the query was sent to.",
        -    "examples": [
        -      [
        -        "data.e-gov.go.jp",
        -        "catalog.data.metro.tokyo.lg.jp"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Portal id.",
        -      "examples": [
        -        "data.e-gov.go.jp"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "query": {
        -    "description": "The query as given.",
        -    "examples": [
        -      "人口"
        -    ],
        -    "type": "string"
        -  },
        -  "region": {
        -    "description": "Region searched.",
        -    "examples": [
        -      "jp"
        -    ],
        -    "type": "string"
        -  },
        -  "result_count": {
        -    "description": "Datasets returned.",
        -    "examples": [
        -      10
        -    ],
        -    "type": "integer"
        -  },
        -  "results": {
        -    "description": "Datasets found, most recently updated first.",
        -    "items": {
        -      "description": "One dataset.",
        -      "properties": {
        -        "country": {
        -          "description": "ISO 3166-1 alpha-2.",
        -          "examples": [
        -            "JP"
        -          ],
        -          "type": "string"
        -        },
        -        "description": {
        -          "description": "Description, up to 1000 characters.",
        -          "examples": [
        -            "国勢調査の人口等基本集計..."
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "id": {
        -          "description": "Dataset id on the portal.",
        -          "examples": [
        -            "5b2f1c7e-8a3d-4c1e-9f2a-1b2c3d4e5f60"
        -          ],
        -          "type": "string"
        -        },
        -        "landing_url": {
        -          "description": "Dataset page or source URL when the portal gives one.",
        -          "examples": [
        -            "https://www.e-stat.go.jp/stat-search/files?toukei=00200521"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "license": {
        -          "description": "Licence title or id.",
        -          "examples": [
        -            "CC-BY-4.0"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "name": {
        -          "description": "Dataset slug.",
        -          "examples": [
        -            "population-census-2020"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "organization": {
        -          "description": "Publishing organization.",
        -          "examples": [
        -            "総務省"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "portal": {
        -          "description": "Portal id.",
        -          "examples": [
        -            "data.e-gov.go.jp"
        -          ],
        -          "type": "string"
        -        },
        -        "region": {
        -          "description": "Region code.",
        -          "examples": [
        -            "jp"
        -          ],
        -          "type": "string"
        -        },
        -        "resource_count": {
        -          "description": "Resources the dataset has in total.",
        -          "examples": [
        -            3
        -          ],
        -          "type": "integer"
        -        },
        -        "resources": {
        -          "description": "Up to 25 resources, ready for fetch.raw.",
        -          "items": {
        -            "description": "One downloadable resource.",
        -            "properties": {
        -              "format": {
        -                "description": "CSV, JSON, XLS, HTML...",
        -                "examples": [
        -                  "CSV"
        -                ],
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "last_modified": {
        -                "description": "Resource modification time.",
        -                "examples": [
        -                  "2026-02-20T00:00:00"
        -                ],
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "name": {
        -                "description": "Resource name.",
        -                "examples": [
        -                  "人口等基本集計 全国結果"
        -                ],
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "size_bytes": {
        -                "description": "Size when the portal states it.",
        -                "examples": [
        -                  1048576
        -                ],
        -                "type": [
        -                  "integer",
        -                  "null"
        -                ]
        -              },
        -              "url": {
        -                "description": "Download URL.",
        -                "examples": [
        -                  "https://www.e-stat.go.jp/stat-search/file-download?statInfId=000032143614"
        -                ],
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "url"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "tags": {
        -          "description": "Portal tags.",
        -          "examples": [
        -            [
        -              "人口",
        -              "国勢調査"
        -            ]
        -          ],
        -          "items": {
        -            "description": "A tag.",
        -            "examples": [
        -              "人口"
        -            ],
        -            "type": "string"
        -          },
        -          "type": "array"
        -        },
        -        "title": {
        -          "description": "Dataset title, in the portal's language.",
        -          "examples": [
        -            "令和2年国勢調査 人口等基本集計"
        -          ],
        -          "type": "string"
        -        },
        -        "updated_at": {
        -          "description": "Portal metadata modification time.",
        -          "examples": [
        -            "2026-03-01T09:12:44.512345"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "portal",
        -        "region",
        -        "country",
        -        "id",
        -        "title",
        -        "tags",
        -        "resources",
        -        "resource_count"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "total_matches": {
        -    "additionalProperties": {
        -      "type": "integer"
        -    },
        -    "description": "Total matches per portal that answered, keyed by portal id.",
        -    "examples": [
        -      {
        -        "catalog.data.metro.tokyo.lg.jp": 1523,
        -        "data.e-gov.go.jp": 4699
        -      }
        -    ],
        -    "properties": {},
        -    "required": [],
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "query",
        -  "region",
        -  "portals_searched",
        -  "portals_ok",
        -  "portals_failed",
        -  "total_matches",
        -  "results",
        -  "result_count",
        -  "limit_per_portal",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"opendata.search response"
    • Changedhubvibe_opendata_table23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "bytes": {
        -    "description": "File size in bytes.",
        -    "examples": [
        -      12331
        -    ],
        -    "type": "integer"
        -  },
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "column_count": {
        -    "description": "Number of columns.",
        -    "examples": [
        -      14
        -    ],
        -    "type": "integer"
        -  },
        -  "columns": {
        -    "description": "Columns in file order.",
        -    "examples": [
        -      [
        -        "행정구역코드",
        -        "행정구역명",
        -        "성별",
        -        "내국인"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Column name from the header row.",
        -      "examples": [
        -        "행정구역명"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "content_type": {
        -    "description": "Server content type.",
        -    "examples": [
        -      "application/octet-stream"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "encoding": {
        -    "description": "Text encoding used; null for XLSX.",
        -    "examples": [
        -      "cp949"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "file_url": {
        -    "description": "The file actually fetched.",
        -    "examples": [
        -      "https://www.data.go.kr/cmm/cmm/fileDownload.do?atchFileId=FILE_000000003522968&fileDetailSn=1&insertDataPrcus=N"
        -    ],
        -    "type": "string"
        -  },
        -  "filename": {
        -    "description": "File name from the server or the URL.",
        -    "examples": [
        -      "울산광역시_인구 현황(20251112).csv"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "final_url": {
        -    "description": "After redirects.",
        -    "examples": [
        -      "https://www.data.go.kr/cmm/cmm/fileDownload.do?atchFileId=FILE_000000003522968&fileDetailSn=1&insertDataPrcus=N"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "format": {
        -    "description": "Parsed format.",
        -    "enum": [
        -      "csv",
        -      "tsv",
        -      "xlsx",
        -      "json"
        -    ],
        -    "examples": [
        -      "csv"
        -    ],
        -    "type": "string"
        -  },
        -  "notes": {
        -    "description": "Caveats; empty when none.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A caveat.",
        -      "examples": [
        -        "45 data rows in the file; the first 5 are returned (max_rows)."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "resolved_from": {
        -    "description": "The dataset page that was resolved to a file link; null when a file link was given.",
        -    "examples": [
        -      "https://www.data.go.kr/data/15005995/fileData.do"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "row_count": {
        -    "description": "Rows returned.",
        -    "examples": [
        -      5
        -    ],
        -    "type": "integer"
        -  },
        -  "rows": {
        -    "description": "Rows in file order, up to max_rows.",
        -    "items": {
        -      "additionalProperties": true,
        -      "description": "One row keyed by column; numbers typed, blanks null.",
        -      "examples": [
        -        {
        -          "내국인": 564888,
        -          "성별": "남자",
        -          "행정구역명": "울산광역시",
        -          "행정구역코드": 31
        -        }
        -      ],
        -      "properties": {},
        -      "required": [],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "sheet": {
        -    "description": "XLSX sheet read; null otherwise.",
        -    "examples": [
        -      "Sheet1"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "sheets": {
        -    "description": "All sheet names for an XLSX; empty otherwise.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "Sheet name.",
        -      "examples": [
        -        "Sheet1"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "source_url": {
        -    "description": "The URL as given.",
        -    "examples": [
        -      "https://www.data.go.kr/data/15005995/fileData.do"
        -    ],
        -    "type": "string"
        -  },
        -  "total_rows": {
        -    "description": "Data rows in the file (excluding the header).",
        -    "examples": [
        -      45
        -    ],
        -    "type": "integer"
        -  },
        -  "truncated": {
        -    "description": "True when total_rows exceeds max_rows.",
        -    "examples": [
        -      true
        -    ],
        -    "type": "boolean"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "source_url",
        -  "resolved_from",
        -  "file_url",
        -  "final_url",
        -  "filename",
        -  "content_type",
        -  "bytes",
        -  "format",
        -  "encoding",
        -  "sheet",
        -  "sheets",
        -  "columns",
        -  "column_count",
        -  "rows",
        -  "row_count",
        -  "total_rows",
        -  "truncated",
        -  "notes",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"opendata.table response"
    • Changedhubvibe_phone_parse23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "carrier": {
        -    "description": "Network the number range was issued to; null when not recorded (common for fixed lines).",
        -    "examples": [
        -      "T-Mobile"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "country": {
        -    "description": "Country name.",
        -    "examples": [
        -      "United Kingdom"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "country_code": {
        -    "description": "Calling code.",
        -    "examples": [
        -      44
        -    ],
        -    "type": "integer"
        -  },
        -  "e164": {
        -    "description": "E.164 form.",
        -    "examples": [
        -      "+442070313000"
        -    ],
        -    "type": "string"
        -  },
        -  "input": {
        -    "description": "The request.",
        -    "properties": {
        -      "number": {
        -        "description": "The number as given.",
        -        "examples": [
        -          "+44 20 7031 3000"
        -        ],
        -        "type": "string"
        -      },
        -      "region": {
        -        "description": "Region used for a national number.",
        -        "examples": [
        -          "GB"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "number",
        -      "region"
        -    ],
        -    "type": "object"
        -  },
        -  "international": {
        -    "description": "International format.",
        -    "examples": [
        -      "+44 20 7031 3000"
        -    ],
        -    "type": "string"
        -  },
        -  "line_type": {
        -    "description": "Kind of line.",
        -    "enum": [
        -      "fixed_line",
        -      "mobile",
        -      "fixed_line_or_mobile",
        -      "toll_free",
        -      "premium_rate",
        -      "shared_cost",
        -      "voip",
        -      "personal_number",
        -      "pager",
        -      "uan",
        -      "voicemail",
        -      "unknown"
        -    ],
        -    "examples": [
        -      "fixed_line"
        -    ],
        -    "type": "string"
        -  },
        -  "location": {
        -    "description": "Area the number was issued to (city or region); null when unknown.",
        -    "examples": [
        -      "London"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "metadata_version": {
        -    "description": "libphonenumber metadata version used.",
        -    "examples": [
        -      "9.0.40"
        -    ],
        -    "type": "string"
        -  },
        -  "national": {
        -    "description": "National format.",
        -    "examples": [
        -      "020 7031 3000"
        -    ],
        -    "type": "string"
        -  },
        -  "notes": {
        -    "description": "Caveats.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A caveat.",
        -      "examples": [
        -        "Answered from the number alone."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "possible": {
        -    "description": "The length is possible for the country.",
        -    "examples": [
        -      true
        -    ],
        -    "type": "boolean"
        -  },
        -  "region": {
        -    "description": "ISO country code the number belongs to.",
        -    "examples": [
        -      "GB"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "time_zones": {
        -    "description": "Time zones the number's area uses.",
        -    "examples": [
        -      [
        -        "Europe/London"
        -      ]
        -    ],
        -    "items": {
        -      "description": "An IANA time zone.",
        -      "examples": [
        -        "Europe/London"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "valid": {
        -    "description": "A valid number in its country's numbering plan.",
        -    "examples": [
        -      true
        -    ],
        -    "type": "boolean"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "input",
        -  "valid",
        -  "possible",
        -  "e164",
        -  "international",
        -  "national",
        -  "country_code",
        -  "region",
        -  "country",
        -  "location",
        -  "carrier",
        -  "line_type",
        -  "time_zones",
        -  "metadata_version",
        -  "notes",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"phone.parse response"
    • Changedhubvibe_prediction_events23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "count": {
        -    "description": "Number of events returned.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "events": {
        -    "description": "Events, highest volume first.",
        -    "items": {
        -      "description": "One event.",
        -      "properties": {
        -        "end_date": {
        -          "description": "ISO 8601 end date.",
        -          "examples": [
        -            "2026-12-31T00:00:00Z"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "id": {
        -          "description": "Event id.",
        -          "examples": [
        -            "24011"
        -          ],
        -          "type": "string"
        -        },
        -        "market_count": {
        -          "description": "Markets grouped under this event.",
        -          "examples": [
        -            6
        -          ],
        -          "type": "integer"
        -        },
        -        "slug": {
        -          "description": "Event slug.",
        -          "examples": [
        -            "bitcoin-price-on-december-31"
        -          ],
        -          "type": "string"
        -        },
        -        "title": {
        -          "description": "Event title.",
        -          "examples": [
        -            "Bitcoin price on December 31"
        -          ],
        -          "type": "string"
        -        },
        -        "volume": {
        -          "description": "Traded volume in USD.",
        -          "examples": [
        -            5230100
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "id",
        -        "title",
        -        "slug",
        -        "market_count"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "source": {
        -    "const": "polymarket-gamma",
        -    "description": "Data source.",
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "events",
        -  "count",
        -  "source"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"prediction.events response"
    • Changedhubvibe_prediction_market23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "market": {
        -    "description": "One prediction market.",
        -    "properties": {
        -      "active": {
        -        "description": "Whether the market is active.",
        -        "examples": [
        -          true
        -        ],
        -        "type": "boolean"
        -      },
        -      "closed": {
        -        "description": "Whether the market is closed.",
        -        "examples": [
        -          false
        -        ],
        -        "type": "boolean"
        -      },
        -      "end_date": {
        -        "description": "ISO 8601 end date.",
        -        "examples": [
        -          "2026-12-31T00:00:00Z"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "id": {
        -        "description": "Polymarket market id.",
        -        "examples": [
        -          "512345"
        -        ],
        -        "type": "string"
        -      },
        -      "implied_probabilities": {
        -        "description": "Each outcome with its implied probability.",
        -        "examples": [
        -          [
        -            {
        -              "outcome": "Yes",
        -              "probability_pct": 62.5
        -            },
        -            {
        -              "outcome": "No",
        -              "probability_pct": 37.5
        -            }
        -          ]
        -        ],
        -        "items": {
        -          "description": "One outcome and what the market prices it at.",
        -          "properties": {
        -            "outcome": {
        -              "description": "Outcome label.",
        -              "examples": [
        -                "Yes"
        -              ],
        -              "type": "string"
        -            },
        -            "probability_pct": {
        -              "description": "Implied probability in percent.",
        -              "examples": [
        -                62.5
        -              ],
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            }
        -          },
        -          "required": [
        -            "outcome"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "liquidity": {
        -        "description": "Liquidity in USD.",
        -        "examples": [
        -          240310.2
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "question": {
        -        "description": "The market question.",
        -        "examples": [
        -          "Will BTC close above $100k on Dec 31?"
        -        ],
        -        "type": "string"
        -      },
        -      "slug": {
        -        "description": "Polymarket slug.",
        -        "examples": [
        -          "will-btc-close-above-100k"
        -        ],
        -        "type": "string"
        -      },
        -      "volume": {
        -        "description": "Traded volume in USD.",
        -        "examples": [
        -          1834520.5
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "id",
        -      "question",
        -      "implied_probabilities"
        -    ],
        -    "type": "object"
        -  },
        -  "slug": {
        -    "description": "The slug queried.",
        -    "examples": [
        -      "will-btc-close-above-100k"
        -    ],
        -    "type": "string"
        -  },
        -  "source": {
        -    "const": "polymarket-gamma",
        -    "description": "Data source.",
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "slug",
        -  "market",
        -  "source"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"prediction.market response"
    • Changedhubvibe_predictive_probability_engine23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "alpha": {
        -    "description": "Significance level used.",
        -    "examples": [
        -      0.05
        -    ],
        -    "type": "number"
        -  },
        -  "confidence_level": {
        -    "description": "1 - alpha: the level of every interval.",
        -    "examples": [
        -      0.95
        -    ],
        -    "type": "number"
        -  },
        -  "linear_regression": {
        -    "description": "Ordinary least squares fit of y on x; null when not requested.",
        -    "properties": {
        -      "adjusted_r_squared": {
        -        "description": "R^2 adjusted for degrees of freedom.",
        -        "examples": [
        -          0.995
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "degrees_of_freedom": {
        -        "description": "n - 2.",
        -        "examples": [
        -          3
        -        ],
        -        "type": "integer"
        -      },
        -      "f_statistic": {
        -        "description": "F statistic of the regression (t^2); null when undefined.",
        -        "examples": [
        -          773
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "intercept": {
        -        "description": "OLS intercept.",
        -        "examples": [
        -          0.08
        -        ],
        -        "type": "number"
        -      },
        -      "intercept_ci": {
        -        "description": "Lower and upper bound at the confidence level.",
        -        "examples": [
        -          [
        -            1.43,
        -            2.53
        -          ]
        -        ],
        -        "items": {
        -          "description": "Bound.",
        -          "examples": [
        -            0
        -          ],
        -          "type": "number"
        -        },
        -        "type": "array"
        -      },
        -      "intercept_std_error": {
        -        "description": "Standard error of the intercept.",
        -        "examples": [
        -          0.236
        -        ],
        -        "type": "number"
        -      },
        -      "intercept_t": {
        -        "description": "t statistic of the intercept; null when undefined.",
        -        "examples": [
        -          0.34
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "r": {
        -        "description": "Pearson correlation; null when y is constant.",
        -        "examples": [
        -          0.998
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "r_squared": {
        -        "description": "Coefficient of determination; null when y is constant.",
        -        "examples": [
        -          0.996
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "residual_std_error": {
        -        "description": "Standard error of the residuals, sqrt(SSE / df).",
        -        "examples": [
        -          0.225
        -        ],
        -        "type": "number"
        -      },
        -      "slope": {
        -        "description": "OLS slope.",
        -        "examples": [
        -          1.98
        -        ],
        -        "type": "number"
        -      },
        -      "slope_ci": {
        -        "description": "Lower and upper bound at the confidence level.",
        -        "examples": [
        -          [
        -            1.43,
        -            2.53
        -          ]
        -        ],
        -        "items": {
        -          "description": "Bound.",
        -          "examples": [
        -            0
        -          ],
        -          "type": "number"
        -        },
        -        "type": "array"
        -      },
        -      "slope_std_error": {
        -        "description": "Standard error of the slope.",
        -        "examples": [
        -          0.071
        -        ],
        -        "type": "number"
        -      },
        -      "slope_t": {
        -        "description": "t statistic of the slope; null when undefined.",
        -        "examples": [
        -          27.8
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "sse": {
        -        "description": "Sum of squared residuals.",
        -        "examples": [
        -          0.152
        -        ],
        -        "type": "number"
        -      },
        -      "sst": {
        -        "description": "Total sum of squares of y.",
        -        "examples": [
        -          39.4
        -        ],
        -        "type": "number"
        -      },
        -      "t_critical": {
        -        "description": "Two-sided t critical value at alpha with df degrees of freedom.",
        -        "examples": [
        -          3.18
        -        ],
        -        "type": "number"
        -      },
        -      "x_mean": {
        -        "description": "Mean of x.",
        -        "examples": [
        -          3
        -        ],
        -        "type": "number"
        -      },
        -      "y_mean": {
        -        "description": "Mean of y.",
        -        "examples": [
        -          6.02
        -        ],
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "slope",
        -      "intercept",
        -      "r",
        -      "r_squared",
        -      "adjusted_r_squared",
        -      "slope_std_error",
        -      "intercept_std_error",
        -      "residual_std_error",
        -      "degrees_of_freedom",
        -      "slope_t",
        -      "intercept_t",
        -      "t_critical",
        -      "slope_ci",
        -      "intercept_ci",
        -      "f_statistic",
        -      "sse",
        -      "sst",
        -      "x_mean",
        -      "y_mean"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "method": {
        -    "description": "How the numbers were produced.",
        -    "examples": [
        -      "Ordinary least squares (closed form). Student t p-values from the regularised incomplete beta function..."
        -    ],
        -    "type": "string"
        -  },
        -  "metrics": {
        -    "description": "Metrics computed, in canonical order.",
        -    "examples": [
        -      [
        -        "linear_regression",
        -        "normal_distribution",
        -        "p_values",
        -        "prediction"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Metric name.",
        -      "enum": [
        -        "linear_regression",
        -        "normal_distribution",
        -        "p_values",
        -        "prediction"
        -      ],
        -      "examples": [
        -        "linear_regression"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "n": {
        -    "description": "Number of points.",
        -    "examples": [
        -      5
        -    ],
        -    "type": "integer"
        -  },
        -  "normal_distribution": {
        -    "description": "Normal model of the chosen values; null when not requested.",
        -    "properties": {
        -      "excess_kurtosis": {
        -        "description": "Excess kurtosis; null when the values are constant.",
        -        "examples": [
        -          -1.3
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "max": {
        -        "description": "Largest value.",
        -        "examples": [
        -          10.1
        -        ],
        -        "type": "number"
        -      },
        -      "mean": {
        -        "description": "Sample mean.",
        -        "examples": [
        -          6.02
        -        ],
        -        "type": "number"
        -      },
        -      "median": {
        -        "description": "Median of the values.",
        -        "examples": [
        -          6.2
        -        ],
        -        "type": "number"
        -      },
        -      "min": {
        -        "description": "Smallest value.",
        -        "examples": [
        -          2.1
        -        ],
        -        "type": "number"
        -      },
        -      "normality": {
        -        "description": "Jarque-Bera normality test; null when the values are constant.",
        -        "properties": {
        -          "null_hypothesis": {
        -            "description": "What the test rejects.",
        -            "examples": [
        -              "the values are normally distributed"
        -            ],
        -            "type": "string"
        -          },
        -          "p_value": {
        -            "description": "Chi-square(2) p-value, exp(-JB/2).",
        -            "examples": [
        -              0.81
        -            ],
        -            "type": "number"
        -          },
        -          "reject_at_alpha": {
        -            "description": "p_value < alpha: not normal at this alpha.",
        -            "examples": [
        -              false
        -            ],
        -            "type": "boolean"
        -          },
        -          "statistic": {
        -            "description": "Jarque-Bera statistic.",
        -            "examples": [
        -              0.42
        -            ],
        -            "type": "number"
        -          },
        -          "test": {
        -            "const": "jarque_bera",
        -            "description": "The test.",
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "test",
        -          "statistic",
        -          "p_value",
        -          "null_hypothesis",
        -          "reject_at_alpha"
        -        ],
        -        "type": [
        -          "object",
        -          "null"
        -        ]
        -      },
        -      "of": {
        -        "description": "Which values the model fits.",
        -        "enum": [
        -          "y",
        -          "x",
        -          "residuals"
        -        ],
        -        "examples": [
        -          "y"
        -        ],
        -        "type": "string"
        -      },
        -      "probabilities": {
        -        "description": "Answers to probability_queries, in order.",
        -        "examples": [
        -          [
        -            {
        -              "probability": 0.736,
        -              "query": {
        -                "below": 8
        -              }
        -            }
        -          ]
        -        ],
        -        "items": {
        -          "properties": {
        -            "probability": {
        -              "description": "Probability under the fitted normal.",
        -              "examples": [
        -                0.736
        -              ],
        -              "type": "number"
        -            },
        -            "query": {
        -              "description": "The query as sent.",
        -              "examples": [
        -                {
        -                  "below": 8
        -                }
        -              ],
        -              "type": [
        -                "object"
        -              ]
        -            }
        -          },
        -          "required": [
        -            "query",
        -            "probability"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "quantiles": {
        -        "description": "Quantiles of the fitted normal; null when degenerate.",
        -        "items": {
        -          "properties": {
        -            "p": {
        -              "description": "Probability.",
        -              "examples": [
        -                0.95
        -              ],
        -              "type": "number"
        -            },
        -            "value": {
        -              "description": "Value at that quantile.",
        -              "examples": [
        -                11.19
        -              ],
        -              "type": "number"
        -            }
        -          },
        -          "required": [
        -            "p",
        -            "value"
        -          ],
        -          "type": "object"
        -        },
        -        "type": [
        -          "array",
        -          "null"
        -        ]
        -      },
        -      "skewness": {
        -        "description": "Sample skewness; null when the values are constant.",
        -        "examples": [
        -          0.05
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "std_dev": {
        -        "description": "Sample standard deviation (n - 1).",
        -        "examples": [
        -          3.14
        -        ],
        -        "type": "number"
        -      },
        -      "variance": {
        -        "description": "Sample variance (n - 1).",
        -        "examples": [
        -          9.86
        -        ],
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "of",
        -      "mean",
        -      "std_dev",
        -      "variance",
        -      "min",
        -      "max",
        -      "median",
        -      "skewness",
        -      "excess_kurtosis",
        -      "quantiles",
        -      "probabilities",
        -      "normality"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "notes": {
        -    "description": "Caveats about the input; empty when there are none.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A caveat about a degenerate input.",
        -      "examples": [
        -        "The points lie exactly on a line."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "p_values": {
        -    "description": "Hypothesis tests validated at alpha; null when not requested.",
        -    "properties": {
        -      "intercept": {
        -        "description": "One two-sided Student t test.",
        -        "properties": {
        -          "null_hypothesis": {
        -            "description": "What the test rejects.",
        -            "examples": [
        -              "slope = 0 (no linear relationship)"
        -            ],
        -            "type": "string"
        -          },
        -          "p_value": {
        -            "description": "Two-sided p-value; null when undefined.",
        -            "examples": [
        -              0.0015
        -            ],
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "significant_at_alpha": {
        -            "description": "p_value < alpha.",
        -            "examples": [
        -              true
        -            ],
        -            "type": [
        -              "boolean",
        -              "null"
        -            ]
        -          },
        -          "t": {
        -            "description": "Student t statistic; null when undefined (a perfect fit).",
        -            "examples": [
        -              11.4
        -            ],
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "null_hypothesis",
        -          "t",
        -          "p_value",
        -          "significant_at_alpha"
        -        ],
        -        "type": "object"
        -      },
        -      "normality_of_residuals": {
        -        "description": "Jarque-Bera normality test; null when the values are constant.",
        -        "properties": {
        -          "null_hypothesis": {
        -            "description": "What the test rejects.",
        -            "examples": [
        -              "the values are normally distributed"
        -            ],
        -            "type": "string"
        -          },
        -          "p_value": {
        -            "description": "Chi-square(2) p-value, exp(-JB/2).",
        -            "examples": [
        -              0.81
        -            ],
        -            "type": "number"
        -          },
        -          "reject_at_alpha": {
        -            "description": "p_value < alpha: not normal at this alpha.",
        -            "examples": [
        -              false
        -            ],
        -            "type": "boolean"
        -          },
        -          "statistic": {
        -            "description": "Jarque-Bera statistic.",
        -            "examples": [
        -              0.42
        -            ],
        -            "type": "number"
        -          },
        -          "test": {
        -            "const": "jarque_bera",
        -            "description": "The test.",
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "test",
        -          "statistic",
        -          "p_value",
        -          "null_hypothesis",
        -          "reject_at_alpha"
        -        ],
        -        "type": [
        -          "object",
        -          "null"
        -        ]
        -      },
        -      "slope": {
        -        "description": "One two-sided Student t test.",
        -        "properties": {
        -          "null_hypothesis": {
        -            "description": "What the test rejects.",
        -            "examples": [
        -              "slope = 0 (no linear relationship)"
        -            ],
        -            "type": "string"
        -          },
        -          "p_value": {
        -            "description": "Two-sided p-value; null when undefined.",
        -            "examples": [
        -              0.0015
        -            ],
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "significant_at_alpha": {
        -            "description": "p_value < alpha.",
        -            "examples": [
        -              true
        -            ],
        -            "type": [
        -              "boolean",
        -              "null"
        -            ]
        -          },
        -          "t": {
        -            "description": "Student t statistic; null when undefined (a perfect fit).",
        -            "examples": [
        -              11.4
        -            ],
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "null_hypothesis",
        -          "t",
        -          "p_value",
        -          "significant_at_alpha"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "slope",
        -      "intercept",
        -      "normality_of_residuals"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "prediction": {
        -    "description": "One entry per predict_x; null when not requested.",
        -    "items": {
        -      "properties": {
        -        "mean_ci": {
        -          "description": "Lower and upper bound at the confidence level.",
        -          "examples": [
        -            [
        -              1.43,
        -              2.53
        -            ]
        -          ],
        -          "items": {
        -            "description": "Bound.",
        -            "examples": [
        -              0
        -            ],
        -            "type": "number"
        -          },
        -          "type": "array"
        -        },
        -        "prediction_interval": {
        -          "description": "Lower and upper bound at the confidence level.",
        -          "examples": [
        -            [
        -              1.43,
        -              2.53
        -            ]
        -          ],
        -          "items": {
        -            "description": "Bound.",
        -            "examples": [
        -              0
        -            ],
        -            "type": "number"
        -          },
        -          "type": "array"
        -        },
        -        "x": {
        -          "description": "The x asked for.",
        -          "examples": [
        -            6
        -          ],
        -          "type": "number"
        -        },
        -        "y_hat": {
        -          "description": "Predicted y.",
        -          "examples": [
        -            11.96
        -          ],
        -          "type": "number"
        -        }
        -      },
        -      "required": [
        -        "x",
        -        "y_hat",
        -        "mean_ci",
        -        "prediction_interval"
        -      ],
        -      "type": "object"
        -    },
        -    "type": [
        -      "array",
        -      "null"
        -    ]
        -  },
        -  "source": {
        -    "description": "Where the data came from and how much of it was used.",
        -    "properties": {
        -      "gib_processed": {
        -        "description": "Gibibytes BigQuery scanned; null for inline points.",
        -        "examples": [
        -          null
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "rows_available": {
        -        "description": "Rows with finite x and y in the table; null for inline points.",
        -        "examples": [
        -          null
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "rows_used": {
        -        "description": "Points the statistics were computed from.",
        -        "examples": [
        -          5
        -        ],
        -        "type": "integer"
        -      },
        -      "sampled": {
        -        "description": "True when the table had more usable rows than were read.",
        -        "examples": [
        -          false
        -        ],
        -        "type": "boolean"
        -      },
        -      "sql": {
        -        "description": "The read-only SQL that ran, when source is bigquery.",
        -        "examples": [
        -          null
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "table": {
        -        "description": "BigQuery table read, when source is bigquery.",
        -        "examples": [
        -          null
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "type": {
        -        "description": "Where the points came from.",
        -        "enum": [
        -          "points",
        -          "bigquery"
        -        ],
        -        "examples": [
        -          "points"
        -        ],
        -        "type": "string"
        -      },
        -      "x_column": {
        -        "description": "Column used for x, when source is bigquery.",
        -        "examples": [
        -          null
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "y_column": {
        -        "description": "Column used for y, when source is bigquery.",
        -        "examples": [
        -          null
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "type",
        -      "table",
        -      "x_column",
        -      "y_column",
        -      "sql",
        -      "rows_available",
        -      "rows_used",
        -      "sampled",
        -      "gib_processed"
        -    ],
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "source",
        -  "n",
        -  "alpha",
        -  "confidence_level",
        -  "metrics",
        -  "linear_regression",
        -  "normal_distribution",
        -  "p_values",
        -  "prediction",
        -  "notes",
        -  "method"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"stats.probability response"
    • Changedhubvibe_property_context23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "fair_market_rent": {
        -    "description": "HUD fair market rents (rent plus utilities); null when unavailable.",
        -    "properties": {
        -      "area": {
        -        "description": "HUD fair market rent area.",
        -        "examples": [
        -          "Washington-Arlington-Alexandria, DC-VA-MD HUD Metro FMR Area"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "four_bedroom": {
        -        "description": "4 bedrooms.",
        -        "examples": [
        -          3332
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "one_bedroom": {
        -        "description": "1 bedroom.",
        -        "examples": [
        -          2015
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "studio": {
        -        "description": "Studio, USD/month.",
        -        "examples": [
        -          1953
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "three_bedroom": {
        -        "description": "3 bedrooms.",
        -        "examples": [
        -          2835
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "two_bedroom": {
        -        "description": "2 bedrooms.",
        -        "examples": [
        -          2246
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "zip": {
        -        "description": "HUD Small Area (ZIP) fair market rents; null outside metro areas that publish them.",
        -        "properties": {
        -          "four_bedroom": {
        -            "description": "4 bedrooms.",
        -            "examples": [
        -              3070
        -            ],
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          },
        -          "one_bedroom": {
        -            "description": "1 bedroom.",
        -            "examples": [
        -              1860
        -            ],
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          },
        -          "studio": {
        -            "description": "Studio.",
        -            "examples": [
        -              1720
        -            ],
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          },
        -          "three_bedroom": {
        -            "description": "3 bedrooms.",
        -            "examples": [
        -              2610
        -            ],
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          },
        -          "two_bedroom": {
        -            "description": "2 bedrooms.",
        -            "examples": [
        -              2070
        -            ],
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          },
        -          "zip": {
        -            "description": "ZIP.",
        -            "examples": [
        -              "20746"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "zip",
        -          "studio",
        -          "one_bedroom",
        -          "two_bedroom",
        -          "three_bedroom",
        -          "four_bedroom"
        -        ],
        -        "type": [
        -          "object",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "area",
        -      "studio",
        -      "one_bedroom",
        -      "two_bedroom",
        -      "three_bedroom",
        -      "four_bedroom",
        -      "zip"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "geography": {
        -    "description": "Where the address sits (Census Geocoder).",
        -    "properties": {
        -      "block_group": {
        -        "description": "Block group GEOID.",
        -        "examples": [
        -          "240338024052"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "congressional_district": {
        -        "description": "Congressional district.",
        -        "examples": [
        -          "Congressional District 4"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "county": {
        -        "description": "County.",
        -        "examples": [
        -          "Prince George's County"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "county_fips": {
        -        "description": "County FIPS.",
        -        "examples": [
        -          "24033"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "metro": {
        -        "description": "Metropolitan or micropolitan area.",
        -        "examples": [
        -          "Washington-Arlington-Alexandria, DC-VA-MD-WV Metro Area"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "metro_code": {
        -        "description": "CBSA code.",
        -        "examples": [
        -          "47900"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "place": {
        -        "description": "City or census-designated place.",
        -        "examples": [
        -          "Suitland CDP"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "school_district": {
        -        "description": "School district.",
        -        "examples": [
        -          "Prince George's County Public Schools"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "state": {
        -        "description": "State.",
        -        "examples": [
        -          "Maryland"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "state_fips": {
        -        "description": "State FIPS.",
        -        "examples": [
        -          "24"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "tract": {
        -        "description": "Census tract GEOID.",
        -        "examples": [
        -          "24033802405"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "zip": {
        -        "description": "ZIP code tabulation area.",
        -        "examples": [
        -          "20746"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "state",
        -      "state_fips",
        -      "county",
        -      "county_fips",
        -      "tract",
        -      "block_group",
        -      "place",
        -      "zip",
        -      "metro",
        -      "metro_code",
        -      "congressional_district",
        -      "school_district"
        -    ],
        -    "type": "object"
        -  },
        -  "hazard_risk": {
        -    "description": "FEMA National Risk Index for the tract; null when unavailable.",
        -    "properties": {
        -      "community_resilience": {
        -        "description": "Community resilience rating.",
        -        "examples": [
        -          "Relatively Low"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "expected_annual_loss_usd": {
        -        "description": "Expected annual loss for the tract, all hazards.",
        -        "examples": [
        -          401271
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "hazards": {
        -        "additionalProperties": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "description": "Rating per hazard (18 hazards); null where FEMA does not rate it.",
        -        "examples": [
        -          {
        -            "heat_wave": "Relatively Moderate",
        -            "hurricane": "Relatively Low",
        -            "riverine_flooding": "Very Low"
        -          }
        -        ],
        -        "type": "object"
        -      },
        -      "notice": {
        -        "description": "FEMA's required notice.",
        -        "examples": [
        -          "This product uses the Federal Emergency Management Agency's National Risk Index..."
        -        ],
        -        "type": "string"
        -      },
        -      "overall_rating": {
        -        "description": "Composite risk rating.",
        -        "examples": [
        -          "Very Low"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "overall_score": {
        -        "description": "Composite risk score (0-100 percentile).",
        -        "examples": [
        -          7.41
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "social_vulnerability": {
        -        "description": "Social vulnerability rating.",
        -        "examples": [
        -          "Relatively High"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "version": {
        -        "description": "National Risk Index release.",
        -        "examples": [
        -          "December 2025"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "overall_rating",
        -      "overall_score",
        -      "expected_annual_loss_usd",
        -      "social_vulnerability",
        -      "community_resilience",
        -      "hazards",
        -      "version",
        -      "notice"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "housing": {
        -    "description": "Census tract housing and income figures; null when the tract has none.",
        -    "properties": {
        -      "level": {
        -        "description": "Geography of the figures.",
        -        "examples": [
        -          "census tract"
        -        ],
        -        "type": "string"
        -      },
        -      "median_gross_rent": {
        -        "description": "Median gross rent, USD per month.",
        -        "examples": [
        -          1486
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "median_home_value": {
        -        "description": "Median value of owner-occupied homes, USD.",
        -        "examples": [
        -          332200
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "median_home_value_moe": {
        -        "description": "Margin of error of that median, USD.",
        -        "examples": [
        -          24540
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "median_household_income": {
        -        "description": "Median household income, USD.",
        -        "examples": [
        -          70286
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "median_year_built": {
        -        "description": "Median year homes were built.",
        -        "examples": [
        -          1969
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "owner_occupied_pct": {
        -        "description": "Share of occupied homes that are owner-occupied, %.",
        -        "examples": [
        -          30.3
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "population": {
        -        "description": "Population.",
        -        "examples": [
        -          3053
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "survey": {
        -        "description": "Which survey.",
        -        "examples": [
        -          "ACS 5-year estimates 2020-2024 (Census Bureau)"
        -        ],
        -        "type": "string"
        -      },
        -      "vacancy_pct": {
        -        "description": "Share of housing units vacant, %.",
        -        "examples": [
        -          16.8
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "median_home_value",
        -      "median_home_value_moe",
        -      "median_gross_rent",
        -      "median_household_income",
        -      "population",
        -      "owner_occupied_pct",
        -      "median_year_built",
        -      "vacancy_pct",
        -      "survey",
        -      "level"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "input": {
        -    "description": "What was asked.",
        -    "properties": {
        -      "address": {
        -        "description": "Address as sent; null when a point was sent.",
        -        "examples": [
        -          "4600 Silver Hill Rd, Washington, DC 20233"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "lat": {
        -        "description": "Latitude as sent; null when an address was sent.",
        -        "examples": [
        -          38.845
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "lng": {
        -        "description": "Longitude as sent; null when an address was sent.",
        -        "examples": [
        -          -76.928
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "address",
        -      "lat",
        -      "lng"
        -    ],
        -    "type": "object"
        -  },
        -  "lat": {
        -    "description": "Latitude used.",
        -    "examples": [
        -      38.84505589808
        -    ],
        -    "type": "number"
        -  },
        -  "lng": {
        -    "description": "Longitude used.",
        -    "examples": [
        -      -76.92836638093
        -    ],
        -    "type": "number"
        -  },
        -  "matched_address": {
        -    "description": "The Census Geocoder's standardised match; null for a point.",
        -    "examples": [
        -      "4600 SILVER HILL RD, WASHINGTON, DC, 20233"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "notes": {
        -    "description": "Caveats; empty when none.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A caveat.",
        -      "examples": [
        -        "FEMA has no digital flood map at this point."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "price_trend": {
        -    "description": "Tract house price trend; null when FHFA publishes none for the tract.",
        -    "properties": {
        -      "annual_change_pct": {
        -        "description": "Change in that year, %.",
        -        "examples": [
        -          9.46
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "five_year_change_pct": {
        -        "description": "Change over the five years to it, %.",
        -        "examples": [
        -          28.31
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "latest_year": {
        -        "description": "Latest year with an index value.",
        -        "examples": [
        -          2025
        -        ],
        -        "type": "integer"
        -      },
        -      "source": {
        -        "description": "Which index.",
        -        "examples": [
        -          "FHFA House Price Index, annual, census tract"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "latest_year",
        -      "annual_change_pct",
        -      "five_year_change_pct",
        -      "source"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "school_radius_km": {
        -    "description": "Radius searched for schools.",
        -    "examples": [
        -      1.5
        -    ],
        -    "type": "number"
        -  },
        -  "schools": {
        -    "description": "Public schools within the radius, nearest first.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A public school (NCES 2024-25).",
        -      "properties": {
        -        "charter": {
        -          "description": "Charter school.",
        -          "examples": [
        -            false
        -          ],
        -          "type": "boolean"
        -        },
        -        "city": {
        -          "description": "City.",
        -          "examples": [
        -            "Suitland"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "distance_km": {
        -          "description": "Straight-line distance.",
        -          "examples": [
        -            0.88
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "district": {
        -          "description": "District.",
        -          "examples": [
        -            "Prince George's County Public Schools"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "enrollment": {
        -          "description": "Students enrolled.",
        -          "examples": [
        -            514
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        },
        -        "grades": {
        -          "description": "Grade span.",
        -          "examples": [
        -            "PK-05"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "level": {
        -          "description": "Level.",
        -          "examples": [
        -            "Elementary"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "name": {
        -          "description": "School.",
        -          "examples": [
        -            "Suitland Elementary"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "students_per_teacher": {
        -          "description": "Students per teacher.",
        -          "examples": [
        -            14.94
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "name",
        -        "level",
        -        "grades",
        -        "enrollment",
        -        "students_per_teacher",
        -        "charter",
        -        "district",
        -        "city",
        -        "distance_km"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "sections_failed": {
        -    "description": "Sections that could not be fetched this time; empty when none.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A section whose source did not answer; that section is null or empty.",
        -      "examples": [
        -        "walkability"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "sources": {
        -    "description": "Every source this answer draws on.",
        -    "items": {
        -      "description": "A source.",
        -      "properties": {
        -        "name": {
        -          "description": "Source.",
        -          "examples": [
        -            "FEMA National Flood Hazard Layer"
        -          ],
        -          "type": "string"
        -        },
        -        "url": {
        -          "description": "Where it is published.",
        -          "examples": [
        -            "https://www.fema.gov/flood-maps/national-flood-hazard-layer"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "name",
        -        "url"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "superfund_radius_km": {
        -    "description": "Radius searched for Superfund sites.",
        -    "examples": [
        -      5
        -    ],
        -    "type": "number"
        -  },
        -  "superfund_sites": {
        -    "description": "Superfund sites within the radius, nearest first.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A Superfund (NPL) site.",
        -      "properties": {
        -        "address": {
        -          "description": "Address.",
        -          "examples": [
        -            "3617 BAER STREET"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "city": {
        -          "description": "City.",
        -          "examples": [
        -            "HOUSTON"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "distance_km": {
        -          "description": "Straight-line distance.",
        -          "examples": [
        -            4.61
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "name": {
        -          "description": "Site.",
        -          "examples": [
        -            "SAN JACINTO FOUNDRY"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "state": {
        -          "description": "State.",
        -          "examples": [
        -            "TX"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "status": {
        -          "description": "NPL status.",
        -          "examples": [
        -            "CURRENTLY ON THE FINAL NPL"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "url": {
        -          "description": "EPA facility page.",
        -          "examples": [
        -            "https://ofmpub.epa.gov/frs_public2/fii_query_detail.disp_program_facility?p_registry_id=110005037361"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "name",
        -        "address",
        -        "city",
        -        "state",
        -        "status",
        -        "url",
        -        "distance_km"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "walkability": {
        -    "description": "EPA walkability; null when unavailable.",
        -    "properties": {
        -      "block_group": {
        -        "description": "Block group the index describes.",
        -        "examples": [
        -          "240338024051"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "index": {
        -        "description": "EPA National Walkability Index, 1 (least) to 20 (most).",
        -        "examples": [
        -          11.33
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "meters_to_transit": {
        -        "description": "Distance to the nearest transit stop, metres.",
        -        "examples": [
        -          926.71
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "index",
        -      "meters_to_transit",
        -      "block_group"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "input",
        -  "matched_address",
        -  "lat",
        -  "lng",
        -  "geography",
        -  "hazard_risk",
        -  "housing",
        -  "price_trend",
        -  "fair_market_rent",
        -  "schools",
        -  "school_radius_km",
        -  "walkability",
        -  "superfund_sites",
        -  "superfund_radius_km",
        -  "sources",
        -  "sections_failed",
        -  "notes",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"property.context response"
    • Changedhubvibe_research_brief24 fields changed
      • changedInput schema / properties / language / description
        Previous value: -"Optional BCP-47 language tag (en, ja, pt-BR, zh-Hant): every prose field of the answer is written in this language. Default: the language of the material or question."New value: +"Optional answer language, BCP-47 (en, ja, pt-BR). Default: the input's."
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "brief": {
        -    "description": "The answer, from the page only.",
        -    "examples": [
        -      "The page is a placeholder domain reserved for documentation examples..."
        -    ],
        -    "type": "string"
        -  },
        -  "final_url": {
        -    "description": "The URL after redirects.",
        -    "examples": [
        -      "https://example.com/"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "model": {
        -    "description": "The model that produced the answer.",
        -    "examples": [
        -      "gemini-2.5-flash"
        -    ],
        -    "type": "string"
        -  },
        -  "question": {
        -    "description": "The question answered.",
        -    "examples": [
        -      "What does this page offer, who is it for, and what is the pricing?"
        -    ],
        -    "type": "string"
        -  },
        -  "source": {
        -    "description": "How the page was read.",
        -    "properties": {
        -      "javascript_rendered": {
        -        "description": "Whether a real browser rendered the page first.",
        -        "examples": [
        -          true
        -        ],
        -        "type": "boolean"
        -      },
        -      "text_chars": {
        -        "description": "Characters of readable text extracted.",
        -        "examples": [
        -          8421
        -        ],
        -        "type": "integer"
        -      },
        -      "truncated": {
        -        "description": "Whether the text was cut at the extraction limit.",
        -        "examples": [
        -          false
        -        ],
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "text_chars",
        -      "truncated",
        -      "javascript_rendered"
        -    ],
        -    "type": "object"
        -  },
        -  "title": {
        -    "description": "Page title.",
        -    "examples": [
        -      "Example Domain"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "url": {
        -    "description": "The page read.",
        -    "examples": [
        -      "https://example.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "url",
        -  "question",
        -  "brief",
        -  "source",
        -  "model"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"research.brief response"
    • Changedhubvibe_research_company24 fields changed
      • changedInput schema / properties / language / description
        Previous value: -"Optional BCP-47 language tag (en, ja, pt-BR, zh-Hant): every prose field of the answer is written in this language. Default: the language of the material or question."New value: +"Optional answer language, BCP-47 (en, ja, pt-BR). Default: the input's."
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "company": {
        -    "description": "The company researched.",
        -    "examples": [
        -      "Anthropic"
        -    ],
        -    "type": "string"
        -  },
        -  "model": {
        -    "description": "The model that produced the answer.",
        -    "examples": [
        -      "gemini-2.5-flash"
        -    ],
        -    "type": "string"
        -  },
        -  "news": {
        -    "description": "Recent headlines read for this call (GDELT, cite https://www.gdeltproject.org/), newest first; empty when none.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "One recent headline.",
        -      "properties": {
        -        "published_at": {
        -          "description": "Publication time (UTC).",
        -          "examples": [
        -            "2026-09-27T09:00:00Z"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "source_name": {
        -          "description": "Publisher.",
        -          "examples": [
        -            "Reuters"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "title": {
        -          "description": "Headline.",
        -          "examples": [
        -            "Bitcoin steadies as ETF inflows resume"
        -          ],
        -          "type": "string"
        -        },
        -        "url": {
        -          "description": "Article link.",
        -          "examples": [
        -            "https://www.reuters.com/markets/..."
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "title",
        -        "url",
        -        "source_name",
        -        "published_at"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "news_note": {
        -    "description": "Why headlines are missing or partial; null when they were read cleanly.",
        -    "examples": [
        -      "Headlines unavailable for this call: gdelt:query: BigQuery did not finish within 60s"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "partial": {
        -    "description": "Sources found but not read, with the reason.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A source that was found but not read; disclosed, never silently dropped.",
        -      "properties": {
        -        "reason": {
        -          "description": "Why it could not be read.",
        -          "examples": [
        -            "HTTP 403 from the target"
        -          ],
        -          "type": "string"
        -        },
        -        "url": {
        -          "description": "Source that could not be read.",
        -          "examples": [
        -            "https://example.com/paywalled"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "url",
        -        "reason"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "report": {
        -    "description": "Cited brief: what it does, products, notable facts; thin or conflicting evidence is called out.",
        -    "examples": [
        -      "Anthropic is an AI safety company that builds the Claude model family [1]..."
        -    ],
        -    "type": "string"
        -  },
        -  "sources": {
        -    "description": "Sources read, numbered as cited.",
        -    "items": {
        -      "description": "One source the answer cites.",
        -      "properties": {
        -        "n": {
        -          "description": "Citation number used as [n] in the text.",
        -          "examples": [
        -            1
        -          ],
        -          "type": "integer"
        -        },
        -        "title": {
        -          "description": "Page title, when the page had one.",
        -          "examples": [
        -            "About Example"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "url": {
        -          "description": "Source URL.",
        -          "examples": [
        -            "https://example.com/about"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "n",
        -        "url"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "company",
        -  "report",
        -  "sources",
        -  "partial",
        -  "news",
        -  "news_note",
        -  "model"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"research.company response"
    • Changedhubvibe_research_page_facts24 fields changed
      • changedInput schema / properties / language / description
        Previous value: -"Optional BCP-47 language tag (en, ja, pt-BR, zh-Hant): every prose field of the answer is written in this language. Default: the language of the material or question."New value: +"Optional answer language, BCP-47 (en, ja, pt-BR). Default: the input's."
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "fields": {
        -    "additionalProperties": true,
        -    "description": "Exactly the requested field names; null where the page does not state a value.",
        -    "examples": [
        -      {
        -        "pricing": null,
        -        "title": "Example Domain"
        -      }
        -    ],
        -    "properties": {},
        -    "required": [],
        -    "type": "object"
        -  },
        -  "final_url": {
        -    "description": "The URL after redirects.",
        -    "examples": [
        -      "https://example.com/"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "model": {
        -    "description": "The model that produced the answer.",
        -    "examples": [
        -      "gemini-2.5-flash"
        -    ],
        -    "type": "string"
        -  },
        -  "title": {
        -    "description": "Page title.",
        -    "examples": [
        -      "Example Domain"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "url": {
        -    "description": "The page read.",
        -    "examples": [
        -      "https://example.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "url",
        -  "fields",
        -  "model"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"research.page_facts response"
    • Changedhubvibe_research_web24 fields changed
      • changedInput schema / properties / language / description
        Previous value: -"Optional BCP-47 language tag (en, ja, pt-BR, zh-Hant): every prose field of the answer is written in this language. Default: the language of the material or question."New value: +"Optional answer language, BCP-47 (en, ja, pt-BR). Default: the input's."
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "answer": {
        -    "description": "Cited answer; every claim carries [n].",
        -    "examples": [
        -      "HTTP 402 Payment Required is reserved for payments; machine-payment protocols use it to quote a price [1]..."
        -    ],
        -    "type": "string"
        -  },
        -  "model": {
        -    "description": "The model that produced the answer.",
        -    "examples": [
        -      "gemini-2.5-flash"
        -    ],
        -    "type": "string"
        -  },
        -  "partial": {
        -    "description": "Sources found but not read, with the reason.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A source that was found but not read; disclosed, never silently dropped.",
        -      "properties": {
        -        "reason": {
        -          "description": "Why it could not be read.",
        -          "examples": [
        -            "HTTP 403 from the target"
        -          ],
        -          "type": "string"
        -        },
        -        "url": {
        -          "description": "Source that could not be read.",
        -          "examples": [
        -            "https://example.com/paywalled"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "url",
        -        "reason"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "question": {
        -    "description": "The question researched.",
        -    "examples": [
        -      "What is the HTTP 402 status code for?"
        -    ],
        -    "type": "string"
        -  },
        -  "sources": {
        -    "description": "Sources read, numbered as cited.",
        -    "items": {
        -      "description": "One source the answer cites.",
        -      "properties": {
        -        "n": {
        -          "description": "Citation number used as [n] in the text.",
        -          "examples": [
        -            1
        -          ],
        -          "type": "integer"
        -        },
        -        "title": {
        -          "description": "Page title, when the page had one.",
        -          "examples": [
        -            "About Example"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "url": {
        -          "description": "Source URL.",
        -          "examples": [
        -            "https://example.com/about"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "n",
        -        "url"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "question",
        -  "answer",
        -  "sources",
        -  "partial",
        -  "model"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"research.web response"
    • Changedhubvibe_sanctions_screen23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "lists": {
        -    "description": "Every list asked for, with its date.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "One list screened.",
        -      "properties": {
        -        "as_of": {
        -          "description": "The list's own publication date.",
        -          "examples": [
        -            "2026-09-23"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "entries": {
        -          "description": "Entries loaded from it.",
        -          "examples": [
        -            19391
        -          ],
        -          "type": "integer"
        -        },
        -        "license": {
        -          "description": "Its reuse licence.",
        -          "examples": [
        -            "US government work (public domain)"
        -          ],
        -          "type": "string"
        -        },
        -        "list": {
        -          "description": "List id.",
        -          "examples": [
        -            "ofac_sdn"
        -          ],
        -          "type": "string"
        -        },
        -        "loaded": {
        -          "description": "The list was screened.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "name": {
        -          "description": "List name.",
        -          "examples": [
        -            "OFAC Specially Designated Nationals (SDN) List"
        -          ],
        -          "type": "string"
        -        },
        -        "publisher": {
        -          "description": "Who publishes it.",
        -          "examples": [
        -            "US Department of the Treasury, Office of Foreign Assets Control"
        -          ],
        -          "type": "string"
        -        },
        -        "source_url": {
        -          "description": "Where it is published.",
        -          "examples": [
        -            "https://sanctionssearch.ofac.treas.gov/"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "list",
        -        "name",
        -        "publisher",
        -        "license",
        -        "source_url",
        -        "as_of",
        -        "entries",
        -        "loaded"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "match_count": {
        -    "description": "Number of matches returned.",
        -    "examples": [
        -      3
        -    ],
        -    "type": "integer"
        -  },
        -  "matches": {
        -    "description": "Matches, best first.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "One listing.",
        -      "properties": {
        -        "birth_dates": {
        -          "description": "Dates of birth the list records.",
        -          "examples": [
        -            []
        -          ],
        -          "items": {
        -            "description": "A date of birth as the list records it.",
        -            "examples": [
        -              "07 Oct 1952"
        -            ],
        -            "type": "string"
        -          },
        -          "type": "array"
        -        },
        -        "countries": {
        -          "description": "Countries the list records (address, nationality, birth).",
        -          "examples": [
        -            []
        -          ],
        -          "items": {
        -            "description": "A country the list records.",
        -            "examples": [
        -              "Russia"
        -            ],
        -            "type": "string"
        -          },
        -          "type": "array"
        -        },
        -        "id": {
        -          "description": "The list's own id for the entry.",
        -          "examples": [
        -            "12345"
        -          ],
        -          "type": "string"
        -        },
        -        "list": {
        -          "description": "Which list.",
        -          "enum": [
        -            "ofac_sdn",
        -            "ofac_consolidated",
        -            "uk",
        -            "eu"
        -          ],
        -          "examples": [
        -            "ofac_sdn"
        -          ],
        -          "type": "string"
        -        },
        -        "list_name": {
        -          "description": "The list's name.",
        -          "examples": [
        -            "OFAC Specially Designated Nationals (SDN) List"
        -          ],
        -          "type": "string"
        -        },
        -        "listed_on": {
        -          "description": "Designation date, when the list records it.",
        -          "examples": [
        -            "2014-07-16"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "matched_name": {
        -          "description": "The name or alias that matched.",
        -          "examples": [
        -            "ROSNEFT"
        -          ],
        -          "type": "string"
        -        },
        -        "name": {
        -          "description": "The entry's primary name.",
        -          "examples": [
        -            "ROSNEFT"
        -          ],
        -          "type": "string"
        -        },
        -        "programs": {
        -          "description": "Programmes the entry is listed under.",
        -          "examples": [
        -            []
        -          ],
        -          "items": {
        -            "description": "A sanctions programme or regime.",
        -            "examples": [
        -              "RUSSIA-EO14024"
        -            ],
        -            "type": "string"
        -          },
        -          "type": "array"
        -        },
        -        "score": {
        -          "description": "Match score, 0-1 (1 = the same words).",
        -          "examples": [
        -            1
        -          ],
        -          "type": "number"
        -        },
        -        "source_url": {
        -          "description": "Where the list is published.",
        -          "examples": [
        -            "https://sanctionssearch.ofac.treas.gov/"
        -          ],
        -          "type": "string"
        -        },
        -        "type": {
        -          "description": "Kind of listing.",
        -          "enum": [
        -            "person",
        -            "entity",
        -            "vessel",
        -            "aircraft"
        -          ],
        -          "examples": [
        -            "entity"
        -          ],
        -          "type": "string"
        -        },
        -        "un_reference": {
        -          "description": "UN Security Council reference, when the list records one.",
        -          "examples": [
        -            "TAi.002"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "list",
        -        "list_name",
        -        "id",
        -        "name",
        -        "matched_name",
        -        "score",
        -        "type",
        -        "programs",
        -        "countries",
        -        "birth_dates",
        -        "un_reference",
        -        "listed_on",
        -        "source_url"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "notes": {
        -    "description": "Caveats.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A caveat.",
        -      "examples": [
        -        "A potential match is a lead to review, not a determination."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "query": {
        -    "description": "The screening request.",
        -    "properties": {
        -      "birth_year": {
        -        "description": "Birth-year filter, as given.",
        -        "examples": [
        -          1952
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "country": {
        -        "description": "Country filter, as given.",
        -        "examples": [
        -          "Russia"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "limit": {
        -        "description": "Most matches returned.",
        -        "examples": [
        -          10
        -        ],
        -        "type": "integer"
        -      },
        -      "lists": {
        -        "description": "The lists asked for; null means all four.",
        -        "examples": [
        -          null
        -        ],
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": [
        -          "array",
        -          "null"
        -        ]
        -      },
        -      "name": {
        -        "description": "The name screened.",
        -        "examples": [
        -          "Rosneft"
        -        ],
        -        "type": "string"
        -      },
        -      "threshold": {
        -        "description": "Minimum match score used.",
        -        "examples": [
        -          0.85
        -        ],
        -        "type": "number"
        -      },
        -      "type": {
        -        "description": "The kind of listing matched.",
        -        "enum": [
        -          "any",
        -          "person",
        -          "entity",
        -          "vessel",
        -          "aircraft"
        -        ],
        -        "examples": [
        -          "entity"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "name",
        -      "type",
        -      "threshold",
        -      "limit",
        -      "lists",
        -      "country",
        -      "birth_year"
        -    ],
        -    "type": "object"
        -  },
        -  "verdict": {
        -    "description": "potential_match: at least one listing scored at or above the threshold. no_match: none did, on every list asked for. incomplete: none did, but a list could not be screened (see notes).",
        -    "enum": [
        -      "potential_match",
        -      "no_match",
        -      "incomplete"
        -    ],
        -    "examples": [
        -      "potential_match"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "query",
        -  "verdict",
        -  "match_count",
        -  "matches",
        -  "lists",
        -  "notes",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"sanctions.screen response"
    • Changedhubvibe_search_results24 fields changed
      • changedInput schema / properties / language / description
        Previous value: -"Optional BCP-47 language tag (en, ja, pt-BR, zh-Hant): every prose field of the answer is written in this language. Default: the language of the material or question."New value: +"Optional answer language, BCP-47 (en, ja, pt-BR). Default: the input's."
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "country": {
        -    "description": "Market searched.",
        -    "examples": [
        -      "JP"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "freshness": {
        -    "description": "Window applied.",
        -    "examples": [
        -      "week"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "language": {
        -    "description": "Search language when given.",
        -    "examples": [
        -      "ja"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "more_results_available": {
        -    "description": "The engine has more pages.",
        -    "examples": [
        -      true
        -    ],
        -    "type": "boolean"
        -  },
        -  "news": {
        -    "description": "News results; empty when not asked or none.",
        -    "items": {
        -      "description": "One news result.",
        -      "properties": {
        -        "age": {
        -          "description": "Age as worded.",
        -          "examples": [
        -            "2 hours ago"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "breaking": {
        -          "description": "Flagged breaking by the engine.",
        -          "examples": [
        -            false
        -          ],
        -          "type": "boolean"
        -        },
        -        "description": {
        -          "description": "Snippet.",
        -          "examples": [
        -            "..."
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "page_age": {
        -          "description": "Article date when known.",
        -          "examples": [
        -            "2026-09-27T09:00:00"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "source": {
        -          "description": "Publisher or host.",
        -          "examples": [
        -            "Reuters"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "title": {
        -          "description": "Headline.",
        -          "examples": [
        -            "Typhoon nears Tokyo"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "url": {
        -          "description": "Article URL.",
        -          "examples": [
        -            "https://example.com/news/1"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "title",
        -        "url",
        -        "description",
        -        "age",
        -        "page_age",
        -        "source",
        -        "breaking"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "news_count": {
        -    "description": "News results returned.",
        -    "examples": [
        -      3
        -    ],
        -    "type": "integer"
        -  },
        -  "notes": {
        -    "description": "Caveats; empty when none.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A caveat.",
        -      "examples": [
        -        "No result matched the query."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "query": {
        -    "description": "Query as given.",
        -    "examples": [
        -      "東京 天気予報"
        -    ],
        -    "type": "string"
        -  },
        -  "source": {
        -    "const": "brave",
        -    "description": "Data source.",
        -    "type": "string"
        -  },
        -  "web": {
        -    "description": "Web results in engine order.",
        -    "items": {
        -      "description": "One web result.",
        -      "properties": {
        -        "age": {
        -          "description": "Age as the engine words it.",
        -          "examples": [
        -            "4 日前"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "description": {
        -          "description": "Engine snippet.",
        -          "examples": [
        -            "Tokyo weather forecast with current conditions..."
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "extra_snippets": {
        -          "description": "Up to 5 extra snippets.",
        -          "examples": [
        -            []
        -          ],
        -          "items": {
        -            "description": "Another snippet from the page.",
        -            "examples": [
        -              "Wind: 10 km/h"
        -            ],
        -            "type": "string"
        -          },
        -          "type": "array"
        -        },
        -        "hostname": {
        -          "description": "Host.",
        -          "examples": [
        -            "www.accuweather.com"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "language": {
        -          "description": "Page language.",
        -          "examples": [
        -            "en"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "page_age": {
        -          "description": "Page date when known.",
        -          "examples": [
        -            "2026-09-23T10:38:54"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "site_name": {
        -          "description": "Site name.",
        -          "examples": [
        -            "AccuWeather"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "title": {
        -          "description": "Page title.",
        -          "examples": [
        -            "Tokyo, Tokyo, Japan Weather Forecast | AccuWeather"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "url": {
        -          "description": "Page URL.",
        -          "examples": [
        -            "https://www.accuweather.com/en/jp/tokyo/226396/weather-forecast/226396"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "title",
        -        "url",
        -        "description",
        -        "age",
        -        "page_age",
        -        "language",
        -        "site_name",
        -        "hostname",
        -        "extra_snippets"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "web_count": {
        -    "description": "Web results returned.",
        -    "examples": [
        -      5
        -    ],
        -    "type": "integer"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "query",
        -  "country",
        -  "language",
        -  "freshness",
        -  "web",
        -  "web_count",
        -  "news",
        -  "news_count",
        -  "more_results_available",
        -  "source",
        -  "notes",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"search.results response"
    • Changedhubvibe_search_web24 fields changed
      • changedInput schema / properties / language / description
        Previous value: -"Optional BCP-47 language tag (en, ja, pt-BR, zh-Hant): every prose field of the answer is written in this language. Default: the language of the material or question."New value: +"Optional answer language, BCP-47 (en, ja, pt-BR). Default: the input's."
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "answer": {
        -    "description": "Grounded answer with the sources it drew on.",
        -    "examples": [
        -      "HTTP 402 Payment Required is a status code reserved for payments..."
        -    ],
        -    "type": "string"
        -  },
        -  "model": {
        -    "description": "The model that produced the answer.",
        -    "examples": [
        -      "gemini-2.5-flash"
        -    ],
        -    "type": "string"
        -  },
        -  "query": {
        -    "description": "The query searched.",
        -    "examples": [
        -      "HTTP 402 Payment Required"
        -    ],
        -    "type": "string"
        -  },
        -  "search_queries_used": {
        -    "description": "Search queries the grounding step actually ran.",
        -    "examples": [
        -      [
        -        "HTTP 402 status code"
        -      ]
        -    ],
        -    "items": {
        -      "description": "A query the grounding step issued.",
        -      "examples": [
        -        "HTTP 402 status code"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "sources": {
        -    "description": "Web sources the answer is grounded in.",
        -    "items": {
        -      "properties": {
        -        "title": {
        -          "description": "Source title.",
        -          "examples": [
        -            "402 Payment Required - HTTP | MDN"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "url": {
        -          "description": "Source URL.",
        -          "examples": [
        -            "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/402"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "url"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "query",
        -  "answer",
        -  "sources",
        -  "search_queries_used",
        -  "model"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"search.web response"
    • Changedhubvibe_security_mcp_inspect23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "initialize_status": {
        -    "description": "HTTP status of the initialize call.",
        -    "examples": [
        -      200
        -    ],
        -    "type": "integer"
        -  },
        -  "protocol_version": {
        -    "description": "MCP protocol version the server negotiated.",
        -    "examples": [
        -      "2025-06-18"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "reachable": {
        -    "description": "Whether the server answered the MCP initialize handshake.",
        -    "examples": [
        -      true
        -    ],
        -    "type": "boolean"
        -  },
        -  "requires_auth": {
        -    "description": "Whether an unauthenticated initialize was refused.",
        -    "examples": [
        -      false
        -    ],
        -    "type": "boolean"
        -  },
        -  "server_name": {
        -    "description": "serverInfo.name.",
        -    "examples": [
        -      "example-mcp"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "server_version": {
        -    "description": "serverInfo.version.",
        -    "examples": [
        -      "1.0.0"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "tool_count": {
        -    "description": "Tools listed.",
        -    "examples": [
        -      3
        -    ],
        -    "type": "integer"
        -  },
        -  "tools": {
        -    "description": "Every tool listed, with its annotations.",
        -    "items": {
        -      "description": "One tool the inspected server lists.",
        -      "properties": {
        -        "annotations": {
        -          "description": "The tool's annotations object, as served.",
        -          "examples": [
        -            {
        -              "readOnlyHint": true
        -            }
        -          ],
        -          "type": [
        -            "object",
        -            "null"
        -          ]
        -        },
        -        "description": {
        -          "description": "Tool description.",
        -          "examples": [
        -            "Current weather for a city."
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "name": {
        -          "description": "Tool name.",
        -          "examples": [
        -            "get_weather"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "name"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "tools_error": {
        -    "description": "Why tools/list failed, when it did.",
        -    "examples": [
        -      null
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "tools_without_readonly_annotation": {
        -    "description": "Tools that do not declare readOnlyHint: the ones an agent should treat as able to change state.",
        -    "examples": [
        -      [
        -        "delete_records"
        -      ]
        -    ],
        -    "items": {
        -      "description": "A tool name.",
        -      "examples": [
        -        "delete_records"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "url": {
        -    "description": "The MCP endpoint inspected.",
        -    "examples": [
        -      "https://mcp.example.com/mcp"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "url",
        -  "reachable",
        -  "requires_auth",
        -  "initialize_status",
        -  "tool_count",
        -  "tools",
        -  "tools_without_readonly_annotation"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"security.mcp_inspect response"
    • Changedhubvibe_social_bluesky23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "actor": {
        -    "description": "Actor asked for (profile mode).",
        -    "examples": [
        -      "bsky.app"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "actor_count": {
        -    "description": "Accounts returned.",
        -    "examples": [
        -      0
        -    ],
        -    "type": "integer"
        -  },
        -  "actors": {
        -    "description": "Accounts found in search_actors mode; empty otherwise.",
        -    "items": {
        -      "description": "An account from actor search.",
        -      "properties": {
        -        "avatar_url": {
        -          "description": "Avatar URL.",
        -          "examples": [
        -            "https://cdn.bsky.app/img/avatar/plain/did:plc:coin/y@jpeg"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "description": {
        -          "description": "Bio.",
        -          "examples": [
        -            "Coinbase on Bluesky"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "did": {
        -          "description": "DID.",
        -          "examples": [
        -            "did:plc:coin"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "display_name": {
        -          "description": "Display name.",
        -          "examples": [
        -            "Coinbase"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "handle": {
        -          "description": "Handle.",
        -          "examples": [
        -            "coinbase.com"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "did",
        -        "handle",
        -        "display_name",
        -        "description",
        -        "avatar_url"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "as_of": {
        -    "description": "Indexing time of the newest post returned, else checked_at.",
        -    "examples": [
        -      "2026-09-26T20:00:00.000Z"
        -    ],
        -    "type": "string"
        -  },
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "mode": {
        -    "description": "Mode run.",
        -    "enum": [
        -      "profile",
        -      "search_actors",
        -      "thread"
        -    ],
        -    "examples": [
        -      "profile"
        -    ],
        -    "type": "string"
        -  },
        -  "post_count": {
        -    "description": "Posts returned.",
        -    "examples": [
        -      3
        -    ],
        -    "type": "integer"
        -  },
        -  "posts": {
        -    "description": "Latest posts in profile mode, newest first; empty otherwise.",
        -    "items": {
        -      "description": "One Bluesky post.",
        -      "properties": {
        -        "author_did": {
        -          "description": "Author DID.",
        -          "examples": [
        -            "did:plc:z72i7hdynmk6r22z27h6tvur"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "author_handle": {
        -          "description": "Author handle.",
        -          "examples": [
        -            "bsky.app"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "cid": {
        -          "description": "Content id.",
        -          "examples": [
        -            "bafyreicrjbyelww7gvuymagi7g2rirokyrvedwzeh5vflmsvnwhnwjvnyi"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "created_at": {
        -          "description": "Author's creation time.",
        -          "examples": [
        -            "2026-09-26T20:00:00.000Z"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "embed_type": {
        -          "description": "Embed type ($type) when the post carries one.",
        -          "examples": [
        -            "app.bsky.embed.images#view"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "indexed_at": {
        -          "description": "AppView indexing time.",
        -          "examples": [
        -            "2026-09-26T20:00:00.000Z"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "is_repost": {
        -          "description": "Whether this feed item is a repost by the actor.",
        -          "examples": [
        -            false
        -          ],
        -          "type": "boolean"
        -        },
        -        "langs": {
        -          "description": "Languages the author declared.",
        -          "examples": [
        -            [
        -              "en"
        -            ]
        -          ],
        -          "items": {
        -            "description": "BCP-47 tag.",
        -            "examples": [
        -              "en"
        -            ],
        -            "type": "string"
        -          },
        -          "type": "array"
        -        },
        -        "likes": {
        -          "description": "Likes.",
        -          "examples": [
        -            90
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        },
        -        "quotes": {
        -          "description": "Quote posts.",
        -          "examples": [
        -            2
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        },
        -        "replies": {
        -          "description": "Replies.",
        -          "examples": [
        -            5
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        },
        -        "reply_to": {
        -          "description": "AT-URI of the parent post when this is a reply.",
        -          "examples": [
        -            null
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "reposts": {
        -          "description": "Reposts.",
        -          "examples": [
        -            7
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        },
        -        "text": {
        -          "description": "Post text.",
        -          "examples": [
        -            "hello world"
        -          ],
        -          "type": "string"
        -        },
        -        "uri": {
        -          "description": "Post AT-URI.",
        -          "examples": [
        -            "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3mw2cdr44fc2a"
        -          ],
        -          "type": "string"
        -        },
        -        "url": {
        -          "description": "Web URL of the post.",
        -          "examples": [
        -            "https://bsky.app/profile/bsky.app/post/3mw2cdr44fc2a"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "uri",
        -        "cid",
        -        "url",
        -        "author_handle",
        -        "author_did",
        -        "text",
        -        "created_at",
        -        "indexed_at",
        -        "likes",
        -        "reposts",
        -        "replies",
        -        "quotes",
        -        "langs",
        -        "is_repost",
        -        "reply_to",
        -        "embed_type"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "profile": {
        -    "description": "The account, in profile mode; null otherwise.",
        -    "properties": {
        -      "avatar_url": {
        -        "description": "Avatar URL.",
        -        "examples": [
        -          "https://cdn.bsky.app/img/avatar/plain/did:plc:z72i7hdynmk6r22z27h6tvur/x@jpeg"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "created_at": {
        -        "description": "Account creation time.",
        -        "examples": [
        -          "2023-04-12T04:53:57.057Z"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "description": {
        -        "description": "Bio.",
        -        "examples": [
        -          "official bluesky account"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "did": {
        -        "description": "DID.",
        -        "examples": [
        -          "did:plc:z72i7hdynmk6r22z27h6tvur"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "display_name": {
        -        "description": "Display name.",
        -        "examples": [
        -          "Bluesky"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "followers": {
        -        "description": "Followers.",
        -        "examples": [
        -          4200000
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "follows": {
        -        "description": "Follows.",
        -        "examples": [
        -          3
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "handle": {
        -        "description": "Handle.",
        -        "examples": [
        -          "bsky.app"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "posts": {
        -        "description": "Posts.",
        -        "examples": [
        -          1234
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "did",
        -      "handle",
        -      "display_name",
        -      "description",
        -      "avatar_url",
        -      "followers",
        -      "follows",
        -      "posts",
        -      "created_at"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "query": {
        -    "description": "Query asked for (search_actors mode).",
        -    "examples": [
        -      "coinbase"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "source": {
        -    "const": "bluesky-public-appview",
        -    "description": "Data source.",
        -    "type": "string"
        -  },
        -  "thread": {
        -    "description": "The thread, in thread mode; null otherwise.",
        -    "properties": {
        -      "post": {
        -        "description": "One Bluesky post.",
        -        "properties": {
        -          "author_did": {
        -            "description": "Author DID.",
        -            "examples": [
        -              "did:plc:z72i7hdynmk6r22z27h6tvur"
        -            ],
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "author_handle": {
        -            "description": "Author handle.",
        -            "examples": [
        -              "bsky.app"
        -            ],
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "cid": {
        -            "description": "Content id.",
        -            "examples": [
        -              "bafyreicrjbyelww7gvuymagi7g2rirokyrvedwzeh5vflmsvnwhnwjvnyi"
        -            ],
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "created_at": {
        -            "description": "Author's creation time.",
        -            "examples": [
        -              "2026-09-26T20:00:00.000Z"
        -            ],
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "embed_type": {
        -            "description": "Embed type ($type) when the post carries one.",
        -            "examples": [
        -              "app.bsky.embed.images#view"
        -            ],
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "indexed_at": {
        -            "description": "AppView indexing time.",
        -            "examples": [
        -              "2026-09-26T20:00:00.000Z"
        -            ],
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "is_repost": {
        -            "description": "Whether this feed item is a repost by the actor.",
        -            "examples": [
        -              false
        -            ],
        -            "type": "boolean"
        -          },
        -          "langs": {
        -            "description": "Languages the author declared.",
        -            "examples": [
        -              [
        -                "en"
        -              ]
        -            ],
        -            "items": {
        -              "description": "BCP-47 tag.",
        -              "examples": [
        -                "en"
        -              ],
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "likes": {
        -            "description": "Likes.",
        -            "examples": [
        -              90
        -            ],
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          },
        -          "quotes": {
        -            "description": "Quote posts.",
        -            "examples": [
        -              2
        -            ],
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          },
        -          "replies": {
        -            "description": "Replies.",
        -            "examples": [
        -              5
        -            ],
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          },
        -          "reply_to": {
        -            "description": "AT-URI of the parent post when this is a reply.",
        -            "examples": [
        -              null
        -            ],
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "reposts": {
        -            "description": "Reposts.",
        -            "examples": [
        -              7
        -            ],
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          },
        -          "text": {
        -            "description": "Post text.",
        -            "examples": [
        -              "hello world"
        -            ],
        -            "type": "string"
        -          },
        -          "uri": {
        -            "description": "Post AT-URI.",
        -            "examples": [
        -              "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3mw2cdr44fc2a"
        -            ],
        -            "type": "string"
        -          },
        -          "url": {
        -            "description": "Web URL of the post.",
        -            "examples": [
        -              "https://bsky.app/profile/bsky.app/post/3mw2cdr44fc2a"
        -            ],
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "uri",
        -          "cid",
        -          "url",
        -          "author_handle",
        -          "author_did",
        -          "text",
        -          "created_at",
        -          "indexed_at",
        -          "likes",
        -          "reposts",
        -          "replies",
        -          "quotes",
        -          "langs",
        -          "is_repost",
        -          "reply_to",
        -          "embed_type"
        -        ],
        -        "type": "object"
        -      },
        -      "replies": {
        -        "description": "Replies flattened to the requested depth, in thread order.",
        -        "items": {
        -          "description": "One Bluesky post.",
        -          "properties": {
        -            "author_did": {
        -              "description": "Author DID.",
        -              "examples": [
        -                "did:plc:z72i7hdynmk6r22z27h6tvur"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "author_handle": {
        -              "description": "Author handle.",
        -              "examples": [
        -                "bsky.app"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "cid": {
        -              "description": "Content id.",
        -              "examples": [
        -                "bafyreicrjbyelww7gvuymagi7g2rirokyrvedwzeh5vflmsvnwhnwjvnyi"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "created_at": {
        -              "description": "Author's creation time.",
        -              "examples": [
        -                "2026-09-26T20:00:00.000Z"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "embed_type": {
        -              "description": "Embed type ($type) when the post carries one.",
        -              "examples": [
        -                "app.bsky.embed.images#view"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "indexed_at": {
        -              "description": "AppView indexing time.",
        -              "examples": [
        -                "2026-09-26T20:00:00.000Z"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "is_repost": {
        -              "description": "Whether this feed item is a repost by the actor.",
        -              "examples": [
        -                false
        -              ],
        -              "type": "boolean"
        -            },
        -            "langs": {
        -              "description": "Languages the author declared.",
        -              "examples": [
        -                [
        -                  "en"
        -                ]
        -              ],
        -              "items": {
        -                "description": "BCP-47 tag.",
        -                "examples": [
        -                  "en"
        -                ],
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "likes": {
        -              "description": "Likes.",
        -              "examples": [
        -                90
        -              ],
        -              "type": [
        -                "integer",
        -                "null"
        -              ]
        -            },
        -            "quotes": {
        -              "description": "Quote posts.",
        -              "examples": [
        -                2
        -              ],
        -              "type": [
        -                "integer",
        -                "null"
        -              ]
        -            },
        -            "replies": {
        -              "description": "Replies.",
        -              "examples": [
        -                5
        -              ],
        -              "type": [
        -                "integer",
        -                "null"
        -              ]
        -            },
        -            "reply_to": {
        -              "description": "AT-URI of the parent post when this is a reply.",
        -              "examples": [
        -                null
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "reposts": {
        -              "description": "Reposts.",
        -              "examples": [
        -                7
        -              ],
        -              "type": [
        -                "integer",
        -                "null"
        -              ]
        -            },
        -            "text": {
        -              "description": "Post text.",
        -              "examples": [
        -                "hello world"
        -              ],
        -              "type": "string"
        -            },
        -            "uri": {
        -              "description": "Post AT-URI.",
        -              "examples": [
        -                "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3mw2cdr44fc2a"
        -              ],
        -              "type": "string"
        -            },
        -            "url": {
        -              "description": "Web URL of the post.",
        -              "examples": [
        -                "https://bsky.app/profile/bsky.app/post/3mw2cdr44fc2a"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            }
        -          },
        -          "required": [
        -            "uri",
        -            "cid",
        -            "url",
        -            "author_handle",
        -            "author_did",
        -            "text",
        -            "created_at",
        -            "indexed_at",
        -            "likes",
        -            "reposts",
        -            "replies",
        -            "quotes",
        -            "langs",
        -            "is_repost",
        -            "reply_to",
        -            "embed_type"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "reply_count": {
        -        "description": "Replies returned.",
        -        "examples": [
        -          2
        -        ],
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "post",
        -      "replies",
        -      "reply_count"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "uri": {
        -    "description": "Post AT-URI asked for (thread mode).",
        -    "examples": [
        -      "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3mw2cdr44fc2a"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "mode",
        -  "actor",
        -  "query",
        -  "uri",
        -  "profile",
        -  "posts",
        -  "actors",
        -  "thread",
        -  "post_count",
        -  "actor_count",
        -  "source",
        -  "as_of",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"social.bluesky response"
    • Changedhubvibe_social_mastodon23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "account": {
        -    "description": "The account, in account mode; null otherwise.",
        -    "properties": {
        -      "acct": {
        -        "description": "acct (username or username@domain).",
        -        "examples": [
        -          "Gargron"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "avatar_url": {
        -        "description": "Avatar URL.",
        -        "examples": [
        -          "https://files.mastodon.social/accounts/avatars/x.png"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "bio": {
        -        "description": "Bio as plain text.",
        -        "examples": [
        -          "Founder of Mastodon"
        -        ],
        -        "type": "string"
        -      },
        -      "bot": {
        -        "description": "Declared as a bot; null when not stated.",
        -        "examples": [
        -          false
        -        ],
        -        "type": [
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "created_at": {
        -        "description": "Account creation time.",
        -        "examples": [
        -          "2016-03-16T00:00:00.000Z"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "display_name": {
        -        "description": "Display name.",
        -        "examples": [
        -          "Eugen Rochko"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "followers": {
        -        "description": "Followers.",
        -        "examples": [
        -          500000
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "following": {
        -        "description": "Following.",
        -        "examples": [
        -          400
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "id": {
        -        "description": "Account id on the instance.",
        -        "examples": [
        -          "1"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "statuses": {
        -        "description": "Statuses posted.",
        -        "examples": [
        -          75000
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "url": {
        -        "description": "Profile URL.",
        -        "examples": [
        -          "https://mastodon.social/@Gargron"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "username": {
        -        "description": "Username.",
        -        "examples": [
        -          "Gargron"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "id",
        -      "username",
        -      "acct",
        -      "display_name",
        -      "url",
        -      "bio",
        -      "avatar_url",
        -      "followers",
        -      "following",
        -      "statuses",
        -      "created_at",
        -      "bot"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "accounts": {
        -    "description": "Accounts found (search mode, kind accounts); empty otherwise.",
        -    "items": {
        -      "description": "A Mastodon account.",
        -      "properties": {
        -        "acct": {
        -          "description": "acct (username or username@domain).",
        -          "examples": [
        -            "Gargron"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "avatar_url": {
        -          "description": "Avatar URL.",
        -          "examples": [
        -            "https://files.mastodon.social/accounts/avatars/x.png"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "bio": {
        -          "description": "Bio as plain text.",
        -          "examples": [
        -            "Founder of Mastodon"
        -          ],
        -          "type": "string"
        -        },
        -        "bot": {
        -          "description": "Declared as a bot; null when not stated.",
        -          "examples": [
        -            false
        -          ],
        -          "type": [
        -            "boolean",
        -            "null"
        -          ]
        -        },
        -        "created_at": {
        -          "description": "Account creation time.",
        -          "examples": [
        -            "2016-03-16T00:00:00.000Z"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "display_name": {
        -          "description": "Display name.",
        -          "examples": [
        -            "Eugen Rochko"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "followers": {
        -          "description": "Followers.",
        -          "examples": [
        -            500000
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        },
        -        "following": {
        -          "description": "Following.",
        -          "examples": [
        -            400
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        },
        -        "id": {
        -          "description": "Account id on the instance.",
        -          "examples": [
        -            "1"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "statuses": {
        -          "description": "Statuses posted.",
        -          "examples": [
        -            75000
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        },
        -        "url": {
        -          "description": "Profile URL.",
        -          "examples": [
        -            "https://mastodon.social/@Gargron"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "username": {
        -          "description": "Username.",
        -          "examples": [
        -            "Gargron"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "id",
        -        "username",
        -        "acct",
        -        "display_name",
        -        "url",
        -        "bio",
        -        "avatar_url",
        -        "followers",
        -        "following",
        -        "statuses",
        -        "created_at",
        -        "bot"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "acct": {
        -    "description": "Account asked for (account mode).",
        -    "examples": [
        -      "Gargron"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "as_of": {
        -    "description": "Creation time of the newest status returned, else checked_at.",
        -    "examples": [
        -      "2026-09-27T01:00:00.000Z"
        -    ],
        -    "type": "string"
        -  },
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "hashtags": {
        -    "description": "Hashtags (search mode, kind hashtags, or trends); empty otherwise.",
        -    "items": {
        -      "description": "A hashtag with its recent activity.",
        -      "properties": {
        -        "accounts_7d": {
        -          "description": "Distinct accounts over that history; null when none.",
        -          "examples": [
        -            90
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        },
        -        "days": {
        -          "description": "Days of history the instance reported.",
        -          "examples": [
        -            7
        -          ],
        -          "type": "integer"
        -        },
        -        "name": {
        -          "description": "Hashtag name.",
        -          "examples": [
        -            "opensource"
        -          ],
        -          "type": "string"
        -        },
        -        "url": {
        -          "description": "Tag URL on the instance.",
        -          "examples": [
        -            "https://mastodon.social/tags/opensource"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "uses_7d": {
        -          "description": "Uses over the history the instance reports (about a week); null when none.",
        -          "examples": [
        -            120
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "name",
        -        "url",
        -        "uses_7d",
        -        "accounts_7d",
        -        "days"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "instance": {
        -    "description": "Instance queried.",
        -    "examples": [
        -      "mastodon.social"
        -    ],
        -    "type": "string"
        -  },
        -  "kind": {
        -    "description": "accounts or hashtags (search mode).",
        -    "examples": [
        -      "accounts"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "mode": {
        -    "description": "Mode run.",
        -    "enum": [
        -      "hashtag",
        -      "account",
        -      "search",
        -      "trends"
        -    ],
        -    "examples": [
        -      "hashtag"
        -    ],
        -    "type": "string"
        -  },
        -  "query": {
        -    "description": "Query asked for (search mode).",
        -    "examples": [
        -      "opensource"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "source": {
        -    "const": "mastodon-public-api",
        -    "description": "Data source.",
        -    "type": "string"
        -  },
        -  "status_count": {
        -    "description": "Statuses returned.",
        -    "examples": [
        -      3
        -    ],
        -    "type": "integer"
        -  },
        -  "statuses": {
        -    "description": "Statuses, newest first (hashtag and account modes); empty otherwise.",
        -    "items": {
        -      "description": "One Mastodon status.",
        -      "properties": {
        -        "author_acct": {
        -          "description": "Author acct.",
        -          "examples": [
        -            "Gargron"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "author_display_name": {
        -          "description": "Author display name.",
        -          "examples": [
        -            "Eugen Rochko"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "content_html": {
        -          "description": "Content as the instance serves it (sanitized HTML).",
        -          "examples": [
        -            "<p>Open source rocks</p>"
        -          ],
        -          "type": "string"
        -        },
        -        "created_at": {
        -          "description": "Creation time.",
        -          "examples": [
        -            "2026-09-27T01:00:00.000Z"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "favourites": {
        -          "description": "Favourites.",
        -          "examples": [
        -            3
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        },
        -        "id": {
        -          "description": "Status id.",
        -          "examples": [
        -            "115000000000000001"
        -          ],
        -          "type": "string"
        -        },
        -        "is_reblog": {
        -          "description": "Whether this status is a boost of another.",
        -          "examples": [
        -            false
        -          ],
        -          "type": "boolean"
        -        },
        -        "language": {
        -          "description": "Language code.",
        -          "examples": [
        -            "en"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "media": {
        -          "description": "Media attachments.",
        -          "examples": [
        -            []
        -          ],
        -          "items": {
        -            "description": "One attachment.",
        -            "properties": {
        -              "type": {
        -                "description": "image, video, gifv, audio...",
        -                "examples": [
        -                  "image"
        -                ],
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "url": {
        -                "description": "Media URL.",
        -                "examples": [
        -                  "https://files.mastodon.social/media_attachments/files/x.png"
        -                ],
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "type",
        -              "url"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "reblog_of_url": {
        -          "description": "URL of the boosted status when is_reblog.",
        -          "examples": [
        -            null
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "reblogs": {
        -          "description": "Boosts.",
        -          "examples": [
        -            2
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        },
        -        "replies": {
        -          "description": "Replies.",
        -          "examples": [
        -            1
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        },
        -        "sensitive": {
        -          "description": "Marked sensitive.",
        -          "examples": [
        -            false
        -          ],
        -          "type": "boolean"
        -        },
        -        "spoiler_text": {
        -          "description": "Content warning text, empty when none.",
        -          "examples": [
        -            ""
        -          ],
        -          "type": "string"
        -        },
        -        "tags": {
        -          "description": "Hashtags on the status.",
        -          "examples": [
        -            [
        -              "opensource"
        -            ]
        -          ],
        -          "items": {
        -            "description": "Hashtag name.",
        -            "examples": [
        -              "opensource"
        -            ],
        -            "type": "string"
        -          },
        -          "type": "array"
        -        },
        -        "text": {
        -          "description": "Plain-text content.",
        -          "examples": [
        -            "Open source rocks"
        -          ],
        -          "type": "string"
        -        },
        -        "url": {
        -          "description": "Web URL.",
        -          "examples": [
        -            "https://mastodon.social/@Gargron/115000000000000001"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "visibility": {
        -          "description": "public, unlisted...",
        -          "examples": [
        -            "public"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "id",
        -        "url",
        -        "created_at",
        -        "text",
        -        "content_html",
        -        "language",
        -        "visibility",
        -        "replies",
        -        "reblogs",
        -        "favourites",
        -        "is_reblog",
        -        "reblog_of_url",
        -        "author_acct",
        -        "author_display_name",
        -        "media",
        -        "tags",
        -        "sensitive",
        -        "spoiler_text"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "tag": {
        -    "description": "Hashtag asked for (hashtag mode).",
        -    "examples": [
        -      "opensource"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "mode",
        -  "instance",
        -  "tag",
        -  "acct",
        -  "query",
        -  "kind",
        -  "account",
        -  "statuses",
        -  "accounts",
        -  "hashtags",
        -  "status_count",
        -  "source",
        -  "as_of",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"social.mastodon response"
    • Changedhubvibe_social_x_pulse23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "as_of": {
        -    "description": "End of the window analysed.",
        -    "examples": [
        -      "2026-09-27T08:59:45Z"
        -    ],
        -    "type": "string"
        -  },
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "effective_query": {
        -    "description": "The query sent to X (lang: and -is:retweet added unless given).",
        -    "examples": [
        -      "open source lang:en -is:retweet"
        -    ],
        -    "type": "string"
        -  },
        -  "engagement": {
        -    "description": "Engagement aggregates over the sample; null when sample is 0.",
        -    "properties": {
        -      "bookmarks_total": {
        -        "description": "Bookmarks summed.",
        -        "examples": [
        -          12
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "engagement_rate_pct": {
        -        "description": "(likes+reposts+replies+quotes)/impressions, percent.",
        -        "examples": [
        -          0.807
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "impressions_total": {
        -        "description": "Impressions summed.",
        -        "examples": [
        -          51200
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "languages": {
        -        "additionalProperties": {
        -          "type": "integer"
        -        },
        -        "description": "Posts per language code.",
        -        "examples": [
        -          {
        -            "en": 20
        -          }
        -        ],
        -        "properties": {},
        -        "required": [],
        -        "type": "object"
        -      },
        -      "likes_total": {
        -        "description": "Likes summed.",
        -        "examples": [
        -          340
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "max_impressions": {
        -        "description": "Most-seen post's impressions.",
        -        "examples": [
        -          18000
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "max_likes": {
        -        "description": "Most-liked post's likes.",
        -        "examples": [
        -          120
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "mean_impressions": {
        -        "description": "Mean impressions per post.",
        -        "examples": [
        -          2560
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "mean_likes": {
        -        "description": "Mean likes per post.",
        -        "examples": [
        -          17
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "possibly_sensitive_pct": {
        -        "description": "Share X flags as possibly sensitive.",
        -        "examples": [
        -          0
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "posts_read": {
        -        "description": "Posts in the sample.",
        -        "examples": [
        -          20
        -        ],
        -        "type": "integer"
        -      },
        -      "quotes_total": {
        -        "description": "Quotes summed.",
        -        "examples": [
        -          5
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "replies_total": {
        -        "description": "Replies summed.",
        -        "examples": [
        -          27
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "reposts_total": {
        -        "description": "Reposts summed.",
        -        "examples": [
        -          41
        -        ],
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "top_hashtags": {
        -        "description": "Up to 10 most-used hashtags.",
        -        "examples": [
        -          [
        -            {
        -              "posts": 4,
        -              "tag": "opensource"
        -            }
        -          ]
        -        ],
        -        "items": {
        -          "description": "One hashtag.",
        -          "properties": {
        -            "posts": {
        -              "description": "Posts using it.",
        -              "examples": [
        -                4
        -              ],
        -              "type": "integer"
        -            },
        -            "tag": {
        -              "description": "Hashtag, lower-cased.",
        -              "examples": [
        -                "opensource"
        -              ],
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "tag",
        -            "posts"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "with_hashtags_pct": {
        -        "description": "Share of posts with a hashtag.",
        -        "examples": [
        -          35
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "with_links_pct": {
        -        "description": "Share of posts linking outside X.",
        -        "examples": [
        -          40
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "with_media_pct": {
        -        "description": "Share of posts with photos or video.",
        -        "examples": [
        -          15
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "posts_read",
        -      "likes_total",
        -      "reposts_total",
        -      "replies_total",
        -      "quotes_total",
        -      "impressions_total",
        -      "bookmarks_total",
        -      "mean_likes",
        -      "mean_impressions",
        -      "max_likes",
        -      "max_impressions",
        -      "engagement_rate_pct",
        -      "languages",
        -      "top_hashtags",
        -      "with_hashtags_pct",
        -      "with_links_pct",
        -      "with_media_pct",
        -      "possibly_sensitive_pct"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "granularity": {
        -    "description": "Volume bucket size.",
        -    "enum": [
        -      "hour",
        -      "day"
        -    ],
        -    "examples": [
        -      "day"
        -    ],
        -    "type": "string"
        -  },
        -  "query": {
        -    "description": "The query as given.",
        -    "examples": [
        -      "open source"
        -    ],
        -    "type": "string"
        -  },
        -  "sample": {
        -    "description": "The sample the engagement figures rest on.",
        -    "properties": {
        -      "pages": {
        -        "description": "Search pages fetched.",
        -        "examples": [
        -          1
        -        ],
        -        "type": "integer"
        -      },
        -      "read": {
        -        "description": "Posts actually read.",
        -        "examples": [
        -          20
        -        ],
        -        "type": "integer"
        -      },
        -      "requested": {
        -        "description": "Posts asked to read.",
        -        "examples": [
        -          20
        -        ],
        -        "type": "integer"
        -      },
        -      "x_cost_usd": {
        -        "description": "What X bills for the posts read, at $0.005 each.",
        -        "examples": [
        -          0.1
        -        ],
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "requested",
        -      "read",
        -      "pages",
        -      "x_cost_usd"
        -    ],
        -    "type": "object"
        -  },
        -  "source": {
        -    "const": "x-api-v2",
        -    "description": "Data source.",
        -    "type": "string"
        -  },
        -  "volume": {
        -    "description": "Post volume from X's recent-counts endpoint.",
        -    "properties": {
        -      "bucket_count": {
        -        "description": "Buckets returned.",
        -        "examples": [
        -          4
        -        ],
        -        "type": "integer"
        -      },
        -      "buckets": {
        -        "description": "Counts per bucket, oldest first.",
        -        "items": {
        -          "description": "One bucket.",
        -          "properties": {
        -            "count": {
        -              "description": "Posts in the bucket.",
        -              "examples": [
        -                7200
        -              ],
        -              "type": "integer"
        -            },
        -            "end": {
        -              "description": "Bucket end.",
        -              "examples": [
        -                "2026-09-27T00:00:00.000Z"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "start": {
        -              "description": "Bucket start.",
        -              "examples": [
        -                "2026-09-26T00:00:00.000Z"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            }
        -          },
        -          "required": [
        -            "start",
        -            "end",
        -            "count"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "total": {
        -        "description": "Posts matching the query in the window.",
        -        "examples": [
        -          21636
        -        ],
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "total",
        -      "buckets",
        -      "bucket_count"
        -    ],
        -    "type": "object"
        -  },
        -  "window": {
        -    "description": "The window analysed.",
        -    "properties": {
        -      "days": {
        -        "description": "Days covered.",
        -        "examples": [
        -          3
        -        ],
        -        "type": "integer"
        -      },
        -      "end": {
        -        "description": "Window end (RFC 3339), a few seconds before the call.",
        -        "examples": [
        -          "2026-09-27T08:59:45Z"
        -        ],
        -        "type": "string"
        -      },
        -      "start": {
        -        "description": "Window start (RFC 3339).",
        -        "examples": [
        -          "2026-09-24T09:00:00Z"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "start",
        -      "end",
        -      "days"
        -    ],
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "query",
        -  "effective_query",
        -  "window",
        -  "granularity",
        -  "volume",
        -  "sample",
        -  "engagement",
        -  "source",
        -  "as_of",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"social.x_pulse response"
    • Changedhubvibe_speech_synthesize23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "audio_base64": {
        -    "description": "The audio, base64.",
        -    "examples": [
        -      "UklGRi4AAABXQVZF..."
        -    ],
        -    "type": "string"
        -  },
        -  "mime_type": {
        -    "description": "Audio MIME type.",
        -    "examples": [
        -      "audio/mpeg"
        -    ],
        -    "type": "string"
        -  },
        -  "text_chars": {
        -    "description": "Characters synthesised.",
        -    "examples": [
        -      58
        -    ],
        -    "type": "integer"
        -  },
        -  "voice": {
        -    "description": "Voice used.",
        -    "examples": [
        -      "en-US-Neural2-C"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "text_chars",
        -  "voice",
        -  "audio_base64",
        -  "mime_type"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"speech.synthesize response"
    • Changedhubvibe_speech_transcribe23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "confidence": {
        -    "description": "Mean recognition confidence, 0-1; null when the engine gives none.",
        -    "examples": [
        -      0.94
        -    ],
        -    "type": [
        -      "number",
        -      "null"
        -    ]
        -  },
        -  "language_code": {
        -    "description": "Language recognised.",
        -    "examples": [
        -      "en-US"
        -    ],
        -    "type": "string"
        -  },
        -  "model": {
        -    "description": "Recognition model.",
        -    "examples": [
        -      "latest_short"
        -    ],
        -    "type": "string"
        -  },
        -  "transcript": {
        -    "description": "The transcript.",
        -    "examples": [
        -      "hello world"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "transcript",
        -  "language_code",
        -  "model"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"speech.transcribe response"
    • Changedhubvibe_traffic_route23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "advisory": {
        -    "description": "Google's travelAdvisory object for the route (tolls, speed reading intervals, fuel) exactly as returned, {} when it has nothing to say; null when absent.",
        -    "properties": {},
        -    "required": [],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "as_of": {
        -    "description": "The departure time the answer was computed for: `departure_time`, else `checked_at`.",
        -    "examples": [
        -      "2026-09-27T16:30:00Z"
        -    ],
        -    "type": "string"
        -  },
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "delay_seconds": {
        -    "description": "duration_seconds minus static_duration_seconds (negative when traffic is lighter than typical); null when either is unknown.",
        -    "examples": [
        -      -129
        -    ],
        -    "type": [
        -      "integer",
        -      "null"
        -    ]
        -  },
        -  "departure_time": {
        -    "description": "Departure time sent to Google (RFC 3339, UTC); null when the trip starts now.",
        -    "examples": [
        -      "2026-09-27T16:30:00Z"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "description": {
        -    "description": "Route description as Google names it (main roads); null when not given.",
        -    "examples": [
        -      "I-80 E and I-580 E"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "destination": {
        -    "description": "Destination as given.",
        -    "examples": [
        -      "Oakland City Hall, Oakland, CA"
        -    ],
        -    "type": "string"
        -  },
        -  "distance_meters": {
        -    "description": "Route length in metres.",
        -    "examples": [
        -      17011
        -    ],
        -    "type": "integer"
        -  },
        -  "distance_text": {
        -    "description": "Google's localized distance (metric).",
        -    "examples": [
        -      "17.0 km"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "duration_seconds": {
        -    "description": "Travel time in seconds, with traffic when `traffic` is aware or optimal.",
        -    "examples": [
        -      1152
        -    ],
        -    "type": "integer"
        -  },
        -  "duration_text": {
        -    "description": "Google's localized travel time.",
        -    "examples": [
        -      "19 mins"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "origin": {
        -    "description": "Origin as given.",
        -    "examples": [
        -      "Ferry Building, San Francisco, CA"
        -    ],
        -    "type": "string"
        -  },
        -  "source": {
        -    "const": "google-routes",
        -    "description": "Data source: Google Routes API computeRoutes.",
        -    "type": "string"
        -  },
        -  "static_duration_seconds": {
        -    "description": "Travel time in seconds without traffic; null when Google does not state it.",
        -    "examples": [
        -      1281
        -    ],
        -    "type": [
        -      "integer",
        -      "null"
        -    ]
        -  },
        -  "static_duration_text": {
        -    "description": "Google's localized travel time without traffic.",
        -    "examples": [
        -      "21 mins"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "traffic": {
        -    "description": "Traffic handling used: aware (live traffic), optimal (live traffic, best route quality), none (no traffic; always none for WALK, BICYCLE and TRANSIT).",
        -    "enum": [
        -      "aware",
        -      "optimal",
        -      "none"
        -    ],
        -    "examples": [
        -      "aware"
        -    ],
        -    "type": "string"
        -  },
        -  "travel_mode": {
        -    "description": "Travel mode used.",
        -    "enum": [
        -      "DRIVE",
        -      "TWO_WHEELER",
        -      "WALK",
        -      "BICYCLE",
        -      "TRANSIT"
        -    ],
        -    "examples": [
        -      "DRIVE"
        -    ],
        -    "type": "string"
        -  },
        -  "warnings": {
        -    "description": "Google's warnings for the route, in the order given; empty when none.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A warning Google attaches to the route.",
        -      "examples": [
        -        "This route has tolls."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "origin",
        -  "destination",
        -  "travel_mode",
        -  "traffic",
        -  "departure_time",
        -  "distance_meters",
        -  "duration_seconds",
        -  "static_duration_seconds",
        -  "delay_seconds",
        -  "duration_text",
        -  "static_duration_text",
        -  "distance_text",
        -  "description",
        -  "warnings",
        -  "advisory",
        -  "source",
        -  "as_of",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"traffic.route response"
    • Changedhubvibe_travel_flight_status23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "aircraft": {
        -    "description": "Aircraft, nearest first.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "An aircraft (adsb.lol, ODbL).",
        -      "properties": {
        -        "altitude_ft": {
        -          "description": "Barometric altitude.",
        -          "examples": [
        -            36975
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "callsign": {
        -          "description": "Callsign.",
        -          "examples": [
        -            "SAS51D"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "distance_km": {
        -          "description": "Distance from the airport.",
        -          "examples": [
        -            12.4
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "ground_speed_kt": {
        -          "description": "Ground speed.",
        -          "examples": [
        -            486.8
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "hex": {
        -          "description": "ICAO 24-bit address.",
        -          "examples": [
        -            "4cac79"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "lat": {
        -          "description": "Latitude.",
        -          "examples": [
        -            59.561
        -          ],
        -          "type": "number"
        -        },
        -        "lon": {
        -          "description": "Longitude.",
        -          "examples": [
        -            10.538
        -          ],
        -          "type": "number"
        -        },
        -        "on_ground": {
        -          "description": "On the ground.",
        -          "examples": [
        -            false
        -          ],
        -          "type": "boolean"
        -        },
        -        "registration": {
        -          "description": "Registration.",
        -          "examples": [
        -            "EI-SIJ"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "squawk": {
        -          "description": "Squawk.",
        -          "examples": [
        -            "6220"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "track_deg": {
        -          "description": "Track.",
        -          "examples": [
        -            76.8
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "type": {
        -          "description": "Aircraft type.",
        -          "examples": [
        -            "A20N"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "vertical_rate_fpm": {
        -          "description": "Climb/descent rate.",
        -          "examples": [
        -            0
        -          ],
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "callsign",
        -        "hex",
        -        "registration",
        -        "type",
        -        "lat",
        -        "lon",
        -        "altitude_ft",
        -        "on_ground",
        -        "ground_speed_kt",
        -        "track_deg",
        -        "vertical_rate_fpm",
        -        "squawk",
        -        "distance_km"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "aircraft_scope": {
        -    "description": "What the aircraft list covers.",
        -    "examples": [
        -      "within 25 nautical miles"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "airport": {
        -    "description": "The airport (OurAirports, public domain); null for a callsign-only query.",
        -    "properties": {
        -      "city": {
        -        "description": "City.",
        -        "examples": [
        -          "Oslo (Gardermoen)"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "country": {
        -        "description": "ISO country.",
        -        "examples": [
        -          "NO"
        -        ],
        -        "type": "string"
        -      },
        -      "iata": {
        -        "description": "IATA code.",
        -        "examples": [
        -          "OSL"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "icao": {
        -        "description": "ICAO code.",
        -        "examples": [
        -          "ENGM"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "lat": {
        -        "description": "Latitude.",
        -        "examples": [
        -          60.1939
        -        ],
        -        "type": "number"
        -      },
        -      "lon": {
        -        "description": "Longitude.",
        -        "examples": [
        -          11.1004
        -        ],
        -        "type": "number"
        -      },
        -      "name": {
        -        "description": "Airport.",
        -        "examples": [
        -          "Oslo-Gardermoen International Airport"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "iata",
        -      "icao",
        -      "name",
        -      "city",
        -      "country",
        -      "lat",
        -      "lon"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "attribution": {
        -    "description": "Credits to show with the data.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A required credit.",
        -      "properties": {
        -        "text": {
        -          "description": "Credit.",
        -          "examples": [
        -            "Flight data from Avinor"
        -          ],
        -          "type": "string"
        -        },
        -        "url": {
        -          "description": "Link.",
        -          "examples": [
        -            "https://www.avinor.no"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "text",
        -        "url"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "board": {
        -    "description": "Live board (Norway, Avinor); null elsewhere.",
        -    "properties": {
        -      "arrivals": {
        -        "description": "Arrivals, by scheduled time.",
        -        "examples": [
        -          []
        -        ],
        -        "items": {
        -          "description": "One flight on the board.",
        -          "properties": {
        -            "airline": {
        -              "description": "Airline code.",
        -              "examples": [
        -                "SK"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "belt": {
        -              "description": "Baggage belt (arrivals).",
        -              "examples": [
        -                "3"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "check_in": {
        -              "description": "Check-in rows.",
        -              "examples": [
        -                "4-6"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "delayed": {
        -              "description": "Marked delayed.",
        -              "examples": [
        -                false
        -              ],
        -              "type": "boolean"
        -            },
        -            "direction": {
        -              "description": "D or A.",
        -              "examples": [
        -                "D"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "flight": {
        -              "description": "Flight number.",
        -              "examples": [
        -                "SK344"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "gate": {
        -              "description": "Gate.",
        -              "examples": [
        -                "A20"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "other_airport": {
        -              "description": "Destination or origin (IATA).",
        -              "examples": [
        -                "TRD"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "other_airport_name": {
        -              "description": "Its name.",
        -              "examples": [
        -                "Trondheim Airport, Værnes"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "scheduled": {
        -              "description": "Scheduled time (UTC).",
        -              "examples": [
        -                "2026-09-28T11:15:00Z"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "sector": {
        -              "description": "domestic, schengen or international.",
        -              "examples": [
        -                "domestic"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "status": {
        -              "description": "departed, arrived, new time, new info or cancelled.",
        -              "examples": [
        -                "departed"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "status_time": {
        -              "description": "Time the status refers to (UTC).",
        -              "examples": [
        -                "2026-09-28T11:22:38Z"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            }
        -          },
        -          "required": [
        -            "flight",
        -            "airline",
        -            "direction",
        -            "other_airport",
        -            "other_airport_name",
        -            "scheduled",
        -            "status",
        -            "status_time",
        -            "gate",
        -            "check_in",
        -            "belt",
        -            "delayed",
        -            "sector"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "attribution": {
        -        "description": "Required credit.",
        -        "examples": [
        -          "Flight data from Avinor"
        -        ],
        -        "type": "string"
        -      },
        -      "attribution_url": {
        -        "description": "Credit link.",
        -        "examples": [
        -          "https://www.avinor.no"
        -        ],
        -        "type": "string"
        -      },
        -      "departures": {
        -        "description": "Departures, by scheduled time.",
        -        "examples": [
        -          []
        -        ],
        -        "items": {
        -          "description": "One flight on the board.",
        -          "properties": {
        -            "airline": {
        -              "description": "Airline code.",
        -              "examples": [
        -                "SK"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "belt": {
        -              "description": "Baggage belt (arrivals).",
        -              "examples": [
        -                "3"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "check_in": {
        -              "description": "Check-in rows.",
        -              "examples": [
        -                "4-6"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "delayed": {
        -              "description": "Marked delayed.",
        -              "examples": [
        -                false
        -              ],
        -              "type": "boolean"
        -            },
        -            "direction": {
        -              "description": "D or A.",
        -              "examples": [
        -                "D"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "flight": {
        -              "description": "Flight number.",
        -              "examples": [
        -                "SK344"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "gate": {
        -              "description": "Gate.",
        -              "examples": [
        -                "A20"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "other_airport": {
        -              "description": "Destination or origin (IATA).",
        -              "examples": [
        -                "TRD"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "other_airport_name": {
        -              "description": "Its name.",
        -              "examples": [
        -                "Trondheim Airport, Værnes"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "scheduled": {
        -              "description": "Scheduled time (UTC).",
        -              "examples": [
        -                "2026-09-28T11:15:00Z"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "sector": {
        -              "description": "domestic, schengen or international.",
        -              "examples": [
        -                "domestic"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "status": {
        -              "description": "departed, arrived, new time, new info or cancelled.",
        -              "examples": [
        -                "departed"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "status_time": {
        -              "description": "Time the status refers to (UTC).",
        -              "examples": [
        -                "2026-09-28T11:22:38Z"
        -              ],
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            }
        -          },
        -          "required": [
        -            "flight",
        -            "airline",
        -            "direction",
        -            "other_airport",
        -            "other_airport_name",
        -            "scheduled",
        -            "status",
        -            "status_time",
        -            "gate",
        -            "check_in",
        -            "belt",
        -            "delayed",
        -            "sector"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "last_update": {
        -        "description": "When Avinor last updated the board.",
        -        "examples": [
        -          "2026-09-28T12:29:26.891757Z"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "departures",
        -      "arrivals",
        -      "last_update",
        -      "attribution",
        -      "attribution_url"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "coverage": {
        -    "description": "Which sources cover this query.",
        -    "properties": {
        -      "aircraft": {
        -        "description": "Live positions.",
        -        "examples": [
        -          true
        -        ],
        -        "type": "boolean"
        -      },
        -      "board": {
        -        "description": "Avinor covers it.",
        -        "examples": [
        -          true
        -        ],
        -        "type": "boolean"
        -      },
        -      "delays": {
        -        "description": "FAA covers this airport.",
        -        "examples": [
        -          false
        -        ],
        -        "type": "boolean"
        -      },
        -      "weather": {
        -        "description": "A METAR station exists.",
        -        "examples": [
        -          true
        -        ],
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "delays",
        -      "board",
        -      "weather",
        -      "aircraft"
        -    ],
        -    "type": "object"
        -  },
        -  "delays": {
        -    "description": "FAA National Airspace System status (US airports); null elsewhere.",
        -    "properties": {
        -      "arrival_delay": {
        -        "description": "Arrival delays.",
        -        "examples": [
        -          null
        -        ],
        -        "type": [
        -          "object",
        -          "null"
        -        ]
        -      },
        -      "closure": {
        -        "description": "Closure notice.",
        -        "examples": [
        -          null
        -        ],
        -        "type": [
        -          "object",
        -          "null"
        -        ]
        -      },
        -      "deicing": {
        -        "description": "De-icing in progress.",
        -        "examples": [
        -          false
        -        ],
        -        "type": "boolean"
        -      },
        -      "departure_delay": {
        -        "description": "Departure delays.",
        -        "examples": [
        -          null
        -        ],
        -        "type": [
        -          "object",
        -          "null"
        -        ]
        -      },
        -      "ground_delay": {
        -        "description": "Ground delay program: reason, from, until, avg_minutes, max_minutes.",
        -        "examples": [
        -          {
        -            "avg_minutes": 44,
        -            "from": "2026-09-28T15:00:00Z",
        -            "max_minutes": 120,
        -            "reason": "low ceilings",
        -            "until": "2026-09-28T23:29:00Z"
        -          }
        -        ],
        -        "type": [
        -          "object",
        -          "null"
        -        ]
        -      },
        -      "ground_stop": {
        -        "description": "Ground stop in force.",
        -        "examples": [
        -          null
        -        ],
        -        "type": [
        -          "object",
        -          "null"
        -        ]
        -      },
        -      "notices": {
        -        "description": "Free-form FAA notices.",
        -        "examples": [
        -          []
        -        ],
        -        "items": {
        -          "description": "A notice.",
        -          "examples": [
        -            "!SFO 09/165 ..."
        -          ],
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "runways": {
        -        "description": "Runway configuration; null when not published.",
        -        "properties": {
        -          "arrival": {
        -            "description": "Arrival runways.",
        -            "examples": [
        -              "28L/28R"
        -            ],
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "arrival_rate_per_hour": {
        -            "description": "Arrival rate.",
        -            "examples": [
        -              30
        -            ],
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          },
        -          "departure": {
        -            "description": "Departure runways.",
        -            "examples": [
        -              "28L/28R"
        -            ],
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "arrival",
        -          "departure",
        -          "arrival_rate_per_hour"
        -        ],
        -        "type": [
        -          "object",
        -          "null"
        -        ]
        -      },
        -      "source": {
        -        "description": "Source.",
        -        "examples": [
        -          "FAA NAS Status"
        -        ],
        -        "type": "string"
        -      },
        -      "status": {
        -        "description": "Overall FAA status.",
        -        "enum": [
        -          "normal",
        -          "delays",
        -          "ground_delay",
        -          "ground_stop",
        -          "closed"
        -        ],
        -        "examples": [
        -          "ground_delay"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "ground_stop",
        -      "ground_delay",
        -      "closure",
        -      "arrival_delay",
        -      "departure_delay",
        -      "deicing",
        -      "runways",
        -      "notices",
        -      "source"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "notes": {
        -    "description": "Caveats; empty when none.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A caveat.",
        -      "examples": [
        -        "Live boards cover Norway."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "query": {
        -    "description": "What was asked.",
        -    "properties": {
        -      "airport": {
        -        "description": "Airport code sent.",
        -        "examples": [
        -          "OSL"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "callsign": {
        -        "description": "Callsign sent.",
        -        "examples": [
        -          "SAS51D"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "direction": {
        -        "description": "Board direction.",
        -        "enum": [
        -          "both",
        -          "departures",
        -          "arrivals"
        -        ],
        -        "examples": [
        -          "both"
        -        ],
        -        "type": "string"
        -      },
        -      "flight": {
        -        "description": "Flight filter.",
        -        "examples": [
        -          "SK344"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "hours_ahead": {
        -        "description": "Board window ahead, hours.",
        -        "examples": [
        -          3
        -        ],
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "airport",
        -      "callsign",
        -      "flight",
        -      "direction",
        -      "hours_ahead"
        -    ],
        -    "type": "object"
        -  },
        -  "sections_failed": {
        -    "description": "Empty when none.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A section whose source did not answer.",
        -      "examples": [
        -        "aircraft"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "weather": {
        -    "description": "Airport weather; null without a METAR.",
        -    "properties": {
        -      "dewpoint_c": {
        -        "description": "Dew point.",
        -        "examples": [
        -          12
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "flight_category": {
        -        "description": "VFR, MVFR, IFR or LIFR.",
        -        "examples": [
        -          "MVFR"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "gust_kt": {
        -        "description": "Gusts.",
        -        "examples": [
        -          24
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "metar": {
        -        "description": "Raw METAR.",
        -        "examples": [
        -          "METAR ENGM 281220Z 17008KT 9999 -RA BKN012 14/12 Q1017"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "observed_at": {
        -        "description": "Report time.",
        -        "examples": [
        -          "2026-09-28T12:20:00.000Z"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "source": {
        -        "description": "Source.",
        -        "examples": [
        -          "NOAA Aviation Weather Center"
        -        ],
        -        "type": "string"
        -      },
        -      "taf": {
        -        "description": "Raw TAF.",
        -        "examples": [
        -          "TAF ENGM 281100Z 2812/2912 ..."
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "temperature_c": {
        -        "description": "Temperature.",
        -        "examples": [
        -          14
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "visibility": {
        -        "description": "Visibility as reported.",
        -        "examples": [
        -          "6+"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "weather": {
        -        "description": "Present weather.",
        -        "examples": [
        -          "-RA"
        -        ],
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "wind_dir_deg": {
        -        "description": "Wind direction (VRB when variable).",
        -        "examples": [
        -          170
        -        ],
        -        "type": [
        -          "number",
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "wind_kt": {
        -        "description": "Wind speed.",
        -        "examples": [
        -          8
        -        ],
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "metar",
        -      "taf",
        -      "flight_category",
        -      "temperature_c",
        -      "dewpoint_c",
        -      "wind_dir_deg",
        -      "wind_kt",
        -      "gust_kt",
        -      "visibility",
        -      "weather",
        -      "observed_at",
        -      "source"
        -    ],
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "query",
        -  "airport",
        -  "delays",
        -  "board",
        -  "weather",
        -  "aircraft",
        -  "aircraft_scope",
        -  "coverage",
        -  "attribution",
        -  "sections_failed",
        -  "notes",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"travel.flight_status response"
    • Changedhubvibe_verify_claims24 fields changed
      • changedInput schema / properties / language / description
        Previous value: -"Optional BCP-47 language tag (en, ja, pt-BR, zh-Hant): every prose field of the answer is written in this language. Default: the language of the material or question."New value: +"Optional answer language, BCP-47 (en, ja, pt-BR). Default: the input's."
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "claims": {
        -    "description": "The claims checked, in order.",
        -    "examples": [
        -      [
        -        "HubVibe sells machine-payable site audits."
        -      ]
        -    ],
        -    "items": {
        -      "description": "A claim, as given.",
        -      "examples": [
        -        "HubVibe sells machine-payable site audits."
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "model": {
        -    "description": "The model that produced the answer.",
        -    "examples": [
        -      "gemini-2.5-flash"
        -    ],
        -    "type": "string"
        -  },
        -  "sources_read": {
        -    "description": "Sources read, numbered as cited in source_n.",
        -    "items": {
        -      "description": "One source the answer cites.",
        -      "properties": {
        -        "n": {
        -          "description": "Citation number used as [n] in the text.",
        -          "examples": [
        -            1
        -          ],
        -          "type": "integer"
        -        },
        -        "title": {
        -          "description": "Page title, when the page had one.",
        -          "examples": [
        -            "About Example"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "url": {
        -          "description": "Source URL.",
        -          "examples": [
        -            "https://example.com/about"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "n",
        -        "url"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "sources_unread": {
        -    "description": "Sources that could not be read, with the reason.",
        -    "examples": [
        -      []
        -    ],
        -    "items": {
        -      "description": "A source that was found but not read; disclosed, never silently dropped.",
        -      "properties": {
        -        "reason": {
        -          "description": "Why it could not be read.",
        -          "examples": [
        -            "HTTP 403 from the target"
        -          ],
        -          "type": "string"
        -        },
        -        "url": {
        -          "description": "Source that could not be read.",
        -          "examples": [
        -            "https://example.com/paywalled"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "url",
        -        "reason"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "verdicts": {
        -    "description": "One verdict per claim, same order.",
        -    "items": {
        -      "description": "One claim and its verdict.",
        -      "properties": {
        -        "claim": {
        -          "description": "The claim, as given.",
        -          "examples": [
        -            "HubVibe sells machine-payable site audits."
        -          ],
        -          "type": "string"
        -        },
        -        "quote": {
        -          "description": "The sentence the verdict rests on; null when UNSUPPORTED.",
        -          "examples": [
        -            "Every check is priced per call over HTTP 402."
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "source_n": {
        -          "description": "Which source (by n) the quote is from; null when UNSUPPORTED.",
        -          "examples": [
        -            1
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        },
        -        "verdict": {
        -          "description": "Whether the sources support, contradict, or do not address the claim.",
        -          "enum": [
        -            "SUPPORTED",
        -            "CONTRADICTED",
        -            "UNSUPPORTED"
        -          ],
        -          "examples": [
        -            "SUPPORTED"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "claim",
        -        "verdict"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "claims",
        -  "verdicts",
        -  "sources_read",
        -  "sources_unread",
        -  "model"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"verify.claims response"
    • Changedhubvibe_video_generate23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "aspect_ratio": {
        -    "description": "Aspect ratio generated.",
        -    "examples": [
        -      "16:9"
        -    ],
        -    "type": "string"
        -  },
        -  "duration_seconds": {
        -    "description": "Clip length in seconds.",
        -    "examples": [
        -      4
        -    ],
        -    "type": "integer"
        -  },
        -  "gcs_uri": {
        -    "description": "Cloud Storage URI, when the provider stored it instead.",
        -    "examples": [
        -      null
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "mime_type": {
        -    "description": "Video MIME type.",
        -    "examples": [
        -      "video/mp4"
        -    ],
        -    "type": "string"
        -  },
        -  "model": {
        -    "description": "Video model.",
        -    "examples": [
        -      "veo-3.0-generate-001"
        -    ],
        -    "type": "string"
        -  },
        -  "prompt": {
        -    "description": "The prompt.",
        -    "examples": [
        -      "A single bee landing on a circuit-board flower, slow motion"
        -    ],
        -    "type": "string"
        -  },
        -  "video_base64": {
        -    "description": "The video, base64, when returned inline.",
        -    "examples": [
        -      "AAAAIGZ0eXBpc29t..."
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "prompt",
        -  "aspect_ratio",
        -  "duration_seconds",
        -  "mime_type",
        -  "model"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"video.generate response"
    • Changedhubvibe_video_youtube23 fields changed
      • removedOutput schema / description
        Removed value: -"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`."
      • removedOutput schema / properties / attribution / description
        Removed value: -"Present only when the result's text was machine-translated: the credit to show with it."
      • removedOutput schema / properties / attribution / items / description
        Removed value: -"A credit."
      • removedOutput schema / properties / attribution / items / properties
        Removed value: -{
        -  "text": {
        -    "description": "Credit.",
        -    "examples": [
        -      "Translated by Google"
        -    ],
        -    "type": "string"
        -  },
        -  "url": {
        -    "description": "Link.",
        -    "examples": [
        -      "https://translate.google.com"
        -    ],
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / attribution / items / required
        Removed value: -[
        -  "text",
        -  "url"
        -]
      • removedOutput schema / properties / attribution / items / type
        Removed value: -"object"
      • removedOutput schema / properties / billing_warning / description
        Removed value: -"Present only when the charge was recorded with a caveat."
      • removedOutput schema / properties / billing_warning / examples
        Removed value: -[
        -  "settlement pending"
        -]
      • removedOutput schema / properties / price_usd / description
        Removed value: -"What this call cost, in USD."
      • removedOutput schema / properties / price_usd / examples
        Removed value: -[
        -  0.02
        -]
      • removedOutput schema / properties / provenance / description
        Removed value: -"How the result was produced: which providers ran and how long each took."
      • removedOutput schema / properties / provenance / properties
        Removed value: -{
        -  "attempts": {
        -    "description": "Provider attempts made, including retries and failovers.",
        -    "examples": [
        -      1
        -    ],
        -    "type": "integer"
        -  },
        -  "elapsed_ms": {
        -    "description": "Wall-clock milliseconds for the whole job.",
        -    "examples": [
        -      340
        -    ],
        -    "type": "integer"
        -  },
        -  "providers_used": {
        -    "description": "Providers that served the job.",
        -    "examples": [
        -      [
        -        "coinbase-advanced-trade-public"
        -      ]
        -    ],
        -    "items": {
        -      "description": "Provider name.",
        -      "examples": [
        -        "coinbase-advanced-trade-public"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "steps": {
        -    "description": "Every step the job ran, in order.",
        -    "items": {
        -      "description": "One step of the job.",
        -      "properties": {
        -        "ms": {
        -          "description": "Milliseconds the step took.",
        -          "examples": [
        -            312
        -          ],
        -          "type": "integer"
        -        },
        -        "ok": {
        -          "description": "Whether the step succeeded.",
        -          "examples": [
        -            true
        -          ],
        -          "type": "boolean"
        -        },
        -        "provider": {
        -          "description": "Provider that served the step.",
        -          "examples": [
        -            "coinbase-advanced-trade-public"
        -          ],
        -          "type": "string"
        -        },
        -        "reason": {
        -          "description": "Failure reason, on a failed step.",
        -          "examples": [
        -            "provider_timeout"
        -          ],
        -          "type": "string"
        -        },
        -        "step": {
        -          "description": "Step name inside the worker.",
        -          "examples": [
        -            "quote"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "ok",
        -        "ms"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / provenance / required
        Removed value: -[
        -  "steps",
        -  "providers_used",
        -  "attempts",
        -  "elapsed_ms"
        -]
      • removedOutput schema / properties / receipt_id / description
        Removed value: -"Receipt id for this job."
      • removedOutput schema / properties / receipt_id / examples
        Removed value: -[
        -  "rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / receipt_url / description
        Removed value: -"Where to fetch the machine-readable receipt (free, no payment)."
      • removedOutput schema / properties / receipt_url / examples
        Removed value: -[
        -  "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
        -]
      • removedOutput schema / properties / result / properties
        Removed value: -{
        -  "as_of": {
        -    "description": "The same instant as checked_at: YouTube does not stamp its statistics.",
        -    "examples": [
        -      "2026-09-27T12:00:00Z"
        -    ],
        -    "type": "string"
        -  },
        -  "checked_at": {
        -    "description": "When this node read the source (UTC). Nothing here is cached.",
        -    "examples": [
        -      "2026-09-26T18:00:00Z"
        -    ],
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "item_count": {
        -    "description": "Videos returned.",
        -    "examples": [
        -      3
        -    ],
        -    "type": "integer"
        -  },
        -  "items": {
        -    "description": "Videos, in YouTube's search order (or the order of the ids asked); ids YouTube does not know are absent.",
        -    "items": {
        -      "description": "One video, with its live statistics.",
        -      "properties": {
        -        "channel_id": {
        -          "description": "Uploading channel id.",
        -          "examples": [
        -            "UCoBPd2jgYzQ5m8k3f1nR9wA"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "channel_title": {
        -          "description": "Uploading channel name.",
        -          "examples": [
        -            "Coinbase Developer Platform"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "comment_count": {
        -          "description": "Comments; null when hidden or comments are off.",
        -          "examples": [
        -            112
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        },
        -        "description": {
        -          "description": "Description, cut at 500 characters; null when empty.",
        -          "examples": [
        -            "A short intro to open source licences."
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "duration_seconds": {
        -          "description": "Length in whole seconds from contentDetails.duration; 0 for a live or upcoming stream; null when YouTube did not return the video's details.",
        -          "examples": [
        -            754
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        },
        -        "like_count": {
        -          "description": "Likes; null when the uploader hides them.",
        -          "examples": [
        -            2225
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        },
        -        "live": {
        -          "description": "Live or upcoming broadcast (liveBroadcastContent is not none); null when not stated.",
        -          "examples": [
        -            false
        -          ],
        -          "type": [
        -            "boolean",
        -            "null"
        -          ]
        -        },
        -        "published_at": {
        -          "description": "Upload time as YouTube states it (ISO 8601).",
        -          "examples": [
        -            "2026-05-14T16:00:12Z"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "thumbnail_url": {
        -          "description": "Thumbnail URL, the high size when YouTube offers it.",
        -          "examples": [
        -            "https://i.ytimg.com/vi/IJhS_fv5Ktk/hqdefault.jpg"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "title": {
        -          "description": "Title.",
        -          "examples": [
        -            "Open source licensing explained"
        -          ],
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "url": {
        -          "description": "Watch URL.",
        -          "examples": [
        -            "https://www.youtube.com/watch?v=IJhS_fv5Ktk"
        -          ],
        -          "type": "string"
        -        },
        -        "video_id": {
        -          "description": "YouTube video id.",
        -          "examples": [
        -            "IJhS_fv5Ktk"
        -          ],
        -          "type": "string"
        -        },
        -        "view_count": {
        -          "description": "Views; null when YouTube does not send it.",
        -          "examples": [
        -            52004
        -          ],
        -          "type": [
        -            "integer",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "video_id",
        -        "url",
        -        "title",
        -        "description",
        -        "channel_id",
        -        "channel_title",
        -        "published_at",
        -        "duration_seconds",
        -        "view_count",
        -        "like_count",
        -        "comment_count",
        -        "live",
        -        "thumbnail_url"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "query": {
        -    "description": "The query as given; null when video_ids were looked up.",
        -    "examples": [
        -      "open source licensing"
        -    ],
        -    "type": [
        -      "string",
        -      "null"
        -    ]
        -  },
        -  "source": {
        -    "const": "youtube-data-api",
        -    "description": "Data source.",
        -    "type": "string"
        -  },
        -  "total_results": {
        -    "description": "YouTube's estimated total matches for the query (pageInfo.totalResults); null when not sent.",
        -    "examples": [
        -      19113
        -    ],
        -    "type": [
        -      "integer",
        -      "null"
        -    ]
        -  },
        -  "video_ids": {
        -    "description": "The ids asked for, in order; null when a query was searched.",
        -    "examples": [
        -      [
        -        "IJhS_fv5Ktk"
        -      ]
        -    ],
        -    "items": {
        -      "type": "string"
        -    },
        -    "type": [
        -      "array",
        -      "null"
        -    ]
        -  }
        -}
      • removedOutput schema / properties / result / required
        Removed value: -[
        -  "query",
        -  "video_ids",
        -  "total_results",
        -  "items",
        -  "item_count",
        -  "source",
        -  "as_of",
        -  "checked_at"
        -]
      • removedOutput schema / properties / status / description
        Removed value: -"Present only on a delivered result."
      • removedOutput schema / properties / worker / description
        Removed value: -"Catalog name of the worker that ran."
      • removedOutput schema / properties / worker / examples
        Removed value: -[
        -  "market.quote"
        -]
      • removedOutput schema / title
        Removed value: -"video.youtube response"
  5. 1 tool update
    • Changedhubvibe_market_prediction1 field changed
      • changedInput schema / properties / query / description
        Previous value: -"Topic to match (optional)."New value: +"Topic words to match, e.g. 'fed rate cut' or 'BTC 150k' (optional)."
  6. 6 tool updates
    • Addedhubvibe_domain_dns
    • Addedhubvibe_identity_check
    • Addedhubvibe_ip_lookup
    • Addedhubvibe_market_insiders
    • Addedhubvibe_phone_parse
    • Addedhubvibe_sanctions_screen
  7. 57 tool updates
    • Changedhubvibe_chain_address1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_chain_network1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_chain_rpc1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_chain_transaction1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_code_execute1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_commerce_availability1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_commerce_shipping1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_company_enrich1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_data_anomalies1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_data_forecast1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_data_macro1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_data_query1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_data_question1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_email_verify1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_extract_page1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_fetch_raw1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_finance_analytics1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_image_generate1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_llm_analyze1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_llm_extract1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_llm_generate1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_maps_places22 fields changed
      • addedInput schema / properties / lat
        Added value: +{
        +  "description": "Latitude of the center.",
        +  "maximum": 90,
        +  "minimum": -90,
        +  "type": "number"
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "description": "Most places to return. Default 10.",
        +  "maximum": 50,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / lng
        Added value: +{
        +  "description": "Longitude of the center.",
        +  "maximum": 180,
        +  "minimum": -180,
        +  "type": "number"
        +}
      • addedInput schema / properties / near
        Added value: +{
        +  "description": "Where, if not in the query: a place, US address or airport code.",
        +  "maxLength": 200,
        +  "type": "string"
        +}
      • changedInput schema / properties / query / description
        Previous value: -"What to find, e.g. 'coffee near the Ferry Building'."New value: +"What and where: 'coffee near the Ferry Building, San Francisco'."
      • addedInput schema / properties / query / maxLength
        Added value: +300
      • addedInput schema / properties / query / minLength
        Added value: +1
      • addedInput schema / properties / radius_m
        Added value: +{
        +  "description": "Search radius in metres. Default 1000.",
        +  "maximum": 10000,
        +  "minimum": 50,
        +  "type": "number"
        +}
      • changedInput schema / properties / region_code / description
        Previous value: -"Optional ISO 3166-1 alpha-2 bias."New value: +"Accepted for compatibility; the location decides the area."
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / result / properties / attribution
        Added value: +{
        +  "description": "Credits to show with the data.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Places data from Overture Maps Foundation ..."
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://docs.overturemaps.org/attribution/"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / result / properties / checked_at
        Added value: +{
        +  "description": "When this node read the source (UTC). Nothing here is cached.",
        +  "examples": [
        +    "2026-09-26T18:00:00Z"
        +  ],
        +  "format": "date-time",
        +  "type": "string"
        +}
      • addedOutput schema / properties / result / properties / near
        Added value: +{
        +  "description": "The search center.",
        +  "properties": {
        +    "lat": {
        +      "description": "Latitude.",
        +      "examples": [
        +        37.7955
        +      ],
        +      "type": "number"
        +    },
        +    "lon": {
        +      "description": "Longitude.",
        +      "examples": [
        +        -122.3937
        +      ],
        +      "type": "number"
        +    },
        +    "name": {
        +      "description": "Where the search centred.",
        +      "examples": [
        +        "San Francisco Ferry Building (building in San Francisco)"
        +      ],
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source": {
        +      "description": "How the center was found.",
        +      "examples": [
        +        "Wikidata Q1060289"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "lat",
        +    "lon",
        +    "source"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / result / properties / notes
        Added value: +{
        +  "description": "Caveats; empty when none.",
        +  "examples": [
        +    []
        +  ],
        +  "items": {
        +    "description": "A caveat.",
        +    "examples": [
        +      "Nothing matched within 1000 m; the search was widened to 4000 m."
        +    ],
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / result / properties / place_count
        Added value: +{
        +  "description": "Places returned.",
        +  "examples": [
        +    10
        +  ],
        +  "type": "integer"
        +}
      • addedOutput schema / properties / result / properties / places
        Added value: +{
        +  "description": "Places, category matches first, then nearest.",
        +  "items": {
        +    "description": "A place.",
        +    "properties": {
        +      "address": {
        +        "description": "Address.",
        +        "examples": [
        +          "Ferry Building, 1, San Francisco, CA, 94111"
        +        ],
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "brand": {
        +        "description": "Brand.",
        +        "examples": [
        +          "Red Bay Coffee"
        +        ],
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "category": {
        +        "description": "Category.",
        +        "examples": [
        +          "coffee_shop"
        +        ],
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "confidence": {
        +        "description": "Overture's confidence the place exists (0-1).",
        +        "examples": [
        +          0.942
        +        ],
        +        "type": "number"
        +      },
        +      "country": {
        +        "description": "ISO country.",
        +        "examples": [
        +          "US"
        +        ],
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "distance_m": {
        +        "description": "Distance from the center.",
        +        "examples": [
        +          54
        +        ],
        +        "type": "integer"
        +      },
        +      "id": {
        +        "description": "Overture place id (GERS).",
        +        "examples": [
        +          "8333e7a5-b1ca-4c61-969d-5543d8de977a"
        +        ],
        +        "type": "string"
        +      },
        +      "lat": {
        +        "description": "Latitude.",
        +        "examples": [
        +          37.7953
        +        ],
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "lon": {
        +        "description": "Longitude.",
        +        "examples": [
        +          -122.3931
        +        ],
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "name": {
        +        "description": "Name.",
        +        "examples": [
        +          "Red Bay Coffee Ferry Building"
        +        ],
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "operating_status": {
        +        "description": "open, temporarily_closed...",
        +        "examples": [
        +          "open"
        +        ],
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "phone": {
        +        "description": "Phone.",
        +        "examples": [
        +          "(415) 983-8000"
        +        ],
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "sources": {
        +        "description": "Datasets behind this place.",
        +        "examples": [
        +          [
        +            "meta"
        +          ]
        +        ],
        +        "items": {
        +          "description": "Source dataset.",
        +          "examples": [
        +            "meta"
        +          ],
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "website": {
        +        "description": "Website.",
        +        "examples": [
        +          "http://redbaycoffee.com"
        +        ],
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "name",
        +      "category",
        +      "distance_m",
        +      "lat",
        +      "lon",
        +      "address",
        +      "country",
        +      "website",
        +      "phone",
        +      "brand",
        +      "operating_status",
        +      "confidence",
        +      "sources"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / result / properties / query / description
        Previous value: -"The place query."New value: +"The query as given."
      • changedOutput schema / properties / result / properties / query / examples
        Previous value: -[
        -  "coffee near Union Square, San Francisco"
        -]New value: +[
        +  "coffee near the Ferry Building, San Francisco"
        +]
      • addedOutput schema / properties / result / properties / radius_m
        Added value: +{
        +  "description": "Radius searched (widened when nothing was close).",
        +  "examples": [
        +    1000
        +  ],
        +  "type": "integer"
        +}
      • removedOutput schema / properties / result / properties / result
        Removed value: -{
        -  "description": "Places found, in Google Maps Grounding Lite's own response shape.",
        -  "examples": [
        -    {
        -      "places": [
        -        {
        -          "formattedAddress": "66 Mint St, San Francisco, CA",
        -          "name": "Blue Bottle Coffee"
        -        }
        -      ]
        -    }
        -  ],
        -  "type": "object"
        -}
      • addedOutput schema / properties / result / properties / what
        Added value: +{
        +  "description": "What was searched for.",
        +  "examples": [
        +    "coffee"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / result / required
        Previous value: -[
        -  "query",
        -  "result"
        -]New value: +[
        +  "query",
        +  "what",
        +  "near",
        +  "radius_m",
        +  "places",
        +  "place_count",
        +  "attribution",
        +  "notes",
        +  "checked_at"
        +]
    • Changedhubvibe_maps_route1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_maps_weather25 fields changed
      • addedInput schema / anyOf
        Added value: +[
        +  {
        +    "required": [
        +      "location"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "lat",
        +      "lng"
        +    ]
        +  }
        +]
      • addedInput schema / properties / lat
        Added value: +{
        +  "description": "Latitude, instead of a location.",
        +  "maximum": 90,
        +  "minimum": -90,
        +  "type": "number"
        +}
      • addedInput schema / properties / lng
        Added value: +{
        +  "description": "Longitude, instead of a location.",
        +  "maximum": 180,
        +  "minimum": -180,
        +  "type": "number"
        +}
      • addedInput schema / properties / location / description
        Added value: +"Place name (Kyoto), US street address, or airport code (JFK)."
      • addedInput schema / properties / location / maxLength
        Added value: +200
      • addedInput schema / properties / location / minLength
        Added value: +2
      • changedInput schema / required
        Previous value: -[
        -  "location"
        -]New value: +[]
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / result / properties / alerts
        Added value: +{
        +  "description": "Active US National Weather Service alerts; empty outside the US or when none.",
        +  "examples": [
        +    []
        +  ],
        +  "items": {
        +    "description": "An active NWS alert.",
        +    "properties": {
        +      "effective": {
        +        "description": "From.",
        +        "examples": [
        +          "2026-09-28T12:00:00-05:00"
        +        ],
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "event": {
        +        "description": "Alert type.",
        +        "examples": [
        +          "Air Quality Alert"
        +        ],
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "expires": {
        +        "description": "Until.",
        +        "examples": [
        +          "2026-09-29T00:00:00-05:00"
        +        ],
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "headline": {
        +        "description": "Headline.",
        +        "examples": [
        +          "Air Quality Alert issued September 28 ..."
        +        ],
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "severity": {
        +        "description": "Severity.",
        +        "examples": [
        +          "Moderate"
        +        ],
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "event",
        +      "severity",
        +      "headline",
        +      "effective",
        +      "expires"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / result / properties / alerts_covered
        Added value: +{
        +  "description": "Whether alerts were checked (US points).",
        +  "examples": [
        +    true
        +  ],
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / result / properties / attribution
        Added value: +{
        +  "description": "Credits to show with the data.",
        +  "items": {
        +    "description": "A required credit.",
        +    "properties": {
        +      "license": {
        +        "description": "Licence.",
        +        "examples": [
        +          "CC BY 4.0"
        +        ],
        +        "type": "string"
        +      },
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Data from MET Norway"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://www.met.no/en"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url",
        +      "license"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / result / properties / checked_at
        Added value: +{
        +  "description": "When this node read the source (UTC). Nothing here is cached.",
        +  "examples": [
        +    "2026-09-26T18:00:00Z"
        +  ],
        +  "format": "date-time",
        +  "type": "string"
        +}
      • addedOutput schema / properties / result / properties / current
        Added value: +{
        +  "description": "Weather at one hour.",
        +  "properties": {
        +    "cloud_cover_pct": {
        +      "description": "Cloud cover.",
        +      "examples": [
        +        13.3
        +      ],
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "condition": {
        +      "description": "MET symbol code.",
        +      "examples": [
        +        "fair_day"
        +      ],
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "humidity_pct": {
        +      "description": "Relative humidity.",
        +      "examples": [
        +        83.7
        +      ],
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "precipitation_mm": {
        +      "description": "Precipitation in the next hour.",
        +      "examples": [
        +        0
        +      ],
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "pressure_hpa": {
        +      "description": "Sea-level pressure.",
        +      "examples": [
        +        1013.5
        +      ],
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "temperature_c": {
        +      "description": "Air temperature.",
        +      "examples": [
        +        14.6
        +      ],
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "time": {
        +      "description": "Hour (UTC).",
        +      "examples": [
        +        "2026-09-28T16:00:00Z"
        +      ],
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "wind_direction_deg": {
        +      "description": "Wind from.",
        +      "examples": [
        +        172.4
        +      ],
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "wind_speed_ms": {
        +      "description": "Wind speed.",
        +      "examples": [
        +        2.7
        +      ],
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    }
        +  },
        +  "required": [
        +    "time",
        +    "temperature_c",
        +    "wind_speed_ms",
        +    "wind_direction_deg",
        +    "humidity_pct",
        +    "cloud_cover_pct",
        +    "pressure_hpa",
        +    "condition",
        +    "precipitation_mm"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / result / properties / daily
        Added value: +{
        +  "description": "Up to seven days.",
        +  "items": {
        +    "description": "One day.",
        +    "properties": {
        +      "condition": {
        +        "description": "Midday symbol.",
        +        "examples": [
        +          "partlycloudy_day"
        +        ],
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "date": {
        +        "description": "Day (UTC).",
        +        "examples": [
        +          "2026-09-29"
        +        ],
        +        "type": "string"
        +      },
        +      "max_c": {
        +        "description": "High.",
        +        "examples": [
        +          21.4
        +        ],
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "min_c": {
        +        "description": "Low.",
        +        "examples": [
        +          12.1
        +        ],
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "precipitation_mm": {
        +        "description": "Total precipitation.",
        +        "examples": [
        +          1.2
        +        ],
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "date",
        +      "min_c",
        +      "max_c",
        +      "precipitation_mm",
        +      "condition"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / result / properties / forecast_updated_at
        Added value: +{
        +  "description": "When MET Norway last updated this forecast.",
        +  "examples": [
        +    "2026-09-28T13:18:23Z"
        +  ],
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / result / properties / hourly
        Added value: +{
        +  "description": "The next 24 hours.",
        +  "items": {
        +    "description": "Weather at one hour.",
        +    "properties": {
        +      "cloud_cover_pct": {
        +        "description": "Cloud cover.",
        +        "examples": [
        +          13.3
        +        ],
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "condition": {
        +        "description": "MET symbol code.",
        +        "examples": [
        +          "fair_day"
        +        ],
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "humidity_pct": {
        +        "description": "Relative humidity.",
        +        "examples": [
        +          83.7
        +        ],
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "precipitation_mm": {
        +        "description": "Precipitation in the next hour.",
        +        "examples": [
        +          0
        +        ],
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "pressure_hpa": {
        +        "description": "Sea-level pressure.",
        +        "examples": [
        +          1013.5
        +        ],
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "temperature_c": {
        +        "description": "Air temperature.",
        +        "examples": [
        +          14.6
        +        ],
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "time": {
        +        "description": "Hour (UTC).",
        +        "examples": [
        +          "2026-09-28T16:00:00Z"
        +        ],
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "wind_direction_deg": {
        +        "description": "Wind from.",
        +        "examples": [
        +          172.4
        +        ],
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "wind_speed_ms": {
        +        "description": "Wind speed.",
        +        "examples": [
        +          2.7
        +        ],
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "time",
        +      "temperature_c",
        +      "wind_speed_ms",
        +      "wind_direction_deg",
        +      "humidity_pct",
        +      "cloud_cover_pct",
        +      "pressure_hpa",
        +      "condition",
        +      "precipitation_mm"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / result / properties / location / description
        Previous value: -"Location as given."New value: +"Location as given; null when coordinates were sent."
      • changedOutput schema / properties / result / properties / location / examples
        Previous value: -[
        -  "San Francisco, CA"
        -]New value: +[
        +  "Kyoto"
        +]
      • changedOutput schema / properties / result / properties / location / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • addedOutput schema / properties / result / properties / notes
        Added value: +{
        +  "description": "Caveats; empty when none.",
        +  "examples": [
        +    []
        +  ],
        +  "items": {
        +    "description": "A caveat.",
        +    "examples": [
        +      "alerts: NWS alerts timed out"
        +    ],
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / result / properties / place
        Added value: +{
        +  "description": "The point forecast.",
        +  "properties": {
        +    "country": {
        +      "description": "ISO country when known.",
        +      "examples": [
        +        "US"
        +      ],
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "lat": {
        +      "description": "Latitude.",
        +      "examples": [
        +        35.0117
        +      ],
        +      "type": "number"
        +    },
        +    "lon": {
        +      "description": "Longitude.",
        +      "examples": [
        +        135.7683
        +      ],
        +      "type": "number"
        +    },
        +    "name": {
        +      "description": "Where it resolved.",
        +      "examples": [
        +        "Kyoto (city in Japan)"
        +      ],
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source": {
        +      "description": "How the place was found.",
        +      "examples": [
        +        "Wikidata Q34600"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "lat",
        +    "lon",
        +    "country",
        +    "source"
        +  ],
        +  "type": "object"
        +}
      • removedOutput schema / properties / result / properties / result
        Removed value: -{
        -  "description": "Current conditions, in Google Maps Grounding Lite's own response shape.",
        -  "examples": [
        -    {
        -      "temperature": {
        -        "degrees": 17.2,
        -        "unit": "CELSIUS"
        -      },
        -      "weatherCondition": {
        -        "type": "PARTLY_CLOUDY"
        -      }
        -    }
        -  ],
        -  "type": "object"
        -}
      • addedOutput schema / properties / result / properties / sections_failed
        Added value: +{
        +  "description": "Empty when none.",
        +  "examples": [
        +    []
        +  ],
        +  "items": {
        +    "description": "A section whose source did not answer.",
        +    "examples": [
        +      "alerts"
        +    ],
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / result / properties / units
        Added value: +{
        +  "description": "Units.",
        +  "properties": {
        +    "precipitation": {
        +      "description": "Unit.",
        +      "examples": [
        +        "mm"
        +      ],
        +      "type": "string"
        +    },
        +    "pressure": {
        +      "description": "Unit.",
        +      "examples": [
        +        "hPa"
        +      ],
        +      "type": "string"
        +    },
        +    "temperature": {
        +      "description": "Unit.",
        +      "examples": [
        +        "celsius"
        +      ],
        +      "type": "string"
        +    },
        +    "wind_speed": {
        +      "description": "Unit.",
        +      "examples": [
        +        "m/s"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "temperature",
        +    "wind_speed",
        +    "precipitation",
        +    "pressure"
        +  ],
        +  "type": "object"
        +}
      • changedOutput schema / properties / result / required
        Previous value: -[
        -  "location",
        -  "result"
        -]New value: +[
        +  "location",
        +  "place",
        +  "current",
        +  "hourly",
        +  "daily",
        +  "alerts",
        +  "alerts_covered",
        +  "units",
        +  "forecast_updated_at",
        +  "attribution",
        +  "sections_failed",
        +  "notes",
        +  "checked_at"
        +]
    • Changedhubvibe_market_fundamentals1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_market_intel1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_market_prediction1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_market_quote1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_market_rates1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_market_stock1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_market_ticker1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_monitor_check1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_monitor_snapshot1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_news_search1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_opendata_search1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_opendata_table1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_prediction_events1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_prediction_market1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_predictive_probability_engine1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_property_context1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_research_brief1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_research_company1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_research_page_facts1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_research_web1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_search_results1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_search_web1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_security_mcp_inspect1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_social_bluesky1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_social_mastodon1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_social_x_pulse1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_speech_synthesize1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_speech_transcribe1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_traffic_route1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_travel_flight_status1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_verify_claims1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_video_generate1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedhubvibe_video_youtube1 field changed
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "Present only when the result's text was machine-translated: the credit to show with it.",
        +  "items": {
        +    "description": "A credit.",
        +    "properties": {
        +      "text": {
        +        "description": "Credit.",
        +        "examples": [
        +          "Translated by Google"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "description": "Link.",
        +        "examples": [
        +          "https://translate.google.com"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
  8. 3 tool updates
    • Changedhubvibe_market_intel3 fields changed
      • changedOutput schema / properties / result / properties / news / description
        Previous value: -"Recent headlines read for this call (Google News), newest first; empty when none."New value: +"Recent headlines read for this call (GDELT, cite https://www.gdeltproject.org/), newest first; empty when none."
      • changedOutput schema / properties / result / properties / news / items / properties / url / examples
        Previous value: -[
        -  "https://news.google.com/rss/articles/CBMi..."
        -]New value: +[
        +  "https://www.reuters.com/markets/..."
        +]
      • changedOutput schema / properties / result / properties / news_note / examples
        Previous value: -[
        -  "Headlines unavailable for this call: Google News (US:en) timed out"
        -]New value: +[
        +  "Headlines unavailable for this call: gdelt:query: BigQuery did not finish within 60s"
        +]
    • Changedhubvibe_news_search42 fields changed
      • changedInput schema / properties / region / description
        Previous value: -"ISO 3166-1 alpha-2 country whose publishers to search (JP, KR, GB). Default: the language's home edition."New value: +"Accepted for compatibility; GDELT does not record a publisher's country, so use language."
      • changedInput schema / properties / symbol / description
        Previous value: -"Optional ticker (AAPL, 7203.T, 005930.KS) for that stock's own news feed."New value: +"Optional US ticker (AAPL, MSFT): searches the company's name from the SEC ticker table."
      • changedOutput schema / properties / result / properties / articles / items / properties / feed / description
        Previous value: -"Which feed it came from."New value: +"Which source it came from."
      • changedOutput schema / properties / result / properties / articles / items / properties / feed / enum
        Previous value: -[
        -  "google_news",
        -  "yahoo_finance"
        -]New value: +[
        +  "gdelt"
        +]
      • changedOutput schema / properties / result / properties / articles / items / properties / feed / examples
        Previous value: -[
        -  "google_news"
        -]New value: +[
        +  "gdelt"
        +]
      • addedOutput schema / properties / result / properties / articles / items / properties / language
        Added value: +{
        +  "description": "Article language (BCP-47).",
        +  "examples": [
        +    "ja"
        +  ],
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / result / properties / articles / items / properties / published_at / description
        Previous value: -"Publication time (UTC)."New value: +"When GDELT first saw it (UTC, 15-minute batches)."
      • changedOutput schema / properties / result / properties / articles / items / properties / published_at / examples
        Previous value: -[
        -  "2026-09-27T02:32:00Z"
        -]New value: +[
        +  "2026-09-27T02:30:00Z"
        +]
      • changedOutput schema / properties / result / properties / articles / items / properties / source_name / description
        Previous value: -"Publisher."New value: +"Publisher domain."
      • changedOutput schema / properties / result / properties / articles / items / properties / source_name / examples
        Previous value: -[
        -  "日本経済新聞"
        -]New value: +[
        +  "nikkei.com"
        +]
      • changedOutput schema / properties / result / properties / articles / items / properties / source_url / examples
        Previous value: -[
        -  "https://www.nikkei.com"
        -]New value: +[
        +  "https://nikkei.com"
        +]
      • changedOutput schema / properties / result / properties / articles / items / properties / summary / description
        Previous value: -"Plain-text summary when the feed carries one."New value: +"Summary; GDELT carries none, so null."
      • changedOutput schema / properties / result / properties / articles / items / properties / summary / examples
        Previous value: -[
        -  "半導体関連株が..."
        -]New value: +[
        +  null
        +]
      • changedOutput schema / properties / result / properties / articles / items / properties / title / description
        Previous value: -"Headline, publisher suffix removed."New value: +"Headline in its original language."
      • changedOutput schema / properties / result / properties / articles / items / properties / url / description
        Previous value: -"Article link (Google News links resolve to the publisher)."New value: +"The publisher's article link."
      • changedOutput schema / properties / result / properties / articles / items / properties / url / examples
        Previous value: -[
        -  "https://news.google.com/rss/articles/CBMi..."
        -]New value: +[
        +  "https://www.nikkei.com/article/DGXZQO..."
        +]
      • changedOutput schema / properties / result / properties / articles / items / required
        Previous value: -[
        -  "title",
        -  "url",
        -  "source_name",
        -  "source_url",
        -  "published_at",
        -  "summary",
        -  "feed"
        -]New value: +[
        +  "title",
        +  "url",
        +  "source_name",
        +  "source_url",
        +  "published_at",
        +  "summary",
        +  "language",
        +  "feed"
        +]
      • addedOutput schema / properties / result / properties / attribution
        Added value: +{
        +  "description": "The citation GDELT's licence requires with every use.",
        +  "properties": {
        +    "text": {
        +      "description": "Required citation.",
        +      "examples": [
        +        "Source: The GDELT Project"
        +      ],
        +      "type": "string"
        +    },
        +    "url": {
        +      "description": "Required link.",
        +      "examples": [
        +        "https://www.gdeltproject.org/"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text",
        +    "url"
        +  ],
        +  "type": "object"
        +}
      • removedOutput schema / properties / result / properties / edition
        Removed value: -{
        -  "description": "The Google News edition used; null when no query was given.",
        -  "properties": {
        -    "ceid": {
        -      "description": "Edition id.",
        -      "examples": [
        -        "JP:ja"
        -      ],
        -      "type": "string"
        -    },
        -    "gl": {
        -      "description": "Country edition.",
        -      "examples": [
        -        "JP"
        -      ],
        -      "type": "string"
        -    },
        -    "hl": {
        -      "description": "Google News language code.",
        -      "examples": [
        -        "ja"
        -      ],
        -      "type": "string"
        -    },
        -    "verified": {
        -      "description": "True for the 71 editions verified to answer; false for a pair tried on request.",
        -      "examples": [
        -        true
        -      ],
        -      "type": "boolean"
        -    }
        -  },
        -  "required": [
        -    "hl",
        -    "gl",
        -    "ceid",
        -    "verified"
        -  ],
        -  "type": [
        -    "object",
        -    "null"
        -  ]
        -}
      • changedOutput schema / properties / result / properties / language / description
        Previous value: -"BCP-47 language the edition was chosen for."New value: +"BCP-47 language asked for; null when none."
      • changedOutput schema / properties / result / properties / language / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • addedOutput schema / properties / result / properties / language_filter
        Added value: +{
        +  "description": "Language the articles were limited to; null when every language was searched.",
        +  "examples": [
        +    "ja"
        +  ],
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / result / properties / notes / items / examples
        Previous value: -[
        -  "Edition XX:yy returned nothing for this query; results are from the en/US edition."
        -]New value: +[
        +  "GDELT does not record a publisher's country, so region is not a filter."
        +]
      • changedOutput schema / properties / result / properties / since_hours / description
        Previous value: -"Window applied, in hours; null when none."New value: +"Window searched, in hours."
      • changedOutput schema / properties / result / properties / since_hours / examples
        Previous value: -[
        -  24
        -]New value: +[
        +  72
        +]
      • changedOutput schema / properties / result / properties / since_hours / type
        Previous value: -[
        -  "integer",
        -  "null"
        -]New value: +"integer"
      • changedOutput schema / properties / result / properties / sources_failed / description
        Previous value: -"Feeds that did not answer, with the reason; never silently dropped."New value: +"Searches that did not answer, with the reason; never silently dropped."
      • changedOutput schema / properties / result / properties / sources_failed / items / description
        Previous value: -"A feed that failed for this call."New value: +"A search that failed for this call."
      • changedOutput schema / properties / result / properties / sources_failed / items / properties / reason / examples
        Previous value: -[
        -  "Yahoo Finance RSS (7203.T) timed out"
        -]New value: +[
        +  "Symbol news covers US-listed tickers"
        +]
      • changedOutput schema / properties / result / properties / sources_failed / items / properties / source / description
        Previous value: -"Feed id."New value: +"Search id."
      • changedOutput schema / properties / result / properties / sources_failed / items / properties / source / examples
        Previous value: -[
        -  "yahoo_finance:7203.T"
        -]New value: +[
        +  "gdelt:symbol:7203.T"
        +]
      • changedOutput schema / properties / result / properties / sources_ok / description
        Previous value: -"Feeds that answered."New value: +"Searches that answered."
      • changedOutput schema / properties / result / properties / sources_ok / examples
        Previous value: -[
        -  [
        -    "google_news:JP:ja"
        -  ]
        -]New value: +[
        +  [
        +    "gdelt:query"
        +  ]
        +]
      • changedOutput schema / properties / result / properties / sources_ok / items / description
        Previous value: -"Feed id."New value: +"Search id."
      • changedOutput schema / properties / result / properties / sources_ok / items / examples
        Previous value: -[
        -  "google_news:JP:ja"
        -]New value: +[
        +  "gdelt:query"
        +]
      • changedOutput schema / properties / result / properties / sources_searched / description
        Previous value: -"Feeds this call asked."New value: +"Searches this call ran."
      • changedOutput schema / properties / result / properties / sources_searched / examples
        Previous value: -[
        -  [
        -    "google_news:JP:ja"
        -  ]
        -]New value: +[
        +  [
        +    "gdelt:query"
        +  ]
        +]
      • changedOutput schema / properties / result / properties / sources_searched / items / description
        Previous value: -"Feed id."New value: +"Search id."
      • changedOutput schema / properties / result / properties / sources_searched / items / examples
        Previous value: -[
        -  "google_news:JP:ja"
        -]New value: +[
        +  "gdelt:query"
        +]
      • changedOutput schema / properties / result / properties / symbol / description
        Previous value: -"Ticker whose own feed was read; null when none."New value: +"Ticker whose company name was searched; null when none."
      • changedOutput schema / properties / result / properties / symbol / examples
        Previous value: -[
        -  "7203.T"
        -]New value: +[
        +  "AAPL"
        +]
      • changedOutput schema / properties / result / required
        Previous value: -[
        -  "query",
        -  "symbol",
        -  "language",
        -  "edition",
        -  "sources_searched",
        -  "sources_ok",
        -  "sources_failed",
        -  "articles",
        -  "article_count",
        -  "limit",
        -  "since_hours",
        -  "notes",
        -  "checked_at"
        -]New value: +[
        +  "query",
        +  "symbol",
        +  "language",
        +  "language_filter",
        +  "sources_searched",
        +  "sources_ok",
        +  "sources_failed",
        +  "articles",
        +  "article_count",
        +  "limit",
        +  "since_hours",
        +  "attribution",
        +  "notes",
        +  "checked_at"
        +]
    • Changedhubvibe_research_company3 fields changed
      • changedOutput schema / properties / result / properties / news / description
        Previous value: -"Recent headlines read for this call (Google News), newest first; empty when none."New value: +"Recent headlines read for this call (GDELT, cite https://www.gdeltproject.org/), newest first; empty when none."
      • changedOutput schema / properties / result / properties / news / items / properties / url / examples
        Previous value: -[
        -  "https://news.google.com/rss/articles/CBMi..."
        -]New value: +[
        +  "https://www.reuters.com/markets/..."
        +]
      • changedOutput schema / properties / result / properties / news_note / examples
        Previous value: -[
        -  "Headlines unavailable for this call: Google News (US:en) timed out"
        -]New value: +[
        +  "Headlines unavailable for this call: gdelt:query: BigQuery did not finish within 60s"
        +]
  9. 3 tool updates
    • Addedhubvibe_company_enrich
    • Addedhubvibe_property_context
    • Addedhubvibe_travel_flight_status
  10. 1 tool update
    • Changedhubvibe_data_anomalies5 fields changed
      • addedInput schema / properties / target_last
        Added value: +{
        +  "description": "Same table as history and target: score its latest N timestamps. Default 30.",
        +  "maximum": 366,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / result / properties / anomaly_count
        Added value: +{
        +  "description": "Rows flagged as anomalies at the threshold.",
        +  "examples": [
        +    2
        +  ],
        +  "type": "integer"
        +}
      • addedOutput schema / properties / result / properties / mode
        Added value: +{
        +  "description": "split_by_time: one table, its latest periods scored against the rest; two_tables: target scored against history.",
        +  "enum": [
        +    "split_by_time",
        +    "two_tables"
        +  ],
        +  "examples": [
        +    "split_by_time"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / result / properties / target_periods
        Added value: +{
        +  "description": "Latest timestamps scored in split_by_time mode; null for two tables.",
        +  "examples": [
        +    30
        +  ],
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / result / required
        Previous value: -[
        -  "history_table",
        -  "target_table",
        -  "timestamp_col",
        -  "data_col",
        -  "anomaly_prob_threshold",
        -  "columns",
        -  "rows",
        -  "row_count",
        -  "gib_processed"
        -]New value: +[
        +  "history_table",
        +  "target_table",
        +  "timestamp_col",
        +  "data_col",
        +  "anomaly_prob_threshold",
        +  "mode",
        +  "target_periods",
        +  "columns",
        +  "rows",
        +  "row_count",
        +  "anomaly_count",
        +  "gib_processed"
        +]
  11. 1 tool update
    • Addedhubvibe_email_verify
  12. 5 tool updates
    • Changedaudit_bundle1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable text of the findings is returned in this language; rule ids, severities, URLs and numbers are untouched. Default: English.",
        +  "examples": [
        +    "ja"
        +  ],
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedaudit_performance1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable text of the findings is returned in this language; rule ids, severities, URLs and numbers are untouched. Default: English.",
        +  "examples": [
        +    "ja"
        +  ],
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedaudit_security1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable text of the findings is returned in this language; rule ids, severities, URLs and numbers are untouched. Default: English.",
        +  "examples": [
        +    "ja"
        +  ],
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedaudit_seo1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable text of the findings is returned in this language; rule ids, severities, URLs and numbers are untouched. Default: English.",
        +  "examples": [
        +    "ja"
        +  ],
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedaudit_wcag1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable text of the findings is returned in this language; rule ids, severities, URLs and numbers are untouched. Default: English.",
        +  "examples": [
        +    "ja"
        +  ],
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
  13. 1 tool update
    • Addedhubvibe_search_results
  14. 37 tool updates
    • Changedhubvibe_chain_address1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_chain_network1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_chain_rpc1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_chain_transaction1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_code_execute1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Addedhubvibe_commerce_shipping
    • Changedhubvibe_data_anomalies1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_data_forecast1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_data_macro1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_data_query1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_extract_page1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_fetch_raw1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_finance_analytics1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_image_generate1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_maps_places1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_maps_route1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_maps_weather1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_market_fundamentals1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_market_prediction1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_market_quote1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_market_rates1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_market_stock1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_market_ticker1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_monitor_snapshot1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_opendata_search1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_opendata_table1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_prediction_events1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_prediction_market1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_predictive_probability_engine1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_security_mcp_inspect1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_social_bluesky1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_social_mastodon1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_social_x_pulse1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_speech_synthesize1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_speech_transcribe1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_traffic_route1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}
    • Changedhubvibe_video_generate1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Optional BCP-47 language tag (en, ja, ko, pt-BR): the human-readable strings of the result (notes, details, reasons) are translated into this language; data, codes, numbers and URLs are untouched. Default: as produced.",
        +  "maxLength": 35,
        +  "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
        +  "type": "string"
        +}

Publisher details

Operator
Fortunatefolly · Publisher source
Operator website
Unknown
Vendor relationship
Not available
Documentation
Unknown
Trust center
Unknown
Restrictions
Unknown

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    23 research tools for AI agents: web search, social media, academic papers, SEC filings, citation verification, reliability scoring. Pay-per-call from $0.01.
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides 63 production-ready API tools for AI agents, including web scraping, AI generation, crypto data, OCR, image generation, audio transcription, text-to-speech, email, and domain lookup.
    3
    -
  • A
    license
    B
    quality
    D
    maintenance
    Pay-per-use API tools and LLM gateway for AI agents. 15 services (DART, Tabelog, Google Maps, Brave Search, Firecrawl, DeepL, ElevenLabs, and more) + smart LLM routing. No API keys needed, pay with USDC on Base.
    25
    25 npm
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.