APIFuseAPIFuseDocs

Getting started

  • Overview
  • Quickstart

Authentication

  • Managed keys
  • Scopes

Errors

  • Error model
  • Retries

Webhooks

  • Overview
  • Signatures

API reference

  • Amazon Japan
  • Baemin Provider
  • Bithumb
  • Buyee
  • CatchTable Restaurant Search and Reservations
  • Charan Commerce
  • Daangn public listings
  • Daiso Product and Store Data
  • Danawa price comparison
  • Demaecan
  • Ekitan
  • Goodchoice Domestic Lodging
  • Google Flights
  • Han River Water Level
  • Hot Pepper Gourmet provider
  • Hyundai Card
  • Incheon Airport Flights
  • Jalan
  • Japan National Diet Minutes
  • Japan Disaster Alerts
  • Japan EDINET Filings
  • Japan e-Gov Law
  • Japan e-Stat
  • Japan gBizINFO
  • Japan GSI Geocoding
  • Japan e-Gov Open Data
  • Japan Post ZIP
  • Japan Public Holidays
  • JMA Weather
  • KakaoMap Place Search and Directions
  • Kakao T Taxi Dispatch
  • KakaoTalk Native Messaging
  • Korea Address Search
  • AirKorea Real-time Air Pollution
  • Korea Animal Hospital
  • Korea Apartment Rent Prices
  • Korea Apartment Sale Prices
  • Korea Bid Notices
  • Korea Box Office
  • Korea Building Register
  • Korea Bus Arrival
  • Korea Business Verify
  • Korea Camping
  • Korea DART Corporate Finance
  • DART Corporate Info
  • Korea Culture Events
  • Korea Disaster Alert
  • Korea Emergency Hospital
  • Korea ETF
  • Korea EV Charger
  • Korea Exchange Rate
  • Korea Expressway Traffic
  • Korea Finance Products
  • Korea Fuel Price
  • Korea Heritage
  • Korea Holiday
  • Korea Hospital Info
  • Korea Intercity Bus
  • Korea Land Price
  • Korea MFDS Drug Safety
  • Korea MFDS Food Safety
  • Korea Household Waste Disposal Guide
  • Korea National Law Search and Lookup
  • Korea NEIS School Meals
  • Carrier List and Delivery Tracking
  • Korea Parking Lots
  • Korea Performance
  • Korea Pharmacy
  • Korea Population
  • Korea Stock Index
  • Korea Stock Price
  • Korea Store Registry
  • Korea Stray Animals
  • Korea Tour
  • Korea Train Schedule
  • Korea Weather Forecast Data
  • Korea Weather Forecast
  • Korea Welfare Service
  • K-Startup
  • LH Housing Notices
  • Market Kurly product data
  • Mercari
  • Modu Parking
  • Naver Blog Search
  • Naver Flight API
  • Naver Local
  • Naver Map
  • Naver News Search
  • NHK Program Guide
  • NOL Stays
  • Ohouse Store and Contents
  • Rakuten Books
  • Rakuten Ichiba
  • Rakuten Recipe
  • Rakuten Travel
  • SEC EDGAR Filings
  • Seoul Bike
  • Seoul Live Crowd Density
  • Seoul Subway Arrivals
  • Shinhan Bank
  • Shinhan Card
  • Skiplagged
  • Steam Store
  • SUUMO
  • Swing Taxi
  • Tabelog
  • TableCheck
  • Upbit
  • Visit Japan Web
  • Weverse Provider
  • Yahoo! Shopping (Japan)
  • Yogiyo
  • ZOZOTOWN

Guides

  • APIFuse Docs
  • Getting started
  • Authentication and Connections
  • Playground
  • OpenAPI and schemas
  • MCP endpoint
  • Developer MCP guide
  • Schema bundles
  • Next.js App Router integration
  • FastAPI integration
  • Error Handling
  • FAQ
  • Resources

Changelog

  • Changelog
APIFuseAPIFuse
DocsServicesPlaygroundStatus
Log inSign up

Changelog

Changelog

  1. 2026-10-14

    Services

    New operation amazon-jp/add-cart-item is now available.

  2. 2026-10-14

    Services

    New operation amazon-jp/check-price-drops is now available.

  3. 2026-10-14

    Services

    New operation amazon-jp/clear-cart is now available.

  4. 2026-10-14

    Services

    New operation amazon-jp/create-price-watch is now available.

  5. 2026-10-14

    Services

    New operation amazon-jp/delete-price-watch is now available.

  6. 2026-10-14

    Services

    New operation amazon-jp/get-cart is now available.

  7. 2026-10-14

    Services

    New operation amazon-jp/get-order is now available.

  8. 2026-10-14

    Services

    New operation amazon-jp/get-product is now available.

  9. 2026-10-14

    Services

    New operation amazon-jp/list-orders is now available.

  10. 2026-10-14

    Services

    New operation amazon-jp/list-payment-methods is now available.

  11. 2026-10-14

    Services

    New operation amazon-jp/list-price-watches is now available.

  12. 2026-10-14

    Services

    New operation amazon-jp/preview-checkout is now available.

  13. 2026-10-14

    Services

    New operation amazon-jp/remove-cart-item is now available.

  14. 2026-10-14

    Services

    New operation amazon-jp/search-products is now available.

  15. 2026-10-14

    Services

    New provider baemin is now available.

  16. 2026-10-14

    Services

    New provider bithumb is now available.

  17. 2026-10-14

    Services

    New provider buyee is now available.

  18. 2026-10-14

    Services

    New operation catchtable/autocomplete is now available.

  19. 2026-10-14

    Services

    New operation catchtable/cancel-all-reservations is now available.

  20. 2026-10-14

    Services

    New operation catchtable/cancel-all-waitings is now available.

  21. 2026-10-14

    Services

    New operation catchtable/catch-pay-cards is now available.

  22. 2026-10-14

    Services

    New operation catchtable/discover is now available.

  23. 2026-10-14

    Services

    New operation catchtable/my-profile is now available.

  24. 2026-10-14

    Services

    New operation catchtable/reservation-payment-ready is now available.

  25. 2026-10-14

    Services

    New operation catchtable/reserve-answer is now available.

  26. 2026-10-14

    Services

    New operation catchtable/reserve-confirm is now available.

  27. 2026-10-14

    Services

    New operation catchtable/waiting-prepare is now available.

  28. 2026-10-14

    Services

    New operation daiso/stock is now available.

  29. 2026-10-14

    Action requiredServices

    The public contract for daiso/stores changed.

    daiso/stores contract version 2.0.0 adopts the canonical APIFuse free-text search field. The provider continues to send the query through Daiso's private store-search request parameter.

    BREAKING. Update daiso/stores requests from keyword to query. The old keyword field is no longer accepted. Region filters, limits, response fields, and store-search behavior are unchanged.

  30. 2026-10-14

    Services

    New provider ekitan is now available.

  31. 2026-10-14

    Services

    New provider goodchoice is now available.

  32. 2026-10-14

    Services

    New provider google-flights is now available.

  33. 2026-10-14

    Services

    New provider hyundai-card is now available.

  34. 2026-10-14

    Services

    New provider incheon-airport-flights is now available.

  35. 2026-10-14

    Services

    New provider jalan is now available.

  36. 2026-10-14

    Services

    New provider japan-diet-minutes is now available.

  37. 2026-10-14

    Services

    New provider japan-disaster-alert is now available.

  38. 2026-10-14

    Services

    New provider japan-edinet is now available.

  39. 2026-10-14

    Services

    New provider japan-egov-law is now available.

  40. 2026-10-14

    Services

    New provider japan-estat is now available.

  41. 2026-10-14

    Services

    New provider japan-gbizinfo is now available.

  42. 2026-10-14

    Services

    New provider japan-gsi-geo is now available.

  43. 2026-10-14

    Services

    New provider japan-open-data is now available.

  44. 2026-10-14

    Services

    New operation japan-post-zip/search-postal-code is now available.

  45. 2026-10-14

    Services

    New provider japan-public-holidays is now available.

  46. 2026-10-14

    Services

    New operation jma-weather/active-typhoons is now available.

  47. 2026-10-14

    Services

    New operation jma-weather/area-code-map is now available.

  48. 2026-10-14

    Services

    New operation jma-weather/current-observation is now available.

  49. 2026-10-14

    Services

    New operation jma-weather/forecast-by-area is now available.

  50. 2026-10-14

    Services

    New operation jma-weather/forecast-overview-by-area is now available.

  51. 2026-10-14

    Services

    New provider kakaot is now available.

  52. 2026-10-14

    Services

    New provider kakaotalk is now available.

  53. 2026-10-14

    Services

    New provider korea-address-search is now available.

  54. 2026-10-14

    Services

    New operation korea-air-quality/bad-air-stations is now available.

  55. 2026-10-14

    Services

    New operation korea-air-quality/nearby-stations is now available.

  56. 2026-10-14

    Services

    New operation korea-air-quality/regional-realtime is now available.

  57. 2026-10-14

    Services

    New operation korea-air-quality/stations-by-address is now available.

  58. 2026-10-14

    Services

    New provider korea-animal-hospital is now available.

  59. 2026-10-14

    Services

    New provider korea-apt-rent-price is now available.

  60. 2026-10-14

    Services

    New provider korea-apt-sale-price is now available.

  61. 2026-10-14

    Services

    New provider korea-bid-notice is now available.

  62. 2026-10-14

    Services

    New provider korea-box-office is now available.

  63. 2026-10-14

    Services

    New provider korea-building-register is now available.

  64. 2026-10-14

    Services

    New provider korea-bus-arrival is now available.

  65. 2026-10-14

    Services

    New provider korea-business-verify is now available.

  66. 2026-10-14

    Services

    New provider korea-camping is now available.

  67. 2026-10-14

    Services

    New provider korea-corporate-finance is now available.

  68. 2026-10-14

    Services

    New provider korea-corporate-info is now available.

  69. 2026-10-14

    Services

    New provider korea-culture-event is now available.

  70. 2026-10-14

    Services

    New operation korea-disaster-alert/earthquake-bulletin-summaries is now available.

  71. 2026-10-14

    Services

    New operation korea-disaster-alert/earthquake-bulletins is now available.

  72. 2026-10-14

    Services

    New operation korea-disaster-alert/emergency-disaster-messages is now available.

  73. 2026-10-14

    Services

    New operation korea-disaster-alert/tsunami-bulletins is now available.

  74. 2026-10-14

    Services

    New operation korea-disaster-alert/weather-alerts is now available.

  75. 2026-10-14

    Services

    New operation korea-emergency-hospital/emergency-beds-by-region is now available.

  76. 2026-10-14

    Services

    New operation korea-emergency-hospital/emergency-hospital is now available.

  77. 2026-10-14

    Services

    New operation korea-emergency-hospital/emergency-messages is now available.

  78. 2026-10-14

    Services

    New operation korea-emergency-hospital/trauma-center is now available.

  79. 2026-10-14

    Services

    New provider korea-etf is now available.

  80. 2026-10-14

    Services

    New operation korea-ev-charger/charger-status is now available.

  81. 2026-10-14

    Services

    New operation korea-ev-charger/station-chargers is now available.

  82. 2026-10-14

    Services

    New provider korea-exchange-rate is now available.

  83. 2026-10-14

    Services

    New provider korea-expressway-traffic is now available.

  84. 2026-10-14

    Services

    New provider korea-finance-products is now available.

  85. 2026-10-14

    Services

    New operation korea-fuel-price/area-codes is now available.

  86. 2026-10-14

    Services

    New operation korea-fuel-price/lowest-price-stations is now available.

  87. 2026-10-14

    Services

    New operation korea-fuel-price/national-average-prices is now available.

  88. 2026-10-14

    Services

    New operation korea-fuel-price/nearby-stations is now available.

  89. 2026-10-14

    Services

    New operation korea-fuel-price/recent-daily-averages is now available.

  90. 2026-10-14

    Services

    New operation korea-fuel-price/sido-average-prices is now available.

  91. 2026-10-14

    Services

    New operation korea-fuel-price/station-detail is now available.

  92. 2026-10-14

    Services

    New provider korea-heritage is now available.

  93. 2026-10-14

    Services

    New operation korea-holiday/anniversaries is now available.

  94. 2026-10-14

    Services

    New operation korea-holiday/national-days is now available.

  95. 2026-10-14

    Services

    New operation korea-holiday/public-holidays is now available.

  96. 2026-10-14

    Services

    New operation korea-holiday/solar-terms is now available.

  97. 2026-10-14

    Services

    New operation korea-holiday/traditional-days is now available.

  98. 2026-10-14

    Services

    New provider korea-hospital-info is now available.

  99. 2026-10-14

    Services

    New provider korea-intercity-bus is now available.

  100. 2026-10-14

    Services

    New provider korea-land-price is now available.

  101. 2026-10-14

    Services

    New operation korea-mfds-drug-safety/search-drug-products is now available.

  102. 2026-10-14

    Services

    New operation korea-mfds-food-safety/search-food-safety-violations is now available.

  103. 2026-10-14

    Services

    New operation korea-mois-household-waste/dataset-source is now available.

  104. 2026-10-14

    Services

    New operation korea-mois-household-waste/waste-collection-schedules is now available.

  105. 2026-10-14

    Services

    New operation korea-neis-school-meals/school-meals is now available.

  106. 2026-10-14

    Services

    New operation korea-neis-school-meals/search-schools is now available.

  107. 2026-10-14

    Services

    New provider korea-parking-lot is now available.

  108. 2026-10-14

    Services

    New provider korea-performance is now available.

  109. 2026-10-14

    Services

    New operation korea-pharmacy/pharmacy-details is now available.

  110. 2026-10-14

    Services

    New operation korea-pharmacy/pharmacy-directory is now available.

  111. 2026-10-14

    Services

    New operation korea-pharmacy/pharmacy-hours is now available.

  112. 2026-10-14

    Services

    New provider korea-population is now available.

  113. 2026-10-14

    Services

    New provider korea-stock-index is now available.

  114. 2026-10-14

    Services

    New provider korea-stock-price is now available.

  115. 2026-10-14

    Services

    New provider korea-store-registry is now available.

  116. 2026-10-14

    Services

    New provider korea-stray-animals is now available.

  117. 2026-10-14

    Services

    New provider korea-tour is now available.

  118. 2026-10-14

    Services

    New operation korea-train-schedule/cities is now available.

  119. 2026-10-14

    Services

    New operation korea-train-schedule/search-schedule is now available.

  120. 2026-10-14

    Services

    New operation korea-train-schedule/stations is now available.

  121. 2026-10-14

    Services

    New operation korea-train-schedule/train-grades is now available.

  122. 2026-10-14

    Services

    New operation korea-weather/air-stagnation-index-forecast is now available.

  123. 2026-10-14

    Services

    New provider korea-weather-forecast is now available.

  124. 2026-10-14

    Services

    New operation korea-weather/uv-index-forecast is now available.

  125. 2026-10-14

    Services

    New provider korea-welfare-service is now available.

  126. 2026-10-14

    Services

    New operation kstartup/support-programs is now available.

  127. 2026-10-14

    Services

    New operation lh-notice/notice-details is now available.

  128. 2026-10-14

    Services

    New operation lh-notice/notices is now available.

  129. 2026-10-14

    Services

    New provider mercari is now available.

  130. 2026-10-14

    Services

    New provider naver-local is now available.

  131. 2026-10-14

    Action requiredServices

    Operation naver-shopping/search has been removed.

    The naver-shopping/search operation is no longer available. Naver's official service notice ended the upstream Shopping Search API on July 31, 2026, so calls can no longer return product search results.

    Stop calling naver-shopping/search and remove the provider from saved tool lists and workflows. Naver did not provide a replacement Shopping Search API. Choose another active commerce provider based on the required catalog and market coverage. The operation required no connection or customer credentials, so no connection cleanup is needed.

  132. 2026-10-14

    Services

    New provider nhk-program-guide is now available.

  133. 2026-10-14

    Services

    New provider nol is now available.

  134. 2026-10-14

    Services

    New provider rakuten-books is now available.

  135. 2026-10-14

    Services

    New provider rakuten-recipe is now available.

  136. 2026-10-14

    Services

    New provider sec-edgar-filings is now available.

  137. 2026-10-14

    Services

    New operation seoul-bike/search-bike-stations-nearby is now available.

  138. 2026-10-14

    Services

    New provider shinhan-bank is now available.

  139. 2026-10-14

    Services

    New provider shinhan-card is now available.

  140. 2026-10-14

    Services

    New provider skiplagged is now available.

  141. 2026-10-14

    Services

    New provider steam-store is now available.

  142. 2026-10-14

    Services

    New provider suumo is now available.

  143. 2026-10-14

    Services

    New provider tablecheck is now available.

  144. 2026-10-14

    Services

    New provider upbit is now available.

  145. 2026-10-14

    Services

    New provider visit-japan-web is now available.

  146. 2026-10-14

    Services

    New operation weverse/account-info is now available.

  147. 2026-10-14

    Services

    New operation weverse/app-state is now available.

  148. 2026-10-14

    Services

    New operation weverse/artist-highlight is now available.

  149. 2026-10-14

    Services

    New operation weverse/category-media is now available.

  150. 2026-10-14

    Services

    New operation weverse/comment-artist-replies is now available.

  151. 2026-10-14

    Services

    New operation weverse/comment is now available.

  152. 2026-10-14

    Services

    New operation weverse/comment-replies is now available.

  153. 2026-10-14

    Services

    New operation weverse/community-all-media is now available.

  154. 2026-10-14

    Services

    New operation weverse/community-media-categories is now available.

  155. 2026-10-14

    Services

    New operation weverse/community is now available.

  156. 2026-10-14

    Services

    New operation weverse/community-tab is now available.

  157. 2026-10-14

    Services

    New operation weverse/current-user is now available.

  158. 2026-10-14

    Services

    New operation weverse/dm-subscriptions is now available.

  159. 2026-10-14

    Services

    New operation weverse/dm-user is now available.

  160. 2026-10-14

    Services

    New operation weverse/fan-letter-posts is now available.

  161. 2026-10-14

    Services

    New operation weverse/feed-posts is now available.

  162. 2026-10-14

    Services

    New operation weverse/group-communities is now available.

  163. 2026-10-14

    Services

    New operation weverse/groups is now available.

  164. 2026-10-14

    Services

    New operation weverse/jelly-balance is now available.

  165. 2026-10-14

    Services

    New operation weverse/live-posts is now available.

  166. 2026-10-14

    Services

    New operation weverse/live-tab is now available.

  167. 2026-10-14

    Services

    New operation weverse/media-group-posts is now available.

  168. 2026-10-14

    Services

    New operation weverse/member-comments is now available.

  169. 2026-10-14

    Services

    New operation weverse/member is now available.

  170. 2026-10-14

    Services

    New operation weverse/member-posts is now available.

  171. 2026-10-14

    Services

    New operation weverse/membership-benefits is now available.

  172. 2026-10-14

    Services

    New operation weverse/my-membership is now available.

  173. 2026-10-14

    Services

    New operation weverse/post-artist-comments is now available.

  174. 2026-10-14

    Services

    New operation weverse/post-comments is now available.

  175. 2026-10-14

    Services

    New operation weverse/post is now available.

  176. 2026-10-14

    Services

    New operation weverse/posts is now available.

  177. 2026-10-14

    Services

    New operation weverse/shop-artist-new-arrivals is now available.

  178. 2026-10-14

    Services

    New operation weverse/shop-home-curated-collections is now available.

  179. 2026-10-14

    Services

    New operation weverse/shop-home-new-arrivals is now available.

  180. 2026-10-14

    Services

    New operation weverse/shop-home-print-on-demand is now available.

  181. 2026-10-14

    Services

    New operation weverse/shop-home-recommendations is now available.

  182. 2026-10-14

    Action requiredServices

    Operation weverse/shop-logout has been removed.

    The weverse/shop-logout operation is no longer available. Signing out of Weverse Shop invalidates the session used by the connection, so it is now handled when the connection is deleted.

    Stop calling weverse/shop-logout and remove it from saved tool lists and workflows. To disconnect Weverse, delete the connection in the dashboard or call DELETE /connections/{connectionId}. APIFuse attempts to sign out of Weverse Shop before deleting the connection; if Weverse cannot complete sign-out, the connection is still deleted. If a workflow used shop-logout while keeping the connection, delete and reconnect instead because sign-out invalidates the saved session.

  183. 2026-10-14

    Services

    New operation weverse/shop-related-items is now available.

  184. 2026-10-14

    Services

    New operation weverse/showcased-rooms is now available.

  185. 2026-10-14

    Services

    New operation weverse/unseen-notification-count is now available.

  186. 2026-10-14

    Services

    New operation weverse/user-settings is now available.

  187. 2026-10-14

    Services

    New provider yahoo-shopping-jp is now available.

  188. 2026-10-14

    Action requiredServices

    The public contract for yogiyo/find-restaurants changed.

    yogiyo/find-restaurants contract version 2.0.0 standardizes its public search and sort field names while preserving the exact private Yogiyo request parameters and sort-code mapping.

    BREAKING. Update yogiyo/find-restaurants requests from keyword to query and from sort to sort_by. Existing sort values remain unchanged: recommended, rating, distance, delivery_fee, and delivery_time. The old field names are no longer accepted. Response fields and restaurant-search behavior are unchanged.

  189. 2026-10-14

    Services

    New provider zozotown is now available.

  190. 2026-08-31

    Action requiredAPI

    Provider operation declarations are moving from annotations, toolRouter, and docs containers to one flat namespace with explicit safety and connection fields.

    Provider operations now place each declaration axis in one namespace. Safety uses the required riskClass field, access uses connectionMode, and request examples use examples. Documentation locale keys, approval overrides, timeouts, error codes, and connection correlation parameters move to the operation root.

    After the flat Provider SDK release is available, update the provider's SDK pin and migrate the whole repository in one change. Replace annotations.readOnly/destructive with an authored riskClass; do not copy the old implicit write fallback without reviewing the operation. Move toolRouter.connectionMode and connectionExternalRefParam to the operation root, and declare connectionMode on every operation of a credential-bearing provider. Move approval, timeoutMs, locale keys, normalization note keys, and errorCodes to the root. Replace inputExamples and docs.requestExample with examples entries that use scenarioKey and input. Remove annotations, toolRouter, docs, derivations, rateLimit, retryOnAuthRefresh, and toolRouter.name. Keep approval only when it intentionally differs from the riskClass-derived default. Do not partially migrate one provider repository.

  191. 2026-08-10

    Services

    Daangn Marketplace error responses now carry honest statuses and retryability — upstream payload drift returns HTTP 502 UPSTREAM_SCHEMA_CHANGED (previously 500), empty realty result sets return HTTP 404 NO_RESULTS (previously 500), and every operation documents the error codes it can return.

    Daangn Marketplace operations now classify error outcomes honestly instead of collapsing them into generic server errors:

  192. 2026-08-05

    Services

    Daangn Marketplace operations now return HTTP 400 with INVALID_INPUT when an opaque region, listing, or complex id is invalid.

    Daangn Marketplace now classifies malformed, expired, cross-family, or otherwise invalid opaque ids as request validation failures. These failures return HTTP 400 with the existing INVALID_INPUT code and remain non-retryable until the caller supplies an id from the appropriate discovery operation.

  193. 2026-08-05

    Action requiredServices

    Daiso product-reviews now returns normalized review attributes and ordered keyword strings instead of raw upstream objects.

    daiso/product-reviews now exposes review attribute questions and their option distributions through stable APIFuse field names. Each non-null upstream option slot is emitted in slot order, and nullable fourth and fifth slots are omitted.

    'Consume attributes as an array of { attribute_id, name, question?, total_count?, options: [{ label, count?, percent? }] } rows; previously the array contained the raw selRevwAttr data object with pdRevw and pdRevwAttr vendor fields. Consume keywords as a string array ordered by the upstream keywdSeq; previously each entry exposed a raw { pdNo, keywdMngNo, keywd, keywdSeq, frRgDtm } object. Summary fields and source_payloads are unchanged.'

  194. 2026-07-20

    Services

    New provider japan-post-zip is now available.

  195. 2026-07-20

    Services

    New provider jma-weather is now available.

  196. 2026-07-20

    Services

    New provider korea-disaster-alert is now available.

  197. 2026-07-20

    Services

    New provider korea-emergency-hospital is now available.

  198. 2026-07-20

    Services

    New provider korea-ev-charger is now available.

  199. 2026-07-20

    Services

    New provider korea-fuel-price is now available.

  200. 2026-07-20

    Services

    New provider korea-holiday is now available.

  201. 2026-07-20

    Services

    New provider korea-pharmacy is now available.

  202. 2026-07-20

    Services

    New provider korea-train-schedule is now available.

  203. 2026-07-20

    Services

    New provider swing-taxi is now available.

  204. 2026-07-13

    Action requiredServices

    The public contract for weverse/get-app-state changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  205. 2026-07-13

    Action requiredServices

    The public contract for weverse/get-artist-highlight changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  206. 2026-07-13

    Action requiredServices

    The public contract for weverse/get-comment changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  207. 2026-07-13

    Action requiredServices

    The public contract for weverse/get-community changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  208. 2026-07-13

    Action requiredServices

    The public contract for weverse/get-community-tab changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  209. 2026-07-13

    Action requiredServices

    The public contract for weverse/get-live-tab changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  210. 2026-07-13

    Action requiredServices

    The public contract for weverse/get-member changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  211. 2026-07-13

    Action requiredServices

    The public contract for weverse/get-post changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  212. 2026-07-13

    Action requiredServices

    The public contract for weverse/get-posts changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  213. 2026-07-13

    Action requiredServices

    The public contract for weverse/list-category-media changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  214. 2026-07-13

    Action requiredServices

    The public contract for weverse/list-comment-artist-replies changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  215. 2026-07-13

    Action requiredServices

    The public contract for weverse/list-comment-replies changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  216. 2026-07-13

    Action requiredServices

    The public contract for weverse/list-community-all-media changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  217. 2026-07-13

    Action requiredServices

    The public contract for weverse/list-community-media-categories changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  218. 2026-07-13

    Action requiredServices

    The public contract for weverse/list-fan-letter-posts changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  219. 2026-07-13

    Action requiredServices

    The public contract for weverse/list-feed-posts changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  220. 2026-07-13

    Action requiredServices

    The public contract for weverse/list-group-communities changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  221. 2026-07-13

    Action requiredServices

    The public contract for weverse/list-groups changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  222. 2026-07-13

    Action requiredServices

    The public contract for weverse/list-live-posts changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  223. 2026-07-13

    Action requiredServices

    The public contract for weverse/list-media-group-posts changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  224. 2026-07-13

    Action requiredServices

    The public contract for weverse/list-member-comments changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  225. 2026-07-13

    Action requiredServices

    The public contract for weverse/list-member-posts changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  226. 2026-07-13

    Action requiredServices

    The public contract for weverse/list-post-artist-comments changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  227. 2026-07-13

    Action requiredServices

    The public contract for weverse/list-post-comments changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  228. 2026-07-13

    Action requiredServices

    The public contract for weverse/resolve-community changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  229. 2026-07-13

    Action requiredServices

    The public contract for weverse/search-communities changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  230. 2026-07-13

    Action requiredServices

    The public contract for weverse/shop-artist-banners changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  231. 2026-07-13

    Action requiredServices

    The public contract for weverse/shop-artist-recent-sales changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  232. 2026-07-13

    Action requiredServices

    The public contract for weverse/shop-home-banners changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  233. 2026-07-13

    Action requiredServices

    The public contract for weverse/shop-home-notices changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  234. 2026-07-13

    Action requiredServices

    The public contract for weverse/shop-marketing-banners changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  235. 2026-07-13

    Action requiredServices

    The public contract for weverse/shop-pickup-banner changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  236. 2026-07-13

    Action requiredServices

    The public contract for weverse/shop-pickup-detail changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  237. 2026-07-13

    Action requiredServices

    The public contract for weverse/shop-pod-sales changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  238. 2026-07-13

    Action requiredServices

    The public contract for weverse/shop-recent-sales changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  239. 2026-07-13

    Action requiredServices

    The public contract for weverse/shop-recommend-sales changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  240. 2026-07-13

    Action requiredServices

    The public contract for weverse/shop-recommended-sales changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  241. 2026-07-13

    Action requiredServices

    The public contract for weverse/shop-return-exchange-info changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  242. 2026-07-13

    Action requiredServices

    The public contract for weverse/shop-sale-curation changed.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

    No action is required. This operation previously rejected requests without X-ApiFuse-Connection-Id; it now accepts connection-less calls and serves the same public Weverse content. Existing callers that keep sending a connection id continue to work unchanged. Weverse operations that read the signed-in user's own state or account (connection-health, get-account-info, get-current-user, get-dm-user, get-jelly-balance, get-membership-benefits, get-my-membership, get-unseen-notification-count, get-user-settings, list-dm-subscriptions, list-showcased-rooms, shop-cart-count, shop-logout) still require a connection.

  243. 2026-07-10

    Services

    New provider hotpepper-gourmet is now available.

  244. 2026-07-10

    Services

    Weverse public community, artist, media, and shop-catalog reads no longer require a Weverse connection; CatchTable and Hot Pepper Gourmet public reads now declare their existing connection-less behavior explicitly.

    Weverse public reads were previously forced to require an APIFuse Connection because the provider authenticates with credentials for its account and personalized operations. That over-gated genuinely public endpoints: the Weverse main API serves community, artist, member, post, comment, media, and shop-catalog reads anonymously using only the public web request signature. These 39 operations now declare connectionMode: "none" and can be called without X-ApiFuse-Connection-Id.

  245. 2026-07-09

    Services

    Superseded stopgap: CatchTable waiting status and waiting menu calls temporarily required a connected CatchTable account before optional waiting reads shipped.

    This entry records the temporary login-required stopgap for CatchTable waiting reads. It is superseded by catchtable-waiting-optional-connection: waiting-info and waiting-menus can now be called anonymously for public read data, while connected calls continue to return connection-bound choice tokens before registration.

  246. 2026-07-09

    Services

    CatchTable waiting status and waiting menu calls can now be read without a CatchTable connection, while connected calls keep returning choice tokens for waiting registration.

    CatchTable waiting reads now support anonymous discovery and connected choice-token enrichment. Anonymous waiting-info returns queue status, open/remote-waiting flags, waiting table details, and person-option labels without opaque choice tokens. Anonymous waiting-menus returns categories and menu details without menu_choice values.

  247. 2026-07-09

    Action requiredServices

    KakaoMap provider contracts now resolve route endpoint strings, return richer place/review/search data, and normalize route and transit-info fields.

    KakaoMap operations now expose APIFuse-standard, agent-actionable contracts. Search and place/review additions are optional enrichments when KakaoMap provides the data. Search coordinates are converted to KakaoMap's WCONGNAMUL plane coordinates before upstream place search, sort_by: "distance" maps to KakaoMap USER_DISTANCE, and ratings are emitted only from a rating source that has participants. Route and transit-info renames are intentional hard-breaking cleanup for Development-stage public contract quality.

    For search and transit directions, replace public sort with sort_by. For search, sort_by: "distance" now requires both lat and lng, and the previously exposed radius input has been removed because KakaoMap ignored it. For route outputs, replace transit duration, walkTime, and transitTime with duration_sec, walk_sec, and transit_sec; replace car fare with toll_fee or taxi_fee. For transit-info, branch on top-level info_type and read normalized fields such as stop_id, lng, vehicle_locations, realtime_state_message, station_id, station_name, and subway_line_name instead of upstream-shaped names. Route callers may keep coordinate pairs or switch to origin and destination strings.

  248. 2026-07-09

    Action requiredServices

    KakaoMap boolean inputs now require JSON booleans instead of string boolean values.

    KakaoMap now matches the standard APIFuse provider boolean contract. Boolean control fields fail closed unless callers send actual JSON booleans, removing the temporary string-boolean compatibility path introduced during earlier open_now coercion cleanup.

    Update KakaoMap callers to send open_now, include_reviews, include_photos, include_blog, and has_hipass as JSON booleans (true or false). String values such as "true" and "false" are no longer accepted.

  249. 2026-07-09

    Action requiredServices

    KakaoMap operations gain route options, transit sorting and alighting info, composite place fetches, search filters, and geocode bias inputs.

    KakaoMap provider operations now match the full feature surface of the vooy KakaoMap connector while keeping APIFuse-standard naming. Car directions accept waypoints, avoid options, route priority, vehicle size class, and Hi-Pass state. Transit directions sort itineraries provider-side by time, transfer count, or walking time, cap results, and expose alighting guidance (fast exit doors, fast transfer doors, exit direction). Place detail can inline reviews, photos, and benefits in one call with explicit opt-outs, and place reviews paginate with page_size. Search returns the dynamic available_filters vocabulary and accepts its filter_tag tokens for filtered searches. Geocode accepts an optional coordinate bias pair and no longer implies place-name support.

    For car directions, send vehicle_type ("compact", "medium", "large") and has_hipass for fuel and toll computation; new optional waypoints (max 3), avoid, and priority inputs control routing. For transit directions, sort_by now accepts walk and transfer in addition to time (sorting is applied by the provider because KakaoMap ignores its sort parameter), max_results caps itineraries, and steps may include fast_exits, fast_transfers, and exit_direction. For place, use include_reviews, include_photos, and review_limit to control composite enrichment; confirm_id must be the numeric KakaoMap place id. For place-reviews, use page_size for pagination. For search, pass filter_tag tokens taken from the new available_filters field of a prior search response; free-text filter labels are not accepted. For geocode, optional lat and lng bias inputs must be provided together and the input must be an address, not a place name.

  250. 2026-07-09

    ServicesSecurity

    Yogiyo menu option section arrays now default to empty arrays when upstream omits them, preventing healthy menu discovery responses from being rejected.

    Yogiyo occasionally omits nested option arrays on slim menu payloads used by health discovery and option lookup flows. The provider already treats missing option detail as an empty selectable option list when building menu summaries, but the public output schema still required nested options arrays and could reject otherwise valid normalized responses

  251. 2026-07-07

    Services

    CatchTable cancel-waiting no longer fails on successful upstream cancellations whose response body omits waitingRef/status.

    CatchTable cancel-waiting previously required the cancellation response body to echo the waiting reference and a cancelled status. Successful cancellations that returned an empty or minimal response were misreported as UPSTREAM_SCHEMA_ERROR even though the waiting had been cancelled.

  252. 2026-07-07

    Services

    CatchTable gains a my-bookmarks operation that lists the authenticated user's saved (bookmarked) shops.

    catchtable/my-bookmarks is a new read-only operation that returns the authenticated user's saved (bookmarked) CatchTable shops. It takes no input and returns bookmarks, a list where every row carries shop_ref — the identifier accepted by catchtable:shop, catchtable:reviews, and catchtable:availability — plus shop_name when CatchTable includes the display name.

  253. 2026-07-07

    Action requiredServices

    CatchTable reserve and reservation-detail now report AWAITING_SHOP_CONFIRMATION for reservations the shop has not confirmed yet, instead of failing after creation or mislabeling them CONFIRMED.

    CatchTable creates some dining reservations in a shop-confirmation-pending state: the reservation exists upstream, but the shop still has to accept it before it is a confirmed booking. The upstream create and detail payloads mark this with awaiting signals (awaitingLevel, confirmingReservation) rather than a status string.

    reserve status is still a closed enum but now returns AWAITING_SHOP_CONFIRMATION in addition to CONFIRMED. Shops that review requests before accepting them create the reservation upstream in a confirmation-pending state; reserve previously failed those calls with UPSTREAM_ERROR even though the reservation already existed on CatchTable. Callers must handle the new value: treat it as \"request placed, awaiting the shop's confirmation\" and never present it to end users as a confirmed booking — CatchTable notifies the user once the shop confirms, and reservation-detail can be polled for the current state. reservation-detail status changes from a free-form string to the closed enum CONFIRMED | AWAITING_SHOP_CONFIRMATION | CANCELLED; it previously reported CONFIRMED for every non-cancelled reservation, including ones the shop had not confirmed. Callers that branched on other string values must switch to these three statuses.

  254. 2026-07-07

    Action requiredServices

    CatchTable search now returns a next_offset pagination cursor and per-shop main_service (DINING/WAITING), and the offset input carries the opaque cursor string instead of a numeric page offset.

    CatchTable search previously exposed only shops and total, and its offset input was declared as a number. Upstream /api/v6/search/list actually paginates with an opaque cursor: each page returns paging.hasMore plus a paging.nextOffset cursor string, and requesting any numeric offset other than 0 fails upstream with HTTP 500 (verified live 2026-07-07), so results beyond the first page were unreachable.

    search output adds two fields: top-level next_offset (opaque cursor string, present only while more results remain — absent means the last page) and per-shop main_service (DINING for reservation-led shops, WAITING for waitlist-led shops; route WAITING shops through waiting-info before registering a waiting). The offset input is now the pagination cursor: send \"0\" (or omit it) for the first page and pass the previous response's next_offset unchanged for the next page. Numeric offset: 0 keeps working for the first page, but other computed numeric offsets were never functional — CatchTable rejects them with HTTP 500 — so callers that incremented offset must switch to next_offset. An unrecognized upstream main_service value fails the call with UPSTREAM_ERROR instead of being silently dropped.

  255. 2026-07-07

    Action requiredServices

    CatchTable shop now returns the full detail surface (business hours, holidays, parking, cancellation policy, reservation notes, lunch/dinner price ranges, facilities, open schedules, the priced menu, and nearby subway stations) and honors include_reviews/review_limit.

    The CatchTable shop operation previously returned a 9-field subset (identity, address, phone, description, images, rating, review count), while its include_reviews and review_limit inputs were accepted but ignored. Users asking about 영업시간, 주차, 메뉴, or 취소 정책 could not get answers from this operation.

    shop output gains additive fields: optional strings biz_hours, holidays, parking, cancel_policy, reservation_note, lunch_price, dinner_price, optional facilities (string array), open_schedules (array of {schedule_type, open_time}), required menu ({menu_boards, categories[{name, description, items[{name, min_price, max_price, description, is_recommended, is_representative, image_url}]}], kids_menu_guide, allergy_guide}), and required subways (array of {station, lines, distance}). The previously accepted-but-ignored inputs include_reviews/review_limit are now honored: with include_reviews=true the output additionally carries reviews in the same {reviews[], total} shape as the reviews operation, limited to review_limit. Error behavior changed from partial tolerance to fail-closed: if required detail, menu, subway, or requested review data cannot be loaded, the operation now fails with UPSTREAM_ERROR instead of silently returning the legacy 9-field subset. Callers that only read the original 9 fields need no changes.

  256. 2026-07-07

    Services

    CatchTable gains a waiting-detail operation that returns the live detail of a single waiting entry, preferring the realtime queue position.

    catchtable/waiting-detail is a new authenticated read-only operation for a single CatchTable waiting entry. Previously only my-status exposed waiting state, limited to waiting_ref, shop_name, waiting_order, and status across all active waitings.

  257. 2026-07-07

    Action requiredServices

    CatchTable register-waiting now returns the customer-facing waiting_number and shop_name, and cancel-waiting sends the first-party cancelReasonCode body with reason narrowed to the closed CUSTOMER_CANCEL vocabulary.

    This release closes two contract-fidelity gaps in the CatchTable waiting write path.

    register-waiting gains two optional output fields: waiting_number (the 대기 번호 ticket number the shop displays to the customer) and shop_name; existing fields are unchanged, so readers only need updates if they validate the response with a closed schema. cancel-waiting reason is narrowed from a free-form optional string to the closed enum [\"CUSTOMER_CANCEL\"] with default CUSTOMER_CANCEL — the same code the CatchTable app frontend always sends. The old reason parameter was dead: the previous handler ignored it and posted the cancel with no body, so no caller behavior depended on its value. Callers that passed arbitrary reason text (for example \"changed my mind\") will now fail input validation; omit reason or send CUSTOMER_CANCEL. The cancel request now posts {\"cancelReasonCode\": \"CUSTOMER_CANCEL\"} to CatchTable, matching the first-party client instead of an empty body.

  258. 2026-07-07

    Action requiredServices

    Yogiyo restaurant-full menu list items drop per-item image URLs and cap descriptions at 100 characters; menu-item-options now returns the full description and image URL for one selected item.

    yogiyo/restaurant-full menus routinely carry 100+ items, and the per-item image URLs plus full descriptions pushed large shops past downstream agent tool-result budgets (a 123-item shop serialized to ~76.5KB). The menu list projection is now compact: image_url is removed from list items, and description is capped at 100 characters with a single trailing …. Existing option count summaries stay on each item: has_options, option_section_count, required_option_section_count, optional_option_section_count, and option_item_count. menu_metrics continues to report full aggregate counts. The same 123-item shop now serializes to ~35KB.

    restaurant-full menu list items no longer include image_url, and description is truncated to 100 characters with a trailing …. Existing option count summaries stay on every list item: has_options, option_section_count, required_option_section_count, optional_option_section_count, and option_item_count. menu_metrics keeps full aggregate counts. Callers that need the untruncated description or the menu image should call menu-item-options with the same shop_id and the selected item_id; its response now includes description and image_url when Yogiyo exposes them.

  259. 2026-07-06

    Services

    CatchTable waiting-info and register-waiting now model person-option choices required by upstream waiting registration.

    CatchTable waiting registration now matches the current first-party web bundle for shops that require explicit person-option distribution. waiting-info exposes APIFuse opaque person-option choices, including additional person-option choices when present, and register-waiting accepts those choices instead of raw upstream identifiers

  260. 2026-07-06

    Action requiredServices

    Modu Parking location labels now geocode through upstream place search, monthly/period tickets return full detail instead of failing, and price_per_hour is a true hourly rate.

    This release fixes four production-impacting Modu Parking contract behaviors.

    search-parking location labels are now geocoded through Modu Parking's own place search instead of a 3-entry lookup that silently searched 남산 for unknown labels: unresolvable labels fail with LOCATION_RESOLVE_FAILED, requests with neither coordinates nor a non-empty location are rejected at input validation (the location input no longer declares a default empty string — send lat/lng or a non-empty location), and searched_location now returns the resolved place name. parking-detail for monthly/period tickets (월주차권/정기권) now returns 200 with available_days: [], the new daily_schedule_supported: false field, and is_purchasable: false instead of failing; callers that treated any parking-detail failure as \"ticket not found\" must instead branch on the new TICKET_NOT_FOUND error code, which is now returned only for tickets that do not exist upstream. Monthly/period tickets cannot be purchased through start-payment: it rejects them with NOT_PURCHASABLE before verifying the SMS code or creating any payment request, so check is_purchasable before calling send-payment-sms (that separate operation sends a real SMS and takes no ticket reference) and hand users off via the parking-detail app_url. check-availability price_per_hour is now a derived hourly rate (round(price × 60 / using_time_minutes) of the first priced slot) instead of echoing the first slot's total price; a 30-minute 900 KRW slot now reports 1800, not 900.

  261. 2026-07-06

    ServicesSecurity

    Yogiyo restaurant details now include a small structured review sample, and a dedicated review lookup operation is available.

    yogiyo/restaurant-full now returns a small reviews sample when include_reviews is true. The sample is capped at three normalized, comment-bearing review rows and keeps optional review details only when Yogiyo exposes them.

  262. 2026-07-04

    Action requiredServices

    Daangn region-scoped searches now require opaque region_id values returned by search-regions.

    This is a breaking Daangn Marketplace provider contract change. Region-scoped listing and complex searches no longer accept free-text region values. They now require region_id, an APIFuse opaque region id returned by the new search-regions operation.

    Call daangn-marketplace/search-regions with a Korean administrative-region keyword, then pass one returned items[].id as region_id to used-goods-search, jobs-search, cars-search, realty-search-listings, or realty-search-complexes. The previous free-text region input has been removed from those operations.

  263. 2026-07-03

    Action requiredServices

    Yogiyo restaurant-full now returns compact option-count summaries, detailed options move to menu-item-options, and top-level action_hint orchestration strings are removed from Yogiyo responses.

    Yogiyo menu option details are now retrieved per selected menu item. restaurant-full keeps the full menu surface compact by returning item/category identifiers, sold-out and web-ordering evidence, and option-count summaries such as has_options, required_option_section_count, optional_option_section_count, and option_item_count.

    Clients that previously read option section ids and option ids directly from restaurant-full menu items should first select a menu item from restaurant-full, then call menu-item-options with the same shop_id and selected item_id. Use menu-item-options.option_sections to populate order-preview items[].options, and keep using restaurant-full menu item id/category_id values for item selection. Stop reading Yogiyo top-level action_hint fields; derive presentation and follow-up behavior from structured response state such as has_options, required_option_section_count, can_place_order, blockers, requires_sms_verification, requires_user_confirmation, success, payment_url, and display values.

  264. 2026-06-29

    Services

    Daiso public responses now reject empty product/store identity fields and search-products returns explicit next-action guidance for pickup availability workflows.

    Daiso product and store result schemas now require non-empty public identity fields so downstream callers do not receive structurally valid but unusable rows. search-products also exposes machine-readable chaining guidance through next_action and action_hint for the product search → store search → pickup availability flow.

  265. 2026-06-27

    Action requiredServices

    Korea Weather short forecast responses now use a structured v2 weather model with nested current observation, hourly forecasts, and wind fields.

    The Korea Weather provider now separates KMA upstream category codes from the APIFuse public response model. Current observations are grouped under current_observation, hourly forecast rows are grouped under hourly_forecasts, and wind values from WSD, VEC, UUU, and VVV are normalized into a semantic wind object.

    Update clients that read korea-weather/short-forecast or korea-weather/weather-by-address.forecast. The short forecast payload now returns grid, current_observation, and hourly_forecasts. Replace top-level observed_at, temperature, humidity, wind_speed, precipitation_1h, precipitation_type, and sky reads with current_observation.*. Replace wind_speed with current_observation.wind.speed; read wind direction from current_observation.wind.direction. Replace forecasts with hourly_forecasts; forecast entries now include nested wind and humidity fields. Operation contract versions for short-forecast and weather-by-address are now 2.0.0.

  266. 2026-06-26

    Services

    CatchTable reservation date/time public output fields now always use ISO YYYY-MM-DD and 24-hour HH:MM; compact upstream vendor formats no longer leak.

    CatchTable's upstream API returns compact vendor temporal formats (YYMMDD/YYYYMMDD dates, HHMM times) on some reservation fields. Previously the reservation-detail, my-status, and reserve public outputs forwarded those raw values for visit_date / visit_time without normalization, while the availability path already normalized them. This asymmetry leaked non-standard formats into the public contract.

  267. 2026-06-26

    Action requiredServices

    Provider IDs moved to globally scoped public-facing identities. Generic Korea-only public-data and implementation-suffix IDs are retired from catalog/discovery surfaces, with gateway fallback aliases kept for legacy callers during the transition.

    APIFuse provider IDs now use public-facing global identities. Korea-scoped government and public-data providers include the country or natural jurisdiction in the provider ID, and implementation suffixes such as -api, -service, -realtime, -forecast, -price, and -deals have been retired from affected provider IDs.

    Update provider IDs in operation paths. Use korea-national-law, korea-mfds-food-safety, korea-mfds-drug-safety, korea-mois-household-waste, korea-neis-school-meals, korea-parcel-tracking, korea-air-quality, korea-weather, naver-map, yogiyo, danawa, ohouse, and daiso. Operation IDs are unchanged unless already changed by earlier provider-specific contract hardcuts. Legacy provider IDs continue to route at the gateway as compatibility aliases, but new discovery, metadata, examples, and generated tools use canonical IDs only.

  268. 2026-06-26

    Action requiredServices

    Rakuten Travel area search now uses a single directly-searchable area token, and area discovery returns only searchable leaf areas.

    rakuten-travel/search-hotels-simple and rakuten-travel/search-vacant-hotels now accept one area token instead of separate large, middle, small, and detail class-code inputs. The provider still sends Rakuten's upstream class-code parameters internally, but callers must use an area value discovered from get-area-classes.

    Replace large_class_code, middle_class_code, small_class_code, and detail_class_code inputs on rakuten-travel/search-hotels-simple and rakuten-travel/search-vacant-hotels with area values returned by rakuten-travel/get-area-classes, such as japan/akita/tazawa or japan/tokyo/tokyo/F. Update get-area-classes callers to send optional query and limit inputs and read areas[] rows with area and label instead of area_classes or area_tree.

  269. 2026-06-25

    Action requiredServices

    Han River water-level lookups now expose strict APIFuse-standard station, interval, timestamp, water-level, and flow fields instead of HRFCO-shaped names and raw interval path codes.

    han-river/water-level is a hard-breaking public contract cleanup. APIFuse still sends HRFCO's required API-key path segment and waterlevel/list/{10M|1H|1D}/{station}.json interval path internally, but callers now use semantic snake_case fields and a closed interval enum.

    Replace stationCode with station_id and stationName with station_name. Use interval values ten_minutes, one_hour, or one_day instead of HRFCO path codes 10M, 1H, or 1D. Read station.station_id, station.zero_elevation_meters, alert_levels.*_meters, station.forecast_station, water_level.station_id, water_level.interval, water_level.water_level_meters, and water_level.flow_cms instead of station_code, zero_elevation_m, alert_levels.*_m, is_forecast_station, water_level_m, and flow_rate_m3s.

  270. 2026-06-25

    Action requiredServices

    KMA forecast outputs now expose closed normalized weather-condition domains and fail closed on malformed upstream success envelopes.

    The KMA provider now models the data.go.kr success envelope and KMA category codes more strictly at the provider boundary. Successful upstream responses must include the expected envelope, forecast items, known KMA category codes, and valid KMA compact base/forecast timestamps before APIFuse emits normalized ISO timestamps.

    Existing valid KMA short-forecast inputs now use snake_case grid_x/grid_y plus optional base_date and base_time; weather-by-address keeps address and uses optional base_date/base_time; mid-forecast uses region_id plus optional ISO tm_fc. Stop sending legacy camelCase or upstream-style request keys such as gridX, gridY, baseDate, baseTime, regionId, tmFc, pageNo, numOfRows, or regId. Clients that validate or exhaustively switch on short-forecast precipitation_type or sky should use the documented normalized values: precipitation_type is none, rain, sleet, snow, or null; sky is clear, mostly_cloudy, overcast, or null. Mid-forecast clients should read relative forecast slots from day_offset and normalized temperature fields such as min_temperature/max_temperature rather than inferred calendar dates or legacy taMin/taMax-style fields. Treat UPSTREAM_SCHEMA_ERROR as an upstream contract drift signal rather than a no-data response.

  271. 2026-06-25

    Action requiredServices

    Food Safety search now uses APIFuse-standard limit and summary fields instead of exposing the data.go.kr numOfRows parameter publicly.

    korea-mfds-food-safety/search is a hard-breaking contract standardization. The provider still sends the required data.go.kr pageNo and numOfRows parameters internally, but callers now use APIFuse semantic field names.

    Replace numOfRows with limit in korea-mfds-food-safety/search requests. Read returned_count from summary.returned_count, and continue reading normalized product_name, company_name, violation_detail, and registered_date fields from items.

  272. 2026-06-25

    Action requiredServices

    School Lunch now exposes APIFuse-standard NEIS input and meal output field names instead of upstream-shaped NEIS parameters and raw meal codes.

    korea-neis-school-meals/school-search and korea-neis-school-meals/menu are hard-breaking contract standardizations. Public request fields now use APIFuse snake_case names, while NEIS pIndex, pSize, ATPT_OFCDC_SC_CODE, SD_SCHUL_CODE, MLSV_YMD, and MMEAL_SC_CODE remain private upstream parameters.

    For korea-neis-school-meals/school-search, replace educationOfficeCode with education_office_code, schoolName with school_name, pIndex with page, and pSize with limit. For korea-neis-school-meals/menu, replace educationOfficeCode with education_office_code, schoolCode with school_code, mealDate with meal_date, and mealKindCode values 1/2/3 with meal_type values breakfast/lunch/dinner. Read meals[].meal_type and meals[].meal_type_label instead of meal_type_code and meal_type_name, meals[].calories_kcal instead of calories, and meals[].dishes[] objects with name plus allergen_codes instead of raw dish strings.

  273. 2026-06-25

    Action requiredServices

    LH Notice now exposes APIFuse-standard snake_case field names, semantic housing_type values, ISO dates, and an opaque detail_reference follow-up token instead of upstream LH parameter names and tuple codes.

    This release standardizes the lh-notice public contract so callers interact with APIFuse-shaped field names rather than LH upstream request parameter names.

    Replace list inputs panSs, uppAisTpCd, aisTpCd, cnpCdNm, panNm, panNtStDt, clsgDt, and pageSize with status, housing_type, subcategory_code, region, query, posted_date, closing_date, page, and limit. Pass housing_type as one of land, sale_housing, rental_housing, housing_welfare, or commercial instead of LH type codes 01, 05, 06, 13, or 22. Pass posted_date and closing_date as YYYY-MM-DD exact-date filters. Read applied filters from filters.housing_type, filters.subcategory_code, filters.posted_date, and filters.closing_date. Read notices from notice_id, detail_reference, posted_date, closing_date, and detail_url. Use each list item's detail_reference when calling detail. The detail operation now accepts only detail_reference and no longer accepts detailReference, panId, ccrCnntSysDsCd, or splInfTpCd directly. Detail output now returns notice.notice_id, notice.detail_reference, and supply_infos.

  274. 2026-06-25

    Action requiredServices

    Seoul subway, Seoul Bike, AirKorea, and korea-mois-household-waste public contracts now use APIFuse-standard normalized field names instead of upstream-shaped public request and response names.

    These four Korean public-data operations are hard-breaking contract standardizations. APIFuse still sends each upstream's required Seoul Open API or data.go.kr parameter names internally, but callers now use semantic snake_case request fields and consume normalized response fields.

    For seoul-subway/arrival, replace stationName with station_name, startIndex with offset, endIndex with limit, and read query plus normalized arrival fields line_id, direction, destination, station_name, arrival_seconds, arrival_message, and previous_station_message. For seoul-bike/nearby, replace lat/lon/radius with latitude/longitude/radius_meters and read station_name, rack_count, available_bike_count, occupancy_percent, latitude, and longitude. For korea-air-quality/realtime, replace stationName with station_name, dataTerm DAILY/MONTH/3MONTH with data_term daily/monthly/three_months, and measuredAt with measured_at. For korea-mois-household-waste/info, replace districtName with district_name.

  275. 2026-06-24

    Action requiredServices

    CatchTable reservation-options and reserve now use reservation_state plus selected_options instead of reservation_choice.

    CatchTable reservation writes now expose intent-level APIFuse fields only. reservation-options returns a short-lived opaque reservation_state, structured required_selections, selectable selection_value options, selected_options guidance, continue_with.args, and next_action.

    Call catchtable/reservation-options for the exact shop_ref, date, visit_time, person, and table_type. Pass reservation_state to catchtable/reserve; when required_selections is present, pass one selected_options[] item with the matching selection_id and selection_value. Do not pass reservation_choice, reservation_choices, raw table/menu fields, add-on payloads, or provider request bodies.

  276. 2026-06-23

    Action requiredServices

    Daangn Marketplace search and realty price-history inputs now use APIFuse facade names for availability and transaction filters.

    This release completes a Daangn Marketplace contract standardization pass after the facade hardcut.

    Replace only_on_sale with available_only on used-goods-search, realty-search-listings, and cars-search. Replace chart_trade_type with trade_type on realty-complex-price-history. Opaque ids, canonical URLs, normalized item envelopes, and read-only behavior are unchanged.

  277. 2026-06-23

    Action requiredServices

    Daiso grouped catalog reads no longer expose promotion-specific output branches that were only used by the removed list-promotions operation.

    Daiso grouped catalog read operations keep their typed catalog, recommendation, trend, and metadata outputs. Promotion-specific promotions and banners fields were tied to the removed list-promotions operation and are no longer part of the shared grouped-read output schema.

    If you reused the shared Daiso grouped-read output schema, remove handling for promotion-specific promotions and banners fields from browse-catalog, recommend-products, search-trends, and site-metadata consumers. Continue using each operation's catalog, recommendation, trend, or metadata fields for its primary result shape.

  278. 2026-06-23

    Action requiredServices

    Daiso list-promotions has been removed because the upstream promotion and banner surfaces no longer produce stable customer-visible rows.

    Daiso list-promotions has been removed from the public provider contract. The live upstream promotion/banner surfaces currently return empty normalized display rows, so keeping a public operation and status signal for that surface produces misleading provider health noise.

    Stop calling daiso/list-promotions. Use search-products, browse-catalog, search-trends, recommend-products, site-metadata, or store/search operations depending on the user intent. The shared Daiso grouped-read schema no longer includes the list-promotions operation branch or promotions/banners output fields.

  279. 2026-06-23

    Action requiredServices

    Drug Safety lookup now exposes APIFuse-standard input and output field names instead of MFDS/data.go.kr upstream parameter and response names.

    korea-mfds-drug-safety/lookup is a hard-breaking contract standardization. The operation no longer exposes upstream-shaped public input fields (itemName, pageNo, numOfRows) or upstream-shaped output fields (item_name, company_name, how_to_use, item_seq, page_no, or num_of_rows).

    Replace itemName with query, pageNo with page, and numOfRows with limit. Read normalized medicine fields such as medicine_name, manufacturer_name, usage, drug_id, and summary instead of item_name, company_name, how_to_use, item_seq, page_no, and num_of_rows.

  280. 2026-06-23

    Action requiredServices

    Law-service removes the previous search/detail/compare/terms operations and replaces them with task-focused Korean legal search, lookup, and comparison operations.

    The korea-national-law provider now exposes Korean legal search, source listing, focused search operations, legal-resource detail lookup, law comparison search, legal-term search, and law article lookup. The previous search, detail, compare, and terms operations have been removed, so callers must move to the new operation IDs and snake_case request fields.

    Replace korea-national-law/search with search-legal-resources or a focused search-* operation, replace korea-national-law/detail with get or lookup-law-article, replace korea-national-law/terms with search-legal-terms plus get for term detail, and replace korea-national-law/compare with search-law-comparisons using snake_case request fields such as law_name and comparison_type. The old law, article, compare, and term request shapes are retired.

  281. 2026-06-23

    Action requiredServices

    K-Startup announcements and business-info now expose APIFuse-standard input fields and items/summary response envelopes instead of upstream-shaped K-Startup parameter and envelope names.

    kstartup/announcements and kstartup/business-info are hard-breaking contract standardizations. The provider still sends K-Startup's required returnType=json, page, and perPage parameters internally, but callers now use APIFuse semantic field names.

    For announcements, replace perPage with limit, biz_pbanc_nm with query, supt_regin with support_region, supt_biz_clsfc with support_field, pbanc_rcpt_bgng_dt with application_start_date in YYYY-MM-DD format, pbanc_rcpt_end_dt with application_end_date in YYYY-MM-DD format, aply_trgt with target_audience, biz_enyy with startup_age, biz_trgt_age with target_age, rcrt_prgs_yn Y/N with recruitment_status open/closed, and intg_pbanc_yn Y/N with integrated_announcement true/false. For business-info, replace perPage with limit, biz_yr with year, biz_category_cd with category_code, and supt_biz_titl_nm with query. Read results from items and summary instead of data and query.

  282. 2026-06-23

    Action requiredServices

    Naver Blog search now exposes APIFuse-standard input and output field names instead of Naver upstream parameter and response names.

    naver-blog/search is a hard-breaking contract standardization. The operation no longer exposes upstream-shaped public input fields (display, start, sort) or upstream-shaped output fields (link, bloggername, bloggerlink, postdate, meta, or lastBuildDate).

    Replace display with limit, start with offset, sort with sort_by values relevance/date, and read normalized blog fields such as url, blogger_name, blogger_url, published_date, and summary.

  283. 2026-06-23

    Action requiredServices

    Naver Flight search operations now use the APIFuse-standard snake_case public contract for request and response fields.

    This is a hard-breaking contract standardization. Naver Flight keeps the same operation ids, upstream behavior, anonymous NNB acquisition, and search semantics, but the public API now follows APIFuse snake_case naming.

    Replace departure/arrival with departure_airport/arrival_airport, departureDate/returnDate with departure_date/return_date, and maxResults with limit. Update response readers from camelCase fields such as tripType, returnedCount, totalKnownCombinations, lowestGeneralFare, lowestCardFare, actionHint, airlineCode, depAirport, durationMin, generalFare, bestCardFare, curationTags, and carbonEmission to the new snake_case names.

  284. 2026-06-23

    Action requiredServices

    Naver Map now exposes APIFuse-standard snake_case public field names instead of mixed-case or upstream-shaped field names.

    naver-map is a hard-breaking contract standardization across public map, place, review, transit, and directions operations. The provider no longer exposes upstream-shaped public fields such as size, car_type, fuel_type, roadAddress, naverMapUrl, startPoint, endPoint, taxiFare, tollFare, durationSeconds, or walkingDurationSeconds.

    Replace search and place-reviews size with limit; replace car-directions car_type/fuel_type with vehicle_type_code/fuel_type_code; read snake_case response fields such as road_address, distance_meters, naver_map_url, has_next, source_totals, start_point, end_point, interval_minutes, duration_seconds, toll_fare, taxi_fare, start_name, end_name, transfer_count, and walking_duration_seconds.

  285. 2026-06-23

    Action requiredServices

    Naver News search now exposes APIFuse-standard input and output field names instead of Naver upstream parameter and response names.

    naver-news/search is a hard-breaking contract standardization. The operation no longer exposes upstream-shaped public input fields (display, start, sort) or upstream-shaped output fields (originallink, link, description, pubDate, pubDateIso, meta, or lastBuildDate).

    Replace display with limit, start with offset, sort with sort_by values relevance/date, and read normalized article fields such as original_url, url, summary, published_at, published_at_text, plus top-level summary metadata.

  286. 2026-06-22

    Action requiredServices

    Removed low-level Daangn realty operations superseded by the hardcut facade contract.

    This hard-breaking cleanup removes legacy low-level Daangn realty operations that were superseded by the facade contract introduced in daangn-marketplace-contract-hardcut.

    Use realty-search-listings and realty-listing-detail for listings; realty-search-regions for region discovery; realty-search-complexes, realty-complex-detail, realty-complex-listings, and realty-complex-price-history for complex flows. Follow-up ids are now APIFuse opaque id values returned by search/list operations.

  287. 2026-06-22

    Action requiredServices

    Daangn Marketplace public contracts hardcut upstream-shaped field names, Relay/raw identifiers, source metadata, and low-level realty mechanics in favor of facade operations, opaque APIFuse ids, canonical URLs, and product envelopes.

    This release is a breaking hardcut of the Daangn Marketplace public provider contract.

    Replace raw realty operation calls with facade operations. Use realty-search-listings and realty-listing-detail for listings; realty-search-regions for region discovery; realty-search-complexes, realty-complex-detail, realty-complex-listings, and realty-complex-price-history for complex flows. Follow-up ids are now APIFuse opaque id values returned by search/list operations. Use canonical_url instead of source_url, summary.returned_count instead of ad hoc count/source fields, and domain branches such as realty/job/car/used_goods instead of metadata. Jobs search no longer accepts only_on_sale.

  288. 2026-06-22

    Services

    Daangn realty complex price history now accepts REGISTERED_OWNER as a transaction ownership enum value when upstream exposes it on sale transaction rows.

    This change tracks an additive enum value in Daangn's realty complex price-history GraphQL response.

  289. 2026-06-22

    Action requiredServices

    Daiso provider operations now use a hard-breaking canonical APIFuse contract with typed product, store, pickup availability, catalog, trend, recommendation, and metadata outputs.

    This is a hard-breaking cleanup. Daiso no longer exposes duplicate compatibility operations or grouped endpoint summaries as the stable public API.

    Replace removed operation ids with canonical kebab-case ids. Use search-products instead of products/search_products, product-detail instead of get_product_detail/product_detail, product-reviews instead of get_product_reviews/product_reviews, store-detail instead of get_store_detail/store_detail, check-pickup-availability instead of direct pickup inventory/location/product availability operations, search-trends instead of get_search_trends/search_trends, recommend-products instead of get_recommendations/recommend_products, and site-metadata instead of get_site_metadata/site_metadata. Replace page_size with limit and review sort with sort_by recommended/latest.

  290. 2026-06-22

    Action requiredServices

    Removed duplicate legacy and underscore Daiso operation ids in favor of the canonical kebab-case Daiso contract.

    This hard-breaking cleanup removes legacy aliases and upstream-shaped Daiso operation ids so the public contract has one canonical name per Daiso capability.

    Use search-products, product-detail, product-reviews, search-stores, store-detail, check-pickup-availability, browse-catalog, search-trends, recommend-products, site-metadata, and list-promotions. The stores and inventory operations remain available.

  291. 2026-06-22

    Action requiredServices

    Ohouse public operation ids and product contracts now use APIFuse product-facing names instead of upstream-shaped operation and field names.

    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.

  292. 2026-06-19

    Action requiredServices

    CatchTable search, shop, my-status, and register-waiting now use the normalized APIFuse facade contract.

    CatchTable read operations now expose APIFuse-standard snake_case field names instead of upstream-shaped camelCase names on the public contract. Waiting discovery signals are grouped under waiting_discovery_hint so callers treat them as queue-discovery hints rather than registration proof.

    Replace CatchTable search/shop output reads from camelCase fields such as shopRef, shopName, foodKind, avgRating, reviewCount, waitingAvailable, and waitingCount with shop_ref, shop_name, food_kind, average_rating, review_count, and waiting_discovery_hint. Replace my-status reads from activeWaitings, reservationRef, waitingRef, shopName, visitDate, visitTime, personCount, and waitingOrder with active_waitings, reservation_ref, waiting_ref, shop_name, visit_date, visit_time, person_count, and waiting_order. For waiting-info, read waiting_tables[].table_ref and waiting_tables[].label instead of tables[].table_id and tables[].name, and read person_option_summary instead of raw person_options. Call register-waiting with waiting_choice and optional menu_choices; do not pass raw table_id, person_options, or order.order_line_items.

  293. 2026-06-19

    Services

    Daangn realty operations now accept wider upstream enum sets for article status, building type, and management cost fields; the complex detail query migrates from ComplexIdQuery to ComplexDetailPageQuery; region search tolerates partial parent region shells; and building_type_label now resolves correctly.

    This change tracks upstream schema drift in Daangn's realty GraphQL surface. All modifications are additive except the source rename on complex listing articles.

  294. 2026-06-18

    Services

    CatchTable reserve now exposes only simple booking fields plus reservation_choice for table/menu-specific slots.

    CatchTable unauthenticated availability now marks reservation option inspection as authentication-required instead of implying that create is known safe from time slots alone.

  295. 2026-06-18

    Action requiredServices

    KakaoMap provider operation IDs now use the shorter provider id `kakaomap` instead of `kakaomap-api`.

    This renames the public KakaoMap provider id to match the existing provider folder and product-facing name. The affected operations keep the same operation ids and request/response contracts; only the provider id segment changes.

    Update callers from /v1/kakaomap-api/<operation> or kakaomap-api/<operation> to /v1/kakaomap/<operation> or kakaomap/<operation>. Operation payload schemas, auth mode, and behavior are unchanged.

  296. 2026-06-18

    Action requiredServices

    Naver Shopping search now exposes APIFuse-standard input and output field names instead of Naver upstream parameter and response names.

    naver-shopping/search is a hard-breaking contract standardization. The operation no longer exposes upstream-shaped public input fields (display, start, sort) or upstream-shaped output fields (link, image, lprice, hprice, mallName, productId, productType, category1 through category4, meta, or lastBuildDate).

    Replace display with limit, start with offset, sort with sort_by values relevance/date/price_asc/price_desc, and read normalized product fields such as url, image_url, lowest_price, highest_price, mall_name, product_id, product_type_code, category_path, and summary.

  297. 2026-06-17

    Action requiredServices

    Provider public date and time fields now use ISO/RFC-style formats instead of compact upstream encodings.

    This standardizes provider-facing temporal contracts at the APIFuse boundary while preserving compact upstream formats internally. Regression coverage verifies representative input conversion to upstream compact parameters and output conversion back to ISO values for the migrated providers.

    Update callers to send KMA baseDate and School Lunch mealDate as YYYY-MM-DD, KMA baseTime as HH:mm, KMA tmFc as an ISO 8601 datetime with timezone, and K-Startup announcement date filters as YYYY-MM-DD. Update response consumers to read Food Safety registered_date, KMA forecast date/time, K-Startup application dates, Law date fields, Naver Blog postdate, Naver Flight segment date, and School Lunch founded_date/meal_date as ISO YYYY-MM-DD or HH:mm rather than compact upstream strings.

  298. 2026-06-16

    Services

    Daangn realty operations now use the current realty GraphQL surface, return canonical realty article URLs, declare the current map filter contract, and expose normalized Korean realty labels plus richer article quality fields for easier client filtering and display

    This change restores Daangn realty reads after the upstream realty route moved away from the legacy Remix _data contract. The provider now resolves the region, fetches map clusters and article cards through Daangn realty GraphQL, applies optional keywords over normalized article text and Korean labels, and returns canonical https://realty.daangn.com/articles/<id> URLs

  299. 2026-06-14

    Services

    CatchTable availability, reservation, and waiting flows now expose opaque choice tokens and machine-readable next actions so clients can avoid assembling raw upstream table/menu/order payloads.

    This change converts vendor-specific CatchTable ceremony into a caller-friendly facade contract. Availability now keeps the existing time_slots output while adding selectable reservation choices, payment/create-support metadata, and next_action/action_hint guidance. Reservation and waiting write operations verify signed opaque choices and revalidate them against current upstream state before any hold/create side effect.

  300. 2026-06-12

    Services

    Modu Parking start-payment now exposes closed, redacted per-gateway diagnostics when only some requested payment gateways fail.

    Modu Parking multi-gateway payment URL creation can succeed for one gateway while another requested gateway fails. The output contract now documents the partial-success diagnostics that the provider already returns: failed_payment_gateways lists failed known gateways, and payment_gateway_errors carries redacted, per-gateway diagnostics without requiring every gateway key.

  301. 2026-06-12

    Services

    Yogiyo restaurant results now preserve upstream delivery-time display ranges and no longer expose zero-only pickup minutes as a real ETA.

    Yogiyo discovery rows can return minimum_pickup_minutes: 0 while carrying the real customer-facing ETA in estimated_delivery_time such as 18~33분. The provider now preserves that display text, derives comparable min/max minute fields from it, and omits ETA fields when the only evidence is a zero placeholder.

  302. 2026-06-12

    Services

    Yogiyo restaurant search, order preview, and place order now harden address geocoding failures and normalize delivery pricing fields without exposing raw caller addresses.

    Yogiyo address geocoding now fails closed when upstream returns no candidates instead of treating the caller's location hint as a resolved address. Public GEOCODE_FAILED messages are generic and do not echo the raw address value supplied by the caller.

  303. 2026-06-10

    Action requiredServices

    LH notice list responses now expose the official detail tuple, and detail responses return the tuple reference instead of fabricated notice summary fields.

    The LH detail endpoint returns supply-specific datasets such as dsSplScdl, dsSbd, and dsAhflInfo, but it does not reliably return the full public notice summary exposed by the list endpoint.

    Callers should read notice_id, ccr_cnnt_sys_ds_cd, and spl_inf_tp_cd from the selected lh-notice/list item, then call lh-notice/detail with panId=notice_id, ccrCnntSysDsCd=ccr_cnnt_sys_ds_cd, and splInfTpCd=spl_inf_tp_cd. Callers that need title, status, category, region, posted_date, closing_date, or detail_url should keep those fields from the selected list item. lh-notice/detail.notice now contains only notice_id, ccr_cnnt_sys_ds_cd, and spl_inf_tp_cd because the upstream LH detail endpoint does not reliably return the public notice summary.

  304. 2026-06-03

    Services

    Daiso grouped read operations now expose an optional branch fan-out control for caller-managed lightweight checks while preserving default full grouped-read behavior.

    Daiso grouped catalog, trend, recommendation, and site metadata operations now accept include_optional_branches. The default remains true, preserving the previous behavior of attempting optional HAR-observed endpoint branches and reporting partial failures in metadata.

  305. 2026-06-03

    Action requiredServices

    Yogiyo restaurant menus, order preview, and order submission now follow guest mobile-web visible ordering rules, display-first pricing, blockers, and fixed NaverPay/safety-number semantics.

    Yogiyo menu and checkout responses now make guest mobile-web-visible ordering rules, pricing, and preconditions explicit before payment handoff. restaurant-full filters menu sections the web frontend does not show for normal ordering and annotates web-unavailable menu/option choices. order-preview returns a UI-ready display summary, structured price_breakdown, machine-readable price_lines, blockers, can_place_order, and fixed payment/safety-number flags.

    Yogiyo clients should refresh restaurant-full before constructing carts, use only visible menu_sections, and avoid items/options with web_order_unavailable_reason. Show order-preview.display to users before calling place-order, check can_place_order=true and blockers=[] before submission, and treat price_breakdown/price_lines as validation details rather than the primary UI. Remove safety_number from place-order requests; guest remote orders always use safety number and NaverPay. place-order responses now include display, payment_method=NAVERPAY, payment_method_label, price_breakdown, and price_lines alongside payment_url.

  306. 2026-05-31

    Services

    Yogiyo restaurant search and detail now retain live shopyo response fields and additional upstream open status codes.

    Yogiyo's live shopyo list/detail APIs currently return snake_case fields such as location, review, vendor_categories, open_status, and serving_type. The provider now preserves those evidence-backed fields in the normalized restaurant contracts instead of dropping them when the upstream branch does not use the older camelCase fixture shape.

  307. 2026-05-29

    Services

    CatchTable now exposes waiting order menus and accepts explicit frontend-shaped waiting order payloads for order-required waiting registration.

    This additive update mirrors the current CatchTable frontend waiting flow: fetch waiting menus, precheck the selected order, then create the waiting entry with explicit orderLineItems. The provider-owned health journey can now probe order-required waiting shops using a minimum canary order derived from non-out-of-stock menu evidence.

  308. 2026-05-29

    Services

    CatchTable waiting-info now exposes upstream waiting registration preconditions so clients and health checks can avoid unsupported order-required waiting registrations.

    This additive contract update fixes a value-retention gap in CatchTable waiting preflight data. Upstream waiting-shop responses already expose order, table, and person-option preconditions. The provider now returns normalized fields for those signals and the waiting health journey skips order-required candidates until order payload support is implemented.

  309. 2026-05-29

    Action requiredServicesSecurity

    Modu Parking start-payment now matches the current webapp payment payload for shared NaverPay/NicePay and standard ticket payment URL creation.

    modu-parking/start-payment now mirrors the current Modu Parking frontend payment request shape more closely:

    Send shared-parking using_time from check-availability slots[].using_time_minutes. Decimal digit strings are still accepted for compatibility, but booleans, arrays, exponent strings, and empty values are rejected. If you have a Modu webapp guestSeq from URL/storage, pass it as guest_seq; otherwise the operation uses the current webapp default of 0.

  310. 2026-05-29

    Action requiredServicesSecurity

    Modu Parking start-payment can now create NaverPay and NicePay payment URLs from one verified SMS session.

    modu-parking/start-payment now supports generating multiple supported payment gateway URLs from the same verified SMS session.

    To create both payment URLs after one SMS verification, call start-payment once with pg_types set to ["naverpay","nicepay"]. Existing single-gateway calls with pg_type, or with pg_type omitted for the default NicePay URL, continue to work.

  311. 2026-05-29

    Action requiredServicesSecurity

    Modu Parking start-payment now rechecks live purchasability, slot availability, and price/window parity before creating a payment URL.

    modu-parking/start-payment now fail-closes on the same live availability conditions that the Modu Parking frontend uses before payment:

    For ticket payments, pass price or total_price, point, predict_begin_time, and predict_end_time copied from parking-detail.available_days and price_info. For shared parking, pass using_time and price from check-availability, but treat those values as current duration/price candidates rather than a reservation. start-payment now fails before SMS verification when the selected ticket or shared slot is stale, and returns NOT_PURCHASABLE with upstream diagnostics if Modu rejects final shared payment URL creation because the space is full or already in use.

  312. 2026-05-28

    Action requiredServices

    Modu Parking start-payment now creates one selected payment URL per SMS verification, adds the current Mobilians gateway, and requires the shared-parking slot amount.

    modu-parking/start-payment now mirrors the current Modu Parking webapp payment flow: the webapp chooses one payment gateway and calls one /ticket/payment/.../webview/{pgType} endpoint per verified SMS session. The previous pg_types array path has been removed from the public input contract because it generated multiple upstream payment URL requests from a single ceremony and made health-check failures ambiguous.

    Stop sending pg_types. Send a single pg_type value (nicepay, naverpay, or mobilians) when a specific gateway is needed; when omitted, start-payment follows the current Modu webapp default of nicepay. Shared-parking callers must pass price or total_price from check-availability. Use separate start-payment/SMS attempts when you need to validate multiple payment gateways.

  313. 2026-05-28

    Action requiredServices

    Modu Parking and Yogiyo now reject malformed agent-invented payment/order fields before upstream calls.

    APIFuse tightened two agent-facing provider contracts after reviewing malformed tool-call patterns from an adjacent connector project. The change makes invalid inputs fail at schema validation instead of silently stripping fields or defaulting risky payment values.

    Modu Parking clients should follow search-parking item routing: parking_kind=\"ticket\" uses parking-detail(ticket_id), while parking_kind=\"shared\" skips parking-detail and calls check-availability(share_seq). start-payment now requires car_number, and shared payments must pass using_time copied from check-availability; arbitrary payment fields are rejected. Yogiyo order-preview and place-order items must contain only restaurant-full ids: item_id, category_id, quantity 1-99, and options with section_id/option_id; do not include names, prices, display labels, or other invented fields.

  314. 2026-05-28

    Action requiredServices

    KakaoMap, Modu Parking, and Yogiyo provider responses no longer publish fabricated empty or defaulted fields when upstream data is absent.

    APIFuse hardened provider normalization to stop hiding upstream contract gaps behind guessed fallbacks. The affected operations now preserve evidence-backed fields only when the observed upstream branch provides them.

    KakaoMap search callers must treat place_url as optional and use confirm_id/name/address for selection when upstream omits a place URL. Modu Parking search callers should choose follow-up calls from ticket_id/share_seq evidence; generated search metadata no longer carries synthetic parking_kind/next_tool hints. Modu Parking parking-detail callers must provide ticket_id, check-availability callers must provide share_seq, and start-payment callers must provide using_time, point, and price or total_price explicitly for shared parking flows. Yogiyo find-restaurants and restaurant-full callers must treat rating, review_count, delivery_fee, delivery time range, free delivery threshold, open_status_code, menu names, menu prices, menu descriptions, option names, option prices, and below_minimum_order_allowed as optional unless the upstream branch actually returned those signals. Yogiyo order-preview callers must provide shop_id and at least one item explicitly; Yogiyo place-order callers must treat order_number and store_name as optional when Yogiyo's order submit response omits them. Do not rely on APIFuse defaulting absent counts, fees, names, or prices to 0 or an empty/placeholder string.

  315. 2026-05-28

    Services

    Naver Flight and KakaoMap search can return larger result windows while preserving upstream response quality.

    Naver Flight search now exposes the full upstream result window through maxResults while keeping the provider's upstream flightFilter.limit at 200. This avoids reducing fare quality for slow-arriving Naver Flight SSE snapshots.

  316. 2026-05-27

    Action requiredServices

    Naver Map now exposes only connection-free public APIs; saved-place login APIs are disabled.

    Naver can present account-protection CAPTCHA before the expected 2FA/app approval step during login. APIFuse does not automate CAPTCHA solving or ask users to paste browser cookies, so the session-required saved-place operations are removed from the active provider catalog for now.

    Stop calling naver-map/collections, naver-map/collection-places, naver-map/place-detail-auth, and naver-map/export. Use the remaining public Naver Map search, geocode, place, reviews, transit, and directions operations without a Connection. Saved-place export will return only after a safe non-cookie-paste login path can handle upstream Naver challenges without CAPTCHA bypass.

  317. 2026-05-27

    Services

    Provider read operations now retain upstream availability, queueing, delivery-fee, and payment handoff signals that were previously dropped by normalization.

    This is an additive provider contract update from the provider value-retention audit. It preserves upstream-provided actionability signals that customers need for safe read-before-write automation without exposing raw upstream payloads wholesale.

  318. 2026-05-27

    Action requiredServices

    Yogiyo now uses a connection-free anonymous order session instead of Personal MCP app-account Connections.

    Yogiyo's upstream user journey is an anonymous guest checkout with phone/SMS verification, not a reusable personal app-account login. The provider now matches the same frontend UX pattern as Modu Parking: discovery and cart preview run without a Connection, verify-phone creates a short-lived server-side anonymous session, and the following OTP/order handoff steps consume the returned yogiyo_session_id.

    Stop creating or passing Yogiyo APIFuse Connections. Call yogiyo/verify-phone without X-ApiFuse-Connection-Id, persist the returned opaque yogiyo_session_id only for the current checkout attempt, then pass that id to yogiyo/confirm-phone and yogiyo/place-order. If the session expires, restart at verify-phone. Read operations remain connection-free.

  319. 2026-05-26

    Action requiredServices

    CatchTable reservation table type inputs now use explicit table type codes and clearer reserve errors.

    CatchTable reservation table selection is now validated at the operation boundary. The table_type field for catchtable/availability and catchtable/reserve accepts only the documented finite table type codes, so invalid free-form table type values fail fast as request validation errors.

    Use one of the documented CatchTable table type codes (_ALL_, H, R, T, B, W, D, N) for catchtable/availability and catchtable/reserve. If catchtable/reserve returns TABLE_SELECTION_REQUIRED, retry with one of the concrete table type codes listed in the error message; do not retry by guessing from failed reserve attempts.

  320. 2026-05-26

    Services

    The legacy `ohouse/today_deals` alias now has a unique MCP tool-router name so it no longer collides with the canonical `ohouse/today-deals` operation.

    The operation API path and response contract are unchanged. This only disambiguates the generated MCP/developer metadata for the legacy alias.

  321. 2026-05-26

    Action requiredServices

    Ohouse expands from Today Deals-only extraction into a Daiso-style public read provider covering commerce, content, metadata, reviews, Q&A, promotions, and comments.

    The Ohouse provider now uses HAR and live browser-TLS evidence to expose stable public /api and /apig surfaces instead of relying only on recursive SSR payload extraction.

    Existing ohouse/today-deals callers should regression-test strict response-schema assumptions because the operation now prefers the stable feed API, returns stronger product identifiers when upstream exposes them, and adds source API metadata. Callers that only read prior deal fields such as title, brand, URL, price, discounts, reviews, free_delivery, sold_out, and source_url remain supported. New operations are additive.

  322. 2026-05-26

    APIServices

    TypeScript providers now use browser-grade `impit` TLS/HTTP2 impersonation behind the existing `ctx.tls.fetch` API; Ohouse no longer needs a Python `curl_cffi` runtime dependency.

    This keeps provider operation code simple: authors use the existing ctx.tls.fetch API and SDK stealth profiles while the SDK owns browser-grade TLS/HTTP2 impersonation internally.

  323. 2026-05-26

    Action requiredServices

    Provider temporal and closed-option inputs now reject ambiguous free-form strings at schema validation time instead of letting malformed values reach upstream APIs.

    This narrows public provider input schemas for date, time, datetime, and finite routing-option fields so agent/tool layers fail fast before dispatching ambiguous temporal values or unsupported options to upstream services. Existing clients that already send the documented formats continue to work; clients relying on loose strings should normalize before calling the operation.

    Update callers to send exact documented wire formats. CatchTable reservation dates and returned availability date_slots use YYYY-MM-DD, and reservation times use HH:MM such as 19:00, not 1900 or 7pm. KakaoMap transit times and KMA base times must use compact HHmm. Naver Map and Modu Parking prediction datetimes must include an ISO 8601 timezone. Naver Flight dates must use YYYY-MM-DD. KakaoMap car priority and transit sort must use the documented enum values.

  324. 2026-05-25

    Action requiredServices

    Daiso now uses the renewed mall fapi contract and adds grouped product, review, store, inventory, catalog, recommendation, metadata, and promotion operations.

    The Daiso provider has moved from the retired mall website API path to the renewed fapi.daisomall.co.kr and current mall read endpoints captured from the renewal HAR.

    Existing daiso/products callers should verify response mappings against the renewed FindStoreGoods-backed schema and prefer the new grouped operations when they need details, reviews, stores, inventory, or catalog fanout.

  325. 2026-05-25

    Action requiredServices

    KakaoMap transit info now publishes explicit branch schemas.

    APIFuse now removes the remaining unknown response-schema fields from provider API docs without inventing upstream contracts. kakaomap/transit-info exposes explicit bus stop, bus line, and subway station response branches.

    KakaoMap transit-info callers should read the documented bus-stop, bus-line, or subway-station branch fields under info instead of relying on arbitrary upstream raw fields.

  326. 2026-05-25

    Action requiredServices

    Provider schemas now reject unsupported closed-domain strings instead of accepting broad string values.

    APIFuse now models known finite provider contract values as enums or standard-code patterns rather than accepting arbitrary strings. This makes OpenAPI output and SDK-generated clients fail fast for unsupported values such as unknown payment gateways, typoed sort options, or invalid result/status codes.

    Update callers to send only documented enum values for closed domains. Yogiyo search sort must be one of recommended, rating, distance, delivery_fee, or delivery_time; Yogiyo place-order reports NAVER_PAY as the payment gateway; Catchtable action-result statuses are the documented successful terminal status for that action; Delivery carrier country codes are lowercase ISO 3166-1 alpha-2 values.

  327. 2026-05-24

    Services

    Modu Parking start-payment now exposes the shared-parking payment fields and can create NaverPay and NicePay URLs from one verified SMS session.

    modu-parking/start-payment now aligns its shared-parking payment WebView request with the current Modu Parking webapp contract. The operation accepts optional shared-payment amount fields (price, point, total_price) plus car_number and maps them to the upstream carNum, price, point, totalPrice, platform, and authCodeSeq payload.

  328. 2026-05-23

    Action requiredServices

    Adds Korean commerce public read providers and restores Daiso pickup inventory with a normalized stock contract.

    APIFuse now exposes additional public, read-only Korean commerce providers for Market Kurly product lookup, Daangn public listings, Danawa product and price comparison, and Ohouse Today Deals discovery. Daiso inventory is no longer modeled as an unsupported legacy lookup: it performs the current non-login pickup-stock ceremony and returns explicit store stock state instead of relying on request success as availability.

    Daiso inventory callers should migrate from the previous unsupported inventory response contract to the new pickup-stock response fields: selected_store, retrieval_status, stores[].in_stock, stores[].quantity, and stores[].inventory_label. New Market Kurly, Daangn, Danawa, and Ohouse operations are additive public read tools and require no migration.

  329. 2026-05-20

    Services

    CatchTable public restaurant read operations no longer require a user-owned connection reference.

    CatchTable search, restaurant detail, reviews, and reservation availability lookup are now modeled as public read tools in the APIFuse MCP and OpenAPI contracts. Agents can discover and call these operations without asking users for a connected CatchTable account. Customer-owned account references remain required for waiting operations and for actions that inspect or mutate a user's own reservations, waitings, or bookings.

  330. 2026-05-19

    ServicesDocs

    APIFuse now publishes a public changelog and operation contract baseline before launch.

    APIFuse now tracks provider operation contract versions, compatibility hashes, and customer-visible changelog entries before general availability. Existing provider operations start at contract version 1.0.0; no customer migration is required for this pre-GA baseline.