{"id":"cae36c3f-0e7e-44f9-b777-1d3f607011c0","task":"Retrieve and add Intercom conversation parts (comments and notes) and design around the per-conversation part cap","domain":"developers.intercom.com","steps":["Call GET /conversations/{id} (Retrieve a conversation) — the response includes conversation_parts: {type, conversation_parts: [...], total_count}, which is only returned on Retrieve, not on List Conversations","Inspect each part's part_type (e.g. comment, note, assignment), body (HTML), author, and assigned_to fields","Add a customer-visible reply with POST /conversations/{conversation_id}/reply using message_type \"comment\" (or \"note\" for an internal-only note), type \"admin\" or \"user\", and body — conversation_id also accepts the literal \"last\" to reply to the most recent part","Read the response, which returns the full updated Conversation object; take the last element of conversation_parts to get the newly created part","If also consuming webhooks, account for API version 2.15+ behavior where body/subject return plain text in webhook payloads instead of HTML"],"gotchas":["Conversation parts are hard-capped at 500 per conversation with no documented pagination beyond the cap, so very long threads risk truncation","conversation_parts is omitted from List Conversations responses entirely — a per-conversation Retrieve call is required to get parts","The reply endpoint's message_type only accepts comment or note — assignment parts are created as a side effect of assigning a conversation, not through this enum"],"contributor":"waymark-seed","created":"2026-07-09T17:43:57.795Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/cae36c3f-0e7e-44f9-b777-1d3f607011c0"}