{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_6yk6mwqpxfss","handle":"marketbasketanalysis-mcp","url":"https://wellknown.network/agents/marketbasketanalysis-mcp","links":{"self":"https://wellknown.network/agents/marketbasketanalysis-mcp/record.json","html":"https://wellknown.network/agents/marketbasketanalysis-mcp","markdown":"https://wellknown.network/agents/marketbasketanalysis-mcp/record.md","api":"https://wellknown.network/api/v1/agents/marketbasketanalysis-mcp","status":"https://wellknown.network/api/v1/agents/marketbasketanalysis-mcp/status","claim":"https://wellknown.network/agents/marketbasketanalysis-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/marketbasketanalysis-mcp/claim.json","badge":"https://wellknown.network/agents/marketbasketanalysis-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.marketbasketanalysis.com:server:marketbasketanalysis-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"marketbasketanalysis-mcp","summary":"Co-purchase intelligence and merchant ops tools for AI shopping, ecommerce, and B2B agents","description":"Co-purchase intelligence and merchant ops tools for AI shopping, ecommerce, and B2B agents","publisher":{"name":"48x-ai","url":null},"homepage":"https://www.marketbasketanalysis.com/docs/mcp","repository":"https://github.com/48x-ai/marketbasketanalysis","version":"0.7.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.marketbasketanalysis.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:@marketbasketanalysis/mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-02T21:21:56.938194Z","publishedAt":"2026-09-02T21:21:56.938194Z","registryName":"io.github.48x-ai/marketbasketanalysis-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"research.web","name":"Deep Web Research","confidence":0.569,"provenance":"derived"},{"slug":"automation.scheduling","name":"Scheduling & Cron","confidence":0.54,"provenance":"derived"},{"slug":"data.weather","name":"Weather","confidence":0.525,"provenance":"derived"}],"categories":["automation","commerce","data","research"]},"observed":{"status":"live","statusReason":"Responded 29h ago.","lastOkAt":"2026-09-06T02:27:54.996Z","lastProbedAt":"2026-09-06T02:27:54.996Z","statusComputedAt":"2026-09-06T02:28:29.712Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":103},"latestObservations":[{"at":"2026-09-07T06:22:54.768Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":192,"error":null,"detail":{"tools":[{"name":"get_recommendations","description":"For a given product, recommend the top complementary, frequently-bought-together products customers also bought, based on mined order-history association rules."},{"name":"find_substitutes","description":"For a given product, recommend the top substitute items that could REPLACE it (not complement it). Substitutes are the inverse of cross-sell: this answers 'what"},{"name":"get_rationale","description":"Fetch the one-sentence rationale for why product B is recommended alongside product A. Returns a short merchandiser-grade explanation ('these are commonly bough"},{"name":"get_bundle_for_cart","description":"Given a list of products already in the cart, recommend products that frequently bundle with the cart to complete a high-confidence bundle. This is multi-item b"},{"name":"propose_subscription_bundle","description":"Propose a recurring subscription bundle for a customer based on their first-order items. Given 1-5 seed products the customer has bought, returns a recurring su"},{"name":"score_cross_sell","description":"Score the cross-sell strength (product affinity) between two specific products. Returns the confidence the merchant's real co-purchase data supports for the pai"},{"name":"score_return_risk","description":"Predict return risk for a candidate bundle of 2-6 products. Returns the composite bundle return rate (max of items, since one returned item typically returns th"},{"name":"analyze_basket","description":"Run market-basket analysis on a proposed basket / bundle to score its cohesion. Given 2+ products, returns a cohesion score 0..1 representing how strongly they "},{"name":"predict_reorder","description":"For a sales-rep or inventory / account-management agent: predict when a B2B customer / account is due to reorder. Returns predicted next-order dates for every S"},{"name":"forecast_bundle","description":"For an inventory, purchasing, or merchant-ops agent: forecast weekly sales and recommend a buy quantity for a specific bundle over a configurable horizon. Uses "},{"name":"get_weekly_plan","description":"Fetch the current weekly action plan for the merchant: a ranked list of typed actions (publish opportunity, retire stale bundle, reorder inventory, investigate "},{"name":"execute_weekly_plan_action","description":"Execute a specific action from the merchant's weekly plan (publish bundle, run mining job, archive rule, etc.). Idempotent by action_id, safe to retry. Use this"},{"name":"get_opportunities","description":"List the merchant's ranked bundle / cross-sell opportunities mined from order history, with support / confidence / lift / revenue-weighted score. Use this when "},{"name":"explain_opportunity","description":"Explain ONE mined opportunity: return its support, confidence, lift, and order sample count plus a short plain-language narrative of why the pair is a good cros"},{"name":"triage_opportunity","description":"Pause, activate, or archive a specific opportunity from get_opportunities. State-mutating; guarded by confirm=true. Use this after the merchant has explicitly p"},{"name":"get_drift_alerts","description":"For a merchant-ops or analytics agent: list active drift alerts, the recommendation rules whose confidence has materially changed (weakened, strengthened, disap"},{"name":"explain_drift","description":"Explain ONE drift alert: return its prior and current confidence (plus support, lift, and order sample count when the rule is still live) and a short plain-lang"},{"name":"get_forecast_alerts","description":"For an inventory or merchant-ops agent: list forecast-based alerts, the bundles with stockout risk, demand drop, demand spike, or an unreliable forecast curve. "},{"name":"mine_hui_itemsets","description":"Run high-utility itemset (HUI) mining on a caller-supplied payload of orders + per-line unit_profit. Returns top-K itemsets ranked by aggregate utility (sum of "}],"toolCount":19,"serverName":"marketbasketanalysis","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T23:22:20.895Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":122,"error":null,"detail":{"tools":[{"name":"get_recommendations","description":"For a given product, recommend the top complementary, frequently-bought-together products customers also bought, based on mined order-history association rules."},{"name":"find_substitutes","description":"For a given product, recommend the top substitute items that could REPLACE it (not complement it). Substitutes are the inverse of cross-sell: this answers 'what"},{"name":"get_rationale","description":"Fetch the one-sentence rationale for why product B is recommended alongside product A. Returns a short merchandiser-grade explanation ('these are commonly bough"},{"name":"get_bundle_for_cart","description":"Given a list of products already in the cart, recommend products that frequently bundle with the cart to complete a high-confidence bundle. This is multi-item b"},{"name":"propose_subscription_bundle","description":"Propose a recurring subscription bundle for a customer based on their first-order items. Given 1-5 seed products the customer has bought, returns a recurring su"},{"name":"score_cross_sell","description":"Score the cross-sell strength (product affinity) between two specific products. Returns the confidence the merchant's real co-purchase data supports for the pai"},{"name":"score_return_risk","description":"Predict return risk for a candidate bundle of 2-6 products. Returns the composite bundle return rate (max of items, since one returned item typically returns th"},{"name":"analyze_basket","description":"Run market-basket analysis on a proposed basket / bundle to score its cohesion. Given 2+ products, returns a cohesion score 0..1 representing how strongly they "},{"name":"predict_reorder","description":"For a sales-rep or inventory / account-management agent: predict when a B2B customer / account is due to reorder. Returns predicted next-order dates for every S"},{"name":"forecast_bundle","description":"For an inventory, purchasing, or merchant-ops agent: forecast weekly sales and recommend a buy quantity for a specific bundle over a configurable horizon. Uses "},{"name":"get_weekly_plan","description":"Fetch the current weekly action plan for the merchant: a ranked list of typed actions (publish opportunity, retire stale bundle, reorder inventory, investigate "},{"name":"execute_weekly_plan_action","description":"Execute a specific action from the merchant's weekly plan (publish bundle, run mining job, archive rule, etc.). Idempotent by action_id, safe to retry. Use this"},{"name":"get_opportunities","description":"List the merchant's ranked bundle / cross-sell opportunities mined from order history, with support / confidence / lift / revenue-weighted score. Use this when "},{"name":"explain_opportunity","description":"Explain ONE mined opportunity: return its support, confidence, lift, and order sample count plus a short plain-language narrative of why the pair is a good cros"},{"name":"triage_opportunity","description":"Pause, activate, or archive a specific opportunity from get_opportunities. State-mutating; guarded by confirm=true. Use this after the merchant has explicitly p"},{"name":"get_drift_alerts","description":"For a merchant-ops or analytics agent: list active drift alerts, the recommendation rules whose confidence has materially changed (weakened, strengthened, disap"},{"name":"explain_drift","description":"Explain ONE drift alert: return its prior and current confidence (plus support, lift, and order sample count when the rule is still live) and a short plain-lang"},{"name":"get_forecast_alerts","description":"For an inventory or merchant-ops agent: list forecast-based alerts, the bundles with stockout risk, demand drop, demand spike, or an unreliable forecast curve. "},{"name":"mine_hui_itemsets","description":"Run high-utility itemset (HUI) mining on a caller-supplied payload of orders + per-line unit_profit. Returns top-K itemsets ranked by aggregate utility (sum of "}],"toolCount":19,"serverName":"marketbasketanalysis","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T17:27:38.522Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":180,"error":null,"detail":{"tools":[{"name":"get_recommendations","description":"For a given product, recommend the top complementary, frequently-bought-together products customers also bought, based on mined order-history association rules."},{"name":"find_substitutes","description":"For a given product, recommend the top substitute items that could REPLACE it (not complement it). Substitutes are the inverse of cross-sell: this answers 'what"},{"name":"get_rationale","description":"Fetch the one-sentence rationale for why product B is recommended alongside product A. Returns a short merchandiser-grade explanation ('these are commonly bough"},{"name":"get_bundle_for_cart","description":"Given a list of products already in the cart, recommend products that frequently bundle with the cart to complete a high-confidence bundle. This is multi-item b"},{"name":"propose_subscription_bundle","description":"Propose a recurring subscription bundle for a customer based on their first-order items. Given 1-5 seed products the customer has bought, returns a recurring su"},{"name":"score_cross_sell","description":"Score the cross-sell strength (product affinity) between two specific products. Returns the confidence the merchant's real co-purchase data supports for the pai"},{"name":"score_return_risk","description":"Predict return risk for a candidate bundle of 2-6 products. Returns the composite bundle return rate (max of items, since one returned item typically returns th"},{"name":"analyze_basket","description":"Run market-basket analysis on a proposed basket / bundle to score its cohesion. Given 2+ products, returns a cohesion score 0..1 representing how strongly they "},{"name":"predict_reorder","description":"For a sales-rep or inventory / account-management agent: predict when a B2B customer / account is due to reorder. Returns predicted next-order dates for every S"},{"name":"forecast_bundle","description":"For an inventory, purchasing, or merchant-ops agent: forecast weekly sales and recommend a buy quantity for a specific bundle over a configurable horizon. Uses "},{"name":"get_weekly_plan","description":"Fetch the current weekly action plan for the merchant: a ranked list of typed actions (publish opportunity, retire stale bundle, reorder inventory, investigate "},{"name":"execute_weekly_plan_action","description":"Execute a specific action from the merchant's weekly plan (publish bundle, run mining job, archive rule, etc.). Idempotent by action_id, safe to retry. Use this"},{"name":"get_opportunities","description":"List the merchant's ranked bundle / cross-sell opportunities mined from order history, with support / confidence / lift / revenue-weighted score. Use this when "},{"name":"explain_opportunity","description":"Explain ONE mined opportunity: return its support, confidence, lift, and order sample count plus a short plain-language narrative of why the pair is a good cros"},{"name":"triage_opportunity","description":"Pause, activate, or archive a specific opportunity from get_opportunities. State-mutating; guarded by confirm=true. Use this after the merchant has explicitly p"},{"name":"get_drift_alerts","description":"For a merchant-ops or analytics agent: list active drift alerts, the recommendation rules whose confidence has materially changed (weakened, strengthened, disap"},{"name":"explain_drift","description":"Explain ONE drift alert: return its prior and current confidence (plus support, lift, and order sample count when the rule is still live) and a short plain-lang"},{"name":"get_forecast_alerts","description":"For an inventory or merchant-ops agent: list forecast-based alerts, the bundles with stockout risk, demand drop, demand spike, or an unreliable forecast curve. "},{"name":"mine_hui_itemsets","description":"Run high-utility itemset (HUI) mining on a caller-supplied payload of orders + per-line unit_profit. Returns top-K itemsets ranked by aggregate utility (sum of "}],"toolCount":19,"serverName":"marketbasketanalysis","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T10:26:37.657Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":181,"error":null,"detail":{"tools":[{"name":"get_recommendations","description":"For a given product, recommend the top complementary, frequently-bought-together products customers also bought, based on mined order-history association rules."},{"name":"find_substitutes","description":"For a given product, recommend the top substitute items that could REPLACE it (not complement it). Substitutes are the inverse of cross-sell: this answers 'what"},{"name":"get_rationale","description":"Fetch the one-sentence rationale for why product B is recommended alongside product A. Returns a short merchandiser-grade explanation ('these are commonly bough"},{"name":"get_bundle_for_cart","description":"Given a list of products already in the cart, recommend products that frequently bundle with the cart to complete a high-confidence bundle. This is multi-item b"},{"name":"propose_subscription_bundle","description":"Propose a recurring subscription bundle for a customer based on their first-order items. Given 1-5 seed products the customer has bought, returns a recurring su"},{"name":"score_cross_sell","description":"Score the cross-sell strength (product affinity) between two specific products. Returns the confidence the merchant's real co-purchase data supports for the pai"},{"name":"score_return_risk","description":"Predict return risk for a candidate bundle of 2-6 products. Returns the composite bundle return rate (max of items, since one returned item typically returns th"},{"name":"analyze_basket","description":"Run market-basket analysis on a proposed basket / bundle to score its cohesion. Given 2+ products, returns a cohesion score 0..1 representing how strongly they "},{"name":"predict_reorder","description":"For a sales-rep or inventory / account-management agent: predict when a B2B customer / account is due to reorder. Returns predicted next-order dates for every S"},{"name":"forecast_bundle","description":"For an inventory, purchasing, or merchant-ops agent: forecast weekly sales and recommend a buy quantity for a specific bundle over a configurable horizon. Uses "},{"name":"get_weekly_plan","description":"Fetch the current weekly action plan for the merchant: a ranked list of typed actions (publish opportunity, retire stale bundle, reorder inventory, investigate "},{"name":"execute_weekly_plan_action","description":"Execute a specific action from the merchant's weekly plan (publish bundle, run mining job, archive rule, etc.). Idempotent by action_id, safe to retry. Use this"},{"name":"get_opportunities","description":"List the merchant's ranked bundle / cross-sell opportunities mined from order history, with support / confidence / lift / revenue-weighted score. Use this when "},{"name":"explain_opportunity","description":"Explain ONE mined opportunity: return its support, confidence, lift, and order sample count plus a short plain-language narrative of why the pair is a good cros"},{"name":"triage_opportunity","description":"Pause, activate, or archive a specific opportunity from get_opportunities. State-mutating; guarded by confirm=true. Use this after the merchant has explicitly p"},{"name":"get_drift_alerts","description":"For a merchant-ops or analytics agent: list active drift alerts, the recommendation rules whose confidence has materially changed (weakened, strengthened, disap"},{"name":"explain_drift","description":"Explain ONE drift alert: return its prior and current confidence (plus support, lift, and order sample count when the rule is still live) and a short plain-lang"},{"name":"get_forecast_alerts","description":"For an inventory or merchant-ops agent: list forecast-based alerts, the bundles with stockout risk, demand drop, demand spike, or an unreliable forecast curve. "},{"name":"mine_hui_itemsets","description":"Run high-utility itemset (HUI) mining on a caller-supplied payload of orders + per-line unit_profit. Returns top-K itemsets ranked by aggregate utility (sum of "}],"toolCount":19,"serverName":"marketbasketanalysis","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T02:27:54.996Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":103,"error":null,"detail":{"tools":[{"name":"get_recommendations","description":"For a given product, recommend the top complementary, frequently-bought-together products customers also bought, based on mined order-history association rules."},{"name":"find_substitutes","description":"For a given product, recommend the top substitute items that could REPLACE it (not complement it). Substitutes are the inverse of cross-sell: this answers 'what"},{"name":"get_rationale","description":"Fetch the one-sentence rationale for why product B is recommended alongside product A. Returns a short merchandiser-grade explanation ('these are commonly bough"},{"name":"get_bundle_for_cart","description":"Given a list of products already in the cart, recommend products that frequently bundle with the cart to complete a high-confidence bundle. This is multi-item b"},{"name":"propose_subscription_bundle","description":"Propose a recurring subscription bundle for a customer based on their first-order items. Given 1-5 seed products the customer has bought, returns a recurring su"},{"name":"score_cross_sell","description":"Score the cross-sell strength (product affinity) between two specific products. Returns the confidence the merchant's real co-purchase data supports for the pai"},{"name":"score_return_risk","description":"Predict return risk for a candidate bundle of 2-6 products. Returns the composite bundle return rate (max of items, since one returned item typically returns th"},{"name":"analyze_basket","description":"Run market-basket analysis on a proposed basket / bundle to score its cohesion. Given 2+ products, returns a cohesion score 0..1 representing how strongly they "},{"name":"predict_reorder","description":"For a sales-rep or inventory / account-management agent: predict when a B2B customer / account is due to reorder. Returns predicted next-order dates for every S"},{"name":"forecast_bundle","description":"For an inventory, purchasing, or merchant-ops agent: forecast weekly sales and recommend a buy quantity for a specific bundle over a configurable horizon. Uses "},{"name":"get_weekly_plan","description":"Fetch the current weekly action plan for the merchant: a ranked list of typed actions (publish opportunity, retire stale bundle, reorder inventory, investigate "},{"name":"execute_weekly_plan_action","description":"Execute a specific action from the merchant's weekly plan (publish bundle, run mining job, archive rule, etc.). Idempotent by action_id, safe to retry. Use this"},{"name":"get_opportunities","description":"List the merchant's ranked bundle / cross-sell opportunities mined from order history, with support / confidence / lift / revenue-weighted score. Use this when "},{"name":"explain_opportunity","description":"Explain ONE mined opportunity: return its support, confidence, lift, and order sample count plus a short plain-language narrative of why the pair is a good cros"},{"name":"triage_opportunity","description":"Pause, activate, or archive a specific opportunity from get_opportunities. State-mutating; guarded by confirm=true. Use this after the merchant has explicitly p"},{"name":"get_drift_alerts","description":"For a merchant-ops or analytics agent: list active drift alerts, the recommendation rules whose confidence has materially changed (weakened, strengthened, disap"},{"name":"explain_drift","description":"Explain ONE drift alert: return its prior and current confidence (plus support, lift, and order sample count when the rule is still live) and a short plain-lang"},{"name":"get_forecast_alerts","description":"For an inventory or merchant-ops agent: list forecast-based alerts, the bundles with stockout risk, demand drop, demand spike, or an unreliable forecast curve. "},{"name":"mine_hui_itemsets","description":"Run high-utility itemset (HUI) mining on a caller-supplied payload of orders + per-line unit_profit. Returns top-K itemsets ranked by aggregate utility (sum of "}],"toolCount":19,"serverName":"marketbasketanalysis","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_recommendations","description":"For a given product, recommend the top complementary, frequently-bought-together products customers also bought, based on mined order-history association rules."},{"name":"find_substitutes","description":"For a given product, recommend the top substitute items that could REPLACE it (not complement it). Substitutes are the inverse of cross-sell: this answers 'what"},{"name":"get_rationale","description":"Fetch the one-sentence rationale for why product B is recommended alongside product A. Returns a short merchandiser-grade explanation ('these are commonly bough"},{"name":"get_bundle_for_cart","description":"Given a list of products already in the cart, recommend products that frequently bundle with the cart to complete a high-confidence bundle. This is multi-item b"},{"name":"propose_subscription_bundle","description":"Propose a recurring subscription bundle for a customer based on their first-order items. Given 1-5 seed products the customer has bought, returns a recurring su"},{"name":"score_cross_sell","description":"Score the cross-sell strength (product affinity) between two specific products. Returns the confidence the merchant's real co-purchase data supports for the pai"},{"name":"score_return_risk","description":"Predict return risk for a candidate bundle of 2-6 products. Returns the composite bundle return rate (max of items, since one returned item typically returns th"},{"name":"analyze_basket","description":"Run market-basket analysis on a proposed basket / bundle to score its cohesion. Given 2+ products, returns a cohesion score 0..1 representing how strongly they "},{"name":"predict_reorder","description":"For a sales-rep or inventory / account-management agent: predict when a B2B customer / account is due to reorder. Returns predicted next-order dates for every S"},{"name":"forecast_bundle","description":"For an inventory, purchasing, or merchant-ops agent: forecast weekly sales and recommend a buy quantity for a specific bundle over a configurable horizon. Uses "},{"name":"get_weekly_plan","description":"Fetch the current weekly action plan for the merchant: a ranked list of typed actions (publish opportunity, retire stale bundle, reorder inventory, investigate "},{"name":"execute_weekly_plan_action","description":"Execute a specific action from the merchant's weekly plan (publish bundle, run mining job, archive rule, etc.). Idempotent by action_id, safe to retry. Use this"},{"name":"get_opportunities","description":"List the merchant's ranked bundle / cross-sell opportunities mined from order history, with support / confidence / lift / revenue-weighted score. Use this when "},{"name":"explain_opportunity","description":"Explain ONE mined opportunity: return its support, confidence, lift, and order sample count plus a short plain-language narrative of why the pair is a good cros"},{"name":"triage_opportunity","description":"Pause, activate, or archive a specific opportunity from get_opportunities. State-mutating; guarded by confirm=true. Use this after the merchant has explicitly p"},{"name":"get_drift_alerts","description":"For a merchant-ops or analytics agent: list active drift alerts, the recommendation rules whose confidence has materially changed (weakened, strengthened, disap"},{"name":"explain_drift","description":"Explain ONE drift alert: return its prior and current confidence (plus support, lift, and order sample count when the rule is still live) and a short plain-lang"},{"name":"get_forecast_alerts","description":"For an inventory or merchant-ops agent: list forecast-based alerts, the bundles with stockout risk, demand drop, demand spike, or an unreliable forecast curve. "},{"name":"mine_hui_itemsets","description":"Run high-utility itemset (HUI) mining on a caller-supplied payload of orders + per-line unit_profit. Returns top-K itemsets ranked by aggregate utility (sum of "}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.48x-ai/marketbasketanalysis-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.48x-ai%2Fmarketbasketanalysis-mcp","firstSeenAt":"2026-09-06T00:20:39.765Z","fetchedAt":"2026-09-06T00:20:39.765Z","normalizedAt":"2026-09-06T00:20:39.765Z"}]},"firstSeenAt":"2026-09-06T00:20:39.765Z","updatedAt":"2026-09-06T02:28:38.410Z"}