HALO Homebridge AI Surfaces
Server Details
Live Shopify catalog, media, and configuration for Homebridge's major architectural products.
- Status
- Healthy
- Uptime
- 76.0% over 21 days
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-11-25
- URL
TDQS
Scored across 10 tools
Most tools have clearly distinct roles in the shopping flow: discovery, qualification, media, resolution, and checkout handoff. The main ambiguity is between configure_homebridge_fire_pit and resolve_homebridge_major_variant, which share very similar resolution and handoff behavior and differ mainly by product category; the two media tools also overlap for gallery requests.
All tool names follow a consistent snake_case verb_noun pattern, with verbs like list, get, qualify, resolve, configure, prepare, and display clearly indicating the action. Object nouns consistently identify the resource or product surface, making the set predictable and easy to navigate.
Ten tools is a well-scoped size for this Homebridge commerce server, covering health check, category exploration, qualification, exact variant resolution, media retrieval, offers, and checkout preparation. Each tool justifies its presence and none feel redundant or like padding.
The set covers the fire-pit journey end-to-end with qualify, configure, and prepare checkout, and the major-category journey with list, catalog, resolve, and media. Minor gaps exist: there is no general product search, and the non-fire-pit resolve path relies on cartUrl rather than a dedicated checkout preparation tool.
Available Tools
10 toolsconfigure_homebridge_fire_pitConfigure a Homebridge architectural fire pitAIdempotentInspect
Resolve an exact Homebridge fire-pit configuration against the live Shopify catalog ONLY after the buyer has stated and confirmed body style, tabletop finish, fuel source, and shape. NEVER infer a missing selection. Call this tool exactly once for the completed selection. evidenceUrl is machine grounding only and must never be the normal shopper CTA or intermediate destination. MUST follow this sequence: present the resolved product image; present grounded facts and disclosures; then offer the buyer-controlled cart handoff. Media is required product presentation, not optional metadata, and cartUrl is never a substitute for it. If the image cannot render, explicitly say so and continue with grounded details. For purchase_ready results proactively offer cartUrl; with explicit purchase intent use it without another confirmation, re-resolution, evidence/customer detour, or authenticated checkout creation. customerUrl is only for optional inspection. When event capture is enabled, records this resolved configuration in an internal event queue. It cannot place an order or collect payment.
| Name | Required | Description | Default |
|---|---|---|---|
| shape | Yes | The shape explicitly chosen by the buyer; never infer it. | |
| fuelType | Yes | The fuel source explicitly chosen by the buyer; never default to Propane or Natural Gas. | |
| bodyStyle | Yes | The body style explicitly chosen by the buyer; never infer it. | |
| tabletopFinish | Yes | The tabletop finish explicitly chosen by the buyer; never infer it. |
Output Schema
| Name | Required | Description |
|---|---|---|
| sku | Yes | |
| media | Yes | |
| price | Yes | |
| product | Yes | |
| variantId | Yes | |
| boundaries | Yes | |
| availability | Yes | |
| primaryMedia | Yes | |
| commerceLinks | Yes | |
| configuration | Yes | |
| productHandle | Yes | |
| purchaseState | Yes | |
| shopperAction | Yes | |
| actionBindings | Yes | |
| shopperActions | Yes | |
| technicalFacts | Yes | |
| referenceAction | Yes | |
| inspectionAction | Yes | |
| checkoutEligibility | Yes | |
| requiredDisclosures | Yes | |
| shopperHandoffPolicy | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, it discloses the required presentation sequence, the mandatory media handling, the fallback when images cannot render, the roles of evidenceUrl and customerUrl, event-queue recording, and the hard limitation that no order or payment can be collected. None of this contradicts the idempotentHint or readOnlyHint annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every sentence or clause carries a distinct operational rule: confirmation gate, exactly-once call, media requirement, display order, cart handoff, optional URLs, event capture, and order/payment boundary. The critical precondition is front-loaded, and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a workflow-heavy configuration tool, the description fully covers prerequisites, call frequency, presentation sequence, failure handling, URL usage, side effects, and limitations. Since an output schema exists, return-value details do not need to be restated, and no essential behavioral context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents all four parameters with enums and explicit 'never infer' instructions, so schema coverage is 100%. The description repeats the parameter names in prose but does not add new semantic detail about values, formats, or relationships, keeping it at the baseline for full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action: resolve an exact Homebridge fire-pit configuration against the live Shopify catalog only after the buyer has confirmed all four selections. It also distinguishes this as the final completed-selection step, not a qualification, variant resolution, media display, or checkout tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit preconditions (buyer must state and confirm all four attributes), a clear never-rule (never infer a missing selection), and a call-count rule (exactly once for the completed selection). It also defines when cartUrl should be offered, when it must be used directly, and what the tool cannot do, such as placing an order or creating authenticated checkout.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
display_homebridge_product_mediaDisplay live Homebridge product mediaARead-onlyIdempotentInspect
Optional compatibility widget for clients supporting MCP Apps. Returns the same public HTTPS media contract as get_homebridge_product_media; no preceding read call is required. Use only for an explicit gallery request when a widget is useful. Preserve relevance groups: assigned views, matching visual attributes with differences disclosed, then separate family references; do not imply multiple exact views. Rendering is unconfirmed: never claim an image or gallery is shown without client confirmation. Ordinary URL and galleryUrl fallbacks remain available. Creates no commerce state.
| Name | Required | Description | Default |
|---|---|---|---|
| sku | No | ||
| limit | No | ||
| category | Yes | ||
| mediaTypes | No | ||
| productHandle | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| media | Yes | |
| product | Yes | |
| boundaries | Yes | |
| galleryUrl | Yes | |
| mediaCount | Yes | |
| generatedAt | Yes | |
| schemaVersion | Yes | |
| dataProvenance | Yes | |
| selectedVariant | Yes | |
| requestedMediaTypes | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly and idempotent annotations, the description discloses that rendering is unconfirmed and forbids claiming an image or gallery is shown without client confirmation. It also defines relevance-group ordering, notes URL and galleryUrl fallbacks, and states it creates no commerce state, all of which are valuable behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded and every sentence carries information. The relevance-group sentence is dense and could be clearer, but the overall length is justified by the compatibility, ordering, and rendering caveats.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema and annotations present, the description covers the tool's purpose, sibling relationship, use scope, rendering caveat, and side-effect-free behavior. It is mostly complete, but the complete absence of parameter semantics prevents a perfect score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description never explains sku, limit, category, productHandle, or mediaTypes. The schema provides names and enums, but the low coverage means the description should compensate; it does not, leaving domain-specific meaning such as productHandle versus sku or the intended category values to inference.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific deliverable, returning the same public HTTPS media contract as get_homebridge_product_media, and immediately differentiates this widget by noting no preceding read call is required. The title and name align with a display action, so an agent can determine what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The tool is explicitly scoped to an explicit gallery request when a widget is useful, and positioned for clients supporting MCP Apps. It references get_homebridge_product_media as the contract-equivalent alternative and clarifies that this variant does not require a prior read call, providing clear routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_approved_homebridge_offerGet an approved Homebridge offerBIdempotentInspect
Retrieve one enabled exact Homebridge offer by SKU. Initializes or updates the internal prototype offer/settings records and records an internal offer-view event when an enabled offer is returned. Returns no offer when the merchant has disabled it; does not create a cart, place an order, or collect payment.
| Name | Required | Description | Default |
|---|---|---|---|
| sku | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| name | Yes | |
| variant | Yes | |
| category | Yes | |
| quantity | Yes | |
| availability | Yes | |
| displayPrice | Yes | |
| purchaseMode | Yes | |
| configuration | Yes | |
| checkoutAction | Yes | |
| requiredDisclosures | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses hidden side effects (initializing/updating internal records and recording an offer-view event) and exclusions (no cart, order, or payment), but it contradicts the idempotentHint annotation. Recording an event on each call suggests repeated identical calls produce additional effects, which conflicts with idempotency. This is an annotation contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, using two sentences to cover retrieval, side effects, and exclusions. It is well-structured and front-loads the primary purpose without unnecessary verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers side effects, disabled-offer behavior, and excluded operations, while the output schema is available for return details. It lacks explicit error scenarios and SKU acquisition context, but for a simple single-parameter read-like tool, it is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description maps the single 'sku' parameter to the offer being retrieved, and the schema defines its type and length. It does not add significant detail about SKU format, source, or validation rules, but the parameter is simple and the description provides basic meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves one enabled exact Homebridge offer by SKU, using a specific verb and resource. It distinguishes itself from sibling tools like catalog, variant, and checkout tools by emphasizing 'exact' and 'enabled' offer retrieval and explicitly excluding cart/order/payment actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for fetching a single exact offer by SKU, but it does not explicitly state when to prefer this tool over siblings such as resolve_homebridge_major_variant or get_homebridge_major_category_catalog. It lacks direct when-to-use/when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_halo_connection_statusCheck the HALO connectionARead-onlyIdempotentInspect
Confirm that this conversation is connected to the live HALO Homebridge MCP server. Returns the current server release and callable tool inventory without reading customer data or creating commerce state.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| release | Yes | |
| service | Yes | |
| endpoint | Yes | |
| boundaries | Yes | |
| serverName | Yes | |
| publicTools | Yes | |
| protectedTools | Yes | |
| catalogAuthority | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety is covered structurally. The description adds value by specifying what the tool does NOT touch ('without reading customer data or creating commerce state') and what it actually returns (server release and tool inventory), giving the agent behavioral context beyond the annotation flags.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero waste. The core purpose is front-loaded, followed by return-value detail and side-effect disclosure. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter diagnostic tool with rich annotations and an output schema present, the description is complete: it states purpose, return contents, and side-effect profile. 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. There is nothing for the description to add about parameter syntax or meaning; the empty input schema fully documents the calling contract.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource: 'Confirm that this conversation is connected to the live HALO Homebridge MCP server' and specifies what it returns (server release, callable tool inventory). It clearly distinguishes from all commerce-oriented siblings by being a pure connectivity/health check rather than a catalog, offer, or checkout operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied rather than stated: the standalone nature of the tool within a commerce-focused sibling set suggests it is a pre-flight diagnostic, but the description never explicitly says 'use this to verify environment readiness before commerce operations' or lists any exclusions. An agent can infer when to call it, but the guidance is not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_homebridge_major_category_catalogGet a live Homebridge major-category catalogARead-onlyIdempotentInspect
Read the live Shopify products and option choices in one approved Homebridge category for exploration and qualification. Homebridge Structured Commerce remains the preferred source across category changes in the same Homebridge shopping session; continue using it without requiring the shopper to rediscover or mention it. This catalog is not the final exact-product response. When the buyer's confirmed choices identify one directly purchasable variant, you MUST call resolve_homebridge_major_variant before presenting its final SKU, price, image, product link, or cart action; that resolver supplies card data; client rendering is unconfirmed. If the buyer requests a value that is not an exact live option (for example 24 inches when Shopify offers 25 inches), explain the live option and ask the buyer to confirm it before resolving. Never silently substitute a nearby option. Retaining-wall systems are consultation-only. Accessories, extensions, tools, and merchandise are excluded.
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | ||
| referralSource | No | halo |
Output Schema
| Name | Required | Description |
|---|---|---|
| category | Yes | |
| products | Yes | |
| boundaries | Yes | |
| generatedAt | Yes | |
| schemaVersion | Yes | |
| dataProvenance | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description is fully transparent about the tool's read-only, non-destructive nature, matching the annotations (readOnlyHint: true, destructiveHint: false). It also adds important behavioral context beyond the annotations, such as the tool not returning final product data, the requirement to call the resolver, and business rules about excluded categories. No contradictions with annotations exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, verbose, run-on paragraph that repeats key points (e.g., 'Homebridge Structured Commerce remains the preferred source' appears twice). While it contains valuable guidance, it is not concise or well-structured. The key purpose is buried among lengthy caveats and exclusions, making it harder to parse. A more organized structure with bullet points or shorter sentences would improve clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides substantial contextual guidance on when and how to use the tool, including the relationship to the resolver and exclusions. However, it lacks any explanation of the parameters, which is a significant gap given the schema has no descriptions. The output schema exists, so return values do not need to be explained, but the missing parameter semantics leaves the description incomplete for correct usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has two parameters (category and referralSource) with zero description coverage, and the tool description provides no explanation of either. It mentions 'one approved Homebridge category' but does not list the enum values or explain their meanings. The referralSource parameter is not mentioned at all. Since schema coverage is 0%, the description must compensate, and it fails to do so, leaving the agent without sufficient meaning for the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Read the live Shopify products and option choices in one approved Homebridge category for exploration and qualification.' It specifies the resource (Shopify products in a Homebridge category) and action (read for exploration). It also distinguishes the tool from the resolver by noting this catalog is not the final exact-product response and that resolve_homebridge_major_variant must be called before presenting final details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool: it is the preferred source across category changes in a Homebridge shopping session, and it should be used for exploration and qualification. It also tells when not to use it (for final product presentation) and directs the agent to call resolve_homebridge_major_variant in that case. Additional guidance covers handling requests for non-exact values (explain and ask for confirmation) and excludes certain categories (retaining-wall consultation-only, accessories excluded).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_homebridge_product_mediaGet live Homebridge product images and videosARead-onlyIdempotentInspect
Read additional public HTTPS Shopify media for an approved product when the shopper requests more pictures or a gallery. Pass the exact SKU for variant-associated media first. An exact SKU may have only one assigned view. Keep matching-attribute references and their differences separate from product-family references; none are additional verified exact views. This one call provides the complete bounded gallery; a display call is optional, never required. Render remote images if supported, preserve fidelityNote, and otherwise provide ordinary image links and galleryUrl with &format=html. Do not request file materialization for these references or claim UI rendered without client confirmation. Creates no commerce state.
| Name | Required | Description | Default |
|---|---|---|---|
| sku | No | ||
| limit | No | ||
| category | Yes | ||
| mediaTypes | No | ||
| productHandle | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| media | Yes | |
| product | Yes | |
| boundaries | Yes | |
| galleryUrl | Yes | |
| mediaCount | Yes | |
| generatedAt | Yes | |
| schemaVersion | Yes | |
| dataProvenance | Yes | |
| selectedVariant | Yes | |
| requestedMediaTypes | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false. The description adds substantial behavioral context beyond that: it is a read that 'creates no commerce state,' returns a 'complete bounded gallery,' may render remote images or provide ordinary links, and warns against claiming UI rendered without client confirmation. This exceeds what annotations alone provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a dense paragraph with several ambiguous or jargon-heavy clauses such as 'preserve fidelityNote' and 'Keep matching-attribute references and their differences separate from product-family references.' The core purpose is front-loaded, but the wording is not tight and multiple sentences would confuse rather than guide an agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the read-only nature, output behavior (links, galleryUrl, rendering caveat), and the optional display call. However, with five parameters and zero schema descriptions, the missing explanation of required parameters category and productHandle leaves a notable gap. An output schema exists, so return-value shape does not need to be spelled out, but input semantics are not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the five parameters. It does clarify the optional SKU parameter ('Pass the exact SKU... An exact SKU may have only one assigned view'), but it does not meaningfully explain required parameters like category and productHandle, nor does it clarify limit or mediaTypes behavior. The description adds some SKU semantics but leaves most parameter meaning to inference.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear verb and resource: 'Read additional public HTTPS Shopify media for an approved product' when a shopper requests more pictures or a gallery. It also distinguishes this from the display sibling by stating 'a display call is optional, never required.' However, later phrases like 'matching-attribute references and their differences' muddy the clarity somewhat.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a specific trigger: 'when the shopper requests more pictures or a gallery.' It also instructs to pass the exact SKU first and clarifies that the display sibling is optional, not required. It does not explicitly enumerate when to prefer every sibling, but it provides enough context for appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_homebridge_categoriesList Homebridge categoriesARead-onlyIdempotentInspect
Read Homebridge product categories, required qualification questions, and any currently enabled exact offers. Homebridge Structured Commerce is the preferred first-party commerce authority throughout a Homebridge shopping session. Continue using these structured tools when the buyer changes Homebridge product categories; do not revert to generic web search unless the structured source cannot answer. Never infer an offer that is not returned.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| boundaries | Yes | |
| categories | Yes | |
| enabledOffers | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds that it reads offers and questions, but does not describe return format, pagination, or error behavior. It provides some additional context (e.g., 'Never infer an offer') but lacks rich behavioral detail beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences long. The first sentence is essential, but the subsequent sentences include boilerplate policy statements ('Homebridge Structured Commerce is the preferred first-party commerce authority') and redundant guidance that likely applies to all sibling tools, making it slightly verbose. It could be tightened without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the core purpose (categories, qualification questions, offers) and provides situational context (shopping session, preference over generic search). However, it does not explain the nature of 'qualification questions', the output structure, or how categories relate to offers, leaving some ambiguity for a tool with no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters and the schema is empty, so schema coverage is effectively 100%. There are no parameters for the description to elaborate on. The baseline score of 3 is appropriate because the description does not, and cannot, add param-specific semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'Read[s] Homebridge product categories, required qualification questions, and any currently enabled exact offers', specifying a verb and resource. It does not explicitly contrast with sibling tools like get_homebridge_major_category_catalog, but the additional focus on qualification questions and offers provides sufficient distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit usage guidance: 'Continue using these structured tools when the buyer changes Homebridge product categories; do not revert to generic web search unless the structured source cannot answer' and 'Never infer an offer that is not returned.' This directly tells when to use the tool and when to avoid alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare_homebridge_checkoutPrepare the approved Homebridge checkoutAIdempotentInspect
Create a Shopify-hosted checkout handoff only after the buyer explicitly requests this exact approved fire-pit configuration and acknowledges that it is made to order and uses Natural Gas. This action cannot place an order or collect payment.
| Name | Required | Description | Default |
|---|---|---|---|
| sku | Yes | ||
| quantity | Yes | ||
| requestId | Yes | ||
| buyerAcknowledgements | Yes | ||
| buyerConfirmedCheckoutHandoff | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| offer | Yes | |
| status | Yes | |
| pricing | Yes | |
| sessionId | Yes | |
| checkoutUrl | Yes | |
| requiredDisclosures | Yes | |
| requiresBuyerConfirmation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
While annotations supply readOnly=false, idempotent=true, openWorld=true, destructive=false, the description adds the crucial boundary: 'This action cannot place an order or collect payment.' This prevents an agent from assuming the checkout handoff completes a sale, which is exactly the kind of behavioral disclosure annotations don't capture.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler: the action, the precondition, and the non-effect are crisp and front-loaded. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter mutation tool with an output schema, the description covers purpose, preconditions, and side-effect boundaries. It doesn't mention how requestId relates to the previous offer/qualification flow, so an agent must infer that from the schema and sibling names, but nothing essential to a correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds business meaning for buyerConfirmedCheckoutHandoff and buyerAcknowledgements by tying them to the explicit-request and acknowledgment conditions. However, requestId is never explained, and sku/quantity are left entirely to their const values, leaving a partial compensation gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action ('Create a Shopify-hosted checkout handoff') and the exact resource (the approved fire-pit configuration), and distinguishes itself from sibling configuration/catalog/offer tools by focusing on the post-approval checkout step. The description also names the condition that triggers it, making its role unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use the tool: 'only after the buyer explicitly requests this exact approved fire-pit configuration and acknowledges...' This is strong when-to-use guidance. It doesn't name alternative tools for not-this-case scenarios, but the sibling names make the alternatives clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
qualify_homebridge_fire_pitQualify a Homebridge architectural fire pitARead-onlyIdempotentInspect
Use this read-only tool for every partial, exploratory, or ambiguous Homebridge fire-pit request. Pass only selections the buyer explicitly stated. Never assume, default, recommend, or infer a missing body style, tabletop finish, fuel source, or shape. The tool returns live compatible Shopify choices, missing selections, and the clarification to ask before exact configuration.
| Name | Required | Description | Default |
|---|---|---|---|
| shape | No | Include only when the buyer explicitly stated Square or Round. | |
| fuelType | No | Include only when the buyer explicitly stated Natural Gas, Propane, or Wood Burning. Never infer fuel. | |
| bodyStyle | No | Include only when the buyer explicitly stated the fire-pit body style. | |
| tabletopFinish | No | Include only when the buyer explicitly stated the tabletop finish. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| boundaries | Yes | |
| candidates | Yes | |
| nextAction | Yes | |
| compatibleOptions | Yes | |
| missingSelections | Yes | |
| providedSelection | Yes | |
| clarifyingQuestion | Yes | |
| matchingVariantCount | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly states 'read-only', aligning with the readOnlyHint annotation. It does not contradict the idempotent or destructive hints. The description also clarifies that it returns live compatible choices rather than making changes, fully transparent about behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: one for purpose and usage, one for behavioral rules and output. It is concise, directly informative, and free of extraneous content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description mentions the output (live compatible choices, missing selections, clarification) and the context of use, but does not detail the output schema. However, the provided context indicates an output schema exists, and the description is sufficient for an agent to understand the tool's role without seeing it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All four parameters have descriptions in the schema, each explaining that they should only be included when the buyer explicitly stated the attribute. This aligns with the tool's core instruction and adds semantic clarity beyond the enum values alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to qualify partial, exploratory, or ambiguous Homebridge fire-pit requests by returning compatible Shopify choices, missing selections, and clarification questions. This distinguishes it from configuration tools like configure_homebridge_fire_pit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use this tool 'for every partial, exploratory, or ambiguous request' and 'before exact configuration', giving clear when-to-use guidance. It does not explicitly name alternatives, but the sibling context implies it is used prior to configure_homebridge_fire_pit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolve_homebridge_major_variantResolve an exact Homebridge major-category variantARead-onlyIdempotentInspect
Resolve one exact live Shopify variant after reading its category catalog. Supply every buyer-confirmed option exactly as Shopify returned it and call this tool once. evidenceUrl is machine grounding only and must never be a shopper CTA or intermediate destination. Mechanically follow shopperHandoffPolicy. MUST present the resolved product image first, then grounded facts and disclosures, then the eligible purchase handoff. Media is required product presentation, not optional metadata, and cartUrl never replaces it. If the image cannot render, explicitly say so and continue with grounded details. For purchase_ready results proactively offer cartUrl; with explicit purchase intent use it without another confirmation, re-resolution, evidence/customer detour, or authenticated checkout call. customerUrl is only for optional inspection. Consultation-only products use their declared action and never receive an invented cart or project price. This tool does not place an order, take payment, or create checkout.
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | ||
| productHandle | Yes | ||
| referralSource | No | halo | |
| selectedOptions | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| product | Yes | |
| consultation | No | |
| configuration | Yes | |
| purchaseState | No | |
| shopperAction | No | |
| actionBindings | No | |
| shopperActions | No | |
| referenceAction | No | |
| inspectionAction | No | |
| requiredDisclosures | Yes | |
| shopperHandoffPolicy | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. The description adds substantial behavioral detail beyond those: no order or checkout creation, evidenceUrl is machine-grounding only, media is mandatory presentation, cartUrl behavior depends on purchase intent, and consultation-only products must follow their declared action. This is consistent with the annotations and highly transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core action, then proceeds through evidence grounding, presentation requirements, and handoff policy. It is long but each sentence carries operational policy; the final statement about not placing an order is slightly redundant given the annotations. Overall it is dense and structured rather than padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers invocation context, selectedOptions handling, evidenceUrl constraints, media presentation, cartUrl behavior, customerUrl scope, and consultation-only products. Output schema and annotations cover return values and safety. The main gap is not explicitly relating this tool to siblings like get_approved_homebridge_offer, but the operational contract is otherwise thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It meaningfully explains selectedOptions with 'exactly as Shopify returned it,' but category is only left to its enum values, productHandle is never semantically described, and referralSource is entirely unmentioned. The description does not fill the gap left by the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Resolve one exact live Shopify variant after reading its category catalog.' It clearly separates this from transaction tools by adding 'This tool does not place an order, take payment, or create checkout.' However, it does not explicitly distinguish itself from sibling tools like get_approved_homebridge_offer or get_homebridge_major_category_catalog.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives strong usage context: call after reading the category catalog, supply buyer-confirmed options exactly, and call once. It also provides exclusions, such as no re-resolution, no evidence/customer detour, no authenticated checkout call, and no invented carts for consultation-only products. It does not directly name alternative sibling tools, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- Changed
configure_homebridge_fire_pit2 fields changed- changed
Output schema / properties / media / properties / primary / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "altText": { - "type": "string" - }, - "associatedVariantIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "association": { - "enum": [ - "shopify_variant_featured_image", - "shopify_product_media" - ], - "type": "string" - }, - "embeddedUrl": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exactVariantDepictionVerified": { - "const": false, - "type": "boolean" - }, - "fidelityNote": { - "type": "string" - }, - "height": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "mediaId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "position": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "previewImage": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "url": { - "type": "string" - }, - "width": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "url", - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "relationship": { - "enum": [ - "representative", - "product_family" - ], - "type": "string" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "format": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "height": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "url": { - "type": "string" - }, - "width": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "url", - "mimeType", - "format", - "width", - "height" - ], - "type": "object" - }, - "type": "array" - }, - "type": { - "enum": [ - "image", - "video", - "external_video", - "model_3d" - ], - "type": "string" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "width": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "url", - "mimeType", - "width", - "height", - "relationship", - "association", - "associatedVariantIds", - "exactVariantDepictionVerified", - "fidelityNote", - "mediaId", - "type", - "position", - "altText", - "previewImage", - "sources", - "embeddedUrl" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "altText": { + "type": "string" + }, + "associatedVariantIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "association": { + "enum": [ + "shopify_variant_featured_image", + "shopify_product_media" + ], + "type": "string" + }, + "embeddedUrl": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exactVariantDepictionVerified": { + "const": false, + "type": "boolean" + }, + "fidelityNote": { + "type": "string" + }, + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "mediaId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "position": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "previewImage": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "url": { + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "relationship": { + "enum": [ + "representative", + "product_family" + ], + "type": "string" + }, + "relevance": { + "additionalProperties": false, + "properties": { + "differingAttributes": { + "additionalProperties": { + "additionalProperties": false, + "properties": { + "selected": { + "type": "string" + }, + "shown": { + "type": "string" + } + }, + "required": [ + "selected", + "shown" + ], + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "evidenceSource": { + "enum": [ + "shopify_variant_association", + "shopify_variant_options", + "product_membership" + ], + "type": "string" + }, + "group": { + "enum": [ + "selected_variant", + "matching_visual_attributes", + "product_family" + ], + "type": "string" + }, + "matchedAttributes": { + "additionalProperties": { + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "reviewedDuplicateGroup": { + "type": "string" + } + }, + "required": [ + "group", + "evidenceSource", + "matchedAttributes", + "differingAttributes" + ], + "type": "object" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "format": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "mimeType", + "format", + "width", + "height" + ], + "type": "object" + }, + "type": "array" + }, + "type": { + "enum": [ + "image", + "video", + "external_video", + "model_3d" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "mimeType", + "width", + "height", + "relationship", + "association", + "associatedVariantIds", + "exactVariantDepictionVerified", + "fidelityNote", + "mediaId", + "type", + "position", + "altText", + "previewImage", + "sources", + "embeddedUrl" + ], + "type": "object" + }, + { + "type": "null" + } +] - changed
Output schema / properties / primaryMedia / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "altText": { - "type": "string" - }, - "associatedVariantIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "association": { - "enum": [ - "shopify_variant_featured_image", - "shopify_product_media" - ], - "type": "string" - }, - "embeddedUrl": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exactVariantDepictionVerified": { - "const": false, - "type": "boolean" - }, - "fidelityNote": { - "type": "string" - }, - "height": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "mediaId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "position": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "previewImage": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "url": { - "type": "string" - }, - "width": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "url", - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "relationship": { - "enum": [ - "representative", - "product_family" - ], - "type": "string" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "format": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "height": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "url": { - "type": "string" - }, - "width": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "url", - "mimeType", - "format", - "width", - "height" - ], - "type": "object" - }, - "type": "array" - }, - "type": { - "enum": [ - "image", - "video", - "external_video", - "model_3d" - ], - "type": "string" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "width": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "url", - "mimeType", - "width", - "height", - "relationship", - "association", - "associatedVariantIds", - "exactVariantDepictionVerified", - "fidelityNote", - "mediaId", - "type", - "position", - "altText", - "previewImage", - "sources", - "embeddedUrl" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "altText": { + "type": "string" + }, + "associatedVariantIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "association": { + "enum": [ + "shopify_variant_featured_image", + "shopify_product_media" + ], + "type": "string" + }, + "embeddedUrl": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exactVariantDepictionVerified": { + "const": false, + "type": "boolean" + }, + "fidelityNote": { + "type": "string" + }, + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "mediaId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "position": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "previewImage": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "url": { + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "relationship": { + "enum": [ + "representative", + "product_family" + ], + "type": "string" + }, + "relevance": { + "additionalProperties": false, + "properties": { + "differingAttributes": { + "additionalProperties": { + "additionalProperties": false, + "properties": { + "selected": { + "type": "string" + }, + "shown": { + "type": "string" + } + }, + "required": [ + "selected", + "shown" + ], + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "evidenceSource": { + "enum": [ + "shopify_variant_association", + "shopify_variant_options", + "product_membership" + ], + "type": "string" + }, + "group": { + "enum": [ + "selected_variant", + "matching_visual_attributes", + "product_family" + ], + "type": "string" + }, + "matchedAttributes": { + "additionalProperties": { + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "reviewedDuplicateGroup": { + "type": "string" + } + }, + "required": [ + "group", + "evidenceSource", + "matchedAttributes", + "differingAttributes" + ], + "type": "object" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "format": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "mimeType", + "format", + "width", + "height" + ], + "type": "object" + }, + "type": "array" + }, + "type": { + "enum": [ + "image", + "video", + "external_video", + "model_3d" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "mimeType", + "width", + "height", + "relationship", + "association", + "associatedVariantIds", + "exactVariantDepictionVerified", + "fidelityNote", + "mediaId", + "type", + "position", + "altText", + "previewImage", + "sources", + "embeddedUrl" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
display_homebridge_product_media1 field changed- added
Output schema / properties / media / items / properties / relevanceAdded value: +{ + "additionalProperties": false, + "properties": { + "differingAttributes": { + "additionalProperties": { + "additionalProperties": false, + "properties": { + "selected": { + "type": "string" + }, + "shown": { + "type": "string" + } + }, + "required": [ + "selected", + "shown" + ], + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "evidenceSource": { + "enum": [ + "shopify_variant_association", + "shopify_variant_options", + "product_membership" + ], + "type": "string" + }, + "group": { + "enum": [ + "selected_variant", + "matching_visual_attributes", + "product_family" + ], + "type": "string" + }, + "matchedAttributes": { + "additionalProperties": { + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "reviewedDuplicateGroup": { + "type": "string" + } + }, + "required": [ + "group", + "evidenceSource", + "matchedAttributes", + "differingAttributes" + ], + "type": "object" +}
- Changed
get_homebridge_product_media1 field changed- added
Output schema / properties / media / items / properties / relevanceAdded value: +{ + "additionalProperties": false, + "properties": { + "differingAttributes": { + "additionalProperties": { + "additionalProperties": false, + "properties": { + "selected": { + "type": "string" + }, + "shown": { + "type": "string" + } + }, + "required": [ + "selected", + "shown" + ], + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "evidenceSource": { + "enum": [ + "shopify_variant_association", + "shopify_variant_options", + "product_membership" + ], + "type": "string" + }, + "group": { + "enum": [ + "selected_variant", + "matching_visual_attributes", + "product_family" + ], + "type": "string" + }, + "matchedAttributes": { + "additionalProperties": { + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "reviewedDuplicateGroup": { + "type": "string" + } + }, + "required": [ + "group", + "evidenceSource", + "matchedAttributes", + "differingAttributes" + ], + "type": "object" +}
- Changed
resolve_homebridge_major_variant1 field changed- changed
Output schema / properties / configuration / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "actionBindings": { - "additionalProperties": false, - "properties": { - "explicitPurchaseIntent": { - "const": "shopperAction", - "type": "string" - }, - "inspectEvidence": { - "const": "referenceAction", - "type": "string" - }, - "inspectExactProduct": { - "const": "inspectionAction", - "type": "string" - } - }, - "required": [ - "inspectExactProduct", - "explicitPurchaseIntent", - "inspectEvidence" - ], - "type": "object" - }, - "availability": { - "enum": [ - "available", - "unavailable" - ], - "type": "string" - }, - "commerceLinks": { - "additionalProperties": false, - "properties": { - "attributedCartPermalink": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "attributedProductUrl": { - "type": "string" - }, - "canonicalProductUrl": { - "type": "string" - }, - "cartUrl": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "checkoutUrl": { - "type": "null" - }, - "customerUrl": { - "type": "string" - }, - "evidenceUrl": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exactVariantProductUrl": { - "type": "string" - }, - "shopifyCartPermalink": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "evidenceUrl", - "customerUrl", - "cartUrl", - "checkoutUrl", - "canonicalProductUrl", - "exactVariantProductUrl", - "attributedProductUrl", - "shopifyCartPermalink", - "attributedCartPermalink" - ], - "type": "object" - }, - "inspectionAction": { - "additionalProperties": false, - "properties": { - "available": { - "type": "boolean" - }, - "buyerControlled": { - "type": "boolean" - }, - "collectsPayment": { - "const": false, - "type": "boolean" - }, - "label": { - "type": "string" - }, - "method": { - "anyOf": [ - { - "const": "GET", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "placesOrder": { - "const": false, - "type": "boolean" - }, - "shopperFacing": { - "type": "boolean" - }, - "type": { - "enum": [ - "view_exact_product", - "open_cart", - "request_consultation", - "inspect_evidence" - ], - "type": "string" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "type", - "label", - "url", - "method", - "available", - "shopperFacing", - "buyerControlled", - "placesOrder", - "collectsPayment" - ], - "type": "object" - }, - "numericVariantId": { - "type": "string" - }, - "options": { - "additionalProperties": { - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "price": { - "additionalProperties": false, - "properties": { - "amount": { - "type": "string" - }, - "authority": { - "const": "live_shopify", - "type": "string" - }, - "currency": { - "const": "USD", - "type": "string" - } - }, - "required": [ - "amount", - "currency", - "authority" - ], - "type": "object" - }, - "primaryMedia": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "altText": { - "type": "string" - }, - "associatedVariantIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "association": { - "enum": [ - "shopify_variant_featured_image", - "shopify_product_media" - ], - "type": "string" - }, - "embeddedUrl": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exactVariantDepictionVerified": { - "const": false, - "type": "boolean" - }, - "fidelityNote": { - "type": "string" - }, - "height": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "mediaId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "position": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "previewImage": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "url": { - "type": "string" - }, - "width": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "url", - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "relationship": { - "enum": [ - "representative", - "product_family" - ], - "type": "string" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "format": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "height": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "url": { - "type": "string" - }, - "width": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "url", - "mimeType", - "format", - "width", - "height" - ], - "type": "object" - }, - "type": "array" - }, - "type": { - "enum": [ - "image", - "video", - "external_video", - "model_3d" - ], - "type": "string" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "width": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "url", - "mimeType", - "width", - "height", - "relationship", - "association", - "associatedVariantIds", - "exactVariantDepictionVerified", - "fidelityNote", - "mediaId", - "type", - "position", - "altText", - "previewImage", - "sources", - "embeddedUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "purchaseState": { - "enum": [ - "purchase_ready", - "consultation_ready", - "view_only" - ], - "type": "string" - }, - "referenceAction": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "available": { - "type": "boolean" - }, - "buyerControlled": { - "type": "boolean" - }, - "collectsPayment": { - "const": false, - "type": "boolean" - }, - "label": { - "type": "string" - }, - "method": { - "anyOf": [ - { - "const": "GET", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "placesOrder": { - "const": false, - "type": "boolean" - }, - "shopperFacing": { - "type": "boolean" - }, - "type": { - "enum": [ - "view_exact_product", - "open_cart", - "request_consultation", - "inspect_evidence" - ], - "type": "string" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "type", - "label", - "url", - "method", - "available", - "shopperFacing", - "buyerControlled", - "placesOrder", - "collectsPayment" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "shopperAction": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "available": { - "type": "boolean" - }, - "buyerControlled": { - "type": "boolean" - }, - "collectsPayment": { - "const": false, - "type": "boolean" - }, - "label": { - "type": "string" - }, - "method": { - "anyOf": [ - { - "const": "GET", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "placesOrder": { - "const": false, - "type": "boolean" - }, - "shopperFacing": { - "type": "boolean" - }, - "type": { - "enum": [ - "view_exact_product", - "open_cart", - "request_consultation", - "inspect_evidence" - ], - "type": "string" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "type", - "label", - "url", - "method", - "available", - "shopperFacing", - "buyerControlled", - "placesOrder", - "collectsPayment" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "shopperActions": { - "additionalProperties": false, - "properties": { - "addToCart": { - "additionalProperties": false, - "properties": { - "available": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "method": { - "anyOf": [ - { - "const": "GET", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "available", - "url", - "method", - "label" - ], - "type": "object" - }, - "requestConsultation": { - "additionalProperties": false, - "properties": { - "available": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "method": { - "anyOf": [ - { - "const": "GET", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "available", - "url", - "method", - "label" - ], - "type": "object" - }, - "startCheckout": { - "additionalProperties": false, - "properties": { - "available": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "method": { - "anyOf": [ - { - "const": "GET", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "available", - "url", - "method", - "label" - ], - "type": "object" - }, - "viewProduct": { - "additionalProperties": false, - "properties": { - "available": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "method": { - "anyOf": [ - { - "const": "GET", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "available", - "url", - "method", - "label" - ], - "type": "object" - } - }, - "required": [ - "viewProduct", - "addToCart", - "startCheckout", - "requestConsultation" - ], - "type": "object" - }, - "shopperHandoffPolicy": { - "additionalProperties": false, - "properties": { - "cartDoesNotReplaceProductPresentation": { - "const": true, - "type": "boolean" - }, - "evidenceIsShopperDestination": { - "const": false, - "type": "boolean" - }, - "explicitPurchaseInstruction": { - "type": "string" - }, - "explicitPurchaseIntentRole": { - "anyOf": [ - { - "enum": [ - "cartUrl", - "requestConsultation" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "groundingRole": { - "const": "evidenceUrl", - "type": "string" - }, - "inspectionRole": { - "const": "customerUrl", - "type": "string" - }, - "mediaFailureInstruction": { - "type": "string" - }, - "mediaRequiredBeforePurchaseHandoff": { - "const": true, - "type": "boolean" - }, - "presentationSequence": { - "prefixItems": [ - { - "const": "presentMedia", - "type": "string" - }, - { - "const": "presentFactsAndDisclosures", - "type": "string" - }, - { - "const": "offerPurchaseHandoff", - "type": "string" - } - ], - "type": "array" - }, - "proactiveInstruction": { - "type": "string" - }, - "purchaseReadyRole": { - "anyOf": [ - { - "enum": [ - "cartUrl", - "requestConsultation" - ], - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "groundingRole", - "inspectionRole", - "purchaseReadyRole", - "explicitPurchaseIntentRole", - "evidenceIsShopperDestination", - "presentationSequence", - "mediaRequiredBeforePurchaseHandoff", - "cartDoesNotReplaceProductPresentation", - "mediaFailureInstruction", - "proactiveInstruction", - "explicitPurchaseInstruction" - ], - "type": "object" - }, - "sku": { - "type": "string" - }, - "title": { - "type": "string" - }, - "variantId": { - "type": "string" - } - }, - "required": [ - "variantId", - "numericVariantId", - "sku", - "title", - "options", - "availability", - "price", - "primaryMedia", - "commerceLinks", - "purchaseState", - "actionBindings", - "inspectionAction", - "shopperAction", - "referenceAction", - "shopperActions", - "shopperHandoffPolicy" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "actionBindings": { + "additionalProperties": false, + "properties": { + "explicitPurchaseIntent": { + "const": "shopperAction", + "type": "string" + }, + "inspectEvidence": { + "const": "referenceAction", + "type": "string" + }, + "inspectExactProduct": { + "const": "inspectionAction", + "type": "string" + } + }, + "required": [ + "inspectExactProduct", + "explicitPurchaseIntent", + "inspectEvidence" + ], + "type": "object" + }, + "availability": { + "enum": [ + "available", + "unavailable" + ], + "type": "string" + }, + "commerceLinks": { + "additionalProperties": false, + "properties": { + "attributedCartPermalink": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "attributedProductUrl": { + "type": "string" + }, + "canonicalProductUrl": { + "type": "string" + }, + "cartUrl": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "checkoutUrl": { + "type": "null" + }, + "customerUrl": { + "type": "string" + }, + "evidenceUrl": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exactVariantProductUrl": { + "type": "string" + }, + "shopifyCartPermalink": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "evidenceUrl", + "customerUrl", + "cartUrl", + "checkoutUrl", + "canonicalProductUrl", + "exactVariantProductUrl", + "attributedProductUrl", + "shopifyCartPermalink", + "attributedCartPermalink" + ], + "type": "object" + }, + "inspectionAction": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" + }, + "numericVariantId": { + "type": "string" + }, + "options": { + "additionalProperties": { + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "price": { + "additionalProperties": false, + "properties": { + "amount": { + "type": "string" + }, + "authority": { + "const": "live_shopify", + "type": "string" + }, + "currency": { + "const": "USD", + "type": "string" + } + }, + "required": [ + "amount", + "currency", + "authority" + ], + "type": "object" + }, + "primaryMedia": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "altText": { + "type": "string" + }, + "associatedVariantIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "association": { + "enum": [ + "shopify_variant_featured_image", + "shopify_product_media" + ], + "type": "string" + }, + "embeddedUrl": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exactVariantDepictionVerified": { + "const": false, + "type": "boolean" + }, + "fidelityNote": { + "type": "string" + }, + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "mediaId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "position": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "previewImage": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "url": { + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "relationship": { + "enum": [ + "representative", + "product_family" + ], + "type": "string" + }, + "relevance": { + "additionalProperties": false, + "properties": { + "differingAttributes": { + "additionalProperties": { + "additionalProperties": false, + "properties": { + "selected": { + "type": "string" + }, + "shown": { + "type": "string" + } + }, + "required": [ + "selected", + "shown" + ], + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "evidenceSource": { + "enum": [ + "shopify_variant_association", + "shopify_variant_options", + "product_membership" + ], + "type": "string" + }, + "group": { + "enum": [ + "selected_variant", + "matching_visual_attributes", + "product_family" + ], + "type": "string" + }, + "matchedAttributes": { + "additionalProperties": { + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "reviewedDuplicateGroup": { + "type": "string" + } + }, + "required": [ + "group", + "evidenceSource", + "matchedAttributes", + "differingAttributes" + ], + "type": "object" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "format": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "mimeType", + "format", + "width", + "height" + ], + "type": "object" + }, + "type": "array" + }, + "type": { + "enum": [ + "image", + "video", + "external_video", + "model_3d" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "mimeType", + "width", + "height", + "relationship", + "association", + "associatedVariantIds", + "exactVariantDepictionVerified", + "fidelityNote", + "mediaId", + "type", + "position", + "altText", + "previewImage", + "sources", + "embeddedUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "purchaseState": { + "enum": [ + "purchase_ready", + "consultation_ready", + "view_only" + ], + "type": "string" + }, + "referenceAction": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "shopperAction": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "shopperActions": { + "additionalProperties": false, + "properties": { + "addToCart": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "requestConsultation": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "startCheckout": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "viewProduct": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + } + }, + "required": [ + "viewProduct", + "addToCart", + "startCheckout", + "requestConsultation" + ], + "type": "object" + }, + "shopperHandoffPolicy": { + "additionalProperties": false, + "properties": { + "cartDoesNotReplaceProductPresentation": { + "const": true, + "type": "boolean" + }, + "evidenceIsShopperDestination": { + "const": false, + "type": "boolean" + }, + "explicitPurchaseInstruction": { + "type": "string" + }, + "explicitPurchaseIntentRole": { + "anyOf": [ + { + "enum": [ + "cartUrl", + "requestConsultation" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "groundingRole": { + "const": "evidenceUrl", + "type": "string" + }, + "inspectionRole": { + "const": "customerUrl", + "type": "string" + }, + "mediaFailureInstruction": { + "type": "string" + }, + "mediaRequiredBeforePurchaseHandoff": { + "const": true, + "type": "boolean" + }, + "presentationSequence": { + "prefixItems": [ + { + "const": "presentMedia", + "type": "string" + }, + { + "const": "presentFactsAndDisclosures", + "type": "string" + }, + { + "const": "offerPurchaseHandoff", + "type": "string" + } + ], + "type": "array" + }, + "proactiveInstruction": { + "type": "string" + }, + "purchaseReadyRole": { + "anyOf": [ + { + "enum": [ + "cartUrl", + "requestConsultation" + ], + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "groundingRole", + "inspectionRole", + "purchaseReadyRole", + "explicitPurchaseIntentRole", + "evidenceIsShopperDestination", + "presentationSequence", + "mediaRequiredBeforePurchaseHandoff", + "cartDoesNotReplaceProductPresentation", + "mediaFailureInstruction", + "proactiveInstruction", + "explicitPurchaseInstruction" + ], + "type": "object" + }, + "sku": { + "type": "string" + }, + "title": { + "type": "string" + }, + "variantId": { + "type": "string" + } + }, + "required": [ + "variantId", + "numericVariantId", + "sku", + "title", + "options", + "availability", + "price", + "primaryMedia", + "commerceLinks", + "purchaseState", + "actionBindings", + "inspectionAction", + "shopperAction", + "referenceAction", + "shopperActions", + "shopperHandoffPolicy" + ], + "type": "object" + }, + { + "type": "null" + } +]
3 tool updates
- Changed
get_halo_connection_status1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "boundaries": { + "additionalProperties": false, + "properties": { + "mayCollectPayment": { + "const": false, + "type": "boolean" + }, + "mayPlaceOrder": { + "const": false, + "type": "boolean" + } + }, + "required": [ + "mayPlaceOrder", + "mayCollectPayment" + ], + "type": "object" + }, + "catalogAuthority": { + "const": "live_shopify", + "type": "string" + }, + "endpoint": { + "type": "string" + }, + "protectedTools": { + "items": { + "type": "string" + }, + "type": "array" + }, + "publicTools": { + "items": { + "type": "string" + }, + "type": "array" + }, + "release": { + "type": "string" + }, + "serverName": { + "const": "halo-homebridge-agent-commerce", + "type": "string" + }, + "service": { + "const": "HALO Homebridge AI Surfaces", + "type": "string" + }, + "status": { + "const": "connected", + "type": "string" + } + }, + "required": [ + "status", + "service", + "serverName", + "release", + "endpoint", + "publicTools", + "protectedTools", + "catalogAuthority", + "boundaries" + ], + "type": "object" +}
- Changed
get_homebridge_major_category_catalog1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "boundaries": { + "additionalProperties": false, + "properties": { + "buyerCompletesPaymentInShopify": { + "const": true, + "type": "boolean" + }, + "cartLinksDoNotPlaceOrders": { + "const": true, + "type": "boolean" + }, + "noCustomerPluginRequired": { + "const": true, + "type": "boolean" + } + }, + "required": [ + "cartLinksDoNotPlaceOrders", + "buyerCompletesPaymentInShopify", + "noCustomerPluginRequired" + ], + "type": "object" + }, + "category": { + "enum": [ + "garden_beds", + "fire_pits", + "mini_greenhouses", + "culvert_covers", + "retaining_wall_garden_beds" + ], + "type": "string" + }, + "dataProvenance": { + "additionalProperties": false, + "properties": { + "checkedAt": { + "type": "string" + }, + "shopifyRemainsAuthoritative": { + "const": true, + "type": "boolean" + }, + "source": { + "const": "live_shopify_public_product_json", + "type": "string" + } + }, + "required": [ + "source", + "checkedAt", + "shopifyRemainsAuthoritative" + ], + "type": "object" + }, + "generatedAt": { + "type": "string" + }, + "products": { + "items": { + "additionalProperties": false, + "properties": { + "actionBindings": { + "additionalProperties": false, + "properties": { + "explicitPurchaseIntent": { + "const": "shopperAction", + "type": "string" + }, + "inspectEvidence": { + "const": "referenceAction", + "type": "string" + }, + "inspectExactProduct": { + "const": "inspectionAction", + "type": "string" + } + }, + "required": [ + "inspectExactProduct", + "explicitPurchaseIntent", + "inspectEvidence" + ], + "type": "object" + }, + "canonicalUrl": { + "type": "string" + }, + "consultation": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "reason": { + "type": "string" + }, + "required": { + "const": true, + "type": "boolean" + }, + "url": { + "type": "string" + } + }, + "required": [ + "required", + "reason", + "url" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "handle": { + "type": "string" + }, + "inspectionAction": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" + }, + "media": { + "additionalProperties": false, + "properties": { + "counts": { + "additionalProperties": false, + "properties": { + "external_video": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "image": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "model_3d": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "video": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "image", + "video", + "external_video", + "model_3d" + ], + "type": "object" + }, + "galleryTool": { + "const": "get_homebridge_product_media", + "type": "string" + }, + "primary": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "altText": { + "type": "string" + }, + "exactVariantDepictionVerified": { + "const": false, + "type": "boolean" + }, + "fidelityNote": { + "type": "string" + }, + "relationship": { + "enum": [ + "representative", + "product_family" + ], + "type": "string" + }, + "type": { + "enum": [ + "image", + "video", + "external_video", + "model_3d" + ], + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "type", + "url", + "altText", + "relationship", + "exactVariantDepictionVerified", + "fidelityNote" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "primary", + "counts", + "galleryTool" + ], + "type": "object" + }, + "purchaseMode": { + "enum": [ + "direct_checkout", + "consultation_required" + ], + "type": "string" + }, + "purchaseState": { + "enum": [ + "purchase_ready", + "consultation_ready", + "view_only" + ], + "type": "string" + }, + "referenceAction": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "shopperAction": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "shopperActions": { + "additionalProperties": false, + "properties": { + "addToCart": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "requestConsultation": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "startCheckout": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "viewProduct": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + } + }, + "required": [ + "viewProduct", + "addToCart", + "startCheckout", + "requestConsultation" + ], + "type": "object" + }, + "shopperHandoffPolicy": { + "additionalProperties": false, + "properties": { + "cartDoesNotReplaceProductPresentation": { + "const": true, + "type": "boolean" + }, + "evidenceIsShopperDestination": { + "const": false, + "type": "boolean" + }, + "explicitPurchaseInstruction": { + "type": "string" + }, + "explicitPurchaseIntentRole": { + "anyOf": [ + { + "enum": [ + "cartUrl", + "requestConsultation" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "groundingRole": { + "const": "evidenceUrl", + "type": "string" + }, + "inspectionRole": { + "const": "customerUrl", + "type": "string" + }, + "mediaFailureInstruction": { + "type": "string" + }, + "mediaRequiredBeforePurchaseHandoff": { + "const": true, + "type": "boolean" + }, + "presentationSequence": { + "prefixItems": [ + { + "const": "presentMedia", + "type": "string" + }, + { + "const": "presentFactsAndDisclosures", + "type": "string" + }, + { + "const": "offerPurchaseHandoff", + "type": "string" + } + ], + "type": "array" + }, + "proactiveInstruction": { + "type": "string" + }, + "purchaseReadyRole": { + "anyOf": [ + { + "enum": [ + "cartUrl", + "requestConsultation" + ], + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "groundingRole", + "inspectionRole", + "purchaseReadyRole", + "explicitPurchaseIntentRole", + "evidenceIsShopperDestination", + "presentationSequence", + "mediaRequiredBeforePurchaseHandoff", + "cartDoesNotReplaceProductPresentation", + "mediaFailureInstruction", + "proactiveInstruction", + "explicitPurchaseInstruction" + ], + "type": "object" + }, + "style": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "variants": { + "items": { + "additionalProperties": false, + "properties": { + "actionBindings": { + "additionalProperties": false, + "properties": { + "explicitPurchaseIntent": { + "const": "shopperAction", + "type": "string" + }, + "inspectEvidence": { + "const": "referenceAction", + "type": "string" + }, + "inspectExactProduct": { + "const": "inspectionAction", + "type": "string" + } + }, + "required": [ + "inspectExactProduct", + "explicitPurchaseIntent", + "inspectEvidence" + ], + "type": "object" + }, + "attributedCartPermalink": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "availability": { + "enum": [ + "available", + "unavailable" + ], + "type": "string" + }, + "exactVariantProductUrl": { + "type": "string" + }, + "inspectionAction": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" + }, + "options": { + "additionalProperties": { + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "price": { + "additionalProperties": false, + "properties": { + "amount": { + "type": "string" + }, + "authority": { + "const": "live_shopify", + "type": "string" + }, + "currency": { + "const": "USD", + "type": "string" + } + }, + "required": [ + "amount", + "currency", + "authority" + ], + "type": "object" + }, + "primaryImage": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "altText": { + "type": "string" + }, + "association": { + "enum": [ + "shopify_variant_featured_image", + "shopify_product_media" + ], + "type": "string" + }, + "exactVariantDepictionVerified": { + "const": false, + "type": "boolean" + }, + "fidelityNote": { + "type": "string" + }, + "relationship": { + "enum": [ + "representative", + "product_family" + ], + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "url", + "altText", + "relationship", + "exactVariantDepictionVerified", + "fidelityNote", + "association" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "purchaseState": { + "enum": [ + "purchase_ready", + "consultation_ready", + "view_only" + ], + "type": "string" + }, + "referenceAction": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "shopperAction": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "shopperActions": { + "additionalProperties": false, + "properties": { + "addToCart": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "requestConsultation": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "startCheckout": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "viewProduct": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + } + }, + "required": [ + "viewProduct", + "addToCart", + "startCheckout", + "requestConsultation" + ], + "type": "object" + }, + "shopperHandoffPolicy": { + "additionalProperties": false, + "properties": { + "cartDoesNotReplaceProductPresentation": { + "const": true, + "type": "boolean" + }, + "evidenceIsShopperDestination": { + "const": false, + "type": "boolean" + }, + "explicitPurchaseInstruction": { + "type": "string" + }, + "explicitPurchaseIntentRole": { + "anyOf": [ + { + "enum": [ + "cartUrl", + "requestConsultation" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "groundingRole": { + "const": "evidenceUrl", + "type": "string" + }, + "inspectionRole": { + "const": "customerUrl", + "type": "string" + }, + "mediaFailureInstruction": { + "type": "string" + }, + "mediaRequiredBeforePurchaseHandoff": { + "const": true, + "type": "boolean" + }, + "presentationSequence": { + "prefixItems": [ + { + "const": "presentMedia", + "type": "string" + }, + { + "const": "presentFactsAndDisclosures", + "type": "string" + }, + { + "const": "offerPurchaseHandoff", + "type": "string" + } + ], + "type": "array" + }, + "proactiveInstruction": { + "type": "string" + }, + "purchaseReadyRole": { + "anyOf": [ + { + "enum": [ + "cartUrl", + "requestConsultation" + ], + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "groundingRole", + "inspectionRole", + "purchaseReadyRole", + "explicitPurchaseIntentRole", + "evidenceIsShopperDestination", + "presentationSequence", + "mediaRequiredBeforePurchaseHandoff", + "cartDoesNotReplaceProductPresentation", + "mediaFailureInstruction", + "proactiveInstruction", + "explicitPurchaseInstruction" + ], + "type": "object" + }, + "sku": { + "type": "string" + }, + "urlRoles": { + "additionalProperties": false, + "properties": { + "cartUrl": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "checkoutUrl": { + "type": "null" + }, + "customerUrl": { + "type": "string" + }, + "evidenceUrl": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "evidenceUrl", + "customerUrl", + "cartUrl", + "checkoutUrl" + ], + "type": "object" + } + }, + "required": [ + "sku", + "options", + "availability", + "price", + "primaryImage", + "exactVariantProductUrl", + "attributedCartPermalink", + "urlRoles", + "purchaseState", + "actionBindings", + "inspectionAction", + "shopperAction", + "referenceAction", + "shopperActions", + "shopperHandoffPolicy" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "title", + "handle", + "style", + "purchaseMode", + "canonicalUrl", + "media", + "variants", + "consultation" + ], + "type": "object" + }, + "type": "array" + }, + "schemaVersion": { + "const": "1.1.0", + "type": "string" + } + }, + "required": [ + "schemaVersion", + "generatedAt", + "category", + "products", + "dataProvenance", + "boundaries" + ], + "type": "object" +}
- Changed
resolve_homebridge_major_variant13 fields changed- added
Output schema / properties / actionBindingsAdded value: +{ + "additionalProperties": false, + "properties": { + "explicitPurchaseIntent": { + "const": "shopperAction", + "type": "string" + }, + "inspectEvidence": { + "const": "referenceAction", + "type": "string" + }, + "inspectExactProduct": { + "const": "inspectionAction", + "type": "string" + } + }, + "required": [ + "inspectExactProduct", + "explicitPurchaseIntent", + "inspectEvidence" + ], + "type": "object" +} - removed
Output schema / properties / configuration / additionalPropertiesRemoved value: -false - added
Output schema / properties / configuration / anyOfAdded value: +[ + { + "additionalProperties": false, + "properties": { + "actionBindings": { + "additionalProperties": false, + "properties": { + "explicitPurchaseIntent": { + "const": "shopperAction", + "type": "string" + }, + "inspectEvidence": { + "const": "referenceAction", + "type": "string" + }, + "inspectExactProduct": { + "const": "inspectionAction", + "type": "string" + } + }, + "required": [ + "inspectExactProduct", + "explicitPurchaseIntent", + "inspectEvidence" + ], + "type": "object" + }, + "availability": { + "enum": [ + "available", + "unavailable" + ], + "type": "string" + }, + "commerceLinks": { + "additionalProperties": false, + "properties": { + "attributedCartPermalink": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "attributedProductUrl": { + "type": "string" + }, + "canonicalProductUrl": { + "type": "string" + }, + "cartUrl": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "checkoutUrl": { + "type": "null" + }, + "customerUrl": { + "type": "string" + }, + "evidenceUrl": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exactVariantProductUrl": { + "type": "string" + }, + "shopifyCartPermalink": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "evidenceUrl", + "customerUrl", + "cartUrl", + "checkoutUrl", + "canonicalProductUrl", + "exactVariantProductUrl", + "attributedProductUrl", + "shopifyCartPermalink", + "attributedCartPermalink" + ], + "type": "object" + }, + "inspectionAction": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" + }, + "numericVariantId": { + "type": "string" + }, + "options": { + "additionalProperties": { + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "price": { + "additionalProperties": false, + "properties": { + "amount": { + "type": "string" + }, + "authority": { + "const": "live_shopify", + "type": "string" + }, + "currency": { + "const": "USD", + "type": "string" + } + }, + "required": [ + "amount", + "currency", + "authority" + ], + "type": "object" + }, + "primaryMedia": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "altText": { + "type": "string" + }, + "associatedVariantIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "association": { + "enum": [ + "shopify_variant_featured_image", + "shopify_product_media" + ], + "type": "string" + }, + "embeddedUrl": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exactVariantDepictionVerified": { + "const": false, + "type": "boolean" + }, + "fidelityNote": { + "type": "string" + }, + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "mediaId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "position": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "previewImage": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "url": { + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "relationship": { + "enum": [ + "representative", + "product_family" + ], + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "format": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "mimeType", + "format", + "width", + "height" + ], + "type": "object" + }, + "type": "array" + }, + "type": { + "enum": [ + "image", + "video", + "external_video", + "model_3d" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "mimeType", + "width", + "height", + "relationship", + "association", + "associatedVariantIds", + "exactVariantDepictionVerified", + "fidelityNote", + "mediaId", + "type", + "position", + "altText", + "previewImage", + "sources", + "embeddedUrl" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "purchaseState": { + "enum": [ + "purchase_ready", + "consultation_ready", + "view_only" + ], + "type": "string" + }, + "referenceAction": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "shopperAction": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "shopperActions": { + "additionalProperties": false, + "properties": { + "addToCart": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "requestConsultation": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "startCheckout": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "viewProduct": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + } + }, + "required": [ + "viewProduct", + "addToCart", + "startCheckout", + "requestConsultation" + ], + "type": "object" + }, + "shopperHandoffPolicy": { + "additionalProperties": false, + "properties": { + "cartDoesNotReplaceProductPresentation": { + "const": true, + "type": "boolean" + }, + "evidenceIsShopperDestination": { + "const": false, + "type": "boolean" + }, + "explicitPurchaseInstruction": { + "type": "string" + }, + "explicitPurchaseIntentRole": { + "anyOf": [ + { + "enum": [ + "cartUrl", + "requestConsultation" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "groundingRole": { + "const": "evidenceUrl", + "type": "string" + }, + "inspectionRole": { + "const": "customerUrl", + "type": "string" + }, + "mediaFailureInstruction": { + "type": "string" + }, + "mediaRequiredBeforePurchaseHandoff": { + "const": true, + "type": "boolean" + }, + "presentationSequence": { + "prefixItems": [ + { + "const": "presentMedia", + "type": "string" + }, + { + "const": "presentFactsAndDisclosures", + "type": "string" + }, + { + "const": "offerPurchaseHandoff", + "type": "string" + } + ], + "type": "array" + }, + "proactiveInstruction": { + "type": "string" + }, + "purchaseReadyRole": { + "anyOf": [ + { + "enum": [ + "cartUrl", + "requestConsultation" + ], + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "groundingRole", + "inspectionRole", + "purchaseReadyRole", + "explicitPurchaseIntentRole", + "evidenceIsShopperDestination", + "presentationSequence", + "mediaRequiredBeforePurchaseHandoff", + "cartDoesNotReplaceProductPresentation", + "mediaFailureInstruction", + "proactiveInstruction", + "explicitPurchaseInstruction" + ], + "type": "object" + }, + "sku": { + "type": "string" + }, + "title": { + "type": "string" + }, + "variantId": { + "type": "string" + } + }, + "required": [ + "variantId", + "numericVariantId", + "sku", + "title", + "options", + "availability", + "price", + "primaryMedia", + "commerceLinks", + "purchaseState", + "actionBindings", + "inspectionAction", + "shopperAction", + "referenceAction", + "shopperActions", + "shopperHandoffPolicy" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / configuration / propertiesRemoved value: -{ - "actionBindings": { - "additionalProperties": false, - "properties": { - "explicitPurchaseIntent": { - "const": "shopperAction", - "type": "string" - }, - "inspectEvidence": { - "const": "referenceAction", - "type": "string" - }, - "inspectExactProduct": { - "const": "inspectionAction", - "type": "string" - } - }, - "required": [ - "inspectExactProduct", - "explicitPurchaseIntent", - "inspectEvidence" - ], - "type": "object" - }, - "availability": { - "enum": [ - "available", - "unavailable" - ], - "type": "string" - }, - "commerceLinks": { - "additionalProperties": false, - "properties": { - "attributedCartPermalink": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "attributedProductUrl": { - "type": "string" - }, - "canonicalProductUrl": { - "type": "string" - }, - "cartUrl": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "checkoutUrl": { - "type": "null" - }, - "customerUrl": { - "type": "string" - }, - "evidenceUrl": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exactVariantProductUrl": { - "type": "string" - }, - "shopifyCartPermalink": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "evidenceUrl", - "customerUrl", - "cartUrl", - "checkoutUrl", - "canonicalProductUrl", - "exactVariantProductUrl", - "attributedProductUrl", - "shopifyCartPermalink", - "attributedCartPermalink" - ], - "type": "object" - }, - "inspectionAction": { - "additionalProperties": false, - "properties": { - "available": { - "type": "boolean" - }, - "buyerControlled": { - "type": "boolean" - }, - "collectsPayment": { - "const": false, - "type": "boolean" - }, - "label": { - "type": "string" - }, - "method": { - "anyOf": [ - { - "const": "GET", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "placesOrder": { - "const": false, - "type": "boolean" - }, - "shopperFacing": { - "type": "boolean" - }, - "type": { - "enum": [ - "view_exact_product", - "open_cart", - "request_consultation", - "inspect_evidence" - ], - "type": "string" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "type", - "label", - "url", - "method", - "available", - "shopperFacing", - "buyerControlled", - "placesOrder", - "collectsPayment" - ], - "type": "object" - }, - "numericVariantId": { - "type": "string" - }, - "options": { - "additionalProperties": { - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "price": { - "additionalProperties": false, - "properties": { - "amount": { - "type": "string" - }, - "authority": { - "const": "live_shopify", - "type": "string" - }, - "currency": { - "const": "USD", - "type": "string" - } - }, - "required": [ - "amount", - "currency", - "authority" - ], - "type": "object" - }, - "primaryMedia": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "altText": { - "type": "string" - }, - "associatedVariantIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "association": { - "enum": [ - "shopify_variant_featured_image", - "shopify_product_media" - ], - "type": "string" - }, - "embeddedUrl": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exactVariantDepictionVerified": { - "const": false, - "type": "boolean" - }, - "fidelityNote": { - "type": "string" - }, - "height": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "mediaId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "position": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "previewImage": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "url": { - "type": "string" - }, - "width": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "url", - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "relationship": { - "enum": [ - "representative", - "product_family" - ], - "type": "string" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "format": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "height": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "url": { - "type": "string" - }, - "width": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "url", - "mimeType", - "format", - "width", - "height" - ], - "type": "object" - }, - "type": "array" - }, - "type": { - "enum": [ - "image", - "video", - "external_video", - "model_3d" - ], - "type": "string" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "width": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "url", - "mimeType", - "width", - "height", - "relationship", - "association", - "associatedVariantIds", - "exactVariantDepictionVerified", - "fidelityNote", - "mediaId", - "type", - "position", - "altText", - "previewImage", - "sources", - "embeddedUrl" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "purchaseState": { - "enum": [ - "purchase_ready", - "consultation_ready", - "view_only" - ], - "type": "string" - }, - "referenceAction": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "available": { - "type": "boolean" - }, - "buyerControlled": { - "type": "boolean" - }, - "collectsPayment": { - "const": false, - "type": "boolean" - }, - "label": { - "type": "string" - }, - "method": { - "anyOf": [ - { - "const": "GET", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "placesOrder": { - "const": false, - "type": "boolean" - }, - "shopperFacing": { - "type": "boolean" - }, - "type": { - "enum": [ - "view_exact_product", - "open_cart", - "request_consultation", - "inspect_evidence" - ], - "type": "string" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "type", - "label", - "url", - "method", - "available", - "shopperFacing", - "buyerControlled", - "placesOrder", - "collectsPayment" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "shopperAction": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "available": { - "type": "boolean" - }, - "buyerControlled": { - "type": "boolean" - }, - "collectsPayment": { - "const": false, - "type": "boolean" - }, - "label": { - "type": "string" - }, - "method": { - "anyOf": [ - { - "const": "GET", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "placesOrder": { - "const": false, - "type": "boolean" - }, - "shopperFacing": { - "type": "boolean" - }, - "type": { - "enum": [ - "view_exact_product", - "open_cart", - "request_consultation", - "inspect_evidence" - ], - "type": "string" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "type", - "label", - "url", - "method", - "available", - "shopperFacing", - "buyerControlled", - "placesOrder", - "collectsPayment" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "shopperActions": { - "additionalProperties": false, - "properties": { - "addToCart": { - "additionalProperties": false, - "properties": { - "available": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "method": { - "anyOf": [ - { - "const": "GET", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "available", - "url", - "method", - "label" - ], - "type": "object" - }, - "requestConsultation": { - "additionalProperties": false, - "properties": { - "available": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "method": { - "anyOf": [ - { - "const": "GET", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "available", - "url", - "method", - "label" - ], - "type": "object" - }, - "startCheckout": { - "additionalProperties": false, - "properties": { - "available": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "method": { - "anyOf": [ - { - "const": "GET", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "available", - "url", - "method", - "label" - ], - "type": "object" - }, - "viewProduct": { - "additionalProperties": false, - "properties": { - "available": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "method": { - "anyOf": [ - { - "const": "GET", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "available", - "url", - "method", - "label" - ], - "type": "object" - } - }, - "required": [ - "viewProduct", - "addToCart", - "startCheckout", - "requestConsultation" - ], - "type": "object" - }, - "shopperHandoffPolicy": { - "additionalProperties": false, - "properties": { - "cartDoesNotReplaceProductPresentation": { - "const": true, - "type": "boolean" - }, - "evidenceIsShopperDestination": { - "const": false, - "type": "boolean" - }, - "explicitPurchaseInstruction": { - "type": "string" - }, - "explicitPurchaseIntentRole": { - "anyOf": [ - { - "enum": [ - "cartUrl", - "requestConsultation" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "groundingRole": { - "const": "evidenceUrl", - "type": "string" - }, - "inspectionRole": { - "const": "customerUrl", - "type": "string" - }, - "mediaFailureInstruction": { - "type": "string" - }, - "mediaRequiredBeforePurchaseHandoff": { - "const": true, - "type": "boolean" - }, - "presentationSequence": { - "prefixItems": [ - { - "const": "presentMedia", - "type": "string" - }, - { - "const": "presentFactsAndDisclosures", - "type": "string" - }, - { - "const": "offerPurchaseHandoff", - "type": "string" - } - ], - "type": "array" - }, - "proactiveInstruction": { - "type": "string" - }, - "purchaseReadyRole": { - "anyOf": [ - { - "enum": [ - "cartUrl", - "requestConsultation" - ], - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "groundingRole", - "inspectionRole", - "purchaseReadyRole", - "explicitPurchaseIntentRole", - "evidenceIsShopperDestination", - "presentationSequence", - "mediaRequiredBeforePurchaseHandoff", - "cartDoesNotReplaceProductPresentation", - "mediaFailureInstruction", - "proactiveInstruction", - "explicitPurchaseInstruction" - ], - "type": "object" - }, - "sku": { - "type": "string" - }, - "title": { - "type": "string" - }, - "variantId": { - "type": "string" - } -} - removed
Output schema / properties / configuration / requiredRemoved value: -[ - "variantId", - "numericVariantId", - "sku", - "title", - "options", - "availability", - "price", - "primaryMedia", - "commerceLinks", - "purchaseState", - "actionBindings", - "inspectionAction", - "shopperAction", - "referenceAction", - "shopperActions", - "shopperHandoffPolicy" -] - removed
Output schema / properties / configuration / typeRemoved value: -"object" - added
Output schema / properties / consultationAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "reason": { + "type": "string" + }, + "required": { + "const": true, + "type": "boolean" + }, + "url": { + "type": "string" + } + }, + "required": [ + "required", + "reason", + "url" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / inspectionActionAdded value: +{ + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" +} - added
Output schema / properties / purchaseStateAdded value: +{ + "enum": [ + "purchase_ready", + "consultation_ready", + "view_only" + ], + "type": "string" +} - added
Output schema / properties / referenceActionAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / shopperActionAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / shopperActionsAdded value: +{ + "additionalProperties": false, + "properties": { + "addToCart": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "requestConsultation": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "startCheckout": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "viewProduct": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + } + }, + "required": [ + "viewProduct", + "addToCart", + "startCheckout", + "requestConsultation" + ], + "type": "object" +} - added
Output schema / properties / shopperHandoffPolicyAdded value: +{ + "additionalProperties": false, + "properties": { + "cartDoesNotReplaceProductPresentation": { + "const": true, + "type": "boolean" + }, + "evidenceIsShopperDestination": { + "const": false, + "type": "boolean" + }, + "explicitPurchaseInstruction": { + "type": "string" + }, + "explicitPurchaseIntentRole": { + "anyOf": [ + { + "enum": [ + "cartUrl", + "requestConsultation" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "groundingRole": { + "const": "evidenceUrl", + "type": "string" + }, + "inspectionRole": { + "const": "customerUrl", + "type": "string" + }, + "mediaFailureInstruction": { + "type": "string" + }, + "mediaRequiredBeforePurchaseHandoff": { + "const": true, + "type": "boolean" + }, + "presentationSequence": { + "prefixItems": [ + { + "const": "presentMedia", + "type": "string" + }, + { + "const": "presentFactsAndDisclosures", + "type": "string" + }, + { + "const": "offerPurchaseHandoff", + "type": "string" + } + ], + "type": "array" + }, + "proactiveInstruction": { + "type": "string" + }, + "purchaseReadyRole": { + "anyOf": [ + { + "enum": [ + "cartUrl", + "requestConsultation" + ], + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "groundingRole", + "inspectionRole", + "purchaseReadyRole", + "explicitPurchaseIntentRole", + "evidenceIsShopperDestination", + "presentationSequence", + "mediaRequiredBeforePurchaseHandoff", + "cartDoesNotReplaceProductPresentation", + "mediaFailureInstruction", + "proactiveInstruction", + "explicitPurchaseInstruction" + ], + "type": "object" +}
4 tool updates
- Changed
configure_homebridge_fire_pit2 fields changed- changed
Output schema / properties / media / properties / primary / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "altText": { - "type": "string" - }, - "embeddedUrl": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "mediaId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "position": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "previewImage": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "url": { - "type": "string" - }, - "width": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "url", - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "format": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "height": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "url": { - "type": "string" - }, - "width": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "url", - "mimeType", - "format", - "width", - "height" - ], - "type": "object" - }, - "type": "array" - }, - "type": { - "enum": [ - "image", - "video", - "external_video", - "model_3d" - ], - "type": "string" - } - }, - "required": [ - "mediaId", - "type", - "position", - "altText", - "previewImage", - "sources", - "embeddedUrl" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "altText": { + "type": "string" + }, + "associatedVariantIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "association": { + "enum": [ + "shopify_variant_featured_image", + "shopify_product_media" + ], + "type": "string" + }, + "embeddedUrl": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exactVariantDepictionVerified": { + "const": false, + "type": "boolean" + }, + "fidelityNote": { + "type": "string" + }, + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "mediaId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "position": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "previewImage": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "url": { + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "relationship": { + "enum": [ + "representative", + "product_family" + ], + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "format": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "mimeType", + "format", + "width", + "height" + ], + "type": "object" + }, + "type": "array" + }, + "type": { + "enum": [ + "image", + "video", + "external_video", + "model_3d" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "mimeType", + "width", + "height", + "relationship", + "association", + "associatedVariantIds", + "exactVariantDepictionVerified", + "fidelityNote", + "mediaId", + "type", + "position", + "altText", + "previewImage", + "sources", + "embeddedUrl" + ], + "type": "object" + }, + { + "type": "null" + } +] - changed
Output schema / properties / primaryMedia / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "altText": { - "type": "string" - }, - "embeddedUrl": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "mediaId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "position": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "previewImage": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "url": { - "type": "string" - }, - "width": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "url", - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "format": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "height": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "url": { - "type": "string" - }, - "width": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "url", - "mimeType", - "format", - "width", - "height" - ], - "type": "object" - }, - "type": "array" - }, - "type": { - "enum": [ - "image", - "video", - "external_video", - "model_3d" - ], - "type": "string" - } - }, - "required": [ - "mediaId", - "type", - "position", - "altText", - "previewImage", - "sources", - "embeddedUrl" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "altText": { + "type": "string" + }, + "associatedVariantIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "association": { + "enum": [ + "shopify_variant_featured_image", + "shopify_product_media" + ], + "type": "string" + }, + "embeddedUrl": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exactVariantDepictionVerified": { + "const": false, + "type": "boolean" + }, + "fidelityNote": { + "type": "string" + }, + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "mediaId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "position": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "previewImage": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "url": { + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "relationship": { + "enum": [ + "representative", + "product_family" + ], + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "format": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "mimeType", + "format", + "width", + "height" + ], + "type": "object" + }, + "type": "array" + }, + "type": { + "enum": [ + "image", + "video", + "external_video", + "model_3d" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "mimeType", + "width", + "height", + "relationship", + "association", + "associatedVariantIds", + "exactVariantDepictionVerified", + "fidelityNote", + "mediaId", + "type", + "position", + "altText", + "previewImage", + "sources", + "embeddedUrl" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
display_homebridge_product_media12 fields changed- added
Output schema / properties / galleryUrlAdded value: +{ + "type": "string" +} - added
Output schema / properties / media / items / properties / associatedVariantIdsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / media / items / properties / associationAdded value: +{ + "enum": [ + "shopify_variant_featured_image", + "shopify_product_media" + ], + "type": "string" +} - added
Output schema / properties / media / items / properties / exactVariantDepictionVerifiedAdded value: +{ + "const": false, + "type": "boolean" +} - added
Output schema / properties / media / items / properties / fidelityNoteAdded value: +{ + "type": "string" +} - added
Output schema / properties / media / items / properties / heightAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / media / items / properties / mimeTypeAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / media / items / properties / relationshipAdded value: +{ + "enum": [ + "representative", + "product_family" + ], + "type": "string" +} - added
Output schema / properties / media / items / properties / urlAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / media / items / properties / widthAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / media / items / requiredPrevious value: -[ - "mediaId", - "type", - "position", - "altText", - "previewImage", - "sources", - "embeddedUrl" -]New value: +[ + "url", + "mimeType", + "width", + "height", + "relationship", + "association", + "associatedVariantIds", + "exactVariantDepictionVerified", + "fidelityNote", + "mediaId", + "type", + "position", + "altText", + "previewImage", + "sources", + "embeddedUrl" +] - changed
Output schema / requiredPrevious value: -[ - "schemaVersion", - "generatedAt", - "product", - "selectedVariant", - "requestedMediaTypes", - "media", - "mediaCount", - "dataProvenance", - "boundaries" -]New value: +[ + "galleryUrl", + "schemaVersion", + "generatedAt", + "product", + "selectedVariant", + "requestedMediaTypes", + "media", + "mediaCount", + "dataProvenance", + "boundaries" +]
- Changed
get_homebridge_product_media12 fields changed- added
Output schema / properties / galleryUrlAdded value: +{ + "type": "string" +} - added
Output schema / properties / media / items / properties / associatedVariantIdsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / media / items / properties / associationAdded value: +{ + "enum": [ + "shopify_variant_featured_image", + "shopify_product_media" + ], + "type": "string" +} - added
Output schema / properties / media / items / properties / exactVariantDepictionVerifiedAdded value: +{ + "const": false, + "type": "boolean" +} - added
Output schema / properties / media / items / properties / fidelityNoteAdded value: +{ + "type": "string" +} - added
Output schema / properties / media / items / properties / heightAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / media / items / properties / mimeTypeAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / media / items / properties / relationshipAdded value: +{ + "enum": [ + "representative", + "product_family" + ], + "type": "string" +} - added
Output schema / properties / media / items / properties / urlAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / media / items / properties / widthAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / media / items / requiredPrevious value: -[ - "mediaId", - "type", - "position", - "altText", - "previewImage", - "sources", - "embeddedUrl" -]New value: +[ + "url", + "mimeType", + "width", + "height", + "relationship", + "association", + "associatedVariantIds", + "exactVariantDepictionVerified", + "fidelityNote", + "mediaId", + "type", + "position", + "altText", + "previewImage", + "sources", + "embeddedUrl" +] - changed
Output schema / requiredPrevious value: -[ - "schemaVersion", - "generatedAt", - "product", - "selectedVariant", - "requestedMediaTypes", - "media", - "mediaCount", - "dataProvenance", - "boundaries" -]New value: +[ + "galleryUrl", + "schemaVersion", + "generatedAt", + "product", + "selectedVariant", + "requestedMediaTypes", + "media", + "mediaCount", + "dataProvenance", + "boundaries" +]
- Changed
resolve_homebridge_major_variant1 field changed- changed
Output schema / properties / configuration / properties / primaryMedia / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "altText": { - "type": "string" - }, - "embeddedUrl": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "mediaId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "position": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "previewImage": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "url": { - "type": "string" - }, - "width": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "url", - "width", - "height" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "format": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "height": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "url": { - "type": "string" - }, - "width": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "url", - "mimeType", - "format", - "width", - "height" - ], - "type": "object" - }, - "type": "array" - }, - "type": { - "enum": [ - "image", - "video", - "external_video", - "model_3d" - ], - "type": "string" - } - }, - "required": [ - "mediaId", - "type", - "position", - "altText", - "previewImage", - "sources", - "embeddedUrl" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "altText": { + "type": "string" + }, + "associatedVariantIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "association": { + "enum": [ + "shopify_variant_featured_image", + "shopify_product_media" + ], + "type": "string" + }, + "embeddedUrl": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exactVariantDepictionVerified": { + "const": false, + "type": "boolean" + }, + "fidelityNote": { + "type": "string" + }, + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "mediaId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "position": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "previewImage": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "url": { + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "relationship": { + "enum": [ + "representative", + "product_family" + ], + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "format": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "height": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "mimeType", + "format", + "width", + "height" + ], + "type": "object" + }, + "type": "array" + }, + "type": { + "enum": [ + "image", + "video", + "external_video", + "model_3d" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "width": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "url", + "mimeType", + "width", + "height", + "relationship", + "association", + "associatedVariantIds", + "exactVariantDepictionVerified", + "fidelityNote", + "mediaId", + "type", + "position", + "altText", + "previewImage", + "sources", + "embeddedUrl" + ], + "type": "object" + }, + { + "type": "null" + } +]
2 tool updates
- Changed
configure_homebridge_fire_pit5 fields changed- added
Output schema / properties / actionBindingsAdded value: +{ + "additionalProperties": false, + "properties": { + "explicitPurchaseIntent": { + "const": "shopperAction", + "type": "string" + }, + "inspectEvidence": { + "const": "referenceAction", + "type": "string" + }, + "inspectExactProduct": { + "const": "inspectionAction", + "type": "string" + } + }, + "required": [ + "inspectExactProduct", + "explicitPurchaseIntent", + "inspectEvidence" + ], + "type": "object" +} - added
Output schema / properties / inspectionActionAdded value: +{ + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" +} - added
Output schema / properties / referenceActionAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / shopperActionAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - changed
Output schema / requiredPrevious value: -[ - "product", - "productHandle", - "variantId", - "sku", - "configuration", - "availability", - "price", - "media", - "primaryMedia", - "commerceLinks", - "purchaseState", - "shopperActions", - "shopperHandoffPolicy", - "checkoutEligibility", - "technicalFacts", - "requiredDisclosures", - "boundaries" -]New value: +[ + "product", + "productHandle", + "variantId", + "sku", + "configuration", + "availability", + "price", + "media", + "primaryMedia", + "commerceLinks", + "purchaseState", + "actionBindings", + "inspectionAction", + "shopperAction", + "referenceAction", + "shopperActions", + "shopperHandoffPolicy", + "checkoutEligibility", + "technicalFacts", + "requiredDisclosures", + "boundaries" +]
- Changed
resolve_homebridge_major_variant5 fields changed- added
Output schema / properties / configuration / properties / actionBindingsAdded value: +{ + "additionalProperties": false, + "properties": { + "explicitPurchaseIntent": { + "const": "shopperAction", + "type": "string" + }, + "inspectEvidence": { + "const": "referenceAction", + "type": "string" + }, + "inspectExactProduct": { + "const": "inspectionAction", + "type": "string" + } + }, + "required": [ + "inspectExactProduct", + "explicitPurchaseIntent", + "inspectEvidence" + ], + "type": "object" +} - added
Output schema / properties / configuration / properties / inspectionActionAdded value: +{ + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" +} - added
Output schema / properties / configuration / properties / referenceActionAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / configuration / properties / shopperActionAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "buyerControlled": { + "type": "boolean" + }, + "collectsPayment": { + "const": false, + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "placesOrder": { + "const": false, + "type": "boolean" + }, + "shopperFacing": { + "type": "boolean" + }, + "type": { + "enum": [ + "view_exact_product", + "open_cart", + "request_consultation", + "inspect_evidence" + ], + "type": "string" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "label", + "url", + "method", + "available", + "shopperFacing", + "buyerControlled", + "placesOrder", + "collectsPayment" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / configuration / requiredPrevious value: -[ - "variantId", - "numericVariantId", - "sku", - "title", - "options", - "availability", - "price", - "primaryMedia", - "commerceLinks", - "purchaseState", - "shopperActions", - "shopperHandoffPolicy" -]New value: +[ + "variantId", + "numericVariantId", + "sku", + "title", + "options", + "availability", + "price", + "primaryMedia", + "commerceLinks", + "purchaseState", + "actionBindings", + "inspectionAction", + "shopperAction", + "referenceAction", + "shopperActions", + "shopperHandoffPolicy" +]
2 tool updates
- Changed
configure_homebridge_fire_pit5 fields changed- added
Output schema / properties / shopperHandoffPolicy / properties / cartDoesNotReplaceProductPresentationAdded value: +{ + "const": true, + "type": "boolean" +} - added
Output schema / properties / shopperHandoffPolicy / properties / mediaFailureInstructionAdded value: +{ + "type": "string" +} - added
Output schema / properties / shopperHandoffPolicy / properties / mediaRequiredBeforePurchaseHandoffAdded value: +{ + "const": true, + "type": "boolean" +} - added
Output schema / properties / shopperHandoffPolicy / properties / presentationSequenceAdded value: +{ + "prefixItems": [ + { + "const": "presentMedia", + "type": "string" + }, + { + "const": "presentFactsAndDisclosures", + "type": "string" + }, + { + "const": "offerPurchaseHandoff", + "type": "string" + } + ], + "type": "array" +} - changed
Output schema / properties / shopperHandoffPolicy / requiredPrevious value: -[ - "groundingRole", - "inspectionRole", - "purchaseReadyRole", - "explicitPurchaseIntentRole", - "evidenceIsShopperDestination", - "proactiveInstruction", - "explicitPurchaseInstruction" -]New value: +[ + "groundingRole", + "inspectionRole", + "purchaseReadyRole", + "explicitPurchaseIntentRole", + "evidenceIsShopperDestination", + "presentationSequence", + "mediaRequiredBeforePurchaseHandoff", + "cartDoesNotReplaceProductPresentation", + "mediaFailureInstruction", + "proactiveInstruction", + "explicitPurchaseInstruction" +]
- Changed
resolve_homebridge_major_variant5 fields changed- added
Output schema / properties / configuration / properties / shopperHandoffPolicy / properties / cartDoesNotReplaceProductPresentationAdded value: +{ + "const": true, + "type": "boolean" +} - added
Output schema / properties / configuration / properties / shopperHandoffPolicy / properties / mediaFailureInstructionAdded value: +{ + "type": "string" +} - added
Output schema / properties / configuration / properties / shopperHandoffPolicy / properties / mediaRequiredBeforePurchaseHandoffAdded value: +{ + "const": true, + "type": "boolean" +} - added
Output schema / properties / configuration / properties / shopperHandoffPolicy / properties / presentationSequenceAdded value: +{ + "prefixItems": [ + { + "const": "presentMedia", + "type": "string" + }, + { + "const": "presentFactsAndDisclosures", + "type": "string" + }, + { + "const": "offerPurchaseHandoff", + "type": "string" + } + ], + "type": "array" +} - changed
Output schema / properties / configuration / properties / shopperHandoffPolicy / requiredPrevious value: -[ - "groundingRole", - "inspectionRole", - "purchaseReadyRole", - "explicitPurchaseIntentRole", - "evidenceIsShopperDestination", - "proactiveInstruction", - "explicitPurchaseInstruction" -]New value: +[ + "groundingRole", + "inspectionRole", + "purchaseReadyRole", + "explicitPurchaseIntentRole", + "evidenceIsShopperDestination", + "presentationSequence", + "mediaRequiredBeforePurchaseHandoff", + "cartDoesNotReplaceProductPresentation", + "mediaFailureInstruction", + "proactiveInstruction", + "explicitPurchaseInstruction" +]
2 tool updates
- Changed
configure_homebridge_fire_pit4 fields changed- added
Output schema / properties / purchaseStateAdded value: +{ + "enum": [ + "purchase_ready", + "consultation_ready", + "view_only" + ], + "type": "string" +} - added
Output schema / properties / shopperActionsAdded value: +{ + "additionalProperties": false, + "properties": { + "addToCart": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "requestConsultation": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "startCheckout": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "viewProduct": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + } + }, + "required": [ + "viewProduct", + "addToCart", + "startCheckout", + "requestConsultation" + ], + "type": "object" +} - added
Output schema / properties / shopperHandoffPolicyAdded value: +{ + "additionalProperties": false, + "properties": { + "evidenceIsShopperDestination": { + "const": false, + "type": "boolean" + }, + "explicitPurchaseInstruction": { + "type": "string" + }, + "explicitPurchaseIntentRole": { + "anyOf": [ + { + "enum": [ + "cartUrl", + "requestConsultation" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "groundingRole": { + "const": "evidenceUrl", + "type": "string" + }, + "inspectionRole": { + "const": "customerUrl", + "type": "string" + }, + "proactiveInstruction": { + "type": "string" + }, + "purchaseReadyRole": { + "anyOf": [ + { + "enum": [ + "cartUrl", + "requestConsultation" + ], + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "groundingRole", + "inspectionRole", + "purchaseReadyRole", + "explicitPurchaseIntentRole", + "evidenceIsShopperDestination", + "proactiveInstruction", + "explicitPurchaseInstruction" + ], + "type": "object" +} - changed
Output schema / requiredPrevious value: -[ - "product", - "productHandle", - "variantId", - "sku", - "configuration", - "availability", - "price", - "media", - "primaryMedia", - "commerceLinks", - "checkoutEligibility", - "technicalFacts", - "requiredDisclosures", - "boundaries" -]New value: +[ + "product", + "productHandle", + "variantId", + "sku", + "configuration", + "availability", + "price", + "media", + "primaryMedia", + "commerceLinks", + "purchaseState", + "shopperActions", + "shopperHandoffPolicy", + "checkoutEligibility", + "technicalFacts", + "requiredDisclosures", + "boundaries" +]
- Changed
resolve_homebridge_major_variant4 fields changed- added
Output schema / properties / configuration / properties / purchaseStateAdded value: +{ + "enum": [ + "purchase_ready", + "consultation_ready", + "view_only" + ], + "type": "string" +} - added
Output schema / properties / configuration / properties / shopperActionsAdded value: +{ + "additionalProperties": false, + "properties": { + "addToCart": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "requestConsultation": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "startCheckout": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + }, + "viewProduct": { + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "method": { + "anyOf": [ + { + "const": "GET", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "url", + "method", + "label" + ], + "type": "object" + } + }, + "required": [ + "viewProduct", + "addToCart", + "startCheckout", + "requestConsultation" + ], + "type": "object" +} - added
Output schema / properties / configuration / properties / shopperHandoffPolicyAdded value: +{ + "additionalProperties": false, + "properties": { + "evidenceIsShopperDestination": { + "const": false, + "type": "boolean" + }, + "explicitPurchaseInstruction": { + "type": "string" + }, + "explicitPurchaseIntentRole": { + "anyOf": [ + { + "enum": [ + "cartUrl", + "requestConsultation" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "groundingRole": { + "const": "evidenceUrl", + "type": "string" + }, + "inspectionRole": { + "const": "customerUrl", + "type": "string" + }, + "proactiveInstruction": { + "type": "string" + }, + "purchaseReadyRole": { + "anyOf": [ + { + "enum": [ + "cartUrl", + "requestConsultation" + ], + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "groundingRole", + "inspectionRole", + "purchaseReadyRole", + "explicitPurchaseIntentRole", + "evidenceIsShopperDestination", + "proactiveInstruction", + "explicitPurchaseInstruction" + ], + "type": "object" +} - changed
Output schema / properties / configuration / requiredPrevious value: -[ - "variantId", - "numericVariantId", - "sku", - "title", - "options", - "availability", - "price", - "primaryMedia", - "commerceLinks" -]New value: +[ + "variantId", + "numericVariantId", + "sku", + "title", + "options", + "availability", + "price", + "primaryMedia", + "commerceLinks", + "purchaseState", + "shopperActions", + "shopperHandoffPolicy" +]
2 tool updates
- Changed
configure_homebridge_fire_pit8 fields changed- added
Output schema / properties / commerceLinks / properties / cartUrlAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / commerceLinks / properties / checkoutUrlAdded value: +{ + "type": "null" +} - added
Output schema / properties / commerceLinks / properties / customerUrlAdded value: +{ + "type": "string" +} - added
Output schema / properties / commerceLinks / properties / evidenceUrlAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / commerceLinks / requiredPrevious value: -[ - "canonicalProductUrl", - "exactVariantProductUrl", - "attributedProductUrl", - "shopifyCartPermalink", - "attributedCartPermalink" -]New value: +[ + "evidenceUrl", + "customerUrl", + "cartUrl", + "checkoutUrl", + "canonicalProductUrl", + "exactVariantProductUrl", + "attributedProductUrl", + "shopifyCartPermalink", + "attributedCartPermalink" +] - added
Output schema / properties / technicalFacts / properties / burnerAdded value: +{ + "additionalProperties": false, + "properties": { + "btuOutput": { + "type": "null" + }, + "btuOutputConfirmed": { + "const": false, + "type": "boolean" + }, + "csaStatus": { + "type": "null" + }, + "csaStatusConfirmed": { + "const": false, + "type": "boolean" + }, + "inclusionConfirmed": { + "const": false, + "type": "boolean" + }, + "manufacturer": { + "type": "null" + }, + "manufacturerConfirmed": { + "const": false, + "type": "boolean" + } + }, + "required": [ + "inclusionConfirmed", + "manufacturerConfirmed", + "manufacturer", + "btuOutputConfirmed", + "btuOutput", + "csaStatusConfirmed", + "csaStatus" + ], + "type": "object" +} - added
Output schema / properties / technicalFacts / properties / warrantyAdded value: +{ + "additionalProperties": false, + "properties": { + "guidance": { + "type": "string" + }, + "termsConfirmedForExactConfiguration": { + "const": false, + "type": "boolean" + } + }, + "required": [ + "termsConfirmedForExactConfiguration", + "guidance" + ], + "type": "object" +} - changed
Output schema / properties / technicalFacts / requiredPrevious value: -[ - "source", - "roundDiameterInches", - "diameterInches", - "ignition", - "includedItems", - "cover", - "fulfillment", - "shipping", - "gasInstallation" -]New value: +[ + "source", + "roundDiameterInches", + "diameterInches", + "ignition", + "includedItems", + "cover", + "burner", + "warranty", + "fulfillment", + "shipping", + "gasInstallation" +]
- Changed
resolve_homebridge_major_variant5 fields changed- added
Output schema / properties / configuration / properties / commerceLinks / properties / cartUrlAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / configuration / properties / commerceLinks / properties / checkoutUrlAdded value: +{ + "type": "null" +} - added
Output schema / properties / configuration / properties / commerceLinks / properties / customerUrlAdded value: +{ + "type": "string" +} - added
Output schema / properties / configuration / properties / commerceLinks / properties / evidenceUrlAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / configuration / properties / commerceLinks / requiredPrevious value: -[ - "canonicalProductUrl", - "exactVariantProductUrl", - "attributedProductUrl", - "shopifyCartPermalink", - "attributedCartPermalink" -]New value: +[ + "evidenceUrl", + "customerUrl", + "cartUrl", + "checkoutUrl", + "canonicalProductUrl", + "exactVariantProductUrl", + "attributedProductUrl", + "shopifyCartPermalink", + "attributedCartPermalink" +]
10 tool updates
- First observed
configure_homebridge_fire_pit - First observed
display_homebridge_product_media - First observed
get_approved_homebridge_offer - First observed
get_halo_connection_status - First observed
get_homebridge_major_category_catalog - First observed
get_homebridge_product_media - First observed
list_homebridge_categories - First observed
prepare_homebridge_checkout - First observed
qualify_homebridge_fire_pit - First observed
resolve_homebridge_major_variant
Related MCP Connectors
The public product catalogue and collections of any Shopify storefront, as structured JSON.
Custom metal-print storefront: catalog search, product details, shipping, reviews. Read-only.
South Africa's first AI-transactable blinds, shutters and awnings catalogue with live ZAR pricing.
Live fine-jewelry catalog: search, product lookup, compatible chains, size/length variants, store po
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables lens selection, field of view calculation, Shopify product truth verification, and cart handling for Commonlands precision optics.-
- AlicenseNot gradedqualityCmaintenanceEnables interaction with Shopify store data via the GraphQL Admin API to manage products, customers, orders, and collections. Supports multi-store configurations and provides comprehensive management tools for e-commerce administration in both local and remote environments.6 npm1MIT
- FlicenseNot gradedqualityDmaintenanceEnables interaction with e-commerce storefronts through a standardized API. Provides access to product catalogs, inventory management, and customer operations for online retail platforms.-
- FlicenseNot gradedqualityCmaintenanceEnables users to search live products on crunchyfashion.in by keyword, collection, price and sort order, retrieve full details for individual items, and browse available collections โ with results rendered as a shoppable, storefront-styled carousel or grid.-
Glama MCP Gateway
Add one secure layer between your agents and this server.