{"name":"Onie Cloud MCP","version":"1.0.0","transport":"streamable-http","endpoint":"https://mcp.onie.net/mcp","auth":"Bearer token (Onie Sanctum personal access token)","tools":[{"name":"get_profile","title":"Get my profile","description":"Lấy thông tin tài khoản đang đăng nhập (email, tên, số dư, project hiện tại)."},{"name":"get_balance","title":"Get account balance","description":"Xem số dư hiện tại + credit limit của tài khoản (VND)."},{"name":"list_activity","title":"List my activity logs","description":"Lịch sử hoạt động trên tài khoản (login, tạo VM, thanh toán...)."},{"name":"list_projects","title":"List my projects","description":"Danh sách project user là member/owner."},{"name":"get_current_project","title":"Get current active project","description":"Project đang được active (resource sẽ thuộc về project này)."},{"name":"update_profile","title":"Update profile (name, phone, country, language...)","description":"Cập nhật thông tin cá nhân."},{"name":"change_profile_email","title":"Change profile email","description":"Đổi email — gửi email xác nhận."},{"name":"change_profile_password","title":"Change profile password","description":"Đổi mật khẩu tài khoản."},{"name":"get_profile_company","title":"Get company info","description":"Thông tin công ty (tên, mã số thuế, địa chỉ)."},{"name":"update_profile_company","title":"Update company info","description":"Cập nhật thông tin công ty (xuất hóa đơn)."},{"name":"list_profile_addresses","title":"List addresses","description":"Địa chỉ giao nhận / xuất hóa đơn."},{"name":"add_profile_address","title":"Add address","description":"Thêm địa chỉ."},{"name":"get_profile_usage","title":"Get profile usage stats","description":"Stats sử dụng tài nguyên của user."},{"name":"export_profile_data","title":"Export user data (GDPR)","description":"Yêu cầu export toàn bộ dữ liệu user (gửi email link)."},{"name":"list_profile_sessions","title":"List active sessions","description":"Sessions/thiết bị đang đăng nhập."},{"name":"revoke_session","title":"Revoke a session (logout device)","description":"Đăng xuất 1 thiết bị."},{"name":"logout_all_devices","title":"Logout all devices","description":"Thu hồi tất cả session (đăng xuất mọi nơi)."},{"name":"list_notifications","title":"List notifications","description":"Thông báo của user."},{"name":"get_unread_notification_count","title":"Unread notification count","description":"Số notification chưa đọc."},{"name":"mark_notification_read","title":"Mark notification as read","description":""},{"name":"mark_all_notifications_read","title":"Mark all notifications as read","description":""},{"name":"get_notification_preferences","title":"Get notification preferences","description":"Setting nhận thông báo (email, web, push)."},{"name":"update_notification_preferences","title":"Update notification preferences","description":"Bật/tắt từng loại thông báo."},{"name":"get_2fa_status","title":"Get 2FA status","description":"Trạng thái 2FA (TOTP)."},{"name":"enable_2fa","title":"Start 2FA enrollment (returns QR + secret)","description":"Bắt đầu kích hoạt 2FA — trả QR code/secret để add vào Authenticator app."},{"name":"verify_2fa","title":"Verify 2FA code (finalize enrollment)","description":"Xác minh OTP để hoàn tất bật 2FA."},{"name":"disable_2fa","title":"Disable 2FA","description":"Tắt 2FA (cần password)."},{"name":"get_2fa_backup_codes","title":"Get 2FA backup codes","description":"Backup codes hiện tại."},{"name":"regenerate_2fa_backup_codes","title":"Regenerate 2FA backup codes","description":"Sinh backup codes mới (vô hiệu codes cũ)."},{"name":"enforce_account_2fa","title":"Enforce 2FA for all team members","description":"Bắt buộc team members bật 2FA."},{"name":"list_announcements","title":"List system announcements","description":"Thông báo từ Onie (maintenance, promo...)."},{"name":"mark_announcement_read","title":"Mark announcement as read","description":""},{"name":"get_activity_stats","title":"Get activity stats","description":"Thống kê hoạt động."},{"name":"get_monthly_usage","title":"Get month-wise usage","description":"Sử dụng theo tháng."},{"name":"get_service_costs","title":"Get service costs analytics","description":"Phân tích chi phí theo dịch vụ."},{"name":"get_service_counts","title":"Get service counts","description":"Số lượng dịch vụ đang chạy theo loại."},{"name":"get_billing_summary","title":"Billing summary","description":"Tổng quan billing: balance, chi phí tháng này, dịch vụ đang chạy."},{"name":"list_invoices","title":"List invoices","description":"Danh sách hóa đơn (paid, pending, overdue)."},{"name":"get_invoice","title":"Get invoice detail","description":"Chi tiết một hóa đơn theo ID (kèm line items)."},{"name":"list_transactions","title":"List transactions","description":"Lịch sử giao dịch (topup, charge, refund)."},{"name":"get_hourly_usage","title":"Hourly usage","description":"Chi phí phát sinh theo giờ trong khoảng thời gian."},{"name":"list_active_services","title":"List active billable services","description":"Tất cả dịch vụ đang phát sinh chi phí (VM, volume, IP...)."},{"name":"create_topup_qr","title":"Create topup QR (VietQR — recommended for VND)","description":"Tạo yêu cầu nạp tiền bằng VietQR (Sepay). Trả về URL QR code + thông tin chuyển khoản (ngân hàng, số tài khoản, nội dung, số tiền). User scan QR bằng app banking → tiền vào tài khoản trong 5–60 giây sau khi ngân hàng xác nhận. Đây là cách nạp tiền ưu tiên cho VND."},{"name":"check_topup_status","title":"Check topup payment status","description":"Kiểm tra trạng thái thanh toán Sepay (pending/success/expired)."},{"name":"get_sepay_bank_info","title":"Get Sepay bank account info (for manual transfer)","description":"Thông tin ngân hàng nhận tiền (dùng nếu user muốn transfer thủ công, không scan QR)."},{"name":"create_stripe_topup_intent","title":"Create Stripe topup intent (credit card)","description":"Tạo PaymentIntent Stripe — trả về client_secret. AI nên redirect user về https://my.onie.net/topup?provider=stripe để hoàn tất, vì cần SDK Stripe.js để confirm card."},{"name":"get_stripe_config","title":"Get Stripe public config + saved cards","description":"Public key Stripe + cards đã lưu."},{"name":"list_saved_cards","title":"List saved credit cards (Stripe)","description":"Cards đã lưu cho 1-click charge."},{"name":"charge_saved_card","title":"Charge saved card (1-click topup)","description":"Tính tiền thẻ đã lưu — không cần nhập lại CVV."},{"name":"delete_saved_card","title":"Delete saved card","description":""},{"name":"create_stripe_setup_intent","title":"Create Stripe setup intent (save card)","description":"Tạo SetupIntent để lưu thẻ mới (không charge)."},{"name":"create_paypal_order","title":"Create PayPal topup order","description":"Tạo PayPal order cho topup. Trả về order_id để frontend redirect tới PayPal."},{"name":"capture_paypal_order","title":"Capture PayPal order (finalize)","description":"Capture sau khi user approve trên PayPal."},{"name":"get_bank_transfer_details","title":"Get manual bank transfer details","description":"Số tài khoản nhận tiền cho chuyển khoản thủ công (không qua Sepay)."},{"name":"notify_bank_transfer","title":"Notify bank transfer made (manual)","description":"Báo admin đã chuyển khoản thủ công (admin verify thủ công)."},{"name":"get_wallet_balance","title":"Get wallet balance (alt)","description":"Số dư wallet (alt route)."},{"name":"list_payment_methods","title":"List all available payment methods","description":"Phương thức thanh toán site đang bật (Stripe, Sepay, PayPal, bank transfer...)."},{"name":"list_payment_gateways","title":"List payment gateways enabled","description":"Cổng thanh toán site đang dùng."},{"name":"list_payments","title":"List all payments","description":"Lịch sử mọi payment (tất cả providers)."},{"name":"get_payment","title":"Get payment detail","description":""},{"name":"get_payment_receipt","title":"Get payment receipt URL","description":"URL receipt PDF."},{"name":"get_billing_payments","title":"List billing payments (account)","description":"Payments thuộc account billing."},{"name":"get_credits_balance","title":"Get credits balance","description":"Số credit/coupon còn."},{"name":"get_credits_history","title":"Credits history","description":"Lịch sử cấp/sử dụng credits."},{"name":"get_credits_breakdown","title":"Credits breakdown by type","description":""},{"name":"list_active_coupons","title":"List active coupons","description":"Coupon còn hiệu lực."},{"name":"apply_coupon_to_order","title":"Apply coupon to order","description":""},{"name":"get_budget_alert_settings","title":"Get budget alert settings","description":""},{"name":"get_credit_limit","title":"Get credit limit","description":"Hạn mức nợ."},{"name":"download_invoice","title":"Get invoice download URL","description":"URL tải hóa đơn PDF."},{"name":"get_billing_usage","title":"Get billing usage","description":""},{"name":"list_vms","title":"List virtual machines","description":"Liệt kê tất cả VM thuộc tài khoản. Hỗ trợ filter theo state."},{"name":"get_vm","title":"Get VM detail","description":"Chi tiết một VM (CPU, RAM, IP, OS, billing)."},{"name":"start_vm","title":"Start a VM","description":"Bật VM đang Stopped. Async — trả về job/event."},{"name":"stop_vm","title":"Stop a VM","description":"Tắt VM. force=true để tắt cứng."},{"name":"reboot_vm","title":"Reboot VM","description":"Khởi động lại VM."},{"name":"destroy_vm","title":"Destroy VM (DANGEROUS)","description":"XÓA VĨNH VIỄN VM và toàn bộ data. Yêu cầu confirm=true để thực thi (chống AI gọi nhầm)."},{"name":"reset_vm_password","title":"Reset VM root password","description":"Reset mật khẩu root của VM. VM cần Stopped hoặc support hot-reset."},{"name":"resize_vm","title":"Resize VM (change plan)","description":"Đổi gói (CPU/RAM/disk). VM phải Stopped."},{"name":"create_vm","title":"Create new VM","description":"Deploy VM mới. Yêu cầu balance đủ + đã chọn region/template/plan. Khuyến nghị xem list_compute_offerings + list_templates trước."},{"name":"list_compute_offerings","title":"List VM plans (compute offerings)","description":"Các gói máy ảo + giá cả."},{"name":"list_templates","title":"List OS templates","description":"Template OS có sẵn để deploy VM (Ubuntu, Debian, CentOS, Windows...)."},{"name":"list_regions","title":"List available regions/zones","description":"Danh sách region và zone có thể deploy."},{"name":"get_vm_console_url","title":"Get VM web console (VNC) URL","description":"Sinh URL noVNC để mở console VM trong browser."},{"name":"get_vm_login_info","title":"Get VM SSH login info","description":"Lấy thông tin đăng nhập SSH của VM: user mặc định theo template (Ubuntu→ubuntu, CentOS→root, Windows→Administrator), SSH key, IP. Mật khẩu KHÔNG lưu lại — phải reset_vm_password để lấy mới."},{"name":"change_vm_password","title":"Change VM root/admin password","description":"Đặt mật khẩu mới cho VM. Có thể yêu cầu VM Stopped tùy hypervisor."},{"name":"reset_vm_ssh_key","title":"Reset / set VM SSH key","description":"Gán SSH key (public) vào VM. Ghi đè key cũ."},{"name":"change_vm_hostname","title":"Change VM hostname","description":"Đổi hostname (yêu cầu reboot để áp dụng)."},{"name":"rename_vm","title":"Rename VM (display label)","description":"Đổi tên hiển thị của VM trong dashboard (không phải hostname)."},{"name":"change_vm_label","title":"Change VM label","description":"Tag/label cho VM (dùng để filter, group)."},{"name":"force_stop_vm","title":"Force stop VM (hard power-off)","description":"Tắt cứng VM (như rút điện). Dùng khi stop_vm bị treo."},{"name":"restart_vm","title":"Restart VM (alias of reboot)","description":"Restart (reboot) VM."},{"name":"suspend_vm","title":"Suspend VM","description":"Tạm dừng VM (giữ RAM state). Resume lại bằng resume_vm."},{"name":"resume_vm","title":"Resume suspended VM","description":"Khôi phục VM đang suspend."},{"name":"rebuild_vm","title":"Rebuild VM (reinstall OS keeping config)","description":"Cài lại OS giữ nguyên cấu hình network/storage. DỮ LIỆU TRONG VM SẼ MẤT."},{"name":"reinstall_vm_os","title":"Reinstall OS on VM","description":"Cài lại OS với template mới (full wipe)."},{"name":"change_vm_os","title":"Change VM OS (alias)","description":"Đổi OS template (rebuild với template khác)."},{"name":"change_vm_plan","title":"Change VM plan (resize, alt route)","description":"Đổi gói VM. VM phải Stopped. Tương đương resize_vm."},{"name":"renew_vm","title":"Renew VM (extend billing cycle)","description":"Gia hạn VM (thêm 1 chu kỳ billing)."},{"name":"cancel_vm","title":"Cancel VM (schedule for deletion at cycle end)","description":"Hủy VM cuối chu kỳ — không destroy ngay, không hoàn tiền chu kỳ hiện tại."},{"name":"preview_vm_cancellation","title":"Preview VM cancellation cost","description":"Xem trước thiệt hại / hoàn tiền nếu hủy VM (không thực hiện)."},{"name":"preview_vm_price","title":"Preview VM price before deploy","description":"Tính giá VM theo cấu hình + chu kỳ — KHÔNG tạo VM."},{"name":"attach_iso_to_vm","title":"Attach ISO image to VM","description":"Mount ISO vào VM (boot từ CD/USB ảo)."},{"name":"detach_iso_from_vm","title":"Detach ISO from VM","description":"Tháo ISO khỏi VM."},{"name":"list_isos","title":"List ISO images","description":"ISO có sẵn để mount."},{"name":"attach_vm_to_network","title":"Attach VM to network","description":"Gắn VM vào network (thêm NIC)."},{"name":"detach_vm_from_network","title":"Detach VM from network","description":"Tháo VM khỏi network."},{"name":"set_vm_default_nic","title":"Set VM default NIC","description":"Đặt NIC làm default (primary)."},{"name":"list_vm_nics","title":"List VM NICs","description":"Network interfaces của VM."},{"name":"list_vm_networks","title":"List networks attached to VM","description":"Networks VM đang gắn vào."},{"name":"get_vm_metrics","title":"Get VM metrics overview","description":"CPU/RAM/disk/network metrics tổng hợp."},{"name":"get_vm_metrics_cpu","title":"VM CPU metrics","description":"Lịch sử CPU usage."},{"name":"get_vm_metrics_memory","title":"VM memory metrics","description":"Lịch sử RAM usage."},{"name":"get_vm_metrics_disk","title":"VM disk metrics","description":"Disk I/O metrics."},{"name":"get_vm_metrics_network","title":"VM network metrics","description":"Network bandwidth metrics."},{"name":"get_vm_bandwidth","title":"VM bandwidth usage","description":"Bandwidth tháng + history."},{"name":"get_vm_billing","title":"VM billing info","description":"Chi phí tích lũy + chu kỳ tiếp theo của VM."},{"name":"get_vm_vnc_token","title":"Get VM VNC token (web console auth)","description":"Lấy token short-lived để mở noVNC console."},{"name":"get_vm_console_redirect","title":"Get VM console redirect URL","description":"URL redirect tới noVNC web console."},{"name":"list_vm_available_plans","title":"Available plans for resize","description":"Danh sách compute_offering có thể đổi sang cho VM này."},{"name":"list_vm_available_templates","title":"Available OS templates for change-OS","description":"Templates compatible để rebuild/change-os."},{"name":"list_vm_backups","title":"List VM backups","description":"Backup VM."},{"name":"create_vm_backup","title":"Create VM backup","description":"Tạo backup VM (tốn dung lượng — kiểm tra plan trước)."},{"name":"restore_vm_backup","title":"Restore VM from backup","description":"Khôi phục VM từ backup. Sẽ overwrite state hiện tại."},{"name":"delete_vm_backup","title":"Delete VM backup","description":"Xóa backup."},{"name":"list_vm_scheduled_actions","title":"List VM scheduled actions (cron)","description":"Lịch tự động (start/stop/snapshot...) cho VM."},{"name":"create_vm_scheduled_action","title":"Schedule VM action","description":"Tạo lịch chạy action (start/stop/restart/snapshot) định kỳ cho VM. Cron expression hoặc kiểu schedule cụ thể."},{"name":"delete_vm_scheduled_action","title":"Delete VM scheduled action","description":"Xóa lịch."},{"name":"list_vm_snapshot_policies","title":"List VM snapshot policies","description":"Chính sách snapshot tự động."},{"name":"create_vm_snapshot_policy","title":"Create snapshot policy","description":"Lịch snapshot tự động."},{"name":"list_vm_tags","title":"List VM tags","description":"Tags của VM."},{"name":"add_vm_tag","title":"Add tag to VM","description":"Gắn tag."},{"name":"remove_vm_tag","title":"Remove tag from VM","description":"Xóa tag."},{"name":"sync_vm_state","title":"Sync VM state from hypervisor","description":"Force sync trạng thái VM với CloudStack/hypervisor (dùng khi state stuck)."},{"name":"list_vm_addons","title":"List VM addons","description":"Addons đang gắn (extra IP, backup, panel...)."},{"name":"list_vm_available_addons","title":"List addons available for VM","description":"Addons có thể mua thêm."},{"name":"add_vm_addon","title":"Add addon to VM","description":"Mua addon (vd: extra IP)."},{"name":"remove_vm_addon","title":"Remove addon from VM","description":"Hủy addon."},{"name":"list_vm_snapshots","title":"List VM snapshots","description":"Snapshot của một VM (hoặc tất cả nếu không truyền uuid)."},{"name":"create_vm_snapshot","title":"Create VM snapshot","description":"Tạo snapshot cho VM. Memory snapshot tốn tiền hơn, dùng khi cần state RAM."},{"name":"restore_snapshot","title":"Restore snapshot","description":"Phục hồi VM về snapshot. VM sẽ bị reboot."},{"name":"delete_snapshot","title":"Delete snapshot","description":"Xóa snapshot."},{"name":"list_volumes","title":"List block storage volumes","description":"Danh sách block storage (ổ cứng đính kèm VM hoặc rời)."},{"name":"get_volume","title":"Get volume detail","description":"Chi tiết một volume."},{"name":"create_volume","title":"Create new volume","description":"Tạo volume rời. Sau khi tạo có thể attach vào VM."},{"name":"attach_volume","title":"Attach volume to VM","description":"Gắn volume vào VM. VM nên Stopped để an toàn."},{"name":"detach_volume","title":"Detach volume from VM","description":"Tháo volume khỏi VM."},{"name":"delete_volume","title":"Delete volume (DANGEROUS)","description":"Xóa volume vĩnh viễn. Không thể phục hồi."},{"name":"list_disk_offerings","title":"List disk offering plans","description":"Các loại disk có sẵn (SSD, NVMe, HDD) và giá."},{"name":"list_networks","title":"List networks","description":"Danh sách network (private/public/VPC tier)."},{"name":"list_vpcs","title":"List VPCs","description":"Danh sách VPC."},{"name":"list_ip_addresses","title":"List public IP addresses","description":"IP công cộng đang sở hữu (NAT, port-forward, firewall)."},{"name":"list_floating_ips","title":"List floating IPs","description":"Floating IP — IP có thể di chuyển giữa các VM."},{"name":"list_security_groups","title":"List security groups","description":"Firewall group + rules."},{"name":"list_load_balancers","title":"List load balancers","description":"Danh sách LB và rules."},{"name":"create_network","title":"Create network","description":"Tạo network (private, isolated)."},{"name":"delete_network","title":"Delete network","description":"Xóa network."},{"name":"get_network","title":"Get network detail","description":""},{"name":"list_network_firewall_rules","title":"List network firewall rules","description":"Firewall (egress + ingress) của network."},{"name":"create_network_firewall_rule","title":"Create network firewall rule","description":"Tạo firewall rule."},{"name":"delete_network_firewall_rule","title":"Delete network firewall rule","description":""},{"name":"acquire_ip_address","title":"Acquire public IP address","description":"Cấp IP public mới."},{"name":"release_ip_address","title":"Release IP address","description":"Trả IP về pool."},{"name":"list_ip_firewall_rules","title":"List IP firewall rules","description":"Firewall rules trên public IP."},{"name":"create_ip_firewall_rule","title":"Create IP firewall rule","description":""},{"name":"list_port_forwarding_rules","title":"List port forwarding rules","description":"Port forwarding (NAT) trên IP."},{"name":"create_port_forwarding_rule","title":"Create port forwarding rule","description":"Forward port từ IP public về VM."},{"name":"delete_port_forwarding_rule","title":"Delete port forwarding rule","description":""},{"name":"enable_static_nat","title":"Enable static NAT (1:1) on IP","description":"Map 1:1 IP public ↔ VM."},{"name":"disable_static_nat","title":"Disable static NAT","description":""},{"name":"create_vpc","title":"Create VPC","description":"Tạo VPC."},{"name":"delete_vpc","title":"Delete VPC","description":""},{"name":"list_vpc_tiers","title":"List VPC tiers (subnets)","description":"Tiers (subnets) trong VPC."},{"name":"create_vpc_tier","title":"Create VPC tier","description":"Tạo tier (subnet) trong VPC."},{"name":"create_load_balancer","title":"Create load balancer","description":"Tạo LB."},{"name":"delete_load_balancer","title":"Delete load balancer","description":""},{"name":"add_lb_rule","title":"Add load balancer rule","description":"Thêm rule (frontend port → backend port)."},{"name":"remove_lb_rule","title":"Remove load balancer rule","description":""},{"name":"add_vm_to_lb","title":"Add VM to load balancer","description":"Thêm VM vào pool LB."},{"name":"remove_vm_from_lb","title":"Remove VM from load balancer","description":""},{"name":"create_security_group","title":"Create security group","description":""},{"name":"delete_security_group","title":"Delete security group","description":""},{"name":"list_ssh_keys","title":"List SSH keys","description":"SSH public keys đã đăng ký để deploy VM."},{"name":"create_ssh_key","title":"Create SSH key","description":"Thêm SSH public key vào tài khoản."},{"name":"delete_ssh_key","title":"Delete SSH key","description":"Xóa SSH key."},{"name":"list_dns_zones","title":"List DNS zones","description":"Domain đã add vào DNS service."},{"name":"list_dns_records","title":"List DNS records of a zone","description":"Records (A, AAAA, CNAME, MX, TXT...) trong một zone."},{"name":"create_dns_record","title":"Create DNS record","description":"Tạo record mới trong zone."},{"name":"list_kubernetes_clusters","title":"List Kubernetes clusters","description":"K8s clusters."},{"name":"list_container_apps","title":"List container apps (PaaS)","description":"Container apps deploy trên platform PaaS."},{"name":"get_container_app_logs","title":"Get container app logs","description":"Lấy log gần nhất của container app (tail)."},{"name":"list_object_storage_buckets","title":"List object storage buckets","description":"Buckets S3 (Ceph)."},{"name":"list_gpu_instances","title":"List GPU instances","description":"GPU servers (Vast.ai reseller)."},{"name":"list_virtualizor_instances","title":"List Virtualizor VPS","description":"VPS chạy trên Virtualizor."},{"name":"list_proxies","title":"List proxies (v4 + v6)","description":"Proxy IPv4/IPv6 đang thuê."},{"name":"list_bare_metal","title":"List bare metal servers","description":"Bare metal servers."},{"name":"list_support_tickets","title":"List support tickets","description":"Ticket hỗ trợ kỹ thuật."},{"name":"create_support_ticket","title":"Create support ticket","description":"Mở ticket hỗ trợ mới."},{"name":"get_container_app","title":"Get container app detail","description":"Chi tiết container app."},{"name":"create_container_app","title":"Create container app","description":"Deploy container app từ image, github repo, hoặc template."},{"name":"delete_container_app","title":"Delete container app","description":""},{"name":"restart_container_app","title":"Restart container app","description":""},{"name":"redeploy_container_app","title":"Redeploy container app (pull latest)","description":"Deploy lại để pull image mới."},{"name":"scale_container_app","title":"Scale container app (replicas)","description":"Đổi số replicas."},{"name":"get_container_app_envs","title":"Get container app ENV vars","description":""},{"name":"set_container_app_env","title":"Set container app ENV var","description":"Thêm/cập nhật ENV (cần redeploy để áp dụng)."},{"name":"delete_container_app_env","title":"Delete container app ENV var","description":""},{"name":"list_container_app_pods","title":"List container app pods","description":"Pods đang chạy."},{"name":"list_container_app_deployments","title":"List deployments","description":"Lịch sử deploy."},{"name":"get_container_app_metrics","title":"Get container app metrics","description":""},{"name":"list_container_app_cron_jobs","title":"List cron jobs","description":"Cron jobs của app."},{"name":"create_container_app_cron_job","title":"Create cron job","description":"Tạo cron job."},{"name":"list_container_app_plans","title":"List container app plans","description":"Gói container app."},{"name":"list_container_app_templates","title":"List container app templates","description":"Templates 1-click (WordPress, Ghost, Postgres...)."},{"name":"get_kubernetes_cluster","title":"Get K8s cluster detail","description":""},{"name":"create_kubernetes_cluster","title":"Create Kubernetes cluster","description":"Tạo K8s cluster mới."},{"name":"delete_kubernetes_cluster","title":"Delete K8s cluster","description":""},{"name":"scale_kubernetes_cluster","title":"Scale K8s cluster","description":"Đổi node count."},{"name":"get_kubernetes_kubeconfig","title":"Get kubeconfig file","description":"Tải kubeconfig."},{"name":"list_k8s_node_pools","title":"List K8s node pools","description":""},{"name":"create_k8s_node_pool","title":"Create K8s node pool","description":""},{"name":"delete_k8s_node_pool","title":"Delete K8s node pool","description":""},{"name":"get_app_platform_instance","title":"Get app-platform instance","description":""},{"name":"list_app_platform_apps","title":"List apps in app-platform instance","description":""},{"name":"deploy_app_platform_app","title":"Deploy app in app-platform","description":"Trigger deploy app."},{"name":"restart_app_platform_app","title":"Restart app in app-platform","description":""},{"name":"get_app_platform_app_logs","title":"Get app-platform app logs","description":""},{"name":"update_dns_record","title":"Update DNS record","description":""},{"name":"delete_dns_record","title":"Delete DNS record","description":""},{"name":"create_dns_zone","title":"Create DNS zone","description":"Add domain."},{"name":"delete_dns_zone","title":"Delete DNS zone","description":""},{"name":"create_object_storage_bucket","title":"Create S3 bucket","description":"Tạo bucket Ceph S3."},{"name":"delete_object_storage_bucket","title":"Delete S3 bucket","description":"Xóa bucket (phải rỗng)."},{"name":"list_object_storage_objects","title":"List objects in bucket","description":""},{"name":"get_gpu_instance","title":"Get GPU instance detail","description":""},{"name":"create_gpu_instance","title":"Create GPU instance (Vast.ai)","description":"Thuê GPU server."},{"name":"destroy_gpu_instance","title":"Destroy GPU instance","description":"Xóa GPU server (không thể phục hồi)."},{"name":"get_gpu_logs","title":"Get GPU instance logs","description":""},{"name":"get_virtualizor_instance","title":"Get Virtualizor VPS detail","description":""},{"name":"start_virtualizor_instance","title":"Start Virtualizor VPS","description":""},{"name":"stop_virtualizor_instance","title":"Stop Virtualizor VPS","description":""},{"name":"restart_virtualizor_instance","title":"Restart Virtualizor VPS","description":""},{"name":"destroy_virtualizor_instance","title":"Destroy Virtualizor VPS","description":""},{"name":"create_autoscale_group","title":"Create autoscale group","description":""},{"name":"enable_autoscale_group","title":"Enable autoscale group","description":""},{"name":"disable_autoscale_group","title":"Disable autoscale group","description":""},{"name":"get_bare_metal_server","title":"Get bare-metal server detail","description":""},{"name":"reboot_bare_metal","title":"Reboot bare-metal server (iDRAC)","description":"Reboot qua iDRAC."},{"name":"get_bare_metal_credentials","title":"Get bare-metal credentials","description":"Username/password root cho server."},{"name":"list_backups","title":"List backups (all VMs)","description":"Toàn bộ backup tài khoản."},{"name":"list_backup_schedules","title":"List backup schedules","description":""},{"name":"list_ssl_certificates","title":"List SSL certificates","description":"SSL cert đã upload (cho LB)."},{"name":"get_support_ticket","title":"Get ticket detail (with replies)","description":""},{"name":"reply_to_support_ticket","title":"Reply to support ticket","description":""},{"name":"close_support_ticket","title":"Close support ticket","description":""},{"name":"get_affiliate_dashboard","title":"Get affiliate dashboard","description":"Dashboard CTV."},{"name":"list_affiliate_links","title":"List affiliate links","description":""},{"name":"create_affiliate_link","title":"Create affiliate link","description":""},{"name":"request_affiliate_withdrawal","title":"Request affiliate withdrawal","description":"Rút tiền hoa hồng."},{"name":"create_project","title":"Create project","description":""},{"name":"switch_project","title":"Switch active project","description":"Chuyển project active."},{"name":"invite_to_project","title":"Invite user to project","description":""},{"name":"list_ai_alerts","title":"List AI alerts","description":"Cảnh báo do AI tạo (cpu high, disk full...)."},{"name":"list_ai_playbooks","title":"List AI playbooks","description":"Playbook tự động hóa AI."},{"name":"list_ai_quick_actions","title":"List AI quick actions","description":"Quick actions có sẵn."},{"name":"list_ai_api_keys","title":"List AI API keys","description":"AI API keys (LiteLLM)."},{"name":"list_ai_models","title":"List AI models available","description":"Models có sẵn cho AI API service."},{"name":"list_api_endpoints","title":"List Onie API endpoints (discovery)","description":"Liệt kê endpoint user-accessible của api.onie.net để AI tự khám phá khi tool chuyên biệt không đủ. Hỗ trợ filter theo group hoặc keyword. Sau khi tìm endpoint, gọi onie_api_call để thực thi."},{"name":"onie_api_call","title":"Generic Onie API call (advanced)","description":"Gọi tùy ý endpoint api.onie.net. Dùng khi tool chuyên biệt không bao phủ.\n\n⚠️ Endpoint phải bắt đầu bằng \"/\" và KHÔNG được trỏ vào /admin/* (token user thường sẽ 403).\nTham số path luôn không có prefix \"/api\" — server tự thêm. VD: \"/virtual-machines\", \"/billing/balance\".\n\nTham khảo danh sách endpoint tại https://mcp.onie.net/endpoints (sinh từ route:list)."}]}