[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-deploy-5-agent-adk-system-on-lightsail-with-gemini-summary":3,"summaries-facets-categories":195,"summary-related-deploy-5-agent-adk-system-on-lightsail-with-gemini-summary":4601},{"id":4,"title":5,"ai":6,"body":13,"categories":143,"created_at":144,"date_modified":144,"description":137,"extension":145,"faq":144,"featured":146,"kicker_label":144,"meta":147,"navigation":177,"path":178,"published_at":144,"question":144,"scraped_at":179,"seo":180,"sitemap":181,"source_id":182,"source_name":183,"source_type":184,"source_url":185,"stem":186,"tags":187,"thumbnail_url":144,"tldr":192,"tweet":144,"unknown_tags":193,"__hash__":194},"summaries\u002Fsummaries\u002Fdeploy-5-agent-adk-system-on-lightsail-with-gemini-summary.md","Deploy 5-Agent ADK System on Lightsail with Gemini CLI",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","x-ai\u002Fgrok-4.1-fast",9881,2205,16925,0.00305605,{"type":14,"value":15,"toc":136},"minimark",[16,21,38,52,56,76,103,107],[17,18,20],"h2",{"id":19},"equip-local-dev-with-pythonnode-managers-and-gemini-cli-skills","Equip Local Dev with Python\u002FNode Managers and Gemini CLI Skills",[22,23,24,25,29,30,33,34,37],"p",{},"Manage Python versions consistently with pyenv (install via GitHub repo) to hit mainstream 3.13.13—validate via ",[26,27,28],"code",{},"python --version","—avoiding cross-platform mismatches common in AI\u002FML workflows. Pair with nvm for Node (Gemini CLI dependency) to ensure up-to-date environments. Install Gemini CLI globally (",[26,31,32],{},"npm install -g @google\u002Fgemini-cli","), authenticate via Google, and activate ADK skills (",[26,35,36],{},"\u002Fskills list","): adk-cheatsheet for API patterns\u002Forchestration\u002Fstate, adk-dev-guide for lifecycle\u002Fcoding rules, adk-deploy-guide for Cloud Run\u002FGKE\u002FCI-CD, adk-eval-guide for metrics\u002FLLM-judging, adk-scaffold for new projects\u002FRAG adds, adk-observability-guide for tracing\u002FBigQuery. These slash debugging time on agent tools\u002Fcallbacks by providing indexed docs\u002FMCP servers (e.g., adk-docs-mcp for fetching sources).",[22,39,40,41,47,48,51],{},"Clone ",[42,43,44],"a",{"href":44,"rel":45},"https:\u002F\u002Fgithub.com\u002Fxbill9\u002Fgemini-cli-aws",[46],"nofollow",", source init2.sh\u002Fset_env.sh for PROJECT_ID vars, then ",[26,49,50],{},"make install"," in multi-lightsail\u002F to pip-install ADK\u002Fshared-utils and npm deps for frontend\u002Fbackend. This yields a testbed beyond basic codelabs, leveraging Gemini CLI for real-time code assists on A2A multi-agents.",[17,53,55],{"id":54},"verify-and-run-5-agent-workflow-locally-before-deploy","Verify and Run 5-Agent Workflow Locally Before Deploy",[22,57,58,59,62,63,66,67,70,71,75],{},"Agents interact via A2A protocol: Researcher (gemini-2.5-flash model, searches\u002Ftopics), Judge (validates), Orchestrator (routes), Content Builder (generates), Course Builder (structures outputs). Test single-agent first: ",[26,60,61],{},"cd agents; adk run researcher\u002F"," prompts chat interface with logs at \u002Ftmp\u002Fagents_log\u002Fagent.latest.log, using in-memory storage\u002F.env\u002Fsession.db\u002Fartifacts. Scale to web UI: ",[26,64,65],{},"adk web --host 0.0.0.0"," (add ",[26,68,69],{},"--allow_origins 'regex:.*'"," for Cloud Shell CORS) serves at ",[42,72,73],{"href":73,"rel":74},"http:\u002F\u002F0.0.0.0:8000",[46],".",[22,77,78,79,82,83,86,87,90,91,94,95,98,99,102],{},"Makefile orchestrates all: ",[26,80,81],{},"make start"," launches agents on ports 8001-8004 (researcher:8001, judge:8002+), backend:8000, frontend:5173—check ",[26,84,85],{},"make local-status"," for tcp listeners\u002Fprocesses. Run ",[26,88,89],{},"make test"," (pytest), ",[26,92,93],{},"e2e-test"," vs localhost, ",[26,96,97],{},"lint"," (ruff). ",[26,100,101],{},"make stop"," cleans. This local loop—build\u002Fdebug via Gemini CLI skills, verify via logs\u002FUI—ensures production readiness without cloud costs upfront, exposing issues like experimental PLUGGABLE_AUTH warnings early.",[17,104,106],{"id":105},"one-command-lightsail-deploy-for-predictable-vps-hosting","One-Command Lightsail Deploy for Predictable VPS Hosting",[22,108,109,110,114,115,118,119,122,123,126,127,130,131,135],{},"AWS Lightsail provides low-fixed-price VPS (console: ",[42,111,112],{"href":112,"rel":113},"https:\u002F\u002Flightsail.aws.amazon.com\u002Fls\u002Fwebapp\u002Fhome\u002Fcontainers",[46],") for dev\u002Fprod without full AWS complexity—ideal for agent apps vs EC2 sprawl. From local setup, ",[26,116,117],{},"make deploy-lightsail"," containers all services; monitor with ",[26,120,121],{},"lightsail-status",", get endpoint via ",[26,124,125],{},"endpoint-lightsail",", teardown via ",[26,128,129],{},"destroy-lightsail",". Trade-off: Simpler than GKE but caps at small workloads; pairs with ADK's modularity for scaling agents autonomously. Full flow from codelab base (",[42,132,133],{"href":133,"rel":134},"https:\u002F\u002Fcodelabs.developers.google.com\u002Fcodelabs\u002Fproduction-ready-ai-roadshow\u002F1-building-a-multi-agent-system",[46],") re-engineered here yields deployable multi-agent A2A system in minutes, not hours.",{"title":137,"searchDepth":138,"depth":138,"links":139},"",2,[140,141,142],{"id":19,"depth":138,"text":20},{"id":54,"depth":138,"text":55},{"id":105,"depth":138,"text":106},[],null,"md",false,{"content_references":148,"triage":172},[149,154,158,161,164,167,170],{"type":150,"title":151,"url":152,"context":153},"other","Building a Multi-Agent System | Google Codelabs","https:\u002F\u002Fcodelabs.developers.google.com\u002Fcodelabs\u002Fproduction-ready-ai-roadshow\u002F1-building-a-multi-agent-system\u002Fbuilding-a-multi-agent-system","mentioned",{"type":155,"title":156,"url":157,"context":153},"tool","pyenv\u002Fpyenv","https:\u002F\u002Fgithub.com\u002Fpyenv\u002Fpyenv",{"type":150,"title":159,"url":160,"context":153},"Welcome to Python.org","https:\u002F\u002Fwww.python.org\u002F",{"type":155,"title":162,"url":163,"context":153},"Amazon Lightsail","https:\u002F\u002Faws.amazon.com\u002Flightsail\u002F",{"type":155,"title":165,"url":166,"context":153},"nvm-sh\u002Fnvm","https:\u002F\u002Fgithub.com\u002Fnvm-sh\u002Fnvm",{"type":155,"title":168,"url":169,"context":153},"Agent Development Kit (ADK)","https:\u002F\u002Fgoogle.github.io\u002Fadk-docs\u002F",{"type":155,"title":168,"url":171,"context":153},"https:\u002F\u002Fadk.dev\u002Ftutorials\u002Fcoding-with-ai\u002F",{"relevance":173,"novelty":174,"quality":174,"actionability":173,"composite":175,"reasoning":176},5,4,4.55,"Category: AI Automation. The article provides a detailed, step-by-step guide on deploying a multi-agent system using the ADK and Gemini CLI, which directly addresses the practical needs of developers looking to implement AI-powered features. It includes specific commands and workflows that can be immediately acted upon, making it highly actionable.",true,"\u002Fsummaries\u002Fdeploy-5-agent-adk-system-on-lightsail-with-gemini-summary","2026-04-19 01:22:09",{"title":5,"description":137},{"loc":178},"ea330278d5888dd9","Generative AI","article","https:\u002F\u002Fgenerativeai.pub\u002Fmulti-agent-a2a-with-the-agent-development-kit-adk-aws-lightsail-and-gemini-cli-277eb0a8209b?source=rss----440100e76000---4","summaries\u002Fdeploy-5-agent-adk-system-on-lightsail-with-gemini-summary",[188,189,190,191],"agents","python","ai-automation","devops-cloud","Clone repo, use pyenv for Python 3.13.13 and nvm for Node, install ADK\u002FGemini CLI, test locally via Makefile (adk run\u002Fweb, make start), deploy to AWS Lightsail with make deploy-lightsail for Researcher\u002FJudge\u002FOrchestrator\u002FContent\u002FCourse Builders using A2A protocol.",[190,191],"8GyLj-ioBFLmoKCzK4goO5B8b4-PSrbsEfky_f_JeQ8",[196,199,201,204,206,209,212,215,218,220,222,224,226,228,230,232,235,237,239,241,243,245,247,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237,2239,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321,2323,2325,2327,2329,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433,2435,2437,2439,2441,2443,2445,2447,2449,2451,2453,2455,2457,2459,2461,2463,2465,2467,2469,2471,2473,2475,2477,2479,2481,2483,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3077,3079,3081,3083,3085,3087,3089,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109,3111,3113,3115,3117,3119,3121,3123,3125,3127,3129,3131,3133,3135,3137,3139,3141,3143,3145,3147,3149,3151,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195,3197,3199,3201,3203,3205,3207,3209,3211,3213,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3235,3237,3239,3241,3243,3245,3247,3249,3251,3253,3255,3257,3259,3261,3263,3265,3267,3269,3271,3273,3275,3277,3279,3281,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659,3661,3663,3665,3667,3669,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3691,3693,3695,3697,3699,3701,3703,3705,3707,3709,3711,3713,3715,3717,3719,3721,3723,3725,3727,3729,3731,3733,3735,3737,3739,3741,3743,3745,3747,3749,3751,3753,3755,3757,3759,3761,3763,3765,3767,3769,3771,3773,3775,3777,3779,3781,3783,3785,3787,3789,3791,3793,3795,3797,3799,3801,3803,3805,3807,3809,3811,3813,3815,3817,3819,3821,3823,3825,3827,3829,3831,3833,3835,3837,3839,3841,3843,3845,3847,3849,3851,3853,3855,3857,3859,3861,3863,3865,3867,3869,3871,3873,3875,3877,3879,3881,3883,3885,3887,3889,3891,3893,3895,3897,3899,3901,3903,3905,3907,3909,3911,3913,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3955,3957,3959,3961,3963,3965,3967,3969,3971,3973,3975,3977,3979,3981,3983,3985,3987,3989,3991,3993,3995,3997,3999,4001,4003,4005,4007,4009,4011,4013,4015,4017,4019,4021,4023,4025,4027,4029,4031,4033,4035,4037,4039,4041,4043,4045,4047,4049,4051,4053,4055,4057,4059,4061,4063,4065,4067,4069,4071,4073,4075,4077,4079,4081,4083,4085,4087,4089,4091,4093,4095,4097,4099,4101,4103,4105,4107,4109,4111,4113,4115,4117,4119,4121,4123,4125,4127,4129,4131,4133,4135,4137,4139,4141,4143,4145,4147,4149,4151,4153,4155,4157,4159,4161,4163,4165,4167,4169,4171,4173,4175,4177,4179,4181,4183,4185,4187,4189,4191,4193,4195,4197,4199,4201,4203,4205,4207,4209,4211,4213,4215,4217,4219,4221,4223,4225,4227,4229,4231,4233,4235,4237,4239,4241,4243,4245,4247,4249,4251,4253,4255,4257,4259,4261,4263,4265,4267,4269,4271,4273,4275,4277,4279,4281,4283,4285,4287,4289,4291,4293,4295,4297,4299,4301,4303,4305,4307,4309,4311,4313,4315,4317,4319,4321,4323,4325,4327,4329,4331,4333,4335,4337,4339,4341,4343,4345,4347,4349,4351,4353,4355,4357,4359,4361,4363,4365,4367,4369,4371,4373,4375,4377,4379,4381,4383,4385,4387,4389,4391,4393,4395,4397,4399,4401,4403,4405,4407,4409,4411,4413,4415,4417,4419,4421,4423,4425,4427,4429,4431,4433,4435,4437,4439,4441,4443,4445,4447,4449,4451,4453,4455,4457,4459,4461,4463,4465,4467,4469,4471,4473,4475,4477,4479,4481,4483,4485,4487,4489,4491,4493,4495,4497,4499,4501,4503,4505,4507,4509,4511,4513,4515,4517,4519,4521,4523,4525,4527,4529,4531,4533,4535,4537,4539,4541,4543,4545,4547,4549,4551,4553,4555,4557,4559,4561,4563,4565,4567,4569,4571,4573,4575,4577,4579,4581,4583,4585,4587,4589,4591,4593,4595,4597,4599],{"categories":197},[198],"Business & SaaS",{"categories":200},[198],{"categories":202},[203],"AI News & Trends",{"categories":205},[],{"categories":207},[208],"AI Automation",{"categories":210},[211],"Marketing & Growth",{"categories":213},[214],"Design & Frontend",{"categories":216},[217],"Software Engineering",{"categories":219},[208],{"categories":221},[],{"categories":223},[214],{"categories":225},[214],{"categories":227},[208],{"categories":229},[214],{"categories":231},[214],{"categories":233},[234],"AI & LLMs",{"categories":236},[214],{"categories":238},[214],{"categories":240},[],{"categories":242},[214],{"categories":244},[214],{"categories":246},[234],{"categories":248},[249],"Developer Productivity",{"categories":251},[234],{"categories":253},[234],{"categories":255},[234],{"categories":257},[203],{"categories":259},[234],{"categories":261},[208],{"categories":263},[198],{"categories":265},[203],{"categories":267},[211],{"categories":269},[],{"categories":271},[],{"categories":273},[208],{"categories":275},[208],{"categories":277},[208],{"categories":279},[211],{"categories":281},[234],{"categories":283},[249],{"categories":285},[203],{"categories":287},[],{"categories":289},[],{"categories":291},[],{"categories":293},[294],"Data Science & Visualization",{"categories":296},[],{"categories":298},[208],{"categories":300},[217],{"categories":302},[208],{"categories":304},[208],{"categories":306},[234],{"categories":308},[211],{"categories":310},[208],{"categories":312},[],{"categories":314},[],{"categories":316},[],{"categories":318},[214],{"categories":320},[214],{"categories":322},[208],{"categories":324},[211],{"categories":326},[249],{"categories":328},[214],{"categories":330},[234],{"categories":332},[217],{"categories":334},[234],{"categories":336},[],{"categories":338},[208],{"categories":340},[234],{"categories":342},[249],{"categories":344},[249],{"categories":346},[],{"categories":348},[211],{"categories":350},[198],{"categories":352},[234],{"categories":354},[198],{"categories":356},[198],{"categories":358},[208],{"categories":360},[211],{"categories":362},[208],{"categories":364},[198],{"categories":366},[208],{"categories":368},[214],{"categories":370},[234],{"categories":372},[214],{"categories":374},[234],{"categories":376},[198],{"categories":378},[234],{"categories":380},[211],{"categories":382},[],{"categories":384},[234],{"categories":386},[198],{"categories":388},[],{"categories":390},[203],{"categories":392},[217],{"categories":394},[],{"categories":396},[234],{"categories":398},[214],{"categories":400},[234],{"categories":402},[214],{"categories":404},[],{"categories":406},[208],{"categories":408},[],{"categories":410},[],{"categories":412},[],{"categories":414},[234],{"categories":416},[],{"categories":418},[234],{"categories":420},[234],{"categories":422},[214],{"categories":424},[234],{"categories":426},[249],{"categories":428},[208],{"categories":430},[211],{"categories":432},[249],{"categories":434},[249],{"categories":436},[249],{"categories":438},[211],{"categories":440},[211],{"categories":442},[234],{"categories":444},[234],{"categories":446},[214],{"categories":448},[198],{"categories":450},[214],{"categories":452},[217],{"categories":454},[198],{"categories":456},[198],{"categories":458},[198],{"categories":460},[214],{"categories":462},[],{"categories":464},[],{"categories":466},[234],{"categories":468},[234],{"categories":470},[217],{"categories":472},[234],{"categories":474},[234],{"categories":476},[],{"categories":478},[234],{"categories":480},[234],{"categories":482},[],{"categories":484},[234],{"categories":486},[203],{"categories":488},[203],{"categories":490},[],{"categories":492},[],{"categories":494},[211],{"categories":496},[211],{"categories":498},[217],{"categories":500},[234],{"categories":502},[],{"categories":504},[],{"categories":506},[208],{"categories":508},[234],{"categories":510},[234],{"categories":512},[],{"categories":514},[234,198],{"categories":516},[234],{"categories":518},[],{"categories":520},[234],{"categories":522},[234],{"categories":524},[],{"categories":526},[],{"categories":528},[208],{"categories":530},[234],{"categories":532},[234],{"categories":534},[208],{"categories":536},[234],{"categories":538},[],{"categories":540},[],{"categories":542},[234],{"categories":544},[],{"categories":546},[234],{"categories":548},[234],{"categories":550},[],{"categories":552},[208],{"categories":554},[214],{"categories":556},[],{"categories":558},[208,559],"DevOps & Cloud",{"categories":561},[234],{"categories":563},[208],{"categories":565},[234],{"categories":567},[],{"categories":569},[],{"categories":571},[],{"categories":573},[],{"categories":575},[234],{"categories":577},[208],{"categories":579},[],{"categories":581},[208],{"categories":583},[],{"categories":585},[234],{"categories":587},[],{"categories":589},[],{"categories":591},[],{"categories":593},[],{"categories":595},[208],{"categories":597},[214],{"categories":599},[234],{"categories":601},[211],{"categories":603},[203],{"categories":605},[198],{"categories":607},[249],{"categories":609},[],{"categories":611},[208],{"categories":613},[208],{"categories":615},[234],{"categories":617},[],{"categories":619},[],{"categories":621},[],{"categories":623},[208],{"categories":625},[],{"categories":627},[208],{"categories":629},[208],{"categories":631},[203],{"categories":633},[208],{"categories":635},[234],{"categories":637},[],{"categories":639},[234],{"categories":641},[],{"categories":643},[203],{"categories":645},[208,646],"Product Strategy",{"categories":648},[217],{"categories":650},[559],{"categories":652},[646],{"categories":654},[234],{"categories":656},[208],{"categories":658},[],{"categories":660},[203],{"categories":662},[203],{"categories":664},[208],{"categories":666},[],{"categories":668},[208],{"categories":670},[234],{"categories":672},[234],{"categories":674},[249],{"categories":676},[234],{"categories":678},[],{"categories":680},[234,217],{"categories":682},[203],{"categories":684},[234],{"categories":686},[203],{"categories":688},[208],{"categories":690},[203],{"categories":692},[],{"categories":694},[217],{"categories":696},[198],{"categories":698},[],{"categories":700},[208],{"categories":702},[208],{"categories":704},[208],{"categories":706},[208],{"categories":708},[198],{"categories":710},[214],{"categories":712},[211],{"categories":714},[],{"categories":716},[208],{"categories":718},[],{"categories":720},[203],{"categories":722},[203],{"categories":724},[203],{"categories":726},[208],{"categories":728},[203],{"categories":730},[234],{"categories":732},[249],{"categories":734},[234],{"categories":736},[217],{"categories":738},[234,249],{"categories":740},[249],{"categories":742},[249],{"categories":744},[249],{"categories":746},[249],{"categories":748},[234],{"categories":750},[],{"categories":752},[],{"categories":754},[211],{"categories":756},[],{"categories":758},[234],{"categories":760},[249],{"categories":762},[234],{"categories":764},[214],{"categories":766},[217],{"categories":768},[],{"categories":770},[234],{"categories":772},[249],{"categories":774},[211],{"categories":776},[203],{"categories":778},[217],{"categories":780},[234],{"categories":782},[],{"categories":784},[217],{"categories":786},[214],{"categories":788},[198],{"categories":790},[198],{"categories":792},[],{"categories":794},[214],{"categories":796},[198],{"categories":798},[203],{"categories":800},[249],{"categories":802},[208],{"categories":804},[208],{"categories":806},[234],{"categories":808},[234],{"categories":810},[203],{"categories":812},[203],{"categories":814},[249],{"categories":816},[203],{"categories":818},[],{"categories":820},[646],{"categories":822},[208],{"categories":824},[203],{"categories":826},[203],{"categories":828},[203],{"categories":830},[234],{"categories":832},[208],{"categories":834},[208],{"categories":836},[198],{"categories":838},[198],{"categories":840},[234],{"categories":842},[203],{"categories":844},[],{"categories":846},[234],{"categories":848},[198],{"categories":850},[208],{"categories":852},[208],{"categories":854},[208],{"categories":856},[214],{"categories":858},[208],{"categories":860},[249],{"categories":862},[203],{"categories":864},[203],{"categories":866},[203],{"categories":868},[203],{"categories":870},[203],{"categories":872},[],{"categories":874},[],{"categories":876},[249],{"categories":878},[203],{"categories":880},[203],{"categories":882},[203],{"categories":884},[],{"categories":886},[234],{"categories":888},[],{"categories":890},[],{"categories":892},[214],{"categories":894},[198],{"categories":896},[],{"categories":898},[203],{"categories":900},[208],{"categories":902},[208],{"categories":904},[208],{"categories":906},[211],{"categories":908},[208],{"categories":910},[],{"categories":912},[203],{"categories":914},[203],{"categories":916},[234],{"categories":918},[],{"categories":920},[211],{"categories":922},[211],{"categories":924},[234],{"categories":926},[203],{"categories":928},[198],{"categories":930},[217],{"categories":932},[234],{"categories":934},[],{"categories":936},[234],{"categories":938},[234],{"categories":940},[217],{"categories":942},[234],{"categories":944},[234],{"categories":946},[234],{"categories":948},[211],{"categories":950},[203],{"categories":952},[234],{"categories":954},[234],{"categories":956},[203],{"categories":958},[208],{"categories":960},[249],{"categories":962},[198],{"categories":964},[234],{"categories":966},[249],{"categories":968},[249],{"categories":970},[],{"categories":972},[211],{"categories":974},[203],{"categories":976},[203],{"categories":978},[249],{"categories":980},[208],{"categories":982},[208],{"categories":984},[208],{"categories":986},[208],{"categories":988},[214],{"categories":990},[234],{"categories":992},[234],{"categories":994},[646],{"categories":996},[234],{"categories":998},[234],{"categories":1000},[208],{"categories":1002},[198],{"categories":1004},[211],{"categories":1006},[],{"categories":1008},[198],{"categories":1010},[198],{"categories":1012},[],{"categories":1014},[214],{"categories":1016},[234],{"categories":1018},[],{"categories":1020},[],{"categories":1022},[203],{"categories":1024},[203],{"categories":1026},[203],{"categories":1028},[203],{"categories":1030},[],{"categories":1032},[203],{"categories":1034},[234],{"categories":1036},[234],{"categories":1038},[],{"categories":1040},[203],{"categories":1042},[203],{"categories":1044},[198],{"categories":1046},[234],{"categories":1048},[],{"categories":1050},[],{"categories":1052},[203],{"categories":1054},[203],{"categories":1056},[203],{"categories":1058},[234],{"categories":1060},[203],{"categories":1062},[203],{"categories":1064},[203],{"categories":1066},[203],{"categories":1068},[203],{"categories":1070},[],{"categories":1072},[208],{"categories":1074},[234],{"categories":1076},[211],{"categories":1078},[198],{"categories":1080},[208],{"categories":1082},[234],{"categories":1084},[],{"categories":1086},[211],{"categories":1088},[203],{"categories":1090},[203],{"categories":1092},[203],{"categories":1094},[203],{"categories":1096},[249],{"categories":1098},[217],{"categories":1100},[],{"categories":1102},[234],{"categories":1104},[208],{"categories":1106},[208],{"categories":1108},[208],{"categories":1110},[559],{"categories":1112},[208],{"categories":1114},[234],{"categories":1116},[234],{"categories":1118},[217],{"categories":1120},[559],{"categories":1122},[294],{"categories":1124},[234],{"categories":1126},[294],{"categories":1128},[],{"categories":1130},[211],{"categories":1132},[211],{"categories":1134},[214],{"categories":1136},[559],{"categories":1138},[208],{"categories":1140},[234],{"categories":1142},[234],{"categories":1144},[208],{"categories":1146},[208],{"categories":1148},[208],{"categories":1150},[249],{"categories":1152},[249],{"categories":1154},[208],{"categories":1156},[208],{"categories":1158},[],{"categories":1160},[208],{"categories":1162},[208],{"categories":1164},[234],{"categories":1166},[294],{"categories":1168},[208],{"categories":1170},[208],{"categories":1172},[208],{"categories":1174},[208],{"categories":1176},[198],{"categories":1178},[214],{"categories":1180},[203],{"categories":1182},[217],{"categories":1184},[559],{"categories":1186},[217],{"categories":1188},[294],{"categories":1190},[],{"categories":1192},[217],{"categories":1194},[],{"categories":1196},[],{"categories":1198},[217],{"categories":1200},[234],{"categories":1202},[],{"categories":1204},[],{"categories":1206},[],{"categories":1208},[198],{"categories":1210},[],{"categories":1212},[],{"categories":1214},[294],{"categories":1216},[234],{"categories":1218},[559],{"categories":1220},[234],{"categories":1222},[],{"categories":1224},[208],{"categories":1226},[249],{"categories":1228},[249],{"categories":1230},[211],{"categories":1232},[211],{"categories":1234},[211],{"categories":1236},[559],{"categories":1238},[217],{"categories":1240},[208],{"categories":1242},[198],{"categories":1244},[198],{"categories":1246},[217],{"categories":1248},[214],{"categories":1250},[294],{"categories":1252},[214],{"categories":1254},[],{"categories":1256},[234],{"categories":1258},[208],{"categories":1260},[208],{"categories":1262},[249],{"categories":1264},[208],{"categories":1266},[208],{"categories":1268},[214],{"categories":1270},[214],{"categories":1272},[208],{"categories":1274},[559],{"categories":1276},[234],{"categories":1278},[],{"categories":1280},[211],{"categories":1282},[208],{"categories":1284},[198],{"categories":1286},[208],{"categories":1288},[208],{"categories":1290},[],{"categories":1292},[234],{"categories":1294},[208],{"categories":1296},[208],{"categories":1298},[249],{"categories":1300},[208],{"categories":1302},[234],{"categories":1304},[],{"categories":1306},[208],{"categories":1308},[],{"categories":1310},[214],{"categories":1312},[249],{"categories":1314},[234],{"categories":1316},[217],{"categories":1318},[214],{"categories":1320},[249],{"categories":1322},[294],{"categories":1324},[249],{"categories":1326},[],{"categories":1328},[234],{"categories":1330},[234],{"categories":1332},[646],{"categories":1334},[217],{"categories":1336},[234,208],{"categories":1338},[208],{"categories":1340},[234],{"categories":1342},[208],{"categories":1344},[208,217],{"categories":1346},[208],{"categories":1348},[234],{"categories":1350},[],{"categories":1352},[249],{"categories":1354},[234],{"categories":1356},[208],{"categories":1358},[234],{"categories":1360},[],{"categories":1362},[217],{"categories":1364},[198],{"categories":1366},[208],{"categories":1368},[],{"categories":1370},[294],{"categories":1372},[217],{"categories":1374},[208],{"categories":1376},[217],{"categories":1378},[],{"categories":1380},[208],{"categories":1382},[],{"categories":1384},[208],{"categories":1386},[],{"categories":1388},[],{"categories":1390},[214],{"categories":1392},[249],{"categories":1394},[234],{"categories":1396},[208],{"categories":1398},[],{"categories":1400},[208],{"categories":1402},[217],{"categories":1404},[234],{"categories":1406},[234],{"categories":1408},[217],{"categories":1410},[217],{"categories":1412},[249],{"categories":1414},[198],{"categories":1416},[],{"categories":1418},[234],{"categories":1420},[234],{"categories":1422},[234],{"categories":1424},[208],{"categories":1426},[234],{"categories":1428},[],{"categories":1430},[214],{"categories":1432},[234],{"categories":1434},[208],{"categories":1436},[],{"categories":1438},[234],{"categories":1440},[],{"categories":1442},[234],{"categories":1444},[],{"categories":1446},[],{"categories":1448},[],{"categories":1450},[234],{"categories":1452},[234],{"categories":1454},[234],{"categories":1456},[234],{"categories":1458},[],{"categories":1460},[234],{"categories":1462},[234],{"categories":1464},[234],{"categories":1466},[],{"categories":1468},[234],{"categories":1470},[],{"categories":1472},[211],{"categories":1474},[234],{"categories":1476},[],{"categories":1478},[],{"categories":1480},[],{"categories":1482},[234],{"categories":1484},[203],{"categories":1486},[203],{"categories":1488},[],{"categories":1490},[208],{"categories":1492},[234],{"categories":1494},[],{"categories":1496},[234],{"categories":1498},[234],{"categories":1500},[203],{"categories":1502},[],{"categories":1504},[234],{"categories":1506},[203],{"categories":1508},[208],{"categories":1510},[234],{"categories":1512},[],{"categories":1514},[],{"categories":1516},[],{"categories":1518},[208],{"categories":1520},[208],{"categories":1522},[208],{"categories":1524},[208],{"categories":1526},[234],{"categories":1528},[214],{"categories":1530},[214],{"categories":1532},[208],{"categories":1534},[208],{"categories":1536},[249],{"categories":1538},[646],{"categories":1540},[249],{"categories":1542},[249],{"categories":1544},[234],{"categories":1546},[208],{"categories":1548},[234],{"categories":1550},[249],{"categories":1552},[234],{"categories":1554},[208],{"categories":1556},[208],{"categories":1558},[208],{"categories":1560},[208],{"categories":1562},[208],{"categories":1564},[234],{"categories":1566},[249],{"categories":1568},[249],{"categories":1570},[211],{"categories":1572},[208],{"categories":1574},[],{"categories":1576},[208],{"categories":1578},[],{"categories":1580},[203],{"categories":1582},[234],{"categories":1584},[],{"categories":1586},[198],{"categories":1588},[214],{"categories":1590},[214],{"categories":1592},[208],{"categories":1594},[208],{"categories":1596},[234],{"categories":1598},[234],{"categories":1600},[203],{"categories":1602},[203],{"categories":1604},[559],{"categories":1606},[208],{"categories":1608},[203],{"categories":1610},[],{"categories":1612},[234],{"categories":1614},[208],{"categories":1616},[208],{"categories":1618},[208],{"categories":1620},[208],{"categories":1622},[234],{"categories":1624},[234],{"categories":1626},[234],{"categories":1628},[234],{"categories":1630},[208],{"categories":1632},[208],{"categories":1634},[208],{"categories":1636},[208],{"categories":1638},[],{"categories":1640},[214],{"categories":1642},[234],{"categories":1644},[234],{"categories":1646},[234],{"categories":1648},[],{"categories":1650},[211],{"categories":1652},[],{"categories":1654},[249],{"categories":1656},[],{"categories":1658},[208],{"categories":1660},[249],{"categories":1662},[214],{"categories":1664},[249],{"categories":1666},[],{"categories":1668},[249],{"categories":1670},[249],{"categories":1672},[],{"categories":1674},[214],{"categories":1676},[208],{"categories":1678},[208],{"categories":1680},[249],{"categories":1682},[234],{"categories":1684},[234],{"categories":1686},[],{"categories":1688},[203],{"categories":1690},[],{"categories":1692},[211],{"categories":1694},[],{"categories":1696},[214],{"categories":1698},[203],{"categories":1700},[214],{"categories":1702},[214],{"categories":1704},[214],{"categories":1706},[214],{"categories":1708},[214],{"categories":1710},[214],{"categories":1712},[214],{"categories":1714},[214],{"categories":1716},[214],{"categories":1718},[214],{"categories":1720},[],{"categories":1722},[208],{"categories":1724},[214],{"categories":1726},[234],{"categories":1728},[234],{"categories":1730},[214],{"categories":1732},[214],{"categories":1734},[214],{"categories":1736},[214],{"categories":1738},[214],{"categories":1740},[214],{"categories":1742},[214],{"categories":1744},[234,214],{"categories":1746},[214],{"categories":1748},[214],{"categories":1750},[214],{"categories":1752},[214],{"categories":1754},[],{"categories":1756},[214],{"categories":1758},[214],{"categories":1760},[214],{"categories":1762},[214],{"categories":1764},[214],{"categories":1766},[214],{"categories":1768},[214],{"categories":1770},[214],{"categories":1772},[214],{"categories":1774},[214,234],{"categories":1776},[214],{"categories":1778},[214],{"categories":1780},[],{"categories":1782},[203],{"categories":1784},[],{"categories":1786},[234],{"categories":1788},[],{"categories":1790},[208],{"categories":1792},[559],{"categories":1794},[646],{"categories":1796},[208],{"categories":1798},[208],{"categories":1800},[],{"categories":1802},[208],{"categories":1804},[],{"categories":1806},[208],{"categories":1808},[],{"categories":1810},[],{"categories":1812},[234],{"categories":1814},[234],{"categories":1816},[234],{"categories":1818},[203],{"categories":1820},[203],{"categories":1822},[203],{"categories":1824},[203],{"categories":1826},[],{"categories":1828},[203],{"categories":1830},[],{"categories":1832},[203],{"categories":1834},[234],{"categories":1836},[203],{"categories":1838},[203],{"categories":1840},[203],{"categories":1842},[203],{"categories":1844},[234],{"categories":1846},[203],{"categories":1848},[208],{"categories":1850},[],{"categories":1852},[208],{"categories":1854},[203],{"categories":1856},[234],{"categories":1858},[203],{"categories":1860},[203],{"categories":1862},[203],{"categories":1864},[234],{"categories":1866},[234],{"categories":1868},[234],{"categories":1870},[],{"categories":1872},[],{"categories":1874},[234],{"categories":1876},[203],{"categories":1878},[],{"categories":1880},[234],{"categories":1882},[208],{"categories":1884},[234],{"categories":1886},[208],{"categories":1888},[208],{"categories":1890},[234],{"categories":1892},[],{"categories":1894},[],{"categories":1896},[208],{"categories":1898},[208],{"categories":1900},[208],{"categories":1902},[208],{"categories":1904},[208],{"categories":1906},[208],{"categories":1908},[208],{"categories":1910},[208],{"categories":1912},[],{"categories":1914},[208],{"categories":1916},[208],{"categories":1918},[208],{"categories":1920},[234],{"categories":1922},[234],{"categories":1924},[234],{"categories":1926},[203],{"categories":1928},[234],{"categories":1930},[234],{"categories":1932},[234],{"categories":1934},[208],{"categories":1936},[211],{"categories":1938},[211],{"categories":1940},[211],{"categories":1942},[208],{"categories":1944},[],{"categories":1946},[234],{"categories":1948},[],{"categories":1950},[],{"categories":1952},[234],{"categories":1954},[],{"categories":1956},[208],{"categories":1958},[214],{"categories":1960},[249],{"categories":1962},[294],{"categories":1964},[234],{"categories":1966},[208],{"categories":1968},[214],{"categories":1970},[],{"categories":1972},[208],{"categories":1974},[211,198],{"categories":1976},[208],{"categories":1978},[208],{"categories":1980},[559],{"categories":1982},[217],{"categories":1984},[211],{"categories":1986},[249],{"categories":1988},[234],{"categories":1990},[],{"categories":1992},[234],{"categories":1994},[],{"categories":1996},[234],{"categories":1998},[234],{"categories":2000},[208],{"categories":2002},[],{"categories":2004},[234],{"categories":2006},[208],{"categories":2008},[234],{"categories":2010},[249],{"categories":2012},[208],{"categories":2014},[234],{"categories":2016},[234,249],{"categories":2018},[249],{"categories":2020},[],{"categories":2022},[234],{"categories":2024},[234],{"categories":2026},[234],{"categories":2028},[],{"categories":2030},[],{"categories":2032},[208],{"categories":2034},[211],{"categories":2036},[203],{"categories":2038},[208],{"categories":2040},[234],{"categories":2042},[203],{"categories":2044},[],{"categories":2046},[249],{"categories":2048},[203],{"categories":2050},[],{"categories":2052},[294],{"categories":2054},[211],{"categories":2056},[198],{"categories":2058},[203],{"categories":2060},[234],{"categories":2062},[208],{"categories":2064},[234],{"categories":2066},[208],{"categories":2068},[208],{"categories":2070},[203],{"categories":2072},[249],{"categories":2074},[214],{"categories":2076},[198],{"categories":2078},[234],{"categories":2080},[234],{"categories":2082},[],{"categories":2084},[],{"categories":2086},[234],{"categories":2088},[],{"categories":2090},[234],{"categories":2092},[203],{"categories":2094},[],{"categories":2096},[208],{"categories":2098},[249],{"categories":2100},[203],{"categories":2102},[249],{"categories":2104},[208],{"categories":2106},[234],{"categories":2108},[],{"categories":2110},[208],{"categories":2112},[208],{"categories":2114},[214],{"categories":2116},[208],{"categories":2118},[214],{"categories":2120},[208],{"categories":2122},[208],{"categories":2124},[214],{"categories":2126},[],{"categories":2128},[],{"categories":2130},[214],{"categories":2132},[214],{"categories":2134},[214],{"categories":2136},[217],{"categories":2138},[249],{"categories":2140},[249],{"categories":2142},[208],{"categories":2144},[203],{"categories":2146},[249],{"categories":2148},[249],{"categories":2150},[211],{"categories":2152},[214],{"categories":2154},[208],{"categories":2156},[208],{"categories":2158},[234],{"categories":2160},[249],{"categories":2162},[234],{"categories":2164},[],{"categories":2166},[559],{"categories":2168},[646],{"categories":2170},[],{"categories":2172},[],{"categories":2174},[208],{"categories":2176},[203],{"categories":2178},[211],{"categories":2180},[211],{"categories":2182},[294],{"categories":2184},[214],{"categories":2186},[294],{"categories":2188},[294],{"categories":2190},[208],{"categories":2192},[],{"categories":2194},[],{"categories":2196},[294],{"categories":2198},[217],{"categories":2200},[234],{"categories":2202},[217],{"categories":2204},[294],{"categories":2206},[217],{"categories":2208},[294],{"categories":2210},[198],{"categories":2212},[217],{"categories":2214},[249],{"categories":2216},[234],{"categories":2218},[],{"categories":2220},[294],{"categories":2222},[559],{"categories":2224},[],{"categories":2226},[234],{"categories":2228},[234],{"categories":2230},[],{"categories":2232},[],{"categories":2234},[234],{"categories":2236},[234],{"categories":2238},[203],{"categories":2240},[234],{"categories":2242},[],{"categories":2244},[203],{"categories":2246},[],{"categories":2248},[],{"categories":2250},[203],{"categories":2252},[203],{"categories":2254},[234],{"categories":2256},[234],{"categories":2258},[234],{"categories":2260},[234],{"categories":2262},[234],{"categories":2264},[234],{"categories":2266},[211],{"categories":2268},[],{"categories":2270},[234],{"categories":2272},[],{"categories":2274},[],{"categories":2276},[208],{"categories":2278},[249],{"categories":2280},[],{"categories":2282},[559],{"categories":2284},[234,559],{"categories":2286},[234],{"categories":2288},[],{"categories":2290},[214],{"categories":2292},[214],{"categories":2294},[214],{"categories":2296},[214],{"categories":2298},[214],{"categories":2300},[],{"categories":2302},[],{"categories":2304},[],{"categories":2306},[217],{"categories":2308},[208],{"categories":2310},[198],{"categories":2312},[217],{"categories":2314},[249],{"categories":2316},[214],{"categories":2318},[],{"categories":2320},[211],{"categories":2322},[646],{"categories":2324},[294],{"categories":2326},[294],{"categories":2328},[294],{"categories":2330},[249],{"categories":2332},[646],{"categories":2334},[249],{"categories":2336},[],{"categories":2338},[198],{"categories":2340},[217],{"categories":2342},[234],{"categories":2344},[214],{"categories":2346},[211],{"categories":2348},[217],{"categories":2350},[211],{"categories":2352},[234],{"categories":2354},[214],{"categories":2356},[217],{"categories":2358},[559],{"categories":2360},[234],{"categories":2362},[203],{"categories":2364},[217],{"categories":2366},[],{"categories":2368},[234],{"categories":2370},[217],{"categories":2372},[217],{"categories":2374},[208],{"categories":2376},[],{"categories":2378},[211],{"categories":2380},[211],{"categories":2382},[211],{"categories":2384},[208],{"categories":2386},[234],{"categories":2388},[],{"categories":2390},[198],{"categories":2392},[249],{"categories":2394},[249],{"categories":2396},[294],{"categories":2398},[198],{"categories":2400},[203],{"categories":2402},[294],{"categories":2404},[],{"categories":2406},[203],{"categories":2408},[203],{"categories":2410},[203],{"categories":2412},[234],{"categories":2414},[198],{"categories":2416},[234],{"categories":2418},[],{"categories":2420},[],{"categories":2422},[],{"categories":2424},[217],{"categories":2426},[208],{"categories":2428},[],{"categories":2430},[249],{"categories":2432},[214],{"categories":2434},[],{"categories":2436},[211],{"categories":2438},[],{"categories":2440},[214],{"categories":2442},[234],{"categories":2444},[249],{"categories":2446},[198],{"categories":2448},[],{"categories":2450},[214],{"categories":2452},[214],{"categories":2454},[234],{"categories":2456},[],{"categories":2458},[],{"categories":2460},[217],{"categories":2462},[234],{"categories":2464},[],{"categories":2466},[208],{"categories":2468},[234],{"categories":2470},[],{"categories":2472},[217],{"categories":2474},[208],{"categories":2476},[234],{"categories":2478},[294],{"categories":2480},[234],{"categories":2482},[],{"categories":2484},[294],{"categories":2486},[234],{"categories":2488},[217],{"categories":2490},[234],{"categories":2492},[294],{"categories":2494},[208],{"categories":2496},[234],{"categories":2498},[234],{"categories":2500},[234,208],{"categories":2502},[208],{"categories":2504},[208],{"categories":2506},[208],{"categories":2508},[214],{"categories":2510},[249],{"categories":2512},[234],{"categories":2514},[249],{"categories":2516},[214],{"categories":2518},[234],{"categories":2520},[],{"categories":2522},[],{"categories":2524},[234],{"categories":2526},[234],{"categories":2528},[234],{"categories":2530},[208],{"categories":2532},[234],{"categories":2534},[],{"categories":2536},[234],{"categories":2538},[234],{"categories":2540},[208],{"categories":2542},[208],{"categories":2544},[234],{"categories":2546},[234],{"categories":2548},[],{"categories":2550},[234],{"categories":2552},[],{"categories":2554},[234],{"categories":2556},[234],{"categories":2558},[234],{"categories":2560},[234],{"categories":2562},[234],{"categories":2564},[234],{"categories":2566},[234],{"categories":2568},[],{"categories":2570},[234],{"categories":2572},[203],{"categories":2574},[203],{"categories":2576},[],{"categories":2578},[],{"categories":2580},[234],{"categories":2582},[],{"categories":2584},[234],{"categories":2586},[234,559],{"categories":2588},[],{"categories":2590},[203],{"categories":2592},[],{"categories":2594},[234],{"categories":2596},[],{"categories":2598},[],{"categories":2600},[],{"categories":2602},[234],{"categories":2604},[],{"categories":2606},[234],{"categories":2608},[],{"categories":2610},[234],{"categories":2612},[234],{"categories":2614},[],{"categories":2616},[],{"categories":2618},[234,559],{"categories":2620},[559,234],{"categories":2622},[203],{"categories":2624},[],{"categories":2626},[234],{"categories":2628},[],{"categories":2630},[234],{"categories":2632},[234],{"categories":2634},[],{"categories":2636},[203],{"categories":2638},[234,198],{"categories":2640},[203],{"categories":2642},[217],{"categories":2644},[],{"categories":2646},[208],{"categories":2648},[234],{"categories":2650},[211],{"categories":2652},[234],{"categories":2654},[249],{"categories":2656},[249],{"categories":2658},[559],{"categories":2660},[203],{"categories":2662},[234],{"categories":2664},[559],{"categories":2666},[217],{"categories":2668},[234],{"categories":2670},[249],{"categories":2672},[],{"categories":2674},[234],{"categories":2676},[],{"categories":2678},[],{"categories":2680},[234],{"categories":2682},[],{"categories":2684},[234],{"categories":2686},[217],{"categories":2688},[198],{"categories":2690},[249],{"categories":2692},[211],{"categories":2694},[208],{"categories":2696},[249],{"categories":2698},[],{"categories":2700},[211],{"categories":2702},[],{"categories":2704},[],{"categories":2706},[234],{"categories":2708},[203],{"categories":2710},[211],{"categories":2712},[],{"categories":2714},[234],{"categories":2716},[203],{"categories":2718},[203],{"categories":2720},[211],{"categories":2722},[203],{"categories":2724},[234],{"categories":2726},[203],{"categories":2728},[234],{"categories":2730},[],{"categories":2732},[234],{"categories":2734},[234],{"categories":2736},[234],{"categories":2738},[203],{"categories":2740},[],{"categories":2742},[],{"categories":2744},[214],{"categories":2746},[203],{"categories":2748},[],{"categories":2750},[234],{"categories":2752},[234],{"categories":2754},[234],{"categories":2756},[234],{"categories":2758},[234],{"categories":2760},[234],{"categories":2762},[234],{"categories":2764},[234],{"categories":2766},[234],{"categories":2768},[211],{"categories":2770},[234,214],{"categories":2772},[203],{"categories":2774},[203],{"categories":2776},[234],{"categories":2778},[217],{"categories":2780},[294],{"categories":2782},[234],{"categories":2784},[234],{"categories":2786},[],{"categories":2788},[],{"categories":2790},[234],{"categories":2792},[234],{"categories":2794},[],{"categories":2796},[214],{"categories":2798},[214],{"categories":2800},[249],{"categories":2802},[234],{"categories":2804},[249],{"categories":2806},[234],{"categories":2808},[234],{"categories":2810},[],{"categories":2812},[234],{"categories":2814},[],{"categories":2816},[],{"categories":2818},[234],{"categories":2820},[],{"categories":2822},[],{"categories":2824},[203],{"categories":2826},[],{"categories":2828},[234],{"categories":2830},[234],{"categories":2832},[234],{"categories":2834},[],{"categories":2836},[234],{"categories":2838},[203],{"categories":2840},[646],{"categories":2842},[208],{"categories":2844},[234],{"categories":2846},[],{"categories":2848},[208],{"categories":2850},[234],{"categories":2852},[],{"categories":2854},[234],{"categories":2856},[],{"categories":2858},[208],{"categories":2860},[],{"categories":2862},[],{"categories":2864},[208],{"categories":2866},[208],{"categories":2868},[208],{"categories":2870},[234],{"categories":2872},[],{"categories":2874},[208],{"categories":2876},[208],{"categories":2878},[],{"categories":2880},[],{"categories":2882},[208],{"categories":2884},[234],{"categories":2886},[203],{"categories":2888},[646],{"categories":2890},[211],{"categories":2892},[],{"categories":2894},[214],{"categories":2896},[234],{"categories":2898},[234],{"categories":2900},[198],{"categories":2902},[203],{"categories":2904},[203],{"categories":2906},[203],{"categories":2908},[203],{"categories":2910},[],{"categories":2912},[208],{"categories":2914},[208],{"categories":2916},[208],{"categories":2918},[208],{"categories":2920},[249],{"categories":2922},[234],{"categories":2924},[198],{"categories":2926},[],{"categories":2928},[249],{"categories":2930},[208],{"categories":2932},[214],{"categories":2934},[214],{"categories":2936},[214],{"categories":2938},[214],{"categories":2940},[214],{"categories":2942},[214],{"categories":2944},[234,198],{"categories":2946},[208],{"categories":2948},[198],{"categories":2950},[203],{"categories":2952},[203],{"categories":2954},[249],{"categories":2956},[],{"categories":2958},[],{"categories":2960},[211],{"categories":2962},[],{"categories":2964},[234],{"categories":2966},[211],{"categories":2968},[234],{"categories":2970},[217],{"categories":2972},[208],{"categories":2974},[198],{"categories":2976},[208],{"categories":2978},[217],{"categories":2980},[249],{"categories":2982},[208],{"categories":2984},[],{"categories":2986},[249],{"categories":2988},[],{"categories":2990},[],{"categories":2992},[208],{"categories":2994},[208],{"categories":2996},[208],{"categories":2998},[234],{"categories":3000},[234],{"categories":3002},[234],{"categories":3004},[234],{"categories":3006},[234],{"categories":3008},[],{"categories":3010},[559],{"categories":3012},[234],{"categories":3014},[],{"categories":3016},[],{"categories":3018},[],{"categories":3020},[249],{"categories":3022},[],{"categories":3024},[234],{"categories":3026},[],{"categories":3028},[203],{"categories":3030},[234],{"categories":3032},[203],{"categories":3034},[234],{"categories":3036},[208],{"categories":3038},[],{"categories":3040},[234],{"categories":3042},[234],{"categories":3044},[],{"categories":3046},[294],{"categories":3048},[294],{"categories":3050},[217],{"categories":3052},[214],{"categories":3054},[],{"categories":3056},[234],{"categories":3058},[208],{"categories":3060},[],{"categories":3062},[],{"categories":3064},[234],{"categories":3066},[217],{"categories":3068},[208],{"categories":3070},[198],{"categories":3072},[249,217],{"categories":3074},[217],{"categories":3076},[234],{"categories":3078},[208],{"categories":3080},[],{"categories":3082},[],{"categories":3084},[],{"categories":3086},[],{"categories":3088},[],{"categories":3090},[],{"categories":3092},[234],{"categories":3094},[],{"categories":3096},[],{"categories":3098},[234],{"categories":3100},[],{"categories":3102},[],{"categories":3104},[],{"categories":3106},[234],{"categories":3108},[203],{"categories":3110},[],{"categories":3112},[],{"categories":3114},[],{"categories":3116},[234],{"categories":3118},[],{"categories":3120},[234],{"categories":3122},[234],{"categories":3124},[],{"categories":3126},[234],{"categories":3128},[217],{"categories":3130},[],{"categories":3132},[249],{"categories":3134},[249],{"categories":3136},[],{"categories":3138},[211],{"categories":3140},[],{"categories":3142},[],{"categories":3144},[],{"categories":3146},[214],{"categories":3148},[203],{"categories":3150},[208],{"categories":3152},[234],{"categories":3154},[198],{"categories":3156},[234],{"categories":3158},[],{"categories":3160},[],{"categories":3162},[198],{"categories":3164},[211],{"categories":3166},[208],{"categories":3168},[],{"categories":3170},[559],{"categories":3172},[],{"categories":3174},[211],{"categories":3176},[234],{"categories":3178},[234],{"categories":3180},[211],{"categories":3182},[234],{"categories":3184},[214],{"categories":3186},[208],{"categories":3188},[234],{"categories":3190},[208],{"categories":3192},[234],{"categories":3194},[208],{"categories":3196},[249],{"categories":3198},[249],{"categories":3200},[214],{"categories":3202},[],{"categories":3204},[234],{"categories":3206},[234],{"categories":3208},[211],{"categories":3210},[646],{"categories":3212},[249],{"categories":3214},[203],{"categories":3216},[234],{"categories":3218},[203],{"categories":3220},[234],{"categories":3222},[234],{"categories":3224},[],{"categories":3226},[234],{"categories":3228},[],{"categories":3230},[234],{"categories":3232},[211],{"categories":3234},[234],{"categories":3236},[234],{"categories":3238},[234],{"categories":3240},[],{"categories":3242},[234],{"categories":3244},[234],{"categories":3246},[646],{"categories":3248},[],{"categories":3250},[203],{"categories":3252},[559],{"categories":3254},[217],{"categories":3256},[],{"categories":3258},[294],{"categories":3260},[],{"categories":3262},[],{"categories":3264},[203],{"categories":3266},[234],{"categories":3268},[],{"categories":3270},[234],{"categories":3272},[234],{"categories":3274},[208],{"categories":3276},[234],{"categories":3278},[203],{"categories":3280},[203],{"categories":3282},[214],{"categories":3284},[214],{"categories":3286},[214],{"categories":3288},[234],{"categories":3290},[294],{"categories":3292},[203],{"categories":3294},[249],{"categories":3296},[],{"categories":3298},[214],{"categories":3300},[214],{"categories":3302},[559],{"categories":3304},[214],{"categories":3306},[214],{"categories":3308},[208],{"categories":3310},[203],{"categories":3312},[559],{"categories":3314},[234],{"categories":3316},[234],{"categories":3318},[234],{"categories":3320},[234],{"categories":3322},[],{"categories":3324},[208],{"categories":3326},[234],{"categories":3328},[214],{"categories":3330},[],{"categories":3332},[],{"categories":3334},[203],{"categories":3336},[],{"categories":3338},[208],{"categories":3340},[208],{"categories":3342},[208],{"categories":3344},[208],{"categories":3346},[208],{"categories":3348},[208],{"categories":3350},[208],{"categories":3352},[208],{"categories":3354},[],{"categories":3356},[],{"categories":3358},[234],{"categories":3360},[],{"categories":3362},[208],{"categories":3364},[249],{"categories":3366},[249],{"categories":3368},[294],{"categories":3370},[198],{"categories":3372},[],{"categories":3374},[],{"categories":3376},[],{"categories":3378},[214],{"categories":3380},[234],{"categories":3382},[],{"categories":3384},[198],{"categories":3386},[198],{"categories":3388},[214],{"categories":3390},[249],{"categories":3392},[294],{"categories":3394},[214],{"categories":3396},[214],{"categories":3398},[],{"categories":3400},[208],{"categories":3402},[198],{"categories":3404},[198],{"categories":3406},[234],{"categories":3408},[208],{"categories":3410},[217],{"categories":3412},[214],{"categories":3414},[],{"categories":3416},[211],{"categories":3418},[294],{"categories":3420},[203],{"categories":3422},[203],{"categories":3424},[203],{"categories":3426},[559],{"categories":3428},[],{"categories":3430},[208],{"categories":3432},[],{"categories":3434},[208],{"categories":3436},[208],{"categories":3438},[234],{"categories":3440},[234],{"categories":3442},[217],{"categories":3444},[208],{"categories":3446},[217],{"categories":3448},[],{"categories":3450},[208],{"categories":3452},[214],{"categories":3454},[214],{"categories":3456},[214],{"categories":3458},[234],{"categories":3460},[208],{"categories":3462},[234],{"categories":3464},[198],{"categories":3466},[203],{"categories":3468},[214],{"categories":3470},[203],{"categories":3472},[234],{"categories":3474},[],{"categories":3476},[203],{"categories":3478},[208],{"categories":3480},[203],{"categories":3482},[203],{"categories":3484},[203],{"categories":3486},[203],{"categories":3488},[],{"categories":3490},[],{"categories":3492},[203],{"categories":3494},[203],{"categories":3496},[],{"categories":3498},[203],{"categories":3500},[203],{"categories":3502},[234],{"categories":3504},[234],{"categories":3506},[203],{"categories":3508},[203],{"categories":3510},[234],{"categories":3512},[],{"categories":3514},[234],{"categories":3516},[208],{"categories":3518},[234],{"categories":3520},[234],{"categories":3522},[],{"categories":3524},[234],{"categories":3526},[234],{"categories":3528},[234],{"categories":3530},[203],{"categories":3532},[],{"categories":3534},[],{"categories":3536},[],{"categories":3538},[],{"categories":3540},[234],{"categories":3542},[234],{"categories":3544},[],{"categories":3546},[211],{"categories":3548},[203],{"categories":3550},[],{"categories":3552},[],{"categories":3554},[],{"categories":3556},[],{"categories":3558},[],{"categories":3560},[234],{"categories":3562},[],{"categories":3564},[],{"categories":3566},[234],{"categories":3568},[],{"categories":3570},[208],{"categories":3572},[208],{"categories":3574},[208],{"categories":3576},[198],{"categories":3578},[],{"categories":3580},[211],{"categories":3582},[217],{"categories":3584},[217],{"categories":3586},[559],{"categories":3588},[203],{"categories":3590},[],{"categories":3592},[234],{"categories":3594},[234],{"categories":3596},[198],{"categories":3598},[],{"categories":3600},[198],{"categories":3602},[],{"categories":3604},[],{"categories":3606},[],{"categories":3608},[217],{"categories":3610},[208],{"categories":3612},[208],{"categories":3614},[208],{"categories":3616},[208],{"categories":3618},[208],{"categories":3620},[],{"categories":3622},[203],{"categories":3624},[234],{"categories":3626},[234],{"categories":3628},[234],{"categories":3630},[],{"categories":3632},[198],{"categories":3634},[],{"categories":3636},[214],{"categories":3638},[294],{"categories":3640},[214],{"categories":3642},[],{"categories":3644},[],{"categories":3646},[234],{"categories":3648},[208],{"categories":3650},[],{"categories":3652},[234],{"categories":3654},[234],{"categories":3656},[234],{"categories":3658},[208],{"categories":3660},[208],{"categories":3662},[234],{"categories":3664},[294],{"categories":3666},[208],{"categories":3668},[],{"categories":3670},[234],{"categories":3672},[],{"categories":3674},[646],{"categories":3676},[217],{"categories":3678},[294],{"categories":3680},[217],{"categories":3682},[559],{"categories":3684},[234],{"categories":3686},[217],{"categories":3688},[203],{"categories":3690},[559],{"categories":3692},[217],{"categories":3694},[214],{"categories":3696},[214],{"categories":3698},[],{"categories":3700},[217],{"categories":3702},[],{"categories":3704},[249],{"categories":3706},[217],{"categories":3708},[],{"categories":3710},[294],{"categories":3712},[294],{"categories":3714},[646],{"categories":3716},[],{"categories":3718},[234],{"categories":3720},[217],{"categories":3722},[559],{"categories":3724},[208],{"categories":3726},[208],{"categories":3728},[294],{"categories":3730},[234],{"categories":3732},[249],{"categories":3734},[234],{"categories":3736},[],{"categories":3738},[],{"categories":3740},[],{"categories":3742},[211],{"categories":3744},[234],{"categories":3746},[214],{"categories":3748},[217],{"categories":3750},[217],{"categories":3752},[234],{"categories":3754},[211],{"categories":3756},[249],{"categories":3758},[234],{"categories":3760},[217],{"categories":3762},[234],{"categories":3764},[217],{"categories":3766},[249],{"categories":3768},[249],{"categories":3770},[208],{"categories":3772},[249],{"categories":3774},[217],{"categories":3776},[198],{"categories":3778},[217],{"categories":3780},[217],{"categories":3782},[217],{"categories":3784},[217],{"categories":3786},[],{"categories":3788},[203],{"categories":3790},[],{"categories":3792},[294],{"categories":3794},[234],{"categories":3796},[234],{"categories":3798},[],{"categories":3800},[],{"categories":3802},[],{"categories":3804},[234],{"categories":3806},[203],{"categories":3808},[234],{"categories":3810},[234],{"categories":3812},[],{"categories":3814},[234],{"categories":3816},[214],{"categories":3818},[234],{"categories":3820},[234],{"categories":3822},[234],{"categories":3824},[],{"categories":3826},[],{"categories":3828},[],{"categories":3830},[559],{"categories":3832},[559],{"categories":3834},[198],{"categories":3836},[208],{"categories":3838},[198,211],{"categories":3840},[234],{"categories":3842},[203],{"categories":3844},[],{"categories":3846},[214],{"categories":3848},[294],{"categories":3850},[234],{"categories":3852},[217],{"categories":3854},[234],{"categories":3856},[],{"categories":3858},[294],{"categories":3860},[559],{"categories":3862},[208],{"categories":3864},[198],{"categories":3866},[559],{"categories":3868},[208],{"categories":3870},[249],{"categories":3872},[208],{"categories":3874},[249],{"categories":3876},[234],{"categories":3878},[249],{"categories":3880},[249],{"categories":3882},[217],{"categories":3884},[294],{"categories":3886},[234],{"categories":3888},[211],{"categories":3890},[],{"categories":3892},[234],{"categories":3894},[214],{"categories":3896},[294],{"categories":3898},[198],{"categories":3900},[234],{"categories":3902},[294],{"categories":3904},[249],{"categories":3906},[234],{"categories":3908},[234],{"categories":3910},[294],{"categories":3912},[234],{"categories":3914},[249],{"categories":3916},[234],{"categories":3918},[],{"categories":3920},[234],{"categories":3922},[234],{"categories":3924},[234],{"categories":3926},[234],{"categories":3928},[],{"categories":3930},[208],{"categories":3932},[559],{"categories":3934},[],{"categories":3936},[],{"categories":3938},[234],{"categories":3940},[198],{"categories":3942},[211],{"categories":3944},[198],{"categories":3946},[198],{"categories":3948},[208],{"categories":3950},[],{"categories":3952},[234],{"categories":3954},[203],{"categories":3956},[234],{"categories":3958},[234],{"categories":3960},[],{"categories":3962},[208],{"categories":3964},[203],{"categories":3966},[234,559],{"categories":3968},[208,559],{"categories":3970},[559],{"categories":3972},[234],{"categories":3974},[208],{"categories":3976},[208],{"categories":3978},[217],{"categories":3980},[217],{"categories":3982},[217],{"categories":3984},[234],{"categories":3986},[214],{"categories":3988},[208],{"categories":3990},[],{"categories":3992},[559],{"categories":3994},[],{"categories":3996},[559],{"categories":3998},[559],{"categories":4000},[198],{"categories":4002},[208],{"categories":4004},[],{"categories":4006},[559],{"categories":4008},[234],{"categories":4010},[203],{"categories":4012},[234],{"categories":4014},[214],{"categories":4016},[217],{"categories":4018},[217],{"categories":4020},[217],{"categories":4022},[559],{"categories":4024},[],{"categories":4026},[],{"categories":4028},[],{"categories":4030},[234],{"categories":4032},[217],{"categories":4034},[234],{"categories":4036},[217],{"categories":4038},[559],{"categories":4040},[559],{"categories":4042},[234],{"categories":4044},[208],{"categories":4046},[],{"categories":4048},[234],{"categories":4050},[234],{"categories":4052},[234],{"categories":4054},[],{"categories":4056},[],{"categories":4058},[559],{"categories":4060},[559],{"categories":4062},[234,559],{"categories":4064},[208],{"categories":4066},[208],{"categories":4068},[208],{"categories":4070},[208],{"categories":4072},[208],{"categories":4074},[208],{"categories":4076},[],{"categories":4078},[217],{"categories":4080},[234],{"categories":4082},[217],{"categories":4084},[211],{"categories":4086},[234],{"categories":4088},[646],{"categories":4090},[646],{"categories":4092},[208],{"categories":4094},[217],{"categories":4096},[],{"categories":4098},[208],{"categories":4100},[234],{"categories":4102},[],{"categories":4104},[214],{"categories":4106},[],{"categories":4108},[234],{"categories":4110},[208],{"categories":4112},[203],{"categories":4114},[234],{"categories":4116},[],{"categories":4118},[],{"categories":4120},[214],{"categories":4122},[214],{"categories":4124},[249],{"categories":4126},[214],{"categories":4128},[208],{"categories":4130},[],{"categories":4132},[208],{"categories":4134},[203],{"categories":4136},[234],{"categories":4138},[234],{"categories":4140},[],{"categories":4142},[234],{"categories":4144},[249],{"categories":4146},[234],{"categories":4148},[],{"categories":4150},[294],{"categories":4152},[217],{"categories":4154},[217],{"categories":4156},[198],{"categories":4158},[198],{"categories":4160},[198],{"categories":4162},[208],{"categories":4164},[198],{"categories":4166},[208],{"categories":4168},[559],{"categories":4170},[646],{"categories":4172},[203],{"categories":4174},[203],{"categories":4176},[203],{"categories":4178},[559],{"categories":4180},[203,198],{"categories":4182},[294],{"categories":4184},[208],{"categories":4186},[],{"categories":4188},[234],{"categories":4190},[],{"categories":4192},[217],{"categories":4194},[294],{"categories":4196},[214],{"categories":4198},[217],{"categories":4200},[249],{"categories":4202},[],{"categories":4204},[208],{"categories":4206},[],{"categories":4208},[646],{"categories":4210},[],{"categories":4212},[214],{"categories":4214},[214],{"categories":4216},[294],{"categories":4218},[],{"categories":4220},[234],{"categories":4222},[294],{"categories":4224},[],{"categories":4226},[234],{"categories":4228},[234],{"categories":4230},[],{"categories":4232},[249],{"categories":4234},[234],{"categories":4236},[],{"categories":4238},[234],{"categories":4240},[],{"categories":4242},[],{"categories":4244},[208],{"categories":4246},[208],{"categories":4248},[],{"categories":4250},[217],{"categories":4252},[217],{"categories":4254},[217],{"categories":4256},[234,208],{"categories":4258},[208],{"categories":4260},[208],{"categories":4262},[208],{"categories":4264},[294],{"categories":4266},[294],{"categories":4268},[],{"categories":4270},[203],{"categories":4272},[234],{"categories":4274},[294],{"categories":4276},[294],{"categories":4278},[203],{"categories":4280},[198],{"categories":4282},[208],{"categories":4284},[217],{"categories":4286},[234],{"categories":4288},[234],{"categories":4290},[208],{"categories":4292},[217],{"categories":4294},[208],{"categories":4296},[234],{"categories":4298},[211],{"categories":4300},[],{"categories":4302},[234],{"categories":4304},[],{"categories":4306},[234],{"categories":4308},[234],{"categories":4310},[217],{"categories":4312},[],{"categories":4314},[294],{"categories":4316},[234],{"categories":4318},[208],{"categories":4320},[208],{"categories":4322},[217],{"categories":4324},[249],{"categories":4326},[249],{"categories":4328},[203],{"categories":4330},[234],{"categories":4332},[208],{"categories":4334},[],{"categories":4336},[208],{"categories":4338},[234],{"categories":4340},[203],{"categories":4342},[234],{"categories":4344},[234],{"categories":4346},[234],{"categories":4348},[208],{"categories":4350},[294],{"categories":4352},[234],{"categories":4354},[214],{"categories":4356},[234],{"categories":4358},[234],{"categories":4360},[234],{"categories":4362},[234],{"categories":4364},[],{"categories":4366},[234],{"categories":4368},[294],{"categories":4370},[214],{"categories":4372},[234],{"categories":4374},[214],{"categories":4376},[],{"categories":4378},[],{"categories":4380},[],{"categories":4382},[234],{"categories":4384},[],{"categories":4386},[],{"categories":4388},[],{"categories":4390},[],{"categories":4392},[208],{"categories":4394},[249],{"categories":4396},[208],{"categories":4398},[208],{"categories":4400},[217],{"categories":4402},[198],{"categories":4404},[234],{"categories":4406},[234],{"categories":4408},[234],{"categories":4410},[198],{"categories":4412},[249],{"categories":4414},[],{"categories":4416},[294],{"categories":4418},[211],{"categories":4420},[234],{"categories":4422},[214],{"categories":4424},[249],{"categories":4426},[249],{"categories":4428},[646],{"categories":4430},[208],{"categories":4432},[234],{"categories":4434},[234],{"categories":4436},[249],{"categories":4438},[234],{"categories":4440},[],{"categories":4442},[],{"categories":4444},[559],{"categories":4446},[214],{"categories":4448},[249],{"categories":4450},[234],{"categories":4452},[203],{"categories":4454},[249],{"categories":4456},[198],{"categories":4458},[208],{"categories":4460},[208],{"categories":4462},[203],{"categories":4464},[234],{"categories":4466},[],{"categories":4468},[],{"categories":4470},[],{"categories":4472},[234],{"categories":4474},[],{"categories":4476},[203],{"categories":4478},[],{"categories":4480},[234],{"categories":4482},[],{"categories":4484},[203],{"categories":4486},[208],{"categories":4488},[234],{"categories":4490},[559],{"categories":4492},[234],{"categories":4494},[249],{"categories":4496},[234],{"categories":4498},[249],{"categories":4500},[249],{"categories":4502},[],{"categories":4504},[],{"categories":4506},[249],{"categories":4508},[249],{"categories":4510},[249],{"categories":4512},[],{"categories":4514},[249],{"categories":4516},[208],{"categories":4518},[208],{"categories":4520},[],{"categories":4522},[234],{"categories":4524},[211],{"categories":4526},[294],{"categories":4528},[234],{"categories":4530},[],{"categories":4532},[249],{"categories":4534},[234],{"categories":4536},[646],{"categories":4538},[249],{"categories":4540},[249],{"categories":4542},[211],{"categories":4544},[217],{"categories":4546},[217],{"categories":4548},[],{"categories":4550},[217],{"categories":4552},[234],{"categories":4554},[],{"categories":4556},[],{"categories":4558},[208],{"categories":4560},[],{"categories":4562},[208],{"categories":4564},[208],{"categories":4566},[203],{"categories":4568},[234],{"categories":4570},[203],{"categories":4572},[249],{"categories":4574},[203],{"categories":4576},[217],{"categories":4578},[217],{"categories":4580},[217],{"categories":4582},[203],{"categories":4584},[234],{"categories":4586},[208],{"categories":4588},[559],{"categories":4590},[198],{"categories":4592},[559],{"categories":4594},[559],{"categories":4596},[217],{"categories":4598},[559],{"categories":4600},[559],[4602,4976,5031,5106],{"id":4603,"title":4604,"ai":4605,"body":4610,"categories":4952,"created_at":144,"date_modified":144,"description":137,"extension":145,"faq":144,"featured":146,"kicker_label":144,"meta":4953,"navigation":177,"path":4963,"published_at":4964,"question":144,"scraped_at":4965,"seo":4966,"sitemap":4967,"source_id":4968,"source_name":4969,"source_type":184,"source_url":4970,"stem":4971,"tags":4972,"thumbnail_url":144,"tldr":4973,"tweet":144,"unknown_tags":4974,"__hash__":4975},"summaries\u002Fsummaries\u002Fmanual-deployment-unlocks-foundry-hosted-agents-summary.md","Manual Deployment Unlocks Foundry Hosted Agents",{"provider":7,"model":8,"input_tokens":4606,"output_tokens":4607,"processing_time_ms":4608,"cost_usd":4609},5840,1926,21198,0.0021085,{"type":14,"value":4611,"toc":4947},[4612,4616,4619,4634,4638,4652,4662,4799,4813,4828,4832,4839,4933,4943],[17,4613,4615],{"id":4614},"avoid-azd-black-box-for-reliable-deployments","Avoid azd Black Box for Reliable Deployments",[22,4617,4618],{},"Azure Developer CLI (azd) templates for Foundry hosted agents fail in preview due to opaque internals, making troubleshooting impossible without understanding the underlying cloud-native container model. Instead, deploy manually using basic Azure CLI tools and portal steps: create infrastructure first (ACR, image, Foundry Project, RBAC), then the agent second. This gives full control over orchestration and harness, unlike prompt agents.",[22,4620,4621,4622,4625,4626,4629,4630,4633],{},"Install azd extension only for init (",[26,4623,4624],{},"azd ai agent init -m \u003Cagent-definition-url>","), but skip ",[26,4627,4628],{},"azd up",". Use ",[26,4631,4632],{},"az acr build"," for cloud-based Docker builds without local Docker.",[17,4635,4637],{"id":4636},"container-workflow-acr-image-to-running-agent","Container Workflow: ACR Image to Running Agent",[22,4639,4640,4641,4644,4645,4648,4649,75],{},"Build agent as Docker image in Azure Container Registry (ACR): name it ",[26,4642,4643],{},"debugagent",", push ",[26,4646,4647],{},"my-hosted-agent:latest"," with ",[26,4650,4651],{},"az acr build --registry debugagent --image my-hosted-agent:latest --platform linux\u002Famd64 --file .\u002Fsrc\u002Fdebug-agent\u002FDockerfile .\u002Fsrc\u002Fdebug-agent",[22,4653,4654,4655,4658,4659,75],{},"Agent code uses Microsoft Agent Framework: reads config from env vars like ",[26,4656,4657],{},"AZURE_AI_PROJECT_ENDPOINT"," and ",[26,4660,4661],{},"AZURE_OPENAI_CHAT_DEPLOYMENT_NAME",[4663,4664,4667],"pre",{"className":4665,"code":4666,"language":189,"meta":137,"style":137},"language-python shiki shiki-themes github-light github-dark","import os\nfrom azure.identity.aio import DefaultAzureCredential\nfrom dotenv import load_dotenv\nfrom agent_framework.azure import AzureAIClient\nfrom azure.ai.agentserver.agentframework import from_agent_framework\n\nload_dotenv(override=False)\nasync def main():\n    credential = DefaultAzureCredential()\n    async with AzureAIClient(\n        project_endpoint=os.getenv(\"AZURE_AI_PROJECT_ENDPOINT\"),\n        model_deployment_name=os.getenv(\"AZURE_OPENAI_CHAT_DEPLOYMENT_NAME\"),\n        credential=credential,\n    ).as_agent(\n        name=\"Assistant\",\n        instructions=\"You are a helpful assistant. Answer questions concisely and accurately.\",\n    ) as agent:\n        await from_agent_framework(agent).run_async()\n\nif __name__ == \"__main__\":\n    import asyncio\n    asyncio.run(main())\n",[26,4668,4669,4677,4682,4688,4693,4698,4704,4710,4716,4722,4728,4734,4740,4746,4752,4758,4764,4770,4776,4781,4787,4793],{"__ignoreMap":137},[4670,4671,4674],"span",{"class":4672,"line":4673},"line",1,[4670,4675,4676],{},"import os\n",[4670,4678,4679],{"class":4672,"line":138},[4670,4680,4681],{},"from azure.identity.aio import DefaultAzureCredential\n",[4670,4683,4685],{"class":4672,"line":4684},3,[4670,4686,4687],{},"from dotenv import load_dotenv\n",[4670,4689,4690],{"class":4672,"line":174},[4670,4691,4692],{},"from agent_framework.azure import AzureAIClient\n",[4670,4694,4695],{"class":4672,"line":173},[4670,4696,4697],{},"from azure.ai.agentserver.agentframework import from_agent_framework\n",[4670,4699,4701],{"class":4672,"line":4700},6,[4670,4702,4703],{"emptyLinePlaceholder":177},"\n",[4670,4705,4707],{"class":4672,"line":4706},7,[4670,4708,4709],{},"load_dotenv(override=False)\n",[4670,4711,4713],{"class":4672,"line":4712},8,[4670,4714,4715],{},"async def main():\n",[4670,4717,4719],{"class":4672,"line":4718},9,[4670,4720,4721],{},"    credential = DefaultAzureCredential()\n",[4670,4723,4725],{"class":4672,"line":4724},10,[4670,4726,4727],{},"    async with AzureAIClient(\n",[4670,4729,4731],{"class":4672,"line":4730},11,[4670,4732,4733],{},"        project_endpoint=os.getenv(\"AZURE_AI_PROJECT_ENDPOINT\"),\n",[4670,4735,4737],{"class":4672,"line":4736},12,[4670,4738,4739],{},"        model_deployment_name=os.getenv(\"AZURE_OPENAI_CHAT_DEPLOYMENT_NAME\"),\n",[4670,4741,4743],{"class":4672,"line":4742},13,[4670,4744,4745],{},"        credential=credential,\n",[4670,4747,4749],{"class":4672,"line":4748},14,[4670,4750,4751],{},"    ).as_agent(\n",[4670,4753,4755],{"class":4672,"line":4754},15,[4670,4756,4757],{},"        name=\"Assistant\",\n",[4670,4759,4761],{"class":4672,"line":4760},16,[4670,4762,4763],{},"        instructions=\"You are a helpful assistant. Answer questions concisely and accurately.\",\n",[4670,4765,4767],{"class":4672,"line":4766},17,[4670,4768,4769],{},"    ) as agent:\n",[4670,4771,4773],{"class":4672,"line":4772},18,[4670,4774,4775],{},"        await from_agent_framework(agent).run_async()\n",[4670,4777,4779],{"class":4672,"line":4778},19,[4670,4780,4703],{"emptyLinePlaceholder":177},[4670,4782,4784],{"class":4672,"line":4783},20,[4670,4785,4786],{},"if __name__ == \"__main__\":\n",[4670,4788,4790],{"class":4672,"line":4789},21,[4670,4791,4792],{},"    import asyncio\n",[4670,4794,4796],{"class":4672,"line":4795},22,[4670,4797,4798],{},"    asyncio.run(main())\n",[22,4800,4801,4802,4805,4806,4809,4810,75],{},"Dockerfile: ",[26,4803,4804],{},"FROM python:3.12-slim",", copy code, ",[26,4807,4808],{},"pip install -r requirements.txt"," if present, expose 8088, ",[26,4811,4812],{},"CMD [\"python\", \"main.py\"]",[22,4814,4815,4816,4819,4820,4823,4824,4827],{},"Create Foundry Project, deploy ",[26,4817,4818],{},"gpt-4.1"," model. Assign ",[26,4821,4822],{},"AcrPull"," or ",[26,4825,4826],{},"Container Registry Repository Reader"," RBAC from ACR to Foundry Project's managed identity for image pull.",[17,4829,4831],{"id":4830},"sdk-agent-creation-with-rbac-secures-access","SDK Agent Creation with RBAC Secures Access",[22,4833,4834,4835,4838],{},"Use ",[26,4836,4837],{},"azure.ai.projects"," SDK to create agent:",[4663,4840,4842],{"className":4665,"code":4841,"language":189,"meta":137,"style":137},"from azure.ai.projects import AIProjectClient\nfrom azure.ai.projects.models import HostedAgentDefinition, ProtocolVersionRecord, AgentProtocol\n\nproject_client = AIProjectClient(endpoint=FOUNDRY_ENDPOINT, credential=credential, allow_preview=True)\nagent = project_client.agents.create_version(\n    agent_name=\"my-hosted-agent\",\n    definition=HostedAgentDefinition(\n        kind=\"hosted\",\n        container_protocol_versions=[ProtocolVersionRecord(protocol=AgentProtocol.RESPONSES, version=\"1.0.0\")],\n        cpu=\"0.25\",\n        memory=\"0.5Gi\",\n        image=\"debugagent.azurecr.io\u002Fmy-hosted-agent:latest\",\n        environment_variables={\n            \"AZURE_AI_PROJECT_ENDPOINT\": FOUNDRY_ENDPOINT,\n            \"AZURE_OPENAI_CHAT_DEPLOYMENT_NAME\": MODEL_DEPLOYMENT,\n        }\n    )\n)\n",[26,4843,4844,4849,4854,4858,4863,4868,4873,4878,4883,4888,4893,4898,4903,4908,4913,4918,4923,4928],{"__ignoreMap":137},[4670,4845,4846],{"class":4672,"line":4673},[4670,4847,4848],{},"from azure.ai.projects import AIProjectClient\n",[4670,4850,4851],{"class":4672,"line":138},[4670,4852,4853],{},"from azure.ai.projects.models import HostedAgentDefinition, ProtocolVersionRecord, AgentProtocol\n",[4670,4855,4856],{"class":4672,"line":4684},[4670,4857,4703],{"emptyLinePlaceholder":177},[4670,4859,4860],{"class":4672,"line":174},[4670,4861,4862],{},"project_client = AIProjectClient(endpoint=FOUNDRY_ENDPOINT, credential=credential, allow_preview=True)\n",[4670,4864,4865],{"class":4672,"line":173},[4670,4866,4867],{},"agent = project_client.agents.create_version(\n",[4670,4869,4870],{"class":4672,"line":4700},[4670,4871,4872],{},"    agent_name=\"my-hosted-agent\",\n",[4670,4874,4875],{"class":4672,"line":4706},[4670,4876,4877],{},"    definition=HostedAgentDefinition(\n",[4670,4879,4880],{"class":4672,"line":4712},[4670,4881,4882],{},"        kind=\"hosted\",\n",[4670,4884,4885],{"class":4672,"line":4718},[4670,4886,4887],{},"        container_protocol_versions=[ProtocolVersionRecord(protocol=AgentProtocol.RESPONSES, version=\"1.0.0\")],\n",[4670,4889,4890],{"class":4672,"line":4724},[4670,4891,4892],{},"        cpu=\"0.25\",\n",[4670,4894,4895],{"class":4672,"line":4730},[4670,4896,4897],{},"        memory=\"0.5Gi\",\n",[4670,4899,4900],{"class":4672,"line":4736},[4670,4901,4902],{},"        image=\"debugagent.azurecr.io\u002Fmy-hosted-agent:latest\",\n",[4670,4904,4905],{"class":4672,"line":4742},[4670,4906,4907],{},"        environment_variables={\n",[4670,4909,4910],{"class":4672,"line":4748},[4670,4911,4912],{},"            \"AZURE_AI_PROJECT_ENDPOINT\": FOUNDRY_ENDPOINT,\n",[4670,4914,4915],{"class":4672,"line":4754},[4670,4916,4917],{},"            \"AZURE_OPENAI_CHAT_DEPLOYMENT_NAME\": MODEL_DEPLOYMENT,\n",[4670,4919,4920],{"class":4672,"line":4760},[4670,4921,4922],{},"        }\n",[4670,4924,4925],{"class":4672,"line":4766},[4670,4926,4927],{},"    )\n",[4670,4929,4930],{"class":4672,"line":4772},[4670,4931,4932],{},")\n",[22,4934,4935,4936,4823,4939,4942],{},"Agent gets Entra ID (Agent ID). Assign ",[26,4937,4938],{},"Azure AI User",[26,4940,4941],{},"Azure AI Project Manager"," RBAC at Foundry Project scope for model access. Result: production-grade hosted agent runs with full control.",[4944,4945,4946],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":137,"searchDepth":138,"depth":138,"links":4948},[4949,4950,4951],{"id":4614,"depth":138,"text":4615},{"id":4636,"depth":138,"text":4637},{"id":4830,"depth":138,"text":4831},[559],{"content_references":4954,"triage":4961},[4955,4957,4959],{"type":155,"title":4956,"context":153},"Azure Developer CLI (azd)",{"type":155,"title":4958,"context":153},"Azure AI Projects SDK",{"type":155,"title":4960,"context":153},"Microsoft Agent Framework",{"relevance":173,"novelty":174,"quality":174,"actionability":173,"composite":175,"reasoning":4962},"Category: AI Automation. The article provides a detailed, practical guide on deploying Foundry hosted agents using Azure tools, addressing a specific pain point for developers overwhelmed by deployment complexities. It includes step-by-step instructions and code snippets that the audience can directly implement.","\u002Fsummaries\u002Fmanual-deployment-unlocks-foundry-hosted-agents-summary","2026-05-06 17:04:31","2026-05-07 11:23:31",{"title":4604,"description":137},{"loc":4963},"6ca953036b6b121d","Level Up Coding","https:\u002F\u002Flevelup.gitconnected.com\u002Fbreaking-open-the-black-box-the-real-deployment-path-for-microsoft-foundry-hosted-agents-d93cde1ede72?source=rss----5517fd7b58a6---4","summaries\u002Fmanual-deployment-unlocks-foundry-hosted-agents-summary",[188,191,190],"Deploy Foundry hosted agents by building container images in ACR, setting up Foundry Project with RBAC, creating via Azure SDK with env vars and resources (cpu=0.25, mem=0.5Gi), then assigning Azure AI User RBAC to Agent ID—avoids azd preview failures.",[191,190],"ixaIIXzk8xHYNkbdWayR8DjYMfiHzTDmFg9GRTEn8ks",{"id":4977,"title":4978,"ai":4979,"body":4984,"categories":5012,"created_at":144,"date_modified":144,"description":137,"extension":145,"faq":144,"featured":146,"kicker_label":144,"meta":5013,"navigation":177,"path":5018,"published_at":5019,"question":144,"scraped_at":5020,"seo":5021,"sitemap":5022,"source_id":5023,"source_name":5024,"source_type":184,"source_url":5025,"stem":5026,"tags":5027,"thumbnail_url":144,"tldr":5028,"tweet":144,"unknown_tags":5029,"__hash__":5030},"summaries\u002Fsummaries\u002Fgateways-root-of-trust-for-enterprise-mcps-summary.md","Gateways: Root of Trust for Enterprise MCPs",{"provider":7,"model":8,"input_tokens":4980,"output_tokens":4981,"processing_time_ms":4982,"cost_usd":4983},7918,1695,14751,0.00240845,{"type":14,"value":4985,"toc":5007},[4986,4990,4993,4997,5000,5004],[17,4987,4989],{"id":4988},"mcp-challenges-block-enterprise-adoption","MCP Challenges Block Enterprise Adoption",[22,4991,4992],{},"MCPs, an open Anthropic standard with a registry of over 1,000 rapidly growing servers, empower decentralized tool-building but fail enterprises on core needs. Teams build MCPs easily via coding agents, yet deployments stall because security teams can't verify safety, prevent data exfiltration, or scope tools to groups—e.g., observability MCPs visible company-wide but editable only by select users. This creates a \"three-headed hydra\": opaque observability (who uses what, tool failures), granular access control (user\u002Fteam\u002Fserver scoping), and security (server verification, untrusted client access to private data). Result: enterprises deploy only single-digit MCPs, restricting agent effectiveness despite MCPs' design for enterprise extensibility like authentication and credential management. Without fixes, C-suites see ineffective agents, security overloads block innovation, and exponential MCP value—where each new server boosts all agents—remains untapped.",[17,4994,4996],{"id":4995},"gateways-establish-unified-root-of-trust","Gateways Establish Unified Root of Trust",[22,4998,4999],{},"Bless one platform like a gateway—a middleware proxy between MCP clients (potentially untrusted) and hundreds of backend MCP servers—as the single trusted endpoint. Teams register servers via gateway CLI, focusing solely on business logic (e.g., legal team's contract redlining\u002Fescalation) without handling auth, scaling, or monitoring. Core components deliver: OAuth\u002FIdP integration for delegated identities (users\u002Fagents), role-based access control with one dashboard scoping by team\u002Fuser\u002Femployee, proxy routing (clients see only gateway), secure tunnels for encrypted connections, sub-registry for internal servers, and CLI\u002Ftooling for agent-assisted onboarding. This one-time infra investment, buildable with agents and low-maintenance, encodes enterprise standards\u002Fprimitives (allowed tools, procedures) and supports pluggable credentials (company\u002Fteam\u002Fservice accounts).",[17,5001,5003],{"id":5002},"benefits-enable-decentralized-scaling-and-flexibility","Benefits Enable Decentralized Scaling and Flexibility",[22,5005,5006],{},"Gateways yield immediate gains: multi-surface integration (plug once into Claude.ai, Claude Core, etc., invariant to new clients); hardened security (encrypted data flows prevent exfiltration from sensitive internal sources); faster iteration (teams update without security reviews); standardized primitives (enforce operating procedures); credential flexibility; and horizontal scaling (handle tens-to-millions of agent requests centrally). Operationally, observability tracks usage, tool definitions, and adaptations amid rapid MCP evolution. Strategically, it decouples agent harnesses (e.g., Claude Managed Agents, internal SDKs) from data\u002FMCP layers, supporting in-house\u002Fexternal agents without recoupling. Enterprises adopting this internally\u002Fexternally at Anthropic scale MCP exploration, proving gateways future-proof against agent explosions while securing data.",{"title":137,"searchDepth":138,"depth":138,"links":5008},[5009,5010,5011],{"id":4988,"depth":138,"text":4989},{"id":4995,"depth":138,"text":4996},{"id":5002,"depth":138,"text":5003},[208],{"content_references":5014,"triage":5015},[],{"relevance":4684,"novelty":4684,"quality":174,"actionability":138,"composite":5016,"reasoning":5017},3.05,"Category: AI Automation. The article discusses the challenges enterprises face with MCPs and how gateways can address these issues, which aligns with the audience's interest in practical AI solutions. However, while it presents some insights, it lacks detailed actionable steps for implementation.","\u002Fsummaries\u002Fgateways-root-of-trust-for-enterprise-mcps-summary","2026-04-27 21:00:06","2026-04-28 15:08:08",{"title":4978,"description":137},{"loc":5018},"d9d9fa966abb761c","AI Engineer","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=CD6R4Wf3jnY","summaries\u002Fgateways-root-of-trust-for-enterprise-mcps-summary",[188,190,191],"Enterprises stuck at single-digit MCPs due to observability, access control, and security issues; gateways provide a unified middleware layer as root of trust, enabling decentralized teams to deploy hundreds of MCPs and unlock exponential agent value.",[190,191],"83exbq_YNZ4eAxEwZEHwKq6T_iwKFwrRZtBGIaw4Y08",{"id":5032,"title":5033,"ai":5034,"body":5039,"categories":5087,"created_at":144,"date_modified":144,"description":137,"extension":145,"faq":144,"featured":146,"kicker_label":144,"meta":5088,"navigation":177,"path":5093,"published_at":5094,"question":144,"scraped_at":5095,"seo":5096,"sitemap":5097,"source_id":5098,"source_name":5099,"source_type":184,"source_url":5100,"stem":5101,"tags":5102,"thumbnail_url":144,"tldr":5103,"tweet":144,"unknown_tags":5104,"__hash__":5105},"summaries\u002Fsummaries\u002Fadk-2-0-graphs-collab-modes-dynamic-flows-fix-agen-summary.md","ADK 2.0: Graphs, Collab Modes, Dynamic Flows Fix Agent Pains",{"provider":7,"model":8,"input_tokens":5035,"output_tokens":5036,"processing_time_ms":5037,"cost_usd":5038},6836,1299,12584,0.0019942,{"type":14,"value":5040,"toc":5082},[5041,5045,5048,5052,5063,5067],[17,5042,5044],{"id":5043},"graph-based-workflows-make-routing-deterministic","Graph-Based Workflows Make Routing Deterministic",[22,5046,5047],{},"Move complex routing logic from bloated LLM prompts to code-defined graphs with nodes (agents, tools, functions, human input) and edges. In ADK 1.0, a support router relied on a single agent with massive instructions like \"classify then call handler, never skip,\" leading to failures like skipped classification or wrong handlers as prompts grew. ADK 2.0 fixes this: define the graph explicitly in code, e.g., start → classifier agent → router → branches to bug\u002Fbilling\u002Ffeature handlers. The LLM only classifies (short prompt: \"return category in uppercase: BUG, BILLING, or FEATURE_REQUEST\"), while code handles deterministic routing, parallel execution, and nesting. Demo: Support agent processes \"500 errors on analytics page\" via bug handler, \"Pro Plan cost\" via billing, \"add dark mode\" via feature—traces show exact graph path, no LLM flakiness.",[17,5049,5051],{"id":5050},"collaborative-modes-automate-sub-agent-handoffs","Collaborative Modes Automate Sub-Agent Handoffs",[22,5053,5054,5055,5058,5059,5062],{},"Control sub-agent behavior with modes under a coordinator: ",[26,5056,5057],{},"singleton"," runs once and auto-returns results; ",[26,5060,5061],{},"task"," allows clarifying questions then auto-returns on completion. ADK 1.0 made handoffs manual and error-prone. Now, coordinators delegate cleanly: e.g., travel planner coordinator lists sub-agents (weather_checker mode=singleton, flight_booker mode=task) with instructions like \"delegate weather to weather_checker, flights to flight_booker.\" Demo: \"Weather in Paris today?\" → singleton weather_checker responds, control returns. \"Book SFO to CDG\" → task flight_booker asks \"exact date?\" (user: April 28th), completes, returns. Complex: \"Weather and flight to Paris\" → uses both, asks date, books—coordinator stays in control without manual intervention.",[17,5064,5066],{"id":5065},"dynamic-workflows-add-human-in-loop-resilience","Dynamic Workflows Add Human-in-Loop Resilience",[22,5068,5069,5070,5073,5074,5077,5078,5081],{},"Build async Python workflows with ",[26,5071,5072],{},"@node"," decorator (turns functions into steps with if\u002Felse logic), ",[26,5075,5076],{},"request_input"," (pauses for human response), and ",[26,5079,5080],{},"ctx.resume_data"," (resumes from checkpoint). Ideal for enterprise: auto-approve \u003C$100 refunds, human-approve >$100. Demo: Refund agent for $50 → auto-approves\u002Fprocesses. For $350 → decides >$100, requests input (\"Approve?\"), user says yes → resumes via ctx.resume_data, approves. Enables durable, resumable flows for approvals, compliance, fraud—AI decides but humans gatekeep high-stakes calls.",{"title":137,"searchDepth":138,"depth":138,"links":5083},[5084,5085,5086],{"id":5043,"depth":138,"text":5044},{"id":5050,"depth":138,"text":5051},{"id":5065,"depth":138,"text":5066},[234],{"content_references":5089,"triage":5090},[],{"relevance":173,"novelty":174,"quality":174,"actionability":174,"composite":5091,"reasoning":5092},4.35,"Category: AI Automation. The article discusses the new features of Google's ADK 2.0, specifically how it improves agent workflows through code-defined graphs and dynamic flows, which directly addresses the audience's need for practical AI automation solutions. It provides concrete examples of how to implement these features, making it actionable for developers looking to enhance their AI-powered products.","\u002Fsummaries\u002Fadk-2-0-graphs-collab-modes-dynamic-flows-fix-agen-summary","2026-04-23 00:00:00","2026-04-26 17:06:14",{"title":5033,"description":137},{"loc":5093},"54f42fd5825ac1cf","AI with Surya","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=xyhzznb0vtg","summaries\u002Fadk-2-0-graphs-collab-modes-dynamic-flows-fix-agen-summary",[188,189,190],"Google's ADK 2.0 shifts agent logic from unreliable LLM prompts to code-defined graphs, singleton\u002Ftask sub-agent modes, and async Python workflows with auto-checkpointing and human-in-loop for deterministic, resumable multi-agent systems.",[190],"-u5OM7rD_ZliCdHN1F2dvPWEBvWSu4au_xSWYx-SSrU",{"id":5107,"title":5108,"ai":5109,"body":5114,"categories":5150,"created_at":144,"date_modified":144,"description":5151,"extension":145,"faq":144,"featured":146,"kicker_label":144,"meta":5152,"navigation":177,"path":5153,"published_at":5154,"question":144,"scraped_at":5155,"seo":5156,"sitemap":5157,"source_id":5158,"source_name":5024,"source_type":5159,"source_url":5160,"stem":5161,"tags":5162,"thumbnail_url":144,"tldr":5163,"tweet":144,"unknown_tags":5164,"__hash__":5165},"summaries\u002Fsummaries\u002Fenterprise-registry-unifies-mcp-a2a-agents-at-scal-summary.md","Enterprise Registry Unifies MCP & A2A Agents at Scale",{"provider":7,"model":8,"input_tokens":5110,"output_tokens":5111,"processing_time_ms":5112,"cost_usd":5113},7146,1411,14889,0.00211205,{"type":14,"value":5115,"toc":5144},[5116,5120,5123,5127,5130,5134,5137,5141],[17,5117,5119],{"id":5118},"tackle-decentralized-ai-chaos-with-unified-registries","Tackle Decentralized AI Chaos with Unified Registries",[22,5121,5122],{},"Global teams across 26 countries, 20,000+ employees, and 10,000 stores at Amplifon faced reinvented security, fragmented infrastructure, and untraceable AI agents. Their Amplify program (launched Jan 2025) counters this via an AI gateway and three interconnected registries: MCP (tools\u002Ffunctions for LLMs), A2A (agent-to-agent), and Use Case. The gateway provides unified model access, Intra ID authentication, per-use-case budgeting (monthly\u002Fweekly), and centralized auditing\u002Fmonitoring. MCP registry extends the open-source spec with internal\u002Fcustom servers plus certified public ones, adding metadata like ownership (team\u002Fproject), environments (dev\u002Ftest\u002Fprod), auth models, cost attribution (tied to gateway budgets), and use case linkages. This enables impact analysis: trace server usage, audit trails, and lineage across assets. A2A registry uses agent cards (identity, endpoint, capabilities, modalities, auth) auto-published via CI\u002FCD on deployment, making agents self-discovering and interoperable. Use Case registry maps agents\u002Ftools\u002Fmodels to business contexts, tracking status, versions, lifecycle history, serving systems, and inter-use-case impacts for regulatory compliance and maintenance (e.g., LLM disruptions).",[17,5124,5126],{"id":5125},"standardize-development-with-production-ready-blueprints","Standardize Development with Production-Ready Blueprints",[22,5128,5129],{},"Provide GitHub template repos for MCP and A2A servers using FastAPI for consistent exposure, Dockerfiles, package management, built-in auth, and cost tracking. Integrate Langfuse for observability (tracing, evals, performance). A2A blueprint is framework-agnostic (LangChain, AutoGen, etc.) via ports\u002Finterfaces, letting teams focus on business logic while ensuring uniform interfaces. Wizards generate server.json (MCP) or agent cards (A2A) from forms, with JSON previews. Inspectors validate MCP servers or A2A compatibility in new tabs. Link repos to DevOps: tag a branch, GitHub Actions build\u002Fpush Docker images to artifact repo and auto-publish metadata to registry backend.",[17,5131,5133],{"id":5132},"enable-runtime-discovery-and-secure-routing","Enable Runtime Discovery and Secure Routing",[22,5135,5136],{},"Agents discover MCP\u002FA2A services dynamically: route via AI gateway proxies (MCP\u002FA2A proxies) that query registries for backend URLs, then forward with auth headers. This hides fragmentation—developers point to unified endpoints without knowing internals. Demo dashboard catalogs 6+ entities (use cases, MCPs, A2As), shows lineage graphs (e.g., 'Ticket Optimization' use case links to agents\u002Fmodels), and supports CRUD for use cases\u002Fassets.",[17,5138,5140],{"id":5139},"deliver-governance-traceability-and-scalability","Deliver Governance, Traceability, and Scalability",[22,5142,5143],{},"Outcome: Full catalog visibility across teams\u002Fcontinents; traceability from use cases to agents\u002Ftools\u002Fmodels; standardized blueprints\u002FCI\u002FCD reduce reinvention; prompt maintenance (e.g., model outages trigger targeted fixes via lineage). Production deployment imminent, with ongoing expansions. Contact speakers for blueprints or discussions.",{"title":137,"searchDepth":138,"depth":138,"links":5145},[5146,5147,5148,5149],{"id":5118,"depth":138,"text":5119},{"id":5125,"depth":138,"text":5126},{"id":5132,"depth":138,"text":5133},{"id":5139,"depth":138,"text":5140},[208],"As internal MCP servers and A2A agents explode in number, discovery and governance become critical challenges for production-grade AI systems. We'll demonstrate how we built an enterprise infrastructure to index MCP servers and A2A agents, and link them to relevant use cases. We'll show how moving from a fragmented environment to a searchable, metadata-rich registry transformed a chaotic development cycle into a standardized, scalable deployment process.\n \nIn this talk, we'll cover:\n- How we developed an internal private company MCP registry based on the open source specification\n- How we defined an A2A registry based on agent cards\n- How we achieved agent runtime discovery using an MCP server that exposes company A2A agents\n- How we linked A2A agent and MCP server template repositories to DevOps processes\n\nMauro Luchetti - AI CoE Manager, Quantyca\n\nI work as an AI Engineer and CoE Manager at Quantyca, where I focus on artificial intelligence solutions, data engineering, and cloud architectures, drawing on nearly 8 years of professional experience in the field. Over the years I've had the opportunity to work on projects involving generative AI, machine learning, data governance and data management, trying to combine hands-on technical skills with a broader strategic perspective. I enjoy sharing what I've learned with the teams I work with, contributing to collective growth in modern AI engineering practices.\n\nSocials:\nhttps:\u002F\u002Fwww.quantyca.it\u002F\n\nSlides:\nhttps:\u002F\u002Fquantyca-my.sharepoint.com\u002F:b:\u002Fg\u002Fpersonal\u002Fmauro_luchetti_quantyca_it\u002FIQBUCcMBzsAfSZtJXrCdaqV0AaUyDhifxP360fqCUupyaGc?e=S6ytoA",{},"\u002Fsummaries\u002Fenterprise-registry-unifies-mcp-a2a-agents-at-scal-summary","2026-04-10 11:30:06","2026-04-10 15:01:09",{"title":5108,"description":5151},{"loc":5153},"0780fb0ae6f63671","video","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=VXfRt_H-V08","summaries\u002Fenterprise-registry-unifies-mcp-a2a-agents-at-scal-summary",[188,190,191],"Build private MCP and A2A registries enriched with enterprise metadata to enable discovery, governance, lineage, and standardized deployment across global teams building AI agents.",[190,191],"-goubmJMt-AdU9Gbs78ldhtQaEJpgHX0mBV7Y2lRsEU"]