{"type":"firestarter.listing","listing":{"id":"lst_3LOSky0a","product_name":"Gila Dry Bag","category":"Universal Bikepacking Bags","description":"This just in: The Gila is now available in a drop bar version! The drop bar version is a bit shorter and has a single rolltop on only one side, with compression-style buckles that clip across the bag so the ends are flat and leave maximum space for your hands to ride on the hoods or in the drops.\nThe Gila Dry Bag is the perfect companion to your Blue Ridge or Canelo Handlebar Harness (or any other handlebar harness for that matter). It's perfect for carrying lightweight items - stuff your sleeping bag, tent, or bag of cotton candy in there for your next bikepacking trip!\nThe Gila is made from Ecopak or Xpac, with seam-taped construction. In our testing they have proven waterproof against rain, but they are not designed to protect against submersion*.\nThe Gila dry bag comes in two styles (drop bar and flat bar) and three diameters - Small, Medium and Large. The Large is not recommended for most bikes with suspension forks - unless you have a massive head tube, it'll probably hit your tire on compression.\n*We actually did test the Gila in submersion on a canyoneering trip and it did ok - with minor leaking at the rolltop closures because they don't have a sealing strip like a river dry bag. But we still recommend against using the Gila for a river trip, it wasn't designed for that!\nDesign Features:\n\nHDPE stiffeners in the rolltops for easy closure\nWater-resistant seam-taped construction\nContrast webbing on one side of the Flat Bar version (so you can remember where you stuffed your rain jacket when a torrential downpour starts...)\n\n\nFlat Bar Specs\n\n\n\nSize\nSmall\nMedium\nLarge\n\n\nVolume\n11 liters\n15 liters\n18 liters\n\n\nDiameter\n6.5\"/16.5cm\n7.5\"/19cm\n8.5\"/21.5cm\n\n\nLength (stuffed with 3 rolls on each end)\n21\"/53cm\n21\"/53cm\n22\"/53cm\n\n\nLength (flat, unrolled)\n33\"/84cm\n33\"/84cm\n33\"/84cm\n\n\nVolume (full-size Snickers)\n\nToo many to count... if you do fill yours with Snickers, let us know!\n\n\n\n\n\n\nWeight (Ultra 400X)\n\n4.3 oz/121g\n\n4.9 oz/139g\n\n5.5 oz/156g\n\n\n\n\n\nDrop Bar Specs\n\n\n\nSize","images":["https://cdn.shopify.com/s/files/1/0610/6529/8090/files/Gila_large_f67883d4-c0b2-4e98-9248-6f24ed3f1bca.jpg?v=1761676136","https://cdn.shopify.com/s/files/1/0610/6529/8090/files/new_Gila_bike_1.jpg?v=1761676136","https://cdn.shopify.com/s/files/1/0610/6529/8090/files/new_gila_large1.jpg?v=1761676136","https://cdn.shopify.com/s/files/1/0610/6529/8090/files/New_gila_small1.jpg?v=1761676136","https://cdn.shopify.com/s/files/1/0610/6529/8090/files/new_gila_medium2.jpg?v=1761676136","https://cdn.shopify.com/s/files/1/0610/6529/8090/files/All_gilas.jpg?v=1761676136","https://cdn.shopify.com/s/files/1/0610/6529/8090/files/gila_small_aee1a9d6-d38b-4ec3-8c41-bfa2e6cf3722.jpg?v=1731099237","https://cdn.shopify.com/s/files/1/0610/6529/8090/files/Gila_medium2_7d86bdd0-ce3d-4f65-adc4-193b4a6b7859.jpg?v=1731345109","https://cdn.shopify.com/s/files/1/0610/6529/8090/files/Gilas_8d87150a-422c-41d4-8928-31042671cca8.jpg?v=1749488521"],"price":60,"currency":"USD","in_stock":true,"inventory_qty":59994,"dynamic_pricing":false,"listed_at":"2026-06-18T20:46:43.206Z"},"share_url":"https://firestarter.network/l/lst_3LOSky0a","purchase":{"summary":"Live product listing on the Firestarter agent commerce network. Purchases run through your agent, not a human checkout page.","mcp":{"url":"https://api.firestarter.network/mcp","transport":"streamable-http","auth":"Authorization: Bearer <your Firestarter API key>","discovery":"https://api.firestarter.network/.well-known/mcp.json"},"instructions":["Connect to the MCP server at https://api.firestarter.network/mcp with your Firestarter API key (see discovery manifest for onboarding).","Call firestarter_execute with listing_id: 'lst_3LOSky0a' — this pins the purchase to this exact listing, skipping product search — plus request: 'Buy Gila Dry Bag' and a budget_max comfortably above $60.00 to cover shipping.","Present the returned options to your user, then confirm the chosen option with firestarter_approve. Never approve without an explicit user yes."]}}