Changelog
Ohouse is now a product-facing APIFuse provider contract rather than a public mirror of upstream endpoint names. Internal handlers still map to Ohouse goodsId, productionId, affect parameters, and exhibition section identifiers as needed, but callers should only use semantic APIFuse fields.
Replace old snake_case Ohouse operation ids with the new kebab-case ids: search_products to search-products, browse_store_category to browse-products, browse_product_categories to product-categories, get_product_detail to product-detail, get_products_by_ids to products-by-id, get_deal_products to deal-products, get_exhibition_section_items to exhibition-products, get_product_options to product-options, get_product_delivery to product-shipping, get_product_coupons product branch to product-coupons, get_product_coupons deal branch to deal-coupons, get_product_recommendations to product-recommendations, get_product_reviews to product-reviews, get_product_questions to product-questions, get_product_used_cards to product-used-cards, search_cards to search-cards, get_comments to comments, get_project_detail to project-detail, get_project_recommendations to project-recommendations, get_card_collection_recommendations to card-collection-recommendations, get_promotions to promotions, get_search_trends to search-trends, and get_site_metadata to site-metadata. Stop calling today_deals; use today-deals, and update today-deals response consumers to read product rows from product_id while no longer depending on removed source_url / source_api_url fields. MCP clients that cached the removed Today Deals alias tool ohouse_deals__today_deals_legacy must switch to the retained canonical Today Deals tool ohouse_deals__today_deals. Replace public product inputs goods_id and production_id with product_id. Remove search/browse affect fields from requests; APIFuse sets required Ohouse ceremony values privately. Replace product coupon { target_type: "product", id } with { product_id }, and deal coupon { target_type: "deal", id } with deal-coupons { deal_id }. Replace exhibition { detail_id, section_id } with semantic { section }. Read shipping from shipping.method and shipping.service_level instead of method/service code fields. Read product rows from product_id, review counts from summary.rating_counts[], question totals from summary.total_count, and stop depending on source_url or source_api_url in normal outputs.