返回 Discover
Field DispatchProduct Hunt4 · 2026-05-30

Openstatus MCP Health Checker

Test MCP servers like a real AI client, not just a ping

Most monitors just send an HTTP ping. But a 200 OK is useless if the JSON-RPC handshake fails. Our tool is different because it performs a true protocol-level check, acting exactly like a real AI client. Key features: Full Handshake: Executes the spec-defined initialize, ping, and tools/list sequence. Deep Visibility: Inspect exact JSON-RPC payloads and negotiated versions. Smart Auth: Parses RFC 9728 headers on 401s to surface exact token requirements.

日榜日期
2026-05-30
发布时间
2026/05/30
日榜排名
#4
票数
171
评论
12
评价
2
Openstatus MCP Health Checker    source image 1
1 / 4
Human Signal

创始人 / Maker 评论

优先展示 Product Hunt 上对理解条目有帮助的人类文本。

Topics
Open SourceDeveloper ToolsArtificial IntelligenceGitHub
痛点分析发布于 2026/05/30

痛点为 AI 基于上游原始证据的初步提炼;未包含额外中国市场检索。

痛点

开发者在构建基于MCP(模型上下文协议)的AI代理时,需要确保MCP服务器能够被真实AI客户端正确调用。现有监控工具仅发送HTTP ping检查连通性,但200 OK响应无法保证JSON-RPC握手、工具列表获取等协议级交互成功。当握手失败或工具列表返回空时,AI代理会完全崩溃,而开发者只能等到客户端实际报错才能发现问题,缺乏早期预警。这种盲点导致调试困难、故障排查耗时,且MCP服务器质量参差不齐,缺乏标准化合规验证手段,开发者难以信任第三方服务器,增加了集成风险和重复劳动。

Discussion

精选 Product Hunt 讨论

保留原始讨论语境,用来交叉验证上游条目的真实反馈。

Hey Product Hunt! 👋 Max and I are super excited to share this with you today. As we've been diving into the Model Context Protocol (MCP) and building for AI agents, we kept running into the same frustrating issue: a standard 200 OK from an HTTP ping doesn't mean your AI client can actually connect. If the JSON-RPC handshake fails, or if the tools/list returns empty, your agent completely breaks. We built the MCP Server Health Check to solve this. It's a free, zero-install tool that tests your endpoint exactly how a real AI client (like Claude Desktop or Cursor) would. Instead of a basic uptime check, it performs a true protocol-level validation: Real Handshakes: It runs the full spec-defined initialize, ping, and tools/list sequence. Zero-Friction Debugging: You can click into any step to inspect the exact JSON-RPC payloads, negotiated versions, and session IDs. Smart Auth: If your server is locked down, it parses RFC 9728 headers on a 401 to show you exactly where to fetch your auth token. It’s completely open-source, just like the rest of our synthetic monitoring gear at OpenStatus. Give it a spin with your own MCP endpoints (or test it out with a public one like [ https://hf.co/mcp](https://hf.co... ) and let us know what you think. We’ll be hanging out in the comments all day to answer your questions and hear your feedback! 🚀

评论作者信息不可用筛选:高信号评论3 votes查看原评论

@tibozaurus This is a useful direction for MCP reliability. A simple 200 OK doesn’t mean an agent can actually use the tool, so testing the real handshake and tools/list flow feels much closer to what production agent systems need.

评论作者信息不可用筛选:高信号评论2 votes查看原评论

timing on this is interesting because MCP server quality is all over the place right now. a lot of servers were built quickly against early drafts of the spec and there's no standard way to know if something is actually compliant until a client breaks on it. is there any plan to expose a compliance score or badge system so developers can signal to potential users that their server passed a real protocol check rather than just an uptime ping

评论作者信息不可用筛选:高信号评论2 votes查看原评论

smart approach testing MCP servers as a real client instead of just pinging endpoints. most of the reliability issues i've seen with MCP integrations come from edge cases in the actual tool call flow, not connectivity. curious if you're also testing for things like response format consistency across different server implementations?

评论作者信息不可用筛选:高信号评论2 votes查看原评论
源数据· Raw Archive
source
Product Hunt
upstream_source
producthunt_api
upstream_item_id
1157996
daily_ranking_item_id
2c3b48bc-2b22-4f9a-a097-97a6c4ea8ebc
rank_date
2026-05-30
rank
4
name
Openstatus MCP Health Checker
tagline
Test MCP servers like a real AI client, not just a ping
description
Most monitors just send an HTTP ping. But a 200 OK is useless if the JSON-RPC handshake fails. Our tool is different because it performs a true protocol-level check, acting exactly like a real AI client. Key features: Full Handshake: Executes the spec-defined initialize, ping, and tools/list sequence. Deep Visibility: Inspect exact JSON-RPC payloads and negotiated versions. Smart Auth: Parses RFC 9728 headers on 401s to surface exact token requirements.
maker_comment
<p>oss ftw!</p>
votes_count
171
comments_count
12
reviews_count
2
featured_at
2026-05-30T07:01:00.000Z
created_at_on_source
2026-05-30T07:01:00.000Z
makers
item-1
topics
Open SourceDeveloper ToolsArtificial IntelligenceGitHub
media / source-specific data
[
  {
    "url": "https://ph-files.imgix.net/d3eb6dc9-29bf-4cea-aaf6-544828ba01e8.png?auto=format",
    "type": "image",
    "videoUrl": null
  },
  {
    "url": "https://ph-files.imgix.net/685509f9-68db-4d23-9ca4-ca12a92f0c7e.png?auto=format",
    "type": "image",
    "videoUrl": null
  },
  {
    "url": "https://ph-files.imgix.net/d7d493e8-d2ed-4420-bc98-2c7e3d6e08fd.png?auto=format",
    "type": "image",
    "videoUrl": null
  }
]
raw_payload
{
  "post_id": "1157996",
  "fetched_at": "2026-05-30T22:00:02.761Z",
  "has_post_detail": true,
  "snapshot_version": "producthunt_v1",
  "has_maker_comment": true,
  "maker_comment_source": "maker_match",
  "comments_fetch_status": "ok",
  "selected_comment_count": 5
}
source_raw_snapshot
{
  "id": "67526720-41fb-44c8-8244-ac2d98ff4dab",
  "daily_ranking_item_id": "2c3b48bc-2b22-4f9a-a097-97a6c4ea8ebc",
  "source": "producthunt_api",
  "product_hunt_id": "1157996",
  "fetched_at": "2026-05-30T22:00:02.761Z",
  "post_raw": {
    "id": "1157996",
    "url": "https://www.producthunt.com/products/openstatus-2?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
    "name": "Openstatus MCP Health Checker   ",
    "media": [
      {
        "url": "https://ph-files.imgix.net/d3eb6dc9-29bf-4cea-aaf6-544828ba01e8.png?auto=format",
        "type": "image",
        "videoUrl": null
      },
      {
        "url": "https://ph-files.imgix.net/685509f9-68db-4d23-9ca4-ca12a92f0c7e.png?auto=format",
        "type": "image",
        "videoUrl": null
      },
      {
        "url": "https://ph-files.imgix.net/d7d493e8-d2ed-4420-bc98-2c7e3d6e08fd.png?auto=format",
        "type": "image",
        "videoUrl": null
      }
    ],
    "tagline": "Test MCP servers like a real AI client, not just a ping",
    "thumbnail": {
      "url": "https://ph-files.imgix.net/0e2ad93f-784c-4e3b-991c-d44781378e3a.jpeg?auto=format"
    },
    "votesCount": 171,
    "description": "Most monitors just send an HTTP ping. But a 200 OK is useless if the JSON-RPC handshake fails. Our tool is different because it performs a true protocol-level check, acting exactly like a real AI client. Key features: Full Handshake: Executes the spec-defined initialize, ping, and tools/list sequence. Deep Visibility: Inspect exact JSON-RPC payloads and negotiated versions. Smart Auth: Parses RFC 9728 headers on 401s to surface exact token requirements."
  },
  "post_detail_raw": {
    "id": "1157996",
    "slug": "openstatus-mcp-health-checker",
    "user": {
      "id": "25713",
      "url": "https://www.producthunt.com/@fmerian?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
      "name": "fmerian",
      "headline": "hunting devtools e.g. v0.dev and kilo.ai",
      "username": "fmerian",
      "websiteUrl": "https://www.producthunt.com/upcoming/notion-design-system-documentation-by-specify",
      "profileImage": "https://ph-avatars.imgix.net/25713/621b90ee-788e-42ec-8fa3-25dd2910482a.jpeg?auto=format&crop=faces&fit=crop&h=original&w=original",
      "twitterUsername": "fmerian"
    },
    "media": [
      {
        "url": "https://ph-files.imgix.net/d3eb6dc9-29bf-4cea-aaf6-544828ba01e8.png?auto=format",
        "type": "image",
        "videoUrl": null
      },
      {
        "url": "https://ph-files.imgix.net/685509f9-68db-4d23-9ca4-ca12a92f0c7e.png?auto=format",
        "type": "image",
        "videoUrl": null
      },
      {
        "url": "https://ph-files.imgix.net/d7d493e8-d2ed-4420-bc98-2c7e3d6e08fd.png?auto=format",
        "type": "image",
        "videoUrl": null
      }
    ],
    "makers": [
      {
        "id": "0",
        "url": "[REDACTED]",
        "name": "[REDACTED]",
        "headline": null,
        "username": "[REDACTED]",
        "websiteUrl": null,
        "profileImage": null,
        "twitterUsername": null
      }
    ],
    "topics": {
      "edges": [
        {
          "node": {
            "id": "89",
            "name": "Open Source",
            "slug": "open-source"
          }
        },
        {
          "node": {
            "id": "267",
            "name": "Developer Tools",
            "slug": "developer-tools"
          }
        },
        {
          "node": {
            "id": "268",
            "name": "Artificial Intelligence",
            "slug": "artificial-intelligence"
          }
        },
        {
          "node": {
            "id": "272",
            "name": "GitHub",
            "slug": "github"
          }
        }
      ]
    },
    "website": "https://www.producthunt.com/r/JMCEEBGQ3PMHF4?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
    "createdAt": "2026-05-30T07:01:00Z",
    "dailyRank": 4,
    "thumbnail": {
      "url": "https://ph-files.imgix.net/0e2ad93f-784c-4e3b-991c-d44781378e3a.jpeg?auto=format",
      "type": "image",
      "videoUrl": null
    },
    "featuredAt": "2026-05-30T07:01:00Z",
    "weeklyRank": 36,
    "yearlyRank": null,
    "monthlyRank": 304,
    "scheduledAt": "2026-05-30T07:01:00Z",
    "productLinks": [
      {
        "url": "https://www.producthunt.com/r/6SJ4Q6MWQB2PJ2?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
        "type": "Github"
      },
      {
        "url": "https://www.producthunt.com/r/JMCEEBGQ3PMHF4?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
        "type": "Website"
      }
    ],
    "reviewsCount": 2,
    "commentsCount": 12,
    "reviewsRating": 5
  },
  "maker_comment_raw": {
    "id": "5411619",
    "url": "https://www.producthunt.com/products/openstatus-2?comment=5411619&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
    "body": "<p>oss ftw!</p>",
    "user": {
      "id": "25713",
      "url": "[REDACTED]",
      "name": "[REDACTED]",
      "headline": null,
      "username": "[REDACTED]",
      "profile_url": "[REDACTED]",
      "website_url": null,
      "profile_image": null,
      "twitter_username": null
    },
    "user_id": "25713",
    "is_maker": true,
    "parent_id": null,
    "created_at": "2026-05-30T05:13:02Z",
    "replies_raw": [],
    "votes_count": 1
  },
  "selected_comments_raw": [
    {
      "id": "5411619",
      "url": "https://www.producthunt.com/products/openstatus-2?comment=5411619&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
      "body": "<p>oss ftw!</p>",
      "user": {
        "id": "25713",
        "url": "[REDACTED]",
        "name": "[REDACTED]",
        "headline": null,
        "username": "[REDACTED]",
        "profile_url": "[REDACTED]",
        "website_url": null,
        "profile_image": null,
        "twitter_username": null
      },
      "user_id": "25713",
      "is_maker": true,
      "parent_id": null,
      "created_at": "2026-05-30T05:13:02Z",
      "replies_raw": [],
      "votes_count": 1,
      "selection_score": 15,
      "selection_reason": "maker_comment"
    },
    {
      "id": "5408415",
      "url": "https://www.producthunt.com/products/openstatus-2?comment=5408415&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
      "body": "Hey Product Hunt! 👋\n\nMax and I are super excited to share this with you today.\n\nAs we've been diving into the Model Context Protocol (MCP) and building for AI agents, we kept running into the same frustrating issue: a standard 200 OK from an HTTP ping doesn't mean your AI client can actually connect. If the JSON-RPC handshake fails, or if the tools/list returns empty, your agent completely breaks.\n\nWe built the MCP Server Health Check to solve this. It's a free, zero-install tool that tests your endpoint exactly how a real AI client (like Claude Desktop or Cursor) would.\n\nInstead of a basic uptime check, it performs a true protocol-level validation:\n\n    Real Handshakes: It runs the full spec-defined initialize, ping, and tools/list sequence.\n\n    Zero-Friction Debugging: You can click into any step to inspect the exact JSON-RPC payloads, negotiated versions, and session IDs.\n\n    Smart Auth: If your server is locked down, it parses RFC 9728 headers on a 401 to show you exactly where to fetch your auth token.\n\nIt’s completely open-source, just like the rest of our synthetic monitoring gear at OpenStatus.\n\nGive it a spin with your own MCP endpoints (or test it out with a public one like [<a href=\"https://hf.co/mcp](https://hf.co/mcp)\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://hf.co/mcp](https://hf.co...</a>) and let us know what you think. We’ll be hanging out in the comments all day to answer your questions and hear your feedback! 🚀",
      "user": {
        "id": "1667727",
        "url": "[REDACTED]",
        "name": "[REDACTED]",
        "headline": null,
        "username": "[REDACTED]",
        "profile_url": "[REDACTED]",
        "website_url": null,
        "profile_image": null,
        "twitter_username": null
      },
      "user_id": "1667727",
      "is_maker": false,
      "parent_id": null,
      "created_at": "2026-05-28T14:14:26Z",
      "replies_raw": [],
      "votes_count": 3,
      "selection_score": 400,
      "selection_reason": "body_signal_score"
    },
    {
      "id": "5411968",
      "url": "https://www.producthunt.com/products/openstatus-2?comment=5411968&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
      "body": "<p><a href=\"https://www.producthunt.com/@tibozaurus\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"tibozaurus\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tibozaurus</a> This is a useful direction for MCP reliability. A simple 200 OK doesn’t mean an agent can actually use the tool, so testing the real handshake and tools/list flow feels much closer to what production agent systems need.</p>",
      "user": {
        "id": "6904720",
        "url": "[REDACTED]",
        "name": "[REDACTED]",
        "headline": null,
        "username": "[REDACTED]",
        "profile_url": "[REDACTED]",
        "website_url": null,
        "profile_image": null,
        "twitter_username": null
      },
      "user_id": "6904720",
      "is_maker": false,
      "parent_id": null,
      "created_at": "2026-05-30T10:27:10Z",
      "replies_raw": [],
      "votes_count": 2,
      "selection_score": 400,
      "selection_reason": "body_signal_score"
    },
    {
      "id": "5411963",
      "url": "https://www.producthunt.com/products/openstatus-2?comment=5411963&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
      "body": "<p>timing on this is interesting because MCP server quality is all over the place right now. a lot of servers were built quickly against early drafts of the spec and there's no standard way to know if something is actually compliant until a client breaks on it. is there any plan to expose a compliance score or badge system so developers can signal to potential users that their server passed a real protocol check rather than just an uptime ping</p>",
      "user": {
        "id": "9814309",
        "url": "[REDACTED]",
        "name": "[REDACTED]",
        "headline": null,
        "username": "[REDACTED]",
        "profile_url": "[REDACTED]",
        "website_url": null,
        "profile_image": null,
        "twitter_username": null
      },
      "user_id": "9814309",
      "is_maker": false,
      "parent_id": null,
      "created_at": "2026-05-30T10:26:35Z",
      "replies_raw": [],
      "votes_count": 2,
      "selection_score": 400,
      "selection_reason": "body_signal_score"
    },
    {
      "id": "5411860",
      "url": "https://www.producthunt.com/products/openstatus-2?comment=5411860&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
      "body": "<p>smart approach testing MCP servers as a real client instead of just pinging endpoints. most of the reliability issues i've seen with MCP integrations come from edge cases in the actual tool call flow, not connectivity. curious if you're also testing for things like response format consistency across different server implementations?</p>",
      "user": {
        "id": "1662319",
        "url": "[REDACTED]",
        "name": "[REDACTED]",
        "headline": null,
        "username": "[REDACTED]",
        "profile_url": "[REDACTED]",
        "website_url": null,
        "profile_image": null,
        "twitter_username": null
      },
      "user_id": "1662319",
      "is_maker": false,
      "parent_id": null,
      "created_at": "2026-05-30T09:24:39Z",
      "replies_raw": [],
      "votes_count": 2,
      "selection_score": 341,
      "selection_reason": "body_signal_score"
    }
  ],
  "topics_raw": [
    {
      "id": "89",
      "name": "Open Source",
      "slug": "open-source"
    },
    {
      "id": "267",
      "name": "Developer Tools",
      "slug": "developer-tools"
    },
    {
      "id": "268",
      "name": "Artificial Intelligence",
      "slug": "artificial-intelligence"
    },
    {
      "id": "272",
      "name": "GitHub",
      "slug": "github"
    }
  ],
  "makers_raw": [
    {
      "id": "0",
      "url": "[REDACTED]",
      "name": "[REDACTED]",
      "headline": null,
      "username": "[REDACTED]",
      "profileUrl": "[REDACTED]",
      "websiteUrl": null,
      "profileImage": null,
      "twitterUsername": null
    }
  ],
  "launch_metadata_raw": {
    "slug": "openstatus-mcp-health-checker",
    "daily_rank": 4,
    "featured_at": "2026-05-30T07:01:00Z",
    "website_url": "https://www.producthunt.com/r/JMCEEBGQ3PMHF4?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
    "weekly_rank": 36,
    "yearly_rank": null,
    "monthly_rank": 304,
    "scheduled_at": "2026-05-30T07:01:00Z",
    "reviews_rating": 5,
    "created_at_on_product_hunt": "2026-05-30T07:01:00Z"
  },
  "stats_raw": {
    "votes_count": 171,
    "reviews_count": 2,
    "comments_count": 12,
    "reviews_rating": 5
  },
  "aux_raw": {
    "media_extended": [
      {
        "url": "https://ph-files.imgix.net/d3eb6dc9-29bf-4cea-aaf6-544828ba01e8.png?auto=format",
        "type": "image",
        "videoUrl": null
      },
      {
        "url": "https://ph-files.imgix.net/685509f9-68db-4d23-9ca4-ca12a92f0c7e.png?auto=format",
        "type": "image",
        "videoUrl": null
      },
      {
        "url": "https://ph-files.imgix.net/d7d493e8-d2ed-4420-bc98-2c7e3d6e08fd.png?auto=format",
        "type": "image",
        "videoUrl": null
      }
    ],
    "submitter_user": {
      "id": "25713",
      "url": "https://www.producthunt.com/@fmerian?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
      "name": "fmerian",
      "headline": "hunting devtools e.g. v0.dev and kilo.ai",
      "username": "fmerian",
      "profileUrl": "https://www.producthunt.com/@fmerian?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
      "websiteUrl": "https://www.producthunt.com/upcoming/notion-design-system-documentation-by-specify",
      "profileImage": "https://ph-avatars.imgix.net/25713/621b90ee-788e-42ec-8fa3-25dd2910482a.jpeg?auto=format&crop=faces&fit=crop&h=original&w=original",
      "twitterUsername": "fmerian"
    },
    "presentation_only": {
      "thumbnail_url": "https://ph-files.imgix.net/0e2ad93f-784c-4e3b-991c-d44781378e3a.jpeg?auto=format",
      "product_hunt_url": "https://www.producthunt.com/products/openstatus-2?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
      "product_hunt_slug": "openstatus-mcp-health-checker"
    },
    "unused_upstream_fields": {
      "post_aux": {},
      "comments_aux": {},
      "post_detail_aux": {
        "media_raw": [
          {
            "url": "https://ph-files.imgix.net/d3eb6dc9-29bf-4cea-aaf6-544828ba01e8.png?auto=format",
            "type": "image",
            "videoUrl": null
          },
          {
            "url": "https://ph-files.imgix.net/685509f9-68db-4d23-9ca4-ca12a92f0c7e.png?auto=format",
            "type": "image",
            "videoUrl": null
          },
          {
            "url": "https://ph-files.imgix.net/d7d493e8-d2ed-4420-bc98-2c7e3d6e08fd.png?auto=format",
            "type": "image",
            "videoUrl": null
          }
        ],
        "thumbnail_raw": {
          "url": "https://ph-files.imgix.net/0e2ad93f-784c-4e3b-991c-d44781378e3a.jpeg?auto=format",
          "type": "image",
          "videoUrl": null
        },
        "presentation_only": {
          "product_hunt_slug": "openstatus-mcp-health-checker"
        },
        "product_links_raw": [
          {
            "url": "https://www.producthunt.com/r/6SJ4Q6MWQB2PJ2?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
            "type": "Github"
          },
          {
            "url": "https://www.producthunt.com/r/JMCEEBGQ3PMHF4?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
            "type": "Website"
          }
        ],
        "submitter_user_raw": {
          "id": "25713",
          "url": "https://www.producthunt.com/@fmerian?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
          "name": "fmerian",
          "headline": "hunting devtools e.g. v0.dev and kilo.ai",
          "username": "fmerian",
          "websiteUrl": "https://www.producthunt.com/upcoming/notion-design-system-documentation-by-specify",
          "profileImage": "https://ph-avatars.imgix.net/25713/621b90ee-788e-42ec-8fa3-25dd2910482a.jpeg?auto=format&crop=faces&fit=crop&h=original&w=original",
          "twitterUsername": "fmerian"
        },
        "unused_upstream_fields": {}
      }
    }
  },
  "selection_meta": {
    "scoring_basis": "maker first, then non-maker body signal score with original order tie-break",
    "first_comment_id": "5408415",
    "comments_strategy": "maker_plus_top_discussion",
    "detail_fetch_status": "ok",
    "top_candidate_count": 7,
    "maker_comment_source": "maker_match",
    "comments_fetch_status": "ok",
    "dropped_comment_count": 2,
    "comments_fetched_limit": 25,
    "newest_candidate_count": 7,
    "selected_comment_count": 5,
    "candidate_comment_count": 7,
    "selected_comment_reasons": [
      {
        "id": "5411619",
        "score": 15,
        "reason": "maker_comment"
      },
      {
        "id": "5408415",
        "score": 400,
        "reason": "body_signal_score"
      },
      {
        "id": "5411968",
        "score": 400,
        "reason": "body_signal_score"
      },
      {
        "id": "5411963",
        "score": 400,
        "reason": "body_signal_score"
      },
      {
        "id": "5411860",
        "score": 341,
        "reason": "body_signal_score"
      }
    ]
  },
  "created_at": "2026-05-30T22:00:08.513Z",
  "updated_at": "2026-05-30T22:00:08.513Z"
}