{"name":"io.github.gambot-ai/gambot-mcp","slug":"gambot-ai-gambot-mcp","title":"Gambot WhatsApp Business API","description":"Send WhatsApp messages & templates and manage CRM, leads & campaigns via the Gambot WhatsApp API.","url":"https://mcp.market/server/gambot-ai-gambot-mcp","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"sales","tags":["sales"],"presence":{"score":26,"stars":0,"forks":0,"downloads_week":159,"last_push_at":"2026-09-19T19:12:40.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/gambot-ai/gambot-mcp","website":null,"version":"1.3.0","remotes":[],"packages":[{"registryType":"npm","identifier":"gambot-mcp","version":"1.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Gambot Token (gmbt_…) from Gambot Settings → General. Authorizes the server against your organization.","isRequired":true,"format":"string","isSecret":true,"name":"GAMBOT_TOKEN"},{"description":"Optional override for the API base URL (defaults to https://api.gambot.co.il/api/v1).","format":"string","name":"GAMBOT_API_BASE"}]}],"tools":[{"name":"gambot_bulk_update_tags","description":"Add and/or remove TAGS across MANY contacts at once (merging with each contact's existing tags).","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_check_organization","description":"Check whether an organization already exists for a company + tax id (ח.פ/ת.ז), and whether an incomplete onboarding can be resumed. Use before creating a new trial.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_check_window","description":"Check whether the 24-hour WhatsApp customer-service window is OPEN for a contact BEFORE you message them.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_create_bot","description":"Advanced: create a bot from a full botomation object when the high-level builders aren't enough.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_create_campaign","description":"Create a SAVED WhatsApp broadcast campaign. Use this whenever the send should be a campaign — i.e. ANY scheduled send","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_create_case","description":"Create a case (support ticket / פנייה). Accepts base fields plus a nested 'customFields' object.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_create_contact","description":"Create a contact (returns the existing one if the phone is already known).","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_create_document_link","description":"Generate a distributable fill link for a document template. A template has no single static link (each customer fills their own copy), so this creates a fill-only instance and returns its public /form/ URL to share with the customer. Optionally pre-fill variables via contactPhone/leadId/variables.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_create_invoice","description":"Create an invoice draft. invoiceData holds the invoice fields.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_create_keyword_autoreply","description":"Create a bot that automatically replies to an incoming WhatsApp message. Trigger on specific keyword(s)","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_create_lead","description":"Create a CRM lead (contact created if missing, optional template send). Accepts all base lead fields","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_create_menu_bot","description":"Create a menu bot: an opening template with quick-reply buttons that route each tap to a reply.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_create_order","description":"Create a store order. Body holds order fields (customer, items, total…).","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_create_quote","description":"Create a price quote. quoteData holds the quote fields (title, items, total, contact…).","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_create_task","description":"Create a task (optionally linked to a contact via contactPhone).","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_create_template","description":"Create a new WhatsApp template (submitted to Meta for approval). Name must be English, lowercase_with_underscores.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_create_template_button_autoreply","description":"Create a bot that reacts when a contact taps a quick-reply BUTTON on a template you sent (e.g. after a campaign).","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_create_user","description":"Create an organization user (team member). Sends a welcome email + WhatsApp invite.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_delete_bot","description":"Delete a bot/automation by id.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_delete_campaign","description":"Delete a campaign by id.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_delete_user","description":"Permanently delete an organization user (removes both the auth account and the profile). This is irreversible —","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_deploy_bot_package","description":"Deploy a WHOLE bot in one call — the way the Bot Builder does it — instead of wiring pieces separately.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_disable_user","description":"Disable a user (status = inactive).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_enable_user","description":"Enable a user (status = active).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_bot","description":"Get a single bot/automation with its full step definition (trigger + actions).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_bot_package","description":"Return every botomation deployed together with this one (they share a sourceFlowId): the main bot plus","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_campaign","description":"Get a single campaign by id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_campaign_results","description":"Get the run results/report for a campaign (sent/delivered/read/replies/clicks).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_case","description":"Get a single case by id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_case_fields","description":"Get case (פנייה) field definitions: { baseFields, customFields }. Custom case values are stored under a","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_contact","description":"Fetch a contact by phone number. The response carries the contact's MARKETING-CONSENT status:","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_contact_fields","description":"Get contact field definitions (base + custom/dynamic). Contacts store custom values as top-level keys —","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_conversation_messages","description":"Read the full message HISTORY (content) of ONE conversation, identified by the contact's phone, newest-first and","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_conversation_sla","description":"Message-response SLA status for ONE conversation: is the customer currently waiting for a reply, for how many minutes,","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_document","description":"Get a single document template.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_document_submissions","description":"Get fill-only submissions generated from a document template.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_entity_notes","description":"Read the notes (הערות) attached to a single record. entityType is 'contact', 'lead' or 'case':","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_form","description":"Get a single web form definition.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_form_link","description":"Get the stable public shareable link for a web form. Distribute it to customers via WhatsApp/email/SMS/QR; all submissions land in the form's submissions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_form_submissions","description":"Get submissions (results) for a web form.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_invoice","description":"Get a single invoice by id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_lead","description":"Get a single lead by id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_lead_fields","description":"Get lead field definitions: { baseFields, customFields }. Custom lead values are stored under a nested","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_order","description":"Get a single order by id.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_get_quote","description":"Get a single quote by id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_signature","description":"Get a single e-signature document, including its signing results.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_signature_link","description":"Get the signing link(s) to distribute for an existing signature document (one per signer). Share with signers via WhatsApp/email/SMS.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_task","description":"Get a single task by id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_template","description":"Get a single template by id, including Meta approval status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_template_variables","description":"Get the dynamic variables of a template.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_get_user","description":"Get a single user by id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_issue_invoice","description":"Issue an invoice — locks it and assigns the official document number.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_bots","description":"List the organization's bots & chat automations (botomations). Pass botsOnly=true for only the visual","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_campaigns","description":"List all broadcast campaigns for the organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_case_sla","description":"List cases (פניות / support tickets) ranked by their per-stage SLA — i.e. cases that have sat in their current stage","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_cases","description":"List cases (paginated).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_contacts","description":"List or SEARCH the org's contacts directory (all contacts — CRM + chat), paginated and ordered by most-recent","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_conversation_categories","description":"List the organization's conversation CATEGORIES (labels). A contact has AT MOST ONE category","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_conversation_sla","description":"List WhatsApp conversations ranked by how long the customer has been WAITING for a reply (the message-response / chat SLA).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_conversations","description":"List the org's conversations = CONTACTS, ordered by most recent message. This returns WHO you've been talking to","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_ctwa_contacts","description":"List the contacts that were created from a Click-to-WhatsApp (CTWA) ad / Meta referral — i.e. people who","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_documents","description":"List document templates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_forms","description":"List web forms.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_invoices","description":"List invoices (paginated).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_leads","description":"List leads (paginated).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_notes","description":"Read the human-written notes (הערות) from across the CRM — the same feed as the in-app 'Notes Hub'.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_numbers","description":"List the organization's connected WhatsApp SENDER numbers. Use this in a multi-number org to discover which line","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_orders","description":"List orders (optionally filtered by status / store / date range).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_quotes","description":"List price quotes (paginated).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_scheduled_campaigns","description":"List scheduled campaigns that are waiting to run.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_scheduled_runs","description":"List the concrete SCHEDULED RUNS (occurrences) of a scheduled/recurring/block campaign — every future date it will fire,","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_signatures","description":"List e-signature documents (newest first).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_tags","description":"List the organization's contact TAGS (aka keys/lists) — the many-to-many labels a contact can carry and that","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_tasks","description":"List tasks for the organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_templates","description":"List all WhatsApp templates for the organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_list_users","description":"List organization users (excluding system bots).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_mark_contact_spam","description":"Mark a contact as spam (isSpam=true) or clear the flag (isSpam=false).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_reschedule_scheduled_run","description":"MOVE a single occurrence of a scheduled/recurring campaign to a new date/time, leaving every other occurrence untouched","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_run_campaign","description":"Run an existing (saved) campaign by id now (resolves recipients and executes).","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_send_campaign","description":"IMMEDIATE 'run to a group' — send an ad-hoc broadcast NOW to a tag/segment/phone-list, WITHOUT saving a campaign.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_send_campaign_from_excel","description":"Broadcast a WhatsApp TEMPLATE to everyone in an Excel/CSV the user gave you — the easiest way to do a mail-merge blast.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_send_template","description":"Send an approved WhatsApp template with variables to ONE recipient. Can initiate a conversation even outside the 24-hour window.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_send_text","description":"Send a free-text WhatsApp message to ONE recipient. Works ONLY inside the 24-hour customer-service window (the contact","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_set_bot_status","description":"Turn a bot on (active) or off (inactive). By default this toggles ONE botomation. Set includePackage=true","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_set_contact_category","description":"Set a contact's conversation CATEGORY (single label). Pass an empty string to clear it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_set_contact_consent","description":"Set a contact's marketing-consent status ('הסכמה לדיוור').","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_set_conversation_status","description":"Set a contact's conversation STATUS — one of 'Open', 'In Process', 'Closed'. This is the same status the chat","write_action":false,"price_micros":0,"input_schema":null},{"name":"gambot_skip_scheduled_run","description":"Cancel a SINGLE upcoming occurrence of a scheduled/recurring campaign (e.g. 'skip this coming Tuesday but keep the weekly","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_test_campaign","description":"Send a single-recipient TEST of a template or free-text message. Great for previewing before a full broadcast.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_update_campaign","description":"Update a campaign (send the full campaign object).","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_update_case","description":"Update a case — only the provided fields are changed. Accepts base fields plus a nested 'customFields'","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_update_contact","description":"Update a contact — only the provided fields are changed. Custom fields go under 'customFields'.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_update_contact_tags","description":"Add and/or remove TAGS on ONE contact, MERGING with its existing tags (safe — it never wipes the others).","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_update_invoice","description":"Update invoice fields (blocked once issued/locked).","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_update_lead","description":"Update a lead — only the provided fields are changed. Accepts any base field plus a nested 'customFields'","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_update_order","description":"Update order fields (merge).","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_update_quote","description":"Update quote fields (partial).","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_update_task","description":"Update a task — only the provided fields are changed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_update_user","description":"Update user fields — only the provided ones are changed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gambot_upload_template_media","description":"Upload a public media URL (image/video/document) to Meta and get a reusable header_handle for a template's media HEADER.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-19T20:02:33.017Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:02:33.008Z","components":{"code":{"score":25,"max":25,"notes":["13 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"gambot-mcp","version":"1.3.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-09-19T19:14:12.769Z","repositoryUrl":"git+https://github.com/gambot-ai/gambot-mcp.git","weeklyDownloads":159}],"repo":{"found":true,"owner":"gambot-ai","repo":"gambot-mcp","archived":false,"pushedAt":"2026-09-19T19:12:40Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/329141813?v=4","ownerCreatedAt":"2026-09-14T14:23:41Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":159,"license":"MIT","lastPushAt":"2026-09-19T19:12:40.000Z","score":26}}}},"grade_history":[],"reviews":[]}