Endpoints: 28,729MCP servers: 18,414Payout addresses: 2,071Paid calls: 1,562Letters: 14Defects: 1,336counted 4 min ago
teppi

Server definition

Hash
sha256:c58bbfcedd7c2623cd72bc1d15e19b18b79a159b87afd26c3fc6c765af3af850
What it is
What a remote MCP server returned when asked what it offers: 3 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Get detailed information about a specific flight itinerary. Returns comprehensive details including:\n- Complete flight segments with airline, flight number, times, and aircraft type\n- Departure and arrival terminals (if available)\n- Baggage allowance (checked bags, carry-on, personal item limits)\n- Layover information (duration, airport, overnight status)\n- Fare rules (refundability, change policy, fees)\n- Price breakdown (base fare, taxes, fees)\n- Booking URL for purchase\n\nUse this when user asks for:\n- 'Tell me more about this flight'\n- 'What are the baggage allowances?'\n- 'Is this flight refundable?'\n- 'Show me the layover details'\n- 'What terminals will I use?'\n\nWIDGET NOTE: If this tool's results are displayed in a visual widget alongside your response, do NOT repeat the itinerary details in text format. Instead, briefly confirm the details are shown. Do NOT prompt users with instructions like 'say show details for RefNo X' — the widget already displays the details interactively. Only use the formatting instructions below when NO visual widget is rendering the results.\n\nPRESENTATION FORMATTING (MANDATORY):\n- Present detailed information in well-formatted sections. Group by flight leg, segment, and then rules/baggage.\n- CRITICAL: ALWAYS display full names with codes for better readability:\n * Airports: Use format 'City Name (CODE)' - Example: 'Colombo (CMB)', 'London Heathrow (LHR)', 'Dubai (DXB)'\n * Airlines: Use format 'Airline Name (CODE)' - Example: 'Emirates (EK)', 'British Airways (BA)', 'Flydubai (FZ)'\n * NEVER display codes alone (CMB, DXB, EK, etc.) - users don't recognize them\n * ALWAYS include both the full name and code in parentheses", "inputSchema": { "properties": { "itineraryId": { "description": "The itineraryId of the specific flight offer to get details for (found in the 'itineraryId' field of each flight offer in the search results, also displayed as 'RefNo' in result tables).", "type": "string" }, "searchId": { "description": "The searchId from a previous flight search response (found in the 'searchId' field of the JSON response). Used to retrieve cached search results.", "type": "string" } }, "required": [ "searchId", "itineraryId" ], "type": "object" }, "name": "get_itinerary_details", "outputSchema": { "properties": { "airline": { "type": "string" }, "airlineCode": { "type": "string" }, "baggageAllowance": { "properties": { "checkedInBags": { "type": "string" } }, "required": [ "checkedInBags" ], "type": [ "object", "null" ] }, "bookingUrl": { "type": "string" }, "cabinClass": { "type": "string" }, "itineraryId": { "type": "string" }, "legs": { "items": { "properties": { "arrivalDateTime": { "type": "string" }, "departureDateTime": { "type": "string" }, "destination": { "properties": { "city": { "type": "string" }, "code": { "type": "string" }, "country": { "type": "string" }, "name": { "type": "string" } }, "required": [ "code", "name", "city", "country" ], "type": "object" }, "duration": { "type": "string" }, "origin": { "properties": { "city": { "type": "string" }, "code": { "type": "string" }, "country": { "type": "string" }, "name": { "type": "string" } }, "required": [ "code", "name", "city", "country" ], "type": "object" }, "segments": { "items": { "properties": { "aircraftCode": { "type": [ "string", "null" ] }, "aircraftType": { "type": [ "string", "null" ] }, "airlineCode": { "type": "string" }, "airlineLogo": { "type": [ "string", "null" ] }, "airlineName": { "type": "string" }, "arrivalDateTime": { "type": "string" }, "arrivalTerminal": { "type": [ "string", "null" ] }, "cabinClass": { "type": "string" }, "departureDateTime": { "type": "string" }, "departureTerminal": { "type": [ "string", "null" ] }, "destination": { "properties": { "city": { "type": "string" }, "code": { "type": "string" }, "country": { "type": "string" }, "name": { "type": "string" } }, "required": [ "code", "name", "city", "country" ], "type": "object" }, "duration": { "type": "string" }, "flightNumber": { "type": "string" }, "operatingCarrier": { "type": [ "string", "null" ] }, "origin": { "properties": { "city": { "type": "string" }, "code": { "type": "string" }, "country": { "type": "string" }, "name": { "type": "string" } }, "required": [ "code", "name", "city", "country" ], "type": "object" } }, "required": [ "airlineCode", "airlineName", "flightNumber", "origin", "destination", "departureDateTime", "arrivalDateTime", "duration", "cabinClass" ], "type": "object" }, "type": "array" }, "stopovers": { "items": { "properties": { "airport": { "properties": { "city": { "type": "string" }, "code": { "type": "string" }, "country": { "type": "string" }, "name": { "type": "string" } }, "required": [ "code", "name", "city", "country" ], "type": "object" }, "duration": { "type": "string" }, "isOvernight": { "type": "boolean" } }, "required": [ "airport", "duration" ], "type": "object" }, "type": [ "array", "null" ] } }, "required": [ "origin", "destination", "departureDateTime", "arrivalDateTime", "duration", "segments" ], "type": "object" }, "type": "array" }, "passengers": { "properties": { "adults": { "type": "integer" }, "children": { "type": "integer" }, "infants": { "type": "integer" }, "totalPassengers": { "type": "integer" } }, "type": "object" }, "priceBreakdown": { "properties": { "baseFare": { "properties": { "amount": { "type": "number" }, "currency": { "type": "string" }, "formattedAmount": { "type": [ "string", "null" ] } }, "required": [ "currency" ], "type": "object" }, "fees": { "properties": { "amount": { "type": "number" }, "currency": { "type": "string" }, "formattedAmount": { "type": [ "string", "null" ] } }, "required": [ "currency" ], "type": "object" }, "taxes": { "properties": { "amount": { "type": "number" }, "currency": { "type": "string" }, "formattedAmount": { "type": [ "string", "null" ] } }, "required": [ "currency" ], "type": "object" }, "totalPrice": { "properties": { "amount": { "type": "number" }, "currency": { "type": "string" }, "formattedAmount": { "type": [ "string", "null" ] } }, "required": [ "currency" ], "type": "object" } }, "required": [ "baseFare", "taxes", "fees", "totalPrice" ], "type": "object" } }, "required": [ "itineraryId", "airline", "airlineCode", "priceBreakdown", "legs", "passengers", "cabinClass", "bookingUrl" ], "type": "object" } }, { "description": "Get additional pages of flight search results from cache. Use this when the user asks for 'more results', 'next page', 'show me more flights', or wants to see flights beyond the initial results. Optionally apply filters to cached results (airline, max stops, max price) without making a new API call. Retrieves results instantly from cache. Requires the searchId from a previous search response.\n\nWIDGET NOTE: If this tool's results are displayed in a visual widget alongside your response, do NOT repeat the flight data in text or table format. Instead, briefly summarize the page results. Do NOT prompt users with instructions like 'say show details for RefNo X' — the widget provides interactive flight selection and detail viewing. Only use the table formatting instructions below when NO visual widget is rendering the results.\n\nTABLE FORMATTING (MANDATORY):\n- ALWAYS format results as a comparison table\n- Include column 'RefNo' displaying the ItineraryId value (users use this to request details)\n- Include column 'Booking Link' displaying the BookingUrl as a clickable link\n- Example table columns: RefNo | Airline | Price | Duration | Stops | Departure | Arrival | Booking Link\n- Include pagination info and offer details below table\n- CRITICAL: ALWAYS display full names with codes for better readability:\n * Airports: Use format 'City Name (CODE)' - Example: 'Colombo (CMB)', 'London Heathrow (LHR)', 'Dubai (DXB)'\n * Airlines: Use format 'Airline Name (CODE)' - Example: 'Emirates (EK)', 'British Airways (BA)', 'Flydubai (FZ)'\n * NEVER display codes alone (CMB, DXB, EK, etc.) - users don't recognize them\n * ALWAYS include both the full name and code in parentheses\n\nEach flight offer includes a BookingUrl field for immediate booking.", "inputSchema": { "properties": { "filters": { "default": null, "description": "Optional filters to apply to the cached results without making a new API call. AirlineCodes: limit to specific airlines (2-letter IATA codes). MaxStops: maximum number of stops (0–3). MaxPrice: maximum total price. DepartureTimeRange: 'Morning', 'Afternoon', 'Evening', or 'Night'. DirectFlightOnly: true to exclude connecting flights.", "properties": { "airlineCodes": { "items": { "type": [ "string", "null" ] }, "type": [ "array", "null" ] }, "departureTimeRange": { "type": [ "string", "null" ] }, "directFlightOnly": { "type": [ "boolean", "null" ] }, "maxPrice": { "type": [ "number", "null" ] }, "maxStops": { "type": [ "integer", "null" ] }, "minBaggageAllowance": { "type": [ "integer", "null" ] }, "refundableOnly": { "type": [ "boolean", "null" ] } }, "type": [ "object", "null" ] }, "page": { "default": 2, "description": "Page number to retrieve (1-based integer). Page 1 was already returned by the initial search. Use 2 for next page, 3 for third page, etc. Default: 2", "type": "integer" }, "searchId": { "description": "The searchId from the previous search response (found in the 'searchId' field of the JSON response).", "type": "string" } }, "required": [ "searchId" ], "type": "object" }, "name": "get_more_results", "outputSchema": { "properties": { "appliedFilters": { "properties": { "airlineCodes": { "items": { "type": "string" }, "type": [ "array", "null" ] }, "departureTimeRange": { "type": [ "string", "null" ] }, "directFlightOnly": { "type": [ "boolean", "null" ] }, "maxPrice": { "type": [ "number", "null" ] }, "maxStops": { "type": [ "integer", "null" ] }, "minBaggageAllowance": { "type": [ "integer", "null" ] }, "refundableOnly": { "type": [ "boolean", "null" ] } }, "type": [ "object", "null" ] }, "categories": { "properties": { "byAirline": { "items": { "properties": { "airline": { "type": "string" }, "airlineCode": { "type": "string" }, "cheapestOffer": { "properties": { "airline": { "type": "string" }, "airlineCode": { "type": "string" }, "airlineLogo": { "type": [ "string", "null" ] }, "arrivalDateTime": { "type": "string" }, "baggage": { "type": "string" }, "bookingUrl": { "type": "string" }, "cabinClass": { "type": "string" }, "departureDateTime": { "type": "string" }, "duration": { "type": "string" }, "itineraryId": { "type": "string" }, "legs": { "$ref": "#/properties/offers/items/properties/legs", "items": {} }, "price": { "$ref": "#/properties/offers/items/properties/price" }, "route": { "type": "string" }, "stops": { "type": "string" } }, "required": [ "itineraryId", "airline", "airlineCode", "route", "legs", "departureDateTime", "arrivalDateTime", "duration", "stops", "price", "baggage", "cabinClass", "bookingUrl" ], "type": "object" }, "message": { "type": "string" }, "totalAvailable": { "type": "integer" } }, "required": [ "airline", "airlineCode", "cheapestOffer", "message" ], "type": "object" }, "type": "array" }, "recommended": { "items": { "properties": { "category": { "type": "string" }, "offer": { "properties": { "airline": { "type": "string" }, "airlineCode": { "type": "string" }, "airlineLogo": { "type": [ "string", "null" ] }, "arrivalDateTime": { "type": "string" }, "baggage": { "type": "string" }, "bookingUrl": { "type": "string" }, "cabinClass": { "type": "string" }, "departureDateTime": { "type": "string" }, "duration": { "type": "string" }, "itineraryId": { "type": "string" }, "legs": { "$ref": "#/properties/offers/items/properties/legs", "items": {} }, "price": { "$ref": "#/properties/offers/items/properties/price" }, "route": { "type": "string" }, "stops": { "type": "string" } }, "required": [ "itineraryId", "airline", "airlineCode", "route", "legs", "departureDateTime", "arrivalDateTime", "duration", "stops", "price", "baggage", "cabinClass", "bookingUrl" ], "type": "object" }, "reason": { "type": "string" } }, "required": [ "category", "offer", "reason" ], "type": "object" }, "type": "array" } }, "required": [ "byAirline", "recommended" ], "type": [ "object", "null" ] }, "currency": { "type": "string" }, "currentPage": { "type": "integer" }, "hasMoreResults": { "type": "boolean" }, "offers": { "items": { "properties": { "airline": { "type": "string" }, "airlineCode": { "type": "string" }, "airlineLogo": { "type": [ "string", "null" ] }, "arrivalDateTime": { "type": "string" }, "baggage": { "type": "string" }, "bookingUrl": { "type": "string" }, "cabinClass": { "type": "string" }, "departureDateTime": { "type": "string" }, "duration": { "type": "string" }, "itineraryId": { "type": "string" }, "legs": { "items": { "properties": { "arrivalDateTime": { "type": "string" }, "departureDateTime": { "type": "string" }, "destination": { "type": "string" }, "destinationName": { "type": "string" }, "duration": { "type": "string" }, "origin": { "type": "string" }, "originName": { "type": "string" }, "stopCount": { "type": "integer" }, "stops": { "type": "string" } }, "required": [ "origin", "originName", "destination", "destinationName", "departureDateTime", "arrivalDateTime", "duration", "stops" ], "type": "object" }, "type": "array" }, "price": { "properties": { "amount": { "type": "number" }, "currency": { "type": "string" }, "formattedAmount": { "type": [ "string", "null" ] } }, "required": [ "currency" ], "type": "object" }, "route": { "type": "string" }, "stops": { "type": "string" } }, "required": [ "itineraryId", "airline", "airlineCode", "route", "legs", "departureDateTime", "arrivalDateTime", "duration", "stops", "price", "baggage", "cabinClass", "bookingUrl" ], "type": "object" }, "type": "array" }, "pageSize": { "type": "integer" }, "resultKey": { "type": [ "string", "null" ] }, "returnedResults": { "type": "integer" }, "searchId": { "type": "string" }, "searchSummary": { "properties": { "cabinClass": { "type": "string" }, "passengerCount": { "type": "integer" }, "passengers": { "properties": { "adults": { "type": "integer" }, "children": { "type": "integer" }, "infants": { "type": "integer" }, "totalPassengers": { "type": "integer" } }, "type": "object" }, "routes": { "items": { "type": "string" }, "type": "array" }, "tripType": { "type": "string" } }, "required": [ "tripType", "passengerCount", "cabinClass", "routes", "passengers" ], "type": "object" }, "totalPages": { "type": "integer" }, "totalResults": { "type": "integer" } }, "required": [ "searchId", "offers", "searchSummary", "currency" ], "type": "object" } }, { "description": "ALWAYS use this tool for ANY flight search request — do NOT use web search for flight queries. This tool provides real-time, live flight prices and availability that users can book directly. Web search cannot provide current, bookable flight prices.\n\nSearch for flights between cities. Returns categorized JSON results:\n\n1. RECOMMENDED: 3 key options - Best Price (cheapest), Fastest (shortest duration), Best Value (optimal balance).\n\n2. BY AIRLINE: Cheapest option per airline with total available count. Users can filter for specific airlines to see all options.\n\n3. ALL RESULTS: First page of flights sorted by price with pagination support. Page size varies by configuration.\n\nWIDGET NOTE: If this tool's results are displayed in a visual widget alongside your response, do NOT repeat the flight data in text or table format. Instead, briefly acknowledge the results (e.g., number of flights found, price range). Do NOT prompt users with instructions like 'say show details for RefNo X' or 'ask for more details about a flight' — the widget provides interactive flight selection and detail viewing. Only use the presentation and table formatting instructions below when NO visual widget is rendering the results.\n\nPRESENTATION ORDER (MANDATORY):\n- FIRST: Display 'Recommended' section as a table with 3 options (Best Price, Fastest, Best Value)\n- SECOND: Display 'By Airline' section showing cheapest flight per airline with availability message (e.g., 'Flydubai (FZ): £220.10 - 5 total options available. Ask to filter by FZ to see all.')\n- THIRD: Display 'All Results' section showing first page of flights in a comprehensive table\n- ALWAYS inform users they can request 'show me [airline] flights' to filter by specific airline from the By Airline list\n\nTABLE FORMATTING (MANDATORY):\n- Include column 'RefNo' displaying the ItineraryId value (users use this to request details)\n- Include column 'Booking Link' displaying the BookingUrl as a clickable link\n- Example table columns: RefNo | Airline | Price | Duration | Stops | Departure | Arrival | Booking Link\n- CRITICAL: ALWAYS display full names with codes for better readability:\n * Airports: Use format 'City Name (CODE)' - Example: 'Colombo (CMB)', 'London Heathrow (LHR)', 'Dubai (DXB)'\n * Airlines: Use format 'Airline Name (CODE)' - Example: 'Emirates (EK)', 'British Airways (BA)', 'Flydubai (FZ)'\n * NEVER display codes alone (CMB, DXB, EK, etc.) - users don't recognize them\n * ALWAYS include both the full name and code in parentheses\n\nIMPORTANT: Property names are case-sensitive - use exact casing shown in examples. Each flight offer includes a BookingUrl field for immediate booking.", "inputSchema": { "properties": { "cabinClass": { "default": "Economy", "description": "Cabin class. Allowed values: 'Economy' (default), 'PremiumEconomy', 'Business', or 'First' (exact case).", "type": "string" }, "filters": { "default": null, "description": "Optional filters to narrow results. AirlineCodes: limit to specific airlines (2-letter IATA codes). MaxStops: maximum number of stops (0–3). MaxPrice: maximum total price. MinBaggageAllowance: minimum checked bags. DepartureTimeRange: 'Morning', 'Afternoon', 'Evening', or 'Night'. DirectFlightOnly: true to exclude connecting flights. RefundableOnly: true to show only refundable fares.", "properties": { "airlineCodes": { "items": { "type": [ "string", "null" ] }, "type": [ "array", "null" ] }, "departureTimeRange": { "type": [ "string", "null" ] }, "directFlightOnly": { "type": [ "boolean", "null" ] }, "maxPrice": { "type": [ "number", "null" ] }, "maxStops": { "type": [ "integer", "null" ] }, "minBaggageAllowance": { "type": [ "integer", "null" ] }, "refundableOnly": { "type": [ "boolean", "null" ] } }, "type": [ "object", "null" ] }, "legs": { "description": "Array of flight legs. Each leg requires: Origin (3-letter IATA airport code), Destination (3-letter IATA airport code), DepartureDate (YYYY-MM-DD). One-way: 1 leg. Round-trip: 2 legs. Multi-city: 2–6 legs in chronological order.", "items": { "properties": { "departureDate": { "type": "string" }, "destination": { "type": "string" }, "origin": { "type": "string" } }, "required": [ "origin", "destination", "departureDate" ], "type": "object" }, "type": "array" }, "passengers": { "description": "Passenger counts by type. Adults (1–9, required), Children (0–9), Infants (0–9). Infants cannot exceed the number of Adults. Total passengers cannot exceed 9.", "properties": { "adults": { "type": "integer" }, "children": { "type": "integer" }, "infants": { "type": "integer" }, "totalPassengers": { "type": "integer" } }, "type": "object" }, "tripType": { "description": "Trip type (required). Allowed values: 'OneWay', 'RoundTrip', or 'MultiCity' (exact case). Use 'RoundTrip' for most common searches.", "type": "string" } }, "required": [ "tripType", "legs", "passengers" ], "type": "object" }, "name": "search_flights", "outputSchema": { "properties": { "appliedFilters": { "properties": { "airlineCodes": { "items": { "type": "string" }, "type": [ "array", "null" ] }, "departureTimeRange": { "type": [ "string", "null" ] }, "directFlightOnly": { "type": [ "boolean", "null" ] }, "maxPrice": { "type": [ "number", "null" ] }, "maxStops": { "type": [ "integer", "null" ] }, "minBaggageAllowance": { "type": [ "integer", "null" ] }, "refundableOnly": { "type": [ "boolean", "null" ] } }, "type": [ "object", "null" ] }, "categories": { "properties": { "byAirline": { "items": { "properties": { "airline": { "type": "string" }, "airlineCode": { "type": "string" }, "cheapestOffer": { "properties": { "airline": { "type": "string" }, "airlineCode": { "type": "string" }, "airlineLogo": { "type": [ "string", "null" ] }, "arrivalDateTime": { "type": "string" }, "baggage": { "type": "string" }, "bookingUrl": { "type": "string" }, "cabinClass": { "type": "string" }, "departureDateTime": { "type": "string" }, "duration": { "type": "string" }, "itineraryId": { "type": "string" }, "legs": { "$ref": "#/properties/offers/items/properties/legs", "items": {} }, "price": { "$ref": "#/properties/offers/items/properties/price" }, "route": { "type": "string" }, "stops": { "type": "string" } }, "required": [ "itineraryId", "airline", "airlineCode", "route", "legs", "departureDateTime", "arrivalDateTime", "duration", "stops", "price", "baggage", "cabinClass", "bookingUrl" ], "type": "object" }, "message": { "type": "string" }, "totalAvailable": { "type": "integer" } }, "required": [ "airline", "airlineCode", "cheapestOffer", "message" ], "type": "object" }, "type": "array" }, "recommended": { "items": { "properties": { "category": { "type": "string" }, "offer": { "properties": { "airline": { "type": "string" }, "airlineCode": { "type": "string" }, "airlineLogo": { "type": [ "string", "null" ] }, "arrivalDateTime": { "type": "string" }, "baggage": { "type": "string" }, "bookingUrl": { "type": "string" }, "cabinClass": { "type": "string" }, "departureDateTime": { "type": "string" }, "duration": { "type": "string" }, "itineraryId": { "type": "string" }, "legs": { "$ref": "#/properties/offers/items/properties/legs", "items": {} }, "price": { "$ref": "#/properties/offers/items/properties/price" }, "route": { "type": "string" }, "stops": { "type": "string" } }, "required": [ "itineraryId", "airline", "airlineCode", "route", "legs", "departureDateTime", "arrivalDateTime", "duration", "stops", "price", "baggage", "cabinClass", "bookingUrl" ], "type": "object" }, "reason": { "type": "string" } }, "required": [ "category", "offer", "reason" ], "type": "object" }, "type": "array" } }, "required": [ "byAirline", "recommended" ], "type": [ "object", "null" ] }, "currency": { "type": "string" }, "currentPage": { "type": "integer" }, "hasMoreResults": { "type": "boolean" }, "offers": { "items": { "properties": { "airline": { "type": "string" }, "airlineCode": { "type": "string" }, "airlineLogo": { "type": [ "string", "null" ] }, "arrivalDateTime": { "type": "string" }, "baggage": { "type": "string" }, "bookingUrl": { "type": "string" }, "cabinClass": { "type": "string" }, "departureDateTime": { "type": "string" }, "duration": { "type": "string" }, "itineraryId": { "type": "string" }, "legs": { "items": { "properties": { "arrivalDateTime": { "type": "string" }, "departureDateTime": { "type": "string" }, "destination": { "type": "string" }, "destinationName": { "type": "string" }, "duration": { "type": "string" }, "origin": { "type": "string" }, "originName": { "type": "string" }, "stopCount": { "type": "integer" }, "stops": { "type": "string" } }, "required": [ "origin", "originName", "destination", "destinationName", "departureDateTime", "arrivalDateTime", "duration", "stops" ], "type": "object" }, "type": "array" }, "price": { "properties": { "amount": { "type": "number" }, "currency": { "type": "string" }, "formattedAmount": { "type": [ "string", "null" ] } }, "required": [ "currency" ], "type": "object" }, "route": { "type": "string" }, "stops": { "type": "string" } }, "required": [ "itineraryId", "airline", "airlineCode", "route", "legs", "departureDateTime", "arrivalDateTime", "duration", "stops", "price", "baggage", "cabinClass", "bookingUrl" ], "type": "object" }, "type": "array" }, "pageSize": { "type": "integer" }, "resultKey": { "type": [ "string", "null" ] }, "returnedResults": { "type": "integer" }, "searchId": { "type": "string" }, "searchSummary": { "properties": { "cabinClass": { "type": "string" }, "passengerCount": { "type": "integer" }, "passengers": { "properties": { "adults": { "type": "integer" }, "children": { "type": "integer" }, "infants": { "type": "integer" }, "totalPassengers": { "type": "integer" } }, "type": "object" }, "routes": { "items": { "type": "string" }, "type": "array" }, "tripType": { "type": "string" } }, "required": [ "tripType", "passengerCount", "cabinClass", "routes", "passengers" ], "type": "object" }, "totalPages": { "type": "integer" }, "totalResults": { "type": "integer" } }, "required": [ "searchId", "offers", "searchSummary", "currency" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:c58bbfcedd7c2623cd72bc1d15e19b18b79a159b87afd26c3fc6c765af3af850 | sha256sum