{
  "version": "2026-08-20",
  "responseEnvelope": {
    "restBusinessData": "data",
    "mcpBusinessData": "result.structuredContent.data",
    "listItems": "items",
    "nextPageToken": "pagination.nextPageToken"
  },
  "pagination": {
    "firstPage": "Do not send pageToken.",
    "nextPage": "Pass pagination.nextPageToken unchanged as pageToken.",
    "stop": "Stop when pagination.hasMore is false or nextPageToken is empty.",
    "removedClientInputs": [
      "limit",
      "count",
      "pageSize",
      "pcursor"
    ]
  },
  "contentFieldAliases": {
    "photo_id": "contentId",
    "video_id": "contentId",
    "caption": "content",
    "description": "content",
    "desc": "content",
    "user_name": "authorName",
    "nickname": "authorName",
    "headurl": "authorAvatar",
    "avatar_url": "authorAvatar",
    "cover_url": "coverUrl",
    "pc_url": "desktopUrl",
    "timestamp": "publishTime",
    "create_time": "publishTime",
    "like_count": "likeCount",
    "comment_count": "commentCount",
    "collect_count": "collectCount",
    "share_count": "shareCount",
    "view_count": "viewCount"
  },
  "commentFieldAliases": {
    "comment_id": "commentId",
    "content": "commentText",
    "user_name": "userName",
    "avatar_url": "userAvatar",
    "create_time": "commentTime",
    "like_count": "likeCount",
    "reply_count": "replyCount",
    "ip_location": "ipLocation"
  },
  "rules": [
    "Read standard fields only from DK business data; do not depend on source-specific raw field names.",
    "Missing optional values are null and must not be replaced with zero.",
    "Use contentUrl for the public content page.",
    "When XHS search returns desktopUrl, use it as the official PC content URL as-is. Do not parse or rewrite its query string.",
    "Protected approved values, when enabled for the user, are returned only under extendedFields."
  ]
}
