changedOutput schema / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "assumptions": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "confidence": {
- "enum": [
- "complete_search_coverage",
- "partial_search_coverage"
- ],
- "type": "string"
- },
- "cost": {
- "additionalProperties": false,
- "properties": {
- "currency": {
- "type": "string"
- },
- "estimatedSubtotal": {
- "type": "number"
- },
- "estimatedTotal": {
- "type": [
- "number",
- "null"
- ]
- },
- "flight": {
- "type": [
- "number",
- "null"
- ]
- },
- "hotel": {
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [
- "flight",
- "hotel",
- "estimatedSubtotal",
- "estimatedTotal",
- "currency"
- ],
- "type": "object"
- },
- "dataFreshness": {
- "additionalProperties": false,
- "properties": {
- "flight": {
- "type": [
- "string",
- "null"
- ]
- },
- "hotel": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "flight",
- "hotel"
- ],
- "type": "object"
- },
- "dataMode": {
- "const": "live",
- "type": "string"
- },
- "dates": {
- "additionalProperties": false,
- "properties": {
- "departure": {
- "type": "string"
- },
- "nights": {
- "type": "number"
- },
- "return": {
- "type": "string"
- }
- },
- "required": [
- "departure",
- "return",
- "nights"
- ],
- "type": "object"
- },
- "partial": {
- "type": "boolean"
- },
- "route": {
- "additionalProperties": false,
- "properties": {
- "destination": {
- "type": "string"
- },
- "origin": {
- "type": "string"
- }
- },
- "required": [
- "origin",
- "destination"
- ],
- "type": "object"
- },
- "searchedAt": {
- "type": "string"
- },
- "selected": {
- "additionalProperties": false,
- "properties": {
- "flight": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "airlines": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "arrivalAt": {
- "type": [
- "string",
- "null"
- ]
- },
- "baggage": {
- "type": [
- "string",
- "null"
- ]
- },
- "departureAt": {
- "type": [
- "string",
- "null"
- ]
- },
- "durationMinutes": {
- "anyOf": [
- {
- "minimum": 0,
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- },
- "id": {
- "type": "string"
- },
- "price": {
- "additionalProperties": false,
- "properties": {
- "amount": {
- "minimum": 0,
- "type": "number"
- },
- "currency": {
- "pattern": "^[A-Z]{3}$",
- "type": "string"
- }
- },
- "required": [
- "amount",
- "currency"
- ],
- "type": "object"
- },
- "provider": {
- "const": "letsfg",
- "type": "string"
- },
- "refundable": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "reliability": {
- "anyOf": [
- {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- },
- "segments": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "airline": {
- "type": [
- "string",
- "null"
- ]
- },
- "arrivalAt": {
- "type": [
- "string",
- "null"
- ]
- },
- "departureAt": {
- "type": [
- "string",
- "null"
- ]
- },
- "destination": {
- "type": [
- "string",
- "null"
- ]
- },
- "origin": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "origin",
- "destination",
- "departureAt",
- "arrivalAt",
- "airline"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "selfTransfer": {
- "type": "boolean"
- },
- "splitTicket": {
- "type": "boolean"
- },
- "stops": {
- "anyOf": [
- {
- "maximum": 9007199254740991,
- "minimum": 0,
- "type": "integer"
- },
- {
- "type": "null"
- }
- ]
- },
- "transferProtection": {
- "anyOf": [
- {
- "enum": [
- "protected",
- "unprotected"
- ],
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- }
- },
- "required": [
- "id",
- "price",
- "airlines",
- "segments",
- "stops",
- "durationMinutes",
- "departureAt",
- "arrivalAt",
- "reliability",
- "refundable",
- "baggage",
- "splitTicket",
- "selfTransfer",
- "provider"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "hotel": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "id": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "offers": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "cancellationPolicy": {
- "type": [
- "string",
- "null"
- ]
- },
- "freeCancellationUntil": {
- "type": [
- "string",
- "null"
- ]
- },
- "id": {
- "type": "string"
- },
- "price": {
- "additionalProperties": false,
- "properties": {
- "amount": {
- "minimum": 0,
- "type": "number"
- },
- "currency": {
- "pattern": "^[A-Z]{3}$",
- "type": "string"
- }
- },
- "required": [
- "amount",
- "currency"
- ],
- "type": "object"
- },
- "provider": {
- "const": "letsfg",
- "type": "string"
- },
- "refundable": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "roomName": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "id",
- "roomName",
- "price",
- "refundable",
- "freeCancellationUntil",
- "cancellationPolicy",
- "provider"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "stars": {
- "anyOf": [
- {
- "maximum": 5,
- "minimum": 0,
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- }
- },
- "required": [
- "id",
- "name",
- "stars",
- "offers"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "hotelOffer": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "cancellationPolicy": {
- "type": [
- "string",
- "null"
- ]
- },
- "freeCancellationUntil": {
- "type": [
- "string",
- "null"
- ]
- },
- "id": {
- "type": "string"
- },
- "price": {
- "additionalProperties": false,
- "properties": {
- "amount": {
- "minimum": 0,
- "type": "number"
- },
- "currency": {
- "pattern": "^[A-Z]{3}$",
- "type": "string"
- }
- },
- "required": [
- "amount",
- "currency"
- ],
- "type": "object"
- },
- "provider": {
- "const": "letsfg",
- "type": "string"
- },
- "refundable": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "roomName": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "id",
- "roomName",
- "price",
- "refundable",
- "freeCancellationUntil",
- "cancellationPolicy",
- "provider"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- }
- },
- "required": [
- "flight",
- "hotel",
- "hotelOffer"
- ],
- "type": "object"
- },
- "unavailableComponents": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "code": {
- "type": "string"
- },
- "component": {
- "type": "string"
- }
- },
- "required": [
- "component",
- "code"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "route",
- "dates",
- "selected",
- "cost",
- "partial",
- "unavailableComponents",
- "confidence",
- "assumptions",
- "dataFreshness",
- "searchedAt",
- "dataMode"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "nextAction": {
- "additionalProperties": false,
- "properties": {
- "instruction": {
- "type": "string"
- },
- "target": {
- "const": "x402_endpoint",
- "type": "string"
- },
- "type": {
- "const": "pay_and_retry",
- "type": "string"
- }
- },
- "required": [
- "type",
- "target",
- "instruction"
- ],
- "type": "object"
- },
- "payment": {
- "additionalProperties": false,
- "properties": {
- "endpoint": {
- "type": "string"
- },
- "method": {
- "const": "POST",
- "type": "string"
- },
- "retrySameBody": {
- "const": true,
- "type": "boolean"
- }
- },
- "required": [
- "endpoint",
- "method",
- "retrySameBody"
- ],
- "type": "object"
- },
- "preview": {
- "additionalProperties": false,
- "properties": {
- "fullResultAvailable": {
- "const": true,
- "type": "boolean"
- },
- "inputAccepted": {
- "const": true,
- "type": "boolean"
- },
- "summary": {
- "type": "string"
- },
- "useCases": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "inputAccepted",
- "fullResultAvailable",
- "summary",
- "useCases"
- ],
- "type": "object"
- },
- "price": {
- "additionalProperties": false,
- "properties": {
- "amount": {
- "minimum": 0,
- "type": "number"
- },
- "currency": {
- "type": "string"
- },
- "protocol": {
- "const": "x402",
- "type": "string"
- }
- },
- "required": [
- "amount",
- "currency",
- "protocol"
- ],
- "type": "object"
- },
- "requestId": {
- "type": "string"
- },
- "status": {
- "const": "payment_required",
- "type": "string"
- },
- "tool": {
- "type": "string"
- }
- },
- "required": [
- "status",
- "tool",
- "requestId",
- "price",
- "preview",
- "payment",
- "nextAction"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "assumptions": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "confidence": {
+ "enum": [
+ "complete_search_coverage",
+ "partial_search_coverage"
+ ],
+ "type": "string"
+ },
+ "cost": {
+ "additionalProperties": false,
+ "properties": {
+ "currency": {
+ "type": "string"
+ },
+ "estimatedSubtotal": {
+ "type": "number"
+ },
+ "estimatedTotal": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "flight": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "hotel": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "flight",
+ "hotel",
+ "estimatedSubtotal",
+ "estimatedTotal",
+ "currency"
+ ],
+ "type": "object"
+ },
+ "dataFreshness": {
+ "additionalProperties": false,
+ "properties": {
+ "flight": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "hotel": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "flight",
+ "hotel"
+ ],
+ "type": "object"
+ },
+ "dataMode": {
+ "const": "live",
+ "type": "string"
+ },
+ "dates": {
+ "additionalProperties": false,
+ "properties": {
+ "departure": {
+ "type": "string"
+ },
+ "nights": {
+ "type": "number"
+ },
+ "return": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "departure",
+ "return",
+ "nights"
+ ],
+ "type": "object"
+ },
+ "partial": {
+ "type": "boolean"
+ },
+ "route": {
+ "additionalProperties": false,
+ "properties": {
+ "destination": {
+ "type": "string"
+ },
+ "origin": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "origin",
+ "destination"
+ ],
+ "type": "object"
+ },
+ "searchedAt": {
+ "type": "string"
+ },
+ "selected": {
+ "additionalProperties": false,
+ "properties": {
+ "flight": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "airlines": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "arrivalAt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "baggage": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "departureAt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "durationMinutes": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "id": {
+ "type": "string"
+ },
+ "price": {
+ "additionalProperties": false,
+ "properties": {
+ "amount": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "currency": {
+ "pattern": "^[A-Z]{3}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "amount",
+ "currency"
+ ],
+ "type": "object"
+ },
+ "provider": {
+ "const": "letsfg",
+ "type": "string"
+ },
+ "refundable": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "reliability": {
+ "anyOf": [
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "segments": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "airline": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "arrivalAt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "departureAt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "destination": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "origin": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "origin",
+ "destination",
+ "departureAt",
+ "arrivalAt",
+ "airline"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "selfTransfer": {
+ "type": "boolean"
+ },
+ "splitTicket": {
+ "type": "boolean"
+ },
+ "stops": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "transferProtection": {
+ "anyOf": [
+ {
+ "enum": [
+ "protected",
+ "unprotected"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "id",
+ "price",
+ "airlines",
+ "segments",
+ "stops",
+ "durationMinutes",
+ "departureAt",
+ "arrivalAt",
+ "reliability",
+ "refundable",
+ "baggage",
+ "splitTicket",
+ "selfTransfer",
+ "provider"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "hotel": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "offers": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "cancellationPolicy": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "freeCancellationUntil": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "id": {
+ "type": "string"
+ },
+ "price": {
+ "additionalProperties": false,
+ "properties": {
+ "amount": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "currency": {
+ "pattern": "^[A-Z]{3}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "amount",
+ "currency"
+ ],
+ "type": "object"
+ },
+ "provider": {
+ "const": "letsfg",
+ "type": "string"
+ },
+ "refundable": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "roomName": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "id",
+ "roomName",
+ "price",
+ "refundable",
+ "freeCancellationUntil",
+ "cancellationPolicy",
+ "provider"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "stars": {
+ "anyOf": [
+ {
+ "maximum": 5,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "stars",
+ "offers"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "hotelOffer": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "cancellationPolicy": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "freeCancellationUntil": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "id": {
+ "type": "string"
+ },
+ "price": {
+ "additionalProperties": false,
+ "properties": {
+ "amount": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "currency": {
+ "pattern": "^[A-Z]{3}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "amount",
+ "currency"
+ ],
+ "type": "object"
+ },
+ "provider": {
+ "const": "letsfg",
+ "type": "string"
+ },
+ "refundable": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "roomName": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "id",
+ "roomName",
+ "price",
+ "refundable",
+ "freeCancellationUntil",
+ "cancellationPolicy",
+ "provider"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "flight",
+ "hotel",
+ "hotelOffer"
+ ],
+ "type": "object"
+ },
+ "unavailableComponents": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "component": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "component",
+ "code"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "route",
+ "dates",
+ "selected",
+ "cost",
+ "partial",
+ "unavailableComponents",
+ "confidence",
+ "assumptions",
+ "dataFreshness",
+ "searchedAt",
+ "dataMode"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "nextAction": {
+ "additionalProperties": false,
+ "properties": {
+ "instruction": {
+ "type": "string"
+ },
+ "target": {
+ "enum": [
+ "x402_endpoint",
+ "mcp_credits_endpoint",
+ "payment_endpoint",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "type": {
+ "enum": [
+ "pay_and_retry",
+ "authorize_and_use_mcp_credits",
+ "payment_unavailable"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "target",
+ "instruction"
+ ],
+ "type": "object"
+ },
+ "payment": {
+ "additionalProperties": false,
+ "properties": {
+ "endpoint": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "method": {
+ "const": "POST",
+ "type": "string"
+ },
+ "retrySameBody": {
+ "const": true,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "endpoint",
+ "method",
+ "retrySameBody"
+ ],
+ "type": "object"
+ },
+ "paymentGuidance": {},
+ "preview": {
+ "additionalProperties": false,
+ "properties": {
+ "fullResultAvailable": {
+ "const": true,
+ "type": "boolean"
+ },
+ "inputAccepted": {
+ "const": true,
+ "type": "boolean"
+ },
+ "summary": {
+ "type": "string"
+ },
+ "useCases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "inputAccepted",
+ "fullResultAvailable",
+ "summary",
+ "useCases"
+ ],
+ "type": "object"
+ },
+ "price": {
+ "additionalProperties": false,
+ "properties": {
+ "amount": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "currency": {
+ "type": "string"
+ },
+ "protocol": {
+ "enum": [
+ "x402",
+ "api_credits",
+ "subscription",
+ "l402",
+ "mpp",
+ "unavailable"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "amount",
+ "currency",
+ "protocol"
+ ],
+ "type": "object"
+ },
+ "requestId": {
+ "type": "string"
+ },
+ "status": {
+ "const": "payment_required",
+ "type": "string"
+ },
+ "tool": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "tool",
+ "requestId",
+ "price",
+ "preview",
+ "payment",
+ "nextAction"
+ ],
+ "type": "object"
+ }
+]