Trợ lý AI qua MCP

Trợ lý trong app, trợ lý bên ngoài và đối tác cùng dùng bộ công cụ của Gym Master. Mỗi người đăng nhập và tự cấp quyền cho trợ lý.

Kết nối

https://mcp.gymmaster.vn/mcp

Môi trường thử: https://mcp-dev.gymmaster.vn/mcp

Chỉ dán URL rồi đăng nhập OAuth. Chọn đúng nhà và quyền muốn cấp. Không dán API key dùng chung của nhà.

Chỉ dán URL rồi đăng nhập OAuth. Chọn đúng nhà và quyền muốn cấp. Không dán API key dùng chung của nhà.

{
  "url": "https://mcp.gymmaster.vn/mcp",
  "transport": "streamable-http"
}

Quyền cấp cho trợ lý

  • gym:read · crm:read: đọc dữ liệu phòng tập hoặc khách hàng theo quyền của người hỏi.
  • gym:export · crm:export: đề xuất xuất báo cáo, danh sách; nhận link để người dùng xác nhận trong app.
  • gym:write · crm:write: chạy thử và tạo write proposal; trợ lý không tự thực hiện.

Quyền hiệu lực là scope OAuth giao với quyền thật của người dùng. Nhân viên chỉ có view_own thì chỉ thấy phần của mình. Mua gói không cấp thêm quyền cho nhân viên.

Xác nhận trong Gym Master

Tool ghi trả dryRun=true, executed=false và link Xác nhận. Mở link bằng đúng tài khoản, đúng nhà. Coi lại nội dung rồi bấm thẻ Xác nhận sẵn có. Link tự hết hạn sau 15 phút; mã chỉ dùng một lần. Mở link không thực thi gì.

Đọc và xuất cần AI Đọc hoặc AI Làm; write proposal cần AI Làm. Cả lúc gọi tool và lúc bấm Xác nhận đều kiểm consent và gói còn hiệu lực.

Không mở tạo phiếu thu, gia hạn, thu nợ hoặc chi hoa hồng.

Bộ công cụ

Gọi gym_tool_catalog hoặc crm_tool_catalog để lấy schema hiện tại. Gọi từng tool bằng {args:{...}} theo schema đó. Có doanh thu NET, giải thích lỗi, xuất báo cáo theo tên, bán hàng, tái ký và tra hoa hồng.

call_agents_searchcall_call_flows_searchcall_calls_searchcall_campaigns_searchcall_ivr_flows_searchcall_phone_numbers_searchcall_queues_searchads_catalogads_readcomm_add_ai_bot_qacomm_ads_changecomm_agents_performancecomm_assign_to_mecomm_bot_statscomm_channels_statuscomm_close_conversationcomm_conversations_searchcomm_create_ai_botcomm_inbox_breakdowncomm_messages_getcomm_messages_volumecomm_sales_pipelinecomm_update_ai_botcrm_add_notecrm_add_tagcrm_appointments_querycrm_assign_ownercrm_contacts_activitycrm_contacts_carecrm_contacts_exportcrm_contacts_querycrm_contracts_searchcrm_create_appointmentcrm_create_contract_from_quotationcrm_create_leadcrm_create_opportunitycrm_create_quotationcrm_create_taskcrm_move_opportunity_stagecrm_opportunities_exportcrm_opportunities_querycrm_products_searchcrm_quotation_templates_listcrm_quotations_searchcrm_remove_tagcrm_reports_ads_exportcrm_reports_ads_querycrm_reports_analytics_querycrm_reports_call_outcome_exportcrm_reports_call_outcome_querycrm_reports_campaign_querycrm_reports_care_dashboard_querycrm_reports_care_tasks_exportcrm_reports_care_tasks_querycrm_reports_contact_querycrm_reports_contracts_exportcrm_reports_contracts_querycrm_reports_conversations_exportcrm_reports_conversations_querycrm_reports_customers_exportcrm_reports_customers_querycrm_reports_exportcrm_reports_forecast_querycrm_reports_journey_exportcrm_reports_journey_querycrm_reports_kpi_querycrm_reports_lead_querycrm_reports_lead_source_exportcrm_reports_lead_source_querycrm_reports_lead_speed_exportcrm_reports_lead_speed_querycrm_reports_multi_module_exportcrm_reports_multi_module_querycrm_reports_opportunity_querycrm_reports_pipeline_campaign_querycrm_reports_pipeline_exportcrm_reports_pipeline_querycrm_reports_querycrm_reports_quotations_exportcrm_reports_quotations_querycrm_reports_reconciliation_exportcrm_reports_reconciliation_querycrm_reports_retention_exportcrm_reports_retention_querycrm_reports_satisfaction_exportcrm_reports_satisfaction_querycrm_reports_support_exportcrm_reports_support_querycrm_reports_survey_querycrm_reports_team_activity_exportcrm_reports_team_activity_querycrm_reports_win_loss_exportcrm_reports_win_loss_querycrm_sales_process_alertscrm_sales_process_casecrm_sales_process_case_actioncrm_sales_process_createcrm_sales_process_disablecrm_sales_process_enablecrm_sales_process_getcrm_sales_process_listcrm_sales_process_patchcrm_sales_process_paymentscrm_sales_process_runscrm_sales_process_simulatecrm_sales_process_templatescrm_sales_process_todaycrm_sales_process_validatecrm_sales_process_workspacecrm_select_quotation_print_templatecrm_send_quotation_emailcrm_set_lifecyclecrm_tasks_querycrm_tickets_querycrm_workspace_summarydms_catalog_products_searchdms_checkins_searchdms_daily_plans_getdms_daily_plans_searchdms_orders_searchdms_outlets_searchdms_routes_searchdms_van_inventory_getdms_van_inventory_low_stockdms_van_load_historyeinvoice_invoices_geteinvoice_invoices_searcheinvoice_reports_summaryeinvoice_series_listeinvoice_settings_listgym_book_classgym_book_pt_sessiongym_checkins_querygym_classbookings_querygym_classes_searchgym_commissions_querygym_contracts_exportgym_contracts_querygym_create_packagegym_devices_statusgym_errors_explaingym_freeze_contractgym_lockers_reportgym_loyalty_reportgym_manual_checkingym_member_changesgym_member_historygym_members_exportgym_members_querygym_print_contractgym_print_ticketgym_ptsessions_querygym_register_membergym_reports_access_querygym_reports_allocation_querygym_reports_branch_querygym_reports_business_querygym_reports_checkin_by_period_querygym_reports_checkin_detail_querygym_reports_churn_querygym_reports_churn_risk_querygym_reports_class_pt_querygym_reports_customer_analytics_querygym_reports_debt_querygym_reports_exportgym_reports_fund_querygym_reports_goal_outcomes_querygym_reports_goal_progress_querygym_reports_kpi_querygym_reports_lead_funnel_querygym_reports_loyalty_querygym_reports_members_querygym_reports_progress_querygym_reports_pt_commission_querygym_reports_pt_training_querygym_reports_registrations_querygym_reports_remaining_querygym_reports_rental_querygym_reports_revenue_breakdown_querygym_reports_revenue_by_service_querygym_reports_service_frequency_querygym_reports_tickets_querygym_retention_reportgym_revenue_reportgym_sales_reportgym_summary_reportgym_unfreeze_contracthrm_attendance_devices_listhrm_clock_history_dailyhrm_clock_history_timelinehrm_contracts_expiringhrm_employee_credentials_listhrm_employees_gethrm_employees_searchhrm_inbox_listhrm_insurance_summaryhrm_me_clock_todayhrm_me_contractshrm_me_payslipshrm_me_requestshrm_me_summaryhrm_onboarding_listhrm_org_unitshrm_performance_meetingshrm_raw_punches_searchhrm_recruitment_listhrm_report_attendancehrm_report_overtimehrm_training_courseshrm_training_learnerhrm.correction.submithrm.inbox.approvehrm.inbox.rejecthrm.leave.submithrm.onboarding.tickhrm.overtime.submithrm.training.completemarketing_activate_workflowmarketing_automation_catalogmarketing_check_graphmarketing_create_web_formmarketing_create_workflow_from_graphmarketing_delete_landingmarketing_email_campaigns_getmarketing_email_campaigns_searchmarketing_email_templates_searchmarketing_get_workflow_statsmarketing_integrations_listmarketing_list_landing_pagesmarketing_list_web_formsmarketing_list_workflow_templatesmarketing_list_workflowsmarketing_pause_workflowmarketing_publish_landingmarketing_reports_overviewmarketing_save_landing_draftmarketing_sender_profiles_listmarketing_unpublish_landingmarketing_update_web_formmarketing_update_workflow_graphmarketing_zns_templates_searchget_my_recent_mailoffice_activate_automationoffice_add_checklist_itemoffice_add_task_commentoffice_approve_approval_taskoffice_approve_taskoffice_automation_catalogoffice_cancel_eventoffice_check_graphoffice_create_approval_instanceoffice_create_automation_from_graphoffice_create_eventoffice_create_recordoffice_create_taskoffice_create_task_from_chatoffice_create_task_listoffice_delete_recordoffice_delete_taskoffice_get_approval_instanceoffice_get_recordoffice_list_approval_instancesoffice_list_automationsoffice_list_my_calendaroffice_list_recordsoffice_list_stuck_tasksoffice_list_tasksoffice_pause_automationoffice_read_group_chatoffice_reject_approval_taskoffice_restore_taskoffice_return_taskoffice_simulate_automationoffice_transfer_approval_taskoffice_update_automation_graphoffice_update_eventoffice_update_recordoffice_update_taskpayment_intents_getpayment_refunds_searchpayment_reports_overviewpayment_subscriptions_searchpayment_transactions_getpayment_transactions_searchsales_customers_searchsales_orders_getsales_orders_searchsales_products_searchsales_products_stock

Khi chưa gọi được

401: đăng nhập lại. insufficient_scope: cấp thêm scope; quyền thật của người dùng vẫn phải đủ. ai.package_missing: nhà chưa có gói AI Đọc/AI Làm hoặc consent hết hiệu lực. Gói bị thu hồi sau lúc lập đề xuất thì Xác nhận cũng bị chặn.