ایجنٹ کے سرور خریدنے والے زیادہ تر ڈیمو اسی لمحے رک جاتے ہیں جب آرڈر مکمل ہوتا ہے۔ یہ سب سے کم دلچسپ لمحہ ہے۔ سرور بن گیا، ایجنٹ کے پاس 47HZ7YF جیسی id ہے، اور کسی نے نہیں بتایا کہ آگے کیا ہوگا۔
آگے وہ سب ہے جو ایک ایڈمن بغیر سوچے کرتا ہے: SSH کے سچ مچ جواب دینے تک انتظار، پاس ورڈ ڈھونڈنا، ڈسک بھرتی دیکھنا، کرنل اپ ڈیٹ کے بعد ری بوٹ، مہینہ ختم ہونے سے پہلے تجدید، کچھ عجیب لگے تو سپورٹ سے پوچھنا۔ اگر ایجنٹ کو انفراسٹرکچر سونپا جائے تو یہ حصہ بھی اسی کا ہے۔ نیچے بتایا ہے کہ ہمارے MCP سرور سے یہ کیسے ہوتا ہے۔ لکھنے سے پہلے ہر قدم ہم نے اپنے ٹیسٹ ماحول میں چلا کر دیکھا۔
اگر آپ نے ابھی کوئی کلائنٹ نہیں جوڑا تو Claude Code اور Codex یا Claude Desktop اور Cursor سے شروع کریں۔
پہلا منٹ: "active" کا مطلب "تیار" نہیں
order_vps اسی وقت جواب دیتا ہے جب آرڈر بیلنس سے ادا ہو جائے۔ سرور پس منظر میں بنتا ہے، عموماً تقریباً ایک منٹ میں۔ ایجنٹ کی اگلی کال get_vps_status ہے، اور وہ اسے جتنی بار چاہے دہرا سکتا ہے: یہ ٹول صرف پڑھتا ہے۔
دو فیلڈ اہم ہیں۔ مشین بنتے ہی status active ہو جاتا ہے۔ access میں لاگ اِن کے لیے سب کچھ ہے: ہوسٹ، پورٹ اور تیار SSH کمانڈ۔ اپنے IPv4 والے پلانز میں پورٹ 22 ہے۔ NAT پلانز میں یہ ایک ذاتی فارورڈ کیا گیا پورٹ ہے، اور جواب یہ صاف بتاتا ہے، ساتھ یہ انتباہ بھی کہ صرف بیرونی پورٹ کھولنے والی فائر وال سے خود کو باہر نہ کر لیں۔
ان دو لمحوں کے بیچ ایک خلا ہے جس میں لوگ ٹھوکر کھاتے ہیں۔ پہلا بوٹ OS اپ ڈیٹ لگاتا ہے، جس میں کچھ منٹ لگ سکتے ہیں، اور تب تک SSH کنکشن ٹھکرا سکتا ہے۔ سمجھدار ایجنٹ پورٹ 22 پر بار بار دستک دینے کے بجائے access.ssh_ready کا انتظار کرتا ہے۔
اگر آرڈر میں SSH کلید نہیں تھی تو root پاس ورڈ انتظار میں ہے۔ reveal_password اسے ٹھیک ایک بار دیتا ہے، اور وہ بھی VM کا بوٹ مکمل ہونے کے بعد ہی۔ بہت جلدی پوچھیں تو password_pending ملتا ہے اور ایک بار دکھانے کا موقع ضائع نہیں ہوتا۔ ہم نے ایسا تب بنایا جب ایجنٹ بار بار ایسا پاس ورڈ اٹھا لیتے تھے جو بوٹ ہوتی VM نے ابھی لاگو نہیں کیا تھا۔ پھر بھی سچ کہیں تو: آرڈر کے ساتھ ssh_key بھیجیں اور یہ قدم پوری طرح چھوڑ دیں۔
دوسرا دن: نظر رکھنا
get_vps_metrics پچھلے گھنٹے، دن، ہفتے یا مہینے کے CPU، میموری، نیٹ ورک اور ڈسک کی ٹائم سیریز لوٹاتا ہے۔ دن میں ایک بار دیکھنے والا ایجنٹ وہ پیٹرن پکڑ سکتا ہے جو چھوٹے سرورز کو مارتا ہے: میموری آہستہ آہستہ بڑھتی ہے یہاں تک کہ OOM killer کوئی شکار چن لے۔ باہر سے وہ وجہ ٹھیک نہیں کر سکتا، لیکن آپ کو بتا سکتا ہے یا SSH سے اندر جا کر دیکھ سکتا ہے۔
power_vps start، stop اور reboot کرتا ہے۔ ٹیسٹ سے ایک بات: اگر سرور فعال نہیں (ابھی بن رہا ہے، یا بغیر ادائیگی تجدید پر معطل ہے)، تو ٹول پہلے اسٹیٹس دیکھنے کے مشورے کے ساتھ 409 لوٹاتا ہے۔ جو ایجنٹ ہر غیر 200 کو "ہمیشہ دوبارہ کوشش" سمجھتا ہے، وہ یہاں لوپ میں پھنس جائے گا۔ خرابی خود بتاتی ہے کہ کیا کرنا ہے، کیونکہ ہمارے خرابی کے پیغامات انسانوں جتنے ہی ایجنٹوں کے لیے لکھے گئے ہیں۔
set_hostname مشین کے اندر چلنے والے گیسٹ ایجنٹ سے نام بدلتا ہے، اس لیے Linux پر بغیر ری بوٹ لاگو ہو جاتا ہے۔ qemu-guest-agent ہٹا دیں تو یہ ٹول کام کرنا بند کر دیتا ہے: agent_unavailable لوٹاتا ہے اور کچھ نہیں بدلتا۔
تیسواں دن: پیسہ
ایجنٹوں کا انفراسٹرکچر اکثر یہیں مرتا ہے۔ تجدید کسی کے کیلنڈر میں ایک یاددہانی ہے، وہ شخص مصروف ہے، سرور معطل ہو جاتا ہے۔
ہمارے ہاں تجدید ایجنٹ کی یادداشت پر منحصر نہیں۔ ہر سرور پری پیڈ بیلنس سے ہر مہینے تجدید ہوتا ہے، اور تاریخ سے پہلے اکاؤنٹ کی ای میل پر یاددہانیاں آتی ہیں۔ ایجنٹ کو بس بیلنس اگلی کٹوتی سے اوپر رکھنا ہے، اور get_balance بتاتا ہے کہ حالت کیا ہے۔
کوئی رعایتی مدت نہیں: مدت کے آخر میں بیلنس تجدید کے لیے کافی نہ ہو تو سرور معطل ہو جاتا ہے اور اس کا مخصوص IP پول میں واپس چلا جاتا ہے۔
بیلنس کم ہو تو topup_balance کرپٹو ادائیگی کا لنک بناتا ہے: Base، Ethereum یا Polygon پر USDT، USDC یا ETH۔ یہی پہلی جگہ ہے جہاں ایجنٹ کو آپ کی ضرورت ہے۔ وہ انوائس بنا سکتا ہے، لیکن لین دین پر دستخط تب تک نہیں کر سکتا جب تک آپ اسے والیٹ نہ دیں، اور ایسا کرنے سے پہلے ہم بہت سوچیں گے۔ عملاً لوگ کئی مہینوں کے لیے ایک بار ٹاپ اپ کرتے ہیں اور ایجنٹ وہیں سے خرچ کرتا ہے۔ اگر بیلنس کم ہونے سے کوئی آرڈر یا انوائس بغیر ادائیگی رہ گیا، تو آپ کے ٹاپ اپ کے بعد ایجنٹ pay_invoice بلاتا ہے اور وہ بیلنس سے ادا ہو جاتا ہے۔
ایک دیانت دار کمی: MCP ٹولز مانگنے پر سرور کو کئی مہینے آگے تک تجدید نہیں کرتے۔ ماہانہ تجدید خودکار ہے، اور 3، 6 یا 12 مہینے پیشگی ادائیگی ڈیش بورڈ سے یا ایک REST کال سے ہوتی ہے۔ اگر شروع سے لمبی مدت چاہیے تو order_vps آرڈر کے وقت months (1 سے 36) لیتا ہے۔
بڑھوتری get_upgrade_options اور change_plan سنبھالتے ہیں۔ پلان وہیں بدلتا ہے، فائلیں اور OS برقرار رہتے ہیں، سرور ایک بار ری بوٹ ہوتا ہے، اور باقی مدت کا قیمت کا فرق بیلنس سے کٹتا ہے۔ ایجنٹ کو confirm: true بھیجنا ہوتا ہے — یہ ہمارا کہنے کا انداز ہے کہ "تم پیسہ خرچ کر رہے ہو، یقین کر لو"۔
جب کچھ غلط ہو
تباہ کن کام جان بوجھ کر جھنجھٹ والے بنائے گئے ہیں۔ reinstall_vps اور فوری cancel_service دونوں confirm میں سرور کا درست hostname مانگتے ہیں، اور ان کی وضاحتیں ایجنٹ کو پہلے کسی انسان سے پوچھنے کا کہتی ہیں۔ یہ دوسری جگہ ہے جہاں ایجنٹ کو آپ کی ضرورت ہے، اور یہ جان بوجھ کر ہے۔
محفوظ منسوخی، end_of_period، سرور کو ادا شدہ مدت ختم ہونے تک رکھتی ہے۔ undo_cancel اسے واپس لیتا ہے، اور یہ جتنا لگتا ہے اس سے زیادہ اہم ہے: ایجنٹ بھی کام کے بیچ انسانوں جتنی ہی بار ارادہ بدلتے ہیں۔
جب ایجنٹ اٹک جائے، create_ticket سرور سے جڑا ٹکٹ کھولتا ہے، اور reply_ticket بات چیت آگے بڑھاتا ہے۔ اسے ہماری طرف کا ایک انسان پڑھتا ہے، کوئی چیٹ بوٹ چیٹ بوٹ کو جواب نہیں دیتا۔
اور جب کسی انسان کو مداخلت کرنی ہو، delegate_service اسے ای میل سے صرف اسی سرور کا آپریٹر بنا کر بلاتا ہے۔ اسے پاور، کنسول، دوبارہ انسٹال اور hostname ملتے ہیں۔ بلنگ، تجدید اور منسوخی نہیں ملتے، اور ایجنٹ کا ٹوکن وہ کبھی نہیں دیکھتا۔
ایجنٹ اب بھی کیا نہیں کر سکتا
حدود واضح رہیں:
- بیلنس بھرنا۔ وہ ٹاپ اپ انوائس بنا سکتا ہے اور
pay_invoiceسے بیلنس سے انوائس ادا کر سکتا ہے۔ بیلنس میں کرپٹو لانے کے لیے والیٹ چاہیے، یعنی عموماً آپ۔ - MCP سے OS کے اندر کام کرنا۔ پیکیج، کنفیگ اور ڈیپلائے SSH سے جاتے ہیں۔ MCP مشین کو باہر سے چلاتا ہے۔
- معطلی خود ہٹانا۔ اگر سرور غلط استعمال پر معطل ہے تو یہ انسان سے گفتگو کا معاملہ ہے، اور ایسا ہی ہونا چاہیے۔
ان میں سے کچھ بھی ٹولز کو کم کارآمد نہیں بناتا۔ اس کا مطلب بس یہ ہے کہ ایجنٹ کا لوپ ان کے گرد بنایا جائے: اسٹیٹس دیکھنا، بیلنس صحیح حد میں رکھنا، ٹکٹ سے معاملہ آگے بڑھانا اور ڈیٹا مٹانے والی ہر چیز سے پہلے آپ کا انتظار کرنا۔
اگر ایجنٹ کا کام تھوڑی دیر کا ہے تو پورا سرور شاید صحیح اکائی نہیں۔ VPS یا سینڈ باکس؟ بتاتا ہے کہ کب ایک منٹ جینے والا microVM بہتر ہے۔ ورنہ پلانز یہاں ہیں، اور MCP حوالہ ہر ٹول کو اس کے پیرامیٹرز کے ساتھ بتاتا ہے۔
تبصرے
ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔