{
  "schema_version": "quickchat-page-tools-v1",
  "source": "https://quickchat.ai/ai-for-whatsapp",
  "locale": "en",
  "delivery": {
    "id": "nonvisual-business-tools",
    "version": "v1"
  },
  "question": "What is missing before we connect our WhatsApp number?",
  "tool": {
    "id": "whatsapp-readiness",
    "version": "public-whatsapp-readiness-v1",
    "name": "Check WhatsApp setup readiness",
    "description": "Check your declared number state, ownership, SMS or voice verification and Meta business-admin readiness. Returns prerequisites and the supported setup route. It does not inspect an account, migrate a number or send a message.",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "number_state": {
          "enum": [
            "new",
            "messenger",
            "business_app",
            "cloud_api",
            "unknown"
          ],
          "title": "Number State",
          "type": "string"
        },
        "owns_number": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Owns Number"
        },
        "can_receive_sms_or_voice": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Can Receive Sms Or Voice"
        },
        "meta_business_admin": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Meta Business Admin"
        },
        "business_profile_complete": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Business Profile Complete"
        },
        "existing_provider": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Existing Provider"
        }
      },
      "required": [
        "number_state"
      ],
      "title": "WhatsAppReadinessInput",
      "type": "object"
    }
  },
  "transports": [
    {
      "arm": "post",
      "placement": "www-whatsapp-readiness-post-nonvisual-v1",
      "form_url": "https://app.quickchat.ai/v1/api_core/public-question/quickchat/tools/whatsapp-readiness/lab/post/?placement=www-whatsapp-readiness-post-nonvisual-v1",
      "schema_url": "https://app.quickchat.ai/v1/api_core/public-question/quickchat/tools/whatsapp-readiness/lab/post/?placement=www-whatsapp-readiness-post-nonvisual-v1&format=json",
      "execution_method": "POST",
      "input": "Obtain a fresh token from schema_url, then POST JSON with input (your object) and token to form_url. The input JSON is limited to 2000 characters."
    },
    {
      "arm": "webmcp",
      "placement": "www-whatsapp-readiness-webmcp-nonvisual-v1",
      "form_url": "https://app.quickchat.ai/v1/api_core/public-question/quickchat/tools/whatsapp-readiness/lab/webmcp/?placement=www-whatsapp-readiness-webmcp-nonvisual-v1",
      "schema_url": "https://app.quickchat.ai/v1/api_core/public-question/quickchat/tools/whatsapp-readiness/lab/webmcp/?placement=www-whatsapp-readiness-webmcp-nonvisual-v1&format=json",
      "execution_method": "POST",
      "input": "Obtain a fresh token from schema_url, then POST JSON with input (your object) and token to form_url. The input JSON is limited to 2000 characters.",
      "registration": "document.modelContext.registerTool on this top-level page when supported. The callback obtains its token only when invoked and returns the result without changing the page.",
      "name": "quickchat_whatsapp_readiness_v1"
    }
  ]
}
