{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "request_warm_intro response",
  "type": "object",
  "properties": {
    "success": { "type": "boolean" },
    "investor_id": { "type": "string" },
    "investor_name": { "type": "string" },
    "investor_firm": { "type": "string" },
    "opportunities": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "opportunity_id": { "type": "string" },
          "investor_id": { "type": "string" },
          "investor_name": { "type": "string" },
          "connector": {
            "type": "object",
            "properties": {
              "member_id": { "type": "string" },
              "display_name": { "type": "string" },
              "community_slug": { "type": "string" },
              "relationship_basis": { "type": "string" }
            },
            "required": ["member_id", "display_name", "community_slug", "relationship_basis"]
          },
          "strength": {
            "type": "string",
            "enum": ["strong", "moderate", "weak"]
          }
        },
        "required": ["opportunity_id", "investor_id", "investor_name", "connector", "strength"]
      }
    },
    "summary": {
      "type": "object",
      "properties": {
        "target_created": { "type": "boolean" },
        "matched_connectors": { "type": "integer" },
        "created_opportunities": { "type": "integer" },
        "existing_opportunities": { "type": "integer" },
        "requesting_member_reviews_submitted": {
          "type": ["integer", "null"]
        }
      },
      "required": ["target_created", "matched_connectors", "created_opportunities", "existing_opportunities"]
    },
    "reciprocity_nudge": {
      "type": "string",
      "description": "Reminder shown when reciprocity is low (for example no connectors or no submitted reviews)."
    },
    "next_step": {
      "type": "object",
      "properties": {
        "recommended_tool": { "type": "string" },
        "reason": { "type": "string" },
        "arguments": { "type": "object" }
      },
      "required": ["recommended_tool", "reason", "arguments"]
    }
  },
  "required": ["success", "investor_id", "investor_name", "opportunities", "summary", "next_step"]
}
