لوحة تعيد ترتيب الدول المضيفة بعد تطبيع أعداد اللاجئين على عدد السكان (لكل 1000 مقيم) عبر `top_host_countries(normalize_by:"population")` التي تدمج بيانات UNHCR مع سكان البنك الدولي داخل الخادم.
القيمة
يكشف القصة التي تخفيها الأرقام المطلقة: لبنان يحمل 91.5 لاجئاً لكل ألف مقيم وتشاد 71.5، بينما ألمانيا (الأولى مطلقاً) نحو 31.7 فقط — أي أن الدول محدودة الموارد تتحمل النصيب الأثقل نسبةً لحجمها.
كيف تعمل؟
صفحة رسم شريطي أفقي تستهلك `top_host_countries(by:"asylum", normalize_by:"population")`. يتطلب التطبيع مزوّد البنك الدولي المفعّل داخل الخادم (يُجري القسمة على السكان خادمياً)، فلا حاجة لجلب بيانات سكانية منفصلة أو مطابقتها يدوياً.
مثال تقني
async def per_capita_ranking(session):
# الخادم يدمج UNHCR + World Bank ويعيد القيمة لكل 1000 مقيم
result = await session.call_tool("top_host_countries", {
"by": "asylum",
"normalize_by": "population",
"limit": 10
})
for row in result["ranking"]:
print(f"{row['rank']:>2}. {row['country']:<14} "
f"{row['value']:.1f} لكل ألف "
f"({row['raw_value']:,} لاجئ)")