{"uid":"cap_BEU9F809X4TipkWHZsBwD","slug":"munition-flight-offer-details-f98cb6b3","name":"Munition Flight Offer Details","description":"Munition gives AI agents one MCP wrapper for small paid services with anonymous accounts, x402 settlement, and no API-key friction.","url":"https://api.munition.io/v1/flights/offers/%7Bid%7D","method":"GET","headers":{},"bodySchema":{"type":"object","properties":{"offerId":{"type":"string","maxLength":256,"minLength":1,"description":"Duffel offer id, for example off_0000A3bQ8FJj5aa6HYwq0Q."}}},"responseSchema":{"type":"json","example":{"id":"off_example","cabin":"economy","conditions":{"description":"Offer details are live and may change before booking."},"searchedAt":"2026-05-19T00:00:00.000Z","totalPrice":"418.90","itineraries":[{"segments":[{"cabin":"economy","arrival":{"at":"2026-08-11T15:00:00","airportCode":"NRT"},"departure":{"at":"2026-08-10T12:00:00","airportCode":"SFO"},"carrierCode":"BA","flightNumber":"284"}],"numberOfStops":0}],"currencyCode":"USD","fareConditions":{"changeable":true,"refundable":false},"baggageAllowance":{"carryOn":1,"checked":1},"validatingAirlineCodes":["BA"]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_3df3cLmVbyWTx3rhTHXJY","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Retrieves detailed information for a specific flight offer by its Duffel offer ID, including pricing, itinerary, baggage allowance, and fare conditions.","exampleAgentPrompt":"Can you pull up the full details for Duffel flight offer off_0000A3bQ8FJj5aa6HYwq0Q — I want to see the price, itinerary segments, and whether it's refundable before I book it?","exampleUseCases":null,"resultDescription":"Returns a JSON object containing the offer ID, cabin class, total price in USD, itinerary with flight segments (departure/arrival airports and times, carrier code, flight number, number of stops), fare conditions (changeable/refundable flags), baggage allowance (carry-on and checked), validating airline codes, and a timestamp of when the offer was searched.","failureModes":["Invalid or expired offer ID returns an error — Duffel offers are time-limited and may become stale","Malformed offer ID (not matching Duffel format like off_...) returns a 400 validation error","Offer no longer available (sold out or expired) returns a 404 or similar not-found response","Payment failure via x402 (insufficient USDC balance) prevents the call from completing","Network timeout if Duffel upstream is slow to respond"],"whenToPreferThis":"Use this endpoint when you already have a Duffel offer ID from a prior flight search and need to retrieve the full offer details — pricing, segments, baggage, and fare conditions — before presenting options to a user or proceeding to booking. Prefer this over a full search when you want to refresh or confirm a specific known offer. Ideal for agents that need anonymous, no-API-key access to flight data paid per-call via x402.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-12T06:30:25.513Z","isFirstParty":false}