{
  "$schema": "https://ar-agents.dev/schemas/tools.manifest.v1.json",
  "package": "@ar-agents/whatsapp",
  "version": "0.6.1",
  "tools": [
    {
      "name": "mark_whatsapp_read"
    },
    {
      "name": "send_whatsapp_buttons"
    },
    {
      "name": "send_whatsapp_list"
    },
    {
      "name": "send_whatsapp_media"
    },
    {
      "name": "send_whatsapp_template"
    },
    {
      "name": "send_whatsapp_text"
    }
  ],
  "adapters": [
    {
      "name": "WhatsAppClient",
      "kind": "transport",
      "purpose": "HTTP client over Meta Graph API for WhatsApp Cloud."
    }
  ],
  "webhooks": [
    {
      "name": "parseWebhookEvent",
      "purpose": "Parse Meta's nested webhook envelope into a normalized event (single)."
    },
    {
      "name": "parseWebhookEvents",
      "purpose": "Parse all events from a batched webhook payload (Meta can send 3+ status updates per POST)."
    },
    {
      "name": "verifyWebhookSignature",
      "purpose": "HMAC-SHA256 verification of X-Hub-Signature-256 header. Pass RAW body."
    },
    {
      "name": "verifyWebhookSubscription",
      "purpose": "Handle Meta's GET handshake with hub.challenge / hub.verify_token."
    }
  ],
  "errors": [
    "WhatsAppError",
    "WhatsAppNotConfiguredError",
    "WhatsAppApiError",
    "WhatsAppRecipientNotOnPlatformError",
    "WhatsAppOutsideWindowError",
    "WhatsAppWebhookSignatureError"
  ],
  "name": "@ar-agents/whatsapp",
  "meta": {
    "generated_by": "scripts/regen-manifests.mjs",
    "tool_count": 6
  }
}
