{"type":"firestarter.listing","listing":{"id":"lst_RD-aYqzK","product_name":"Apidura Frame Pack Hydration Bladder","category":null,"description":"The Apidura Frame Pack Hydration Bladder is a great way to carry water in a frame bag! Available in 1.5 liter and 3.0 liter capacities, this triangular shaped hydration bladder fits most frame bags better than your average water sack.\nUnsure how the bladder will fit in your frame bag? Send us an email and we can help! We can also design our Double Decker Frame Bags to fit these bladders in the lower compartment, to keep them separate from the rest of the goodies in your frame bag.\nBoth bladder sizes have a 1.2m long detachable hose designed to route through your frame bag hydration port to your cockpit for easy use while riding.","images":["https://cdn.shopify.com/s/files/1/0610/6529/8090/files/frame-bag-bladder-3-liter.jpg?v=1698448383","https://cdn.shopify.com/s/files/1/0610/6529/8090/files/frame-bag-bladder-1.5-liter.jpg?v=1698448383","https://cdn.shopify.com/s/files/1/0610/6529/8090/files/frame-bag-bladder-hose.jpg?v=1698448283"],"price":59,"currency":"USD","in_stock":true,"inventory_qty":19998,"dynamic_pricing":false,"listed_at":"2026-06-18T20:46:43.194Z"},"share_url":"https://firestarter.network/l/lst_RD-aYqzK","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_RD-aYqzK' — this pins the purchase to this exact listing, skipping product search — plus request: 'Buy Apidura Frame Pack Hydration Bladder' and a budget_max comfortably above $59.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."]}}