Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,528Letters: 13Defects: 1,322counted 1 min ago
teppi

Server definition

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

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Put 2-8 named destinations side by side on the same snapshot, each with the stats current_vs_history reports (last measurement, median, min, share of TRACKED DAYS that were dearer). Numbers are for the WHOLE party, not per person, and percentages are over observed days rather than the calendar span. Rows come back in the order you asked for - it does not rank, and gives no verdict; use find_opportunities to rank. A destination that yields no row is returned under `excluded` with the reason.", "inputSchema": { "additionalProperties": false, "properties": { "destinations": { "description": "2-8 destination slugs; the answer keeps this order", "items": { "type": "string" }, "maxItems": 8, "minItems": 2, "type": "array" }, "min_history_days": { "description": "optional (default 30): rails measured for fewer days are listed under 'excluded'", "minimum": 0, "type": "integer" }, "party": { "description": "optional (default '2-2'): '<adults>-<children>', the same A-C shape the price streams are keyed on", "pattern": "^(0|[1-9]\\d*)-(0|[1-9]\\d*)$", "type": "string" }, "rail": { "description": "optional (default both): restrict to one rail", "enum": [ "flight", "package", "both" ], "type": "string" } }, "required": [ "destinations" ], "type": "object" }, "name": "compare_destinations", "outputSchema": { "anyOf": [ { "properties": { "comparison": { "items": { "properties": { "arrivals": { "description": "arrival airports RECORDED; covers_all_published_prices is false", "type": "object" }, "destination": { "type": "string" }, "generated": { "type": "string" }, "latest_stale_after_days": { "description": "this rail's own freshness boundary, in days after measured.to", "type": "number" }, "measured": { "properties": { "days": { "type": "integer" }, "from": { "type": "string" }, "to": { "type": "string" } }, "required": [ "days", "from", "to" ], "type": "object" }, "origins": { "description": "departure-airport CLUSTER; covers_all_published_prices is false", "type": "object" }, "party": { "properties": { "adults": { "type": "integer" }, "children": { "type": "integer" } }, "required": [ "adults", "children" ], "type": "object" }, "price_covers": { "description": "what the money buys - airfare only, or a package as offered", "type": "object" }, "rail": { "enum": [ "flight", "package" ], "type": "string" }, "regime_breaks": { "description": "[from, to] date spans where the series was not comparable", "type": "array" }, "resort": { "type": "string" }, "resort_key": { "type": "string" }, "searched": { "description": "the search mode (and fixed dates, where there are any) the series was collected under", "type": "object" }, "stats": { "properties": { "basis": { "type": "string" }, "cheaper_than_pct": { "type": [ "number", "null" ] }, "is_series_max": { "type": "boolean" }, "is_series_min": { "type": "boolean" }, "latest": { "type": [ "number", "null" ] }, "median": { "type": [ "number", "null" ] }, "min": { "type": [ "number", "null" ] } }, "required": [ "basis" ], "type": "object" }, "title": { "properties": { "cs": { "type": "string" }, "en": { "type": "string" } }, "required": [ "cs", "en" ], "type": "object" }, "url": { "type": "string" } }, "required": [ "destination", "title", "url", "generated", "rail", "party", "price_covers", "measured", "stats" ], "type": "object" }, "type": "array" }, "comparison_rows": { "description": "rows, not destinations - a dual-rail destination contributes two", "type": "integer" }, "currency": { "type": "string" }, "disclaimer": { "type": "string" }, "excluded": { "items": { "properties": { "destination": { "type": "string" }, "generated": { "type": "string" }, "measured": { "properties": { "days": { "type": "integer" }, "from": { "type": "string" }, "to": { "type": "string" } }, "required": [ "days", "from", "to" ], "type": "object" }, "party": { "type": "string" }, "rail": { "enum": [ "flight", "package", "both" ], "type": "string" }, "reason": { "type": "string" }, "resort_key": { "type": "string" } }, "required": [ "destination", "reason" ], "type": "object" }, "type": "array" }, "generated": { "description": "the OLDEST `generated` among the rows and dated exclusions", "type": [ "string", "null" ] }, "license": { "properties": { "attribution": { "type": "string" }, "id": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "url", "attribution" ], "type": "object" }, "min_history_days": { "type": "integer" }, "party": { "type": "string" }, "rail": { "enum": [ "flight", "package", "both" ], "type": "string" }, "schema": { "type": "string" } }, "required": [ "schema", "generated", "party", "rail", "min_history_days", "comparison_rows", "comparison", "excluded", "disclaimer" ], "type": "object" }, { "description": "tool-level failure, returned with isError: true", "properties": { "error": { "additionalProperties": true, "properties": { "code": { "type": "string" }, "message": { "type": "string" } }, "required": [ "code", "message" ], "type": "object" } }, "required": [ "error" ], "type": "object" } ], "type": "object" } }, { "description": "Stats for one destination (min, median, and what share of the TRACKED DAYS were dearer than the last measurement) without the sample points. Percentages are over observed days, not over the calendar span. Descriptive only: it does not say whether to buy.", "inputSchema": { "additionalProperties": false, "properties": { "destination": { "description": "destination slug, as returned by list_destinations. A RESORT key read off a rail (e.g. 'hurghada') also resolves, to its parent destination, and the answer then carries `resolved_from`; underscores and hyphens are interchangeable.", "type": "string" } }, "required": [ "destination" ], "type": "object" }, "name": "current_vs_history", "outputSchema": { "anyOf": [ { "properties": { "currency": { "type": "string" }, "destination": { "properties": { "key": { "type": "string" }, "slug": { "type": "string" }, "title": { "properties": { "cs": { "type": "string" }, "en": { "type": "string" } }, "required": [ "cs", "en" ], "type": "object" } }, "required": [ "key", "slug", "title" ], "type": "object" }, "disclaimer": { "type": "string" }, "generated": { "type": "string" }, "license": { "properties": { "attribution": { "type": "string" }, "id": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "url", "attribution" ], "type": "object" }, "rails": { "items": { "properties": { "arrivals": { "description": "arrival airports RECORDED; covers_all_published_prices is false", "type": "object" }, "latest_stale_after_days": { "description": "this rail's own freshness boundary, in days after measured.to", "type": "number" }, "measured": { "properties": { "days": { "type": "integer" }, "from": { "type": "string" }, "to": { "type": "string" } }, "required": [ "days", "from", "to" ], "type": "object" }, "origins": { "description": "departure-airport CLUSTER; covers_all_published_prices is false", "type": "object" }, "party": { "properties": { "adults": { "type": "integer" }, "children": { "type": "integer" } }, "required": [ "adults", "children" ], "type": "object" }, "price_covers": { "description": "what the money buys - airfare only, or a package as offered", "type": "object" }, "rail": { "enum": [ "flight", "package" ], "type": "string" }, "regime_breaks": { "description": "[from, to] date spans where the series was not comparable", "type": "array" }, "resort": { "type": "string" }, "resort_key": { "type": "string" }, "searched": { "description": "the search mode (and fixed dates, where there are any) the series was collected under", "type": "object" }, "stats": { "properties": { "basis": { "type": "string" }, "cheaper_than_pct": { "type": [ "number", "null" ] }, "is_series_max": { "type": "boolean" }, "is_series_min": { "type": "boolean" }, "latest": { "type": [ "number", "null" ] }, "median": { "type": [ "number", "null" ] }, "min": { "type": [ "number", "null" ] } }, "required": [ "basis" ], "type": "object" } }, "required": [ "rail", "party", "price_covers", "measured", "stats" ], "type": "object" }, "type": "array" }, "resolved_from": { "description": "Present when the caller named a RESORT key; the answer is its parent destination.", "properties": { "asked": { "type": "string" }, "resort": { "type": [ "string", "null" ] }, "resort_key": { "type": "string" } }, "required": [ "asked", "resort_key", "resort" ], "type": "object" }, "schema": { "type": "string" }, "url": { "type": "string" } }, "required": [ "schema", "generated", "destination", "url", "currency", "license", "rails", "disclaimer" ], "type": "object" }, { "description": "tool-level failure, returned with isError: true", "properties": { "error": { "additionalProperties": true, "properties": { "code": { "type": "string" }, "message": { "type": "string" } }, "required": [ "code", "message" ], "type": "object" } }, "required": [ "error" ], "type": "object" } ], "type": "object" } }, { "description": "Rank every published rail by how its LAST measurement compares with its own tracked history, so a caller can ask 'where is it unusually cheap right now?' in one call instead of one call per destination. Each row is ONE rail, so a destination with several rails can appear once per rail with different numbers: name the rail when you cite a row. Percentages are over observed days, not the calendar span. `latest_cheaper_than_pct_of_days` is the same number as `cheaper_than_pct` under a name that states its direction (higher = cheaper than more of the tracked days). `stale_rails` says how many of the rails THIS call matched are past their own freshness boundary today, with the day it was judged (`as_of`), so the caller need not subtract dates per row. Descriptive only: it ranks observations and gives no verdict. Rails with too little history are returned under `excluded`, never dropped silently.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "optional (default 10): how many rows to return; 'matched' reports the count before the cap", "minimum": 0, "type": "integer" }, "min_history_days": { "description": "optional (default 30): rails measured for fewer days are listed under 'excluded'", "minimum": 0, "type": "integer" }, "party": { "description": "optional: '<adults>-<children>', e.g. '2-2' - the same A-C shape the price streams are keyed on", "type": "string" }, "rail": { "description": "optional: restrict to one rail", "enum": [ "flight", "package" ], "type": "string" }, "sort": { "description": "optional (default cheapest_vs_history): 'cheapest_vs_history' ranks by the share of tracked days that were dearer; 'most_below_median' ranks by how far the last measurement sits below the median, relatively", "enum": [ "cheapest_vs_history", "most_below_median" ], "type": "string" } }, "type": "object" }, "name": "find_opportunities", "outputSchema": { "anyOf": [ { "properties": { "currency": { "type": "string" }, "disclaimer": { "type": "string" }, "excluded": { "items": { "properties": { "destination": { "type": "string" }, "history_days": { "type": "integer" }, "rail": { "enum": [ "flight", "package" ], "type": "string" }, "reason": { "type": "string" }, "resort_key": { "type": "string" } }, "required": [ "destination", "rail", "reason", "history_days" ], "type": "object" }, "type": "array" }, "generated": { "description": "the OLDEST `generated` among the rows returned", "type": [ "string", "null" ] }, "license": { "properties": { "attribution": { "type": "string" }, "id": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "url", "attribution" ], "type": "object" }, "matched": { "description": "rows before the `limit` cap", "type": "integer" }, "min_history_days": { "type": "integer" }, "opportunities": { "items": { "properties": { "cheaper_than_pct": { "type": [ "number", "null" ] }, "destination": { "type": "string" }, "generated": { "type": "string" }, "history_days": { "type": "integer" }, "is_series_min": { "type": "boolean" }, "latest": { "type": [ "number", "null" ] }, "latest_cheaper_than_pct_of_days": { "type": [ "number", "null" ] }, "latest_stale_after_days": { "type": "number" }, "measured": { "properties": { "days": { "type": "integer" }, "from": { "type": "string" }, "to": { "type": "string" } }, "required": [ "days", "from", "to" ], "type": "object" }, "median": { "type": [ "number", "null" ] }, "min": { "type": [ "number", "null" ] }, "party": { "properties": { "adults": { "type": "integer" }, "children": { "type": "integer" } }, "required": [ "adults", "children" ], "type": "object" }, "rail": { "enum": [ "flight", "package" ], "type": "string" }, "resort": { "type": "string" }, "resort_key": { "type": "string" }, "title": { "properties": { "cs": { "type": "string" }, "en": { "type": "string" } }, "required": [ "cs", "en" ], "type": "object" }, "url": { "type": "string" } }, "required": [ "destination", "title", "url", "rail", "party", "latest", "median", "min", "cheaper_than_pct", "latest_cheaper_than_pct_of_days", "is_series_min", "history_days", "measured", "generated" ], "type": "object" }, "type": "array" }, "schema": { "type": "string" }, "sort": { "enum": [ "cheapest_vs_history", "most_below_median" ], "type": "string" }, "stale_rails": { "description": "How many of the rails in scope are past their own freshness boundary on `as_of` (Europe/Prague).", "properties": { "as_of": { "type": "string" }, "count": { "type": "integer" }, "keys": { "items": { "type": "string" }, "type": "array" }, "of": { "type": "integer" }, "unknown": { "type": "integer" } }, "required": [ "as_of", "of", "count", "keys" ], "type": "object" } }, "required": [ "schema", "generated", "sort", "min_history_days", "matched", "stale_rails", "opportunities", "excluded", "disclaimer" ], "type": "object" }, { "description": "tool-level failure, returned with isError: true", "properties": { "error": { "additionalProperties": true, "properties": { "code": { "type": "string" }, "message": { "type": "string" } }, "required": [ "code", "message" ], "type": "object" } }, "required": [ "error" ], "type": "object" } ], "type": "object" } }, { "description": "List every destination with a published price series, with how many days each rail was actually measured and the calendar span those measurements fall in. A destination can have several rails (e.g. flights and packages), each with its OWN measured days and span: history depth is a property of the rail, not of the destination, so when you report it, name the rail or give each one. Historical observations only.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_destinations", "outputSchema": { "anyOf": [ { "properties": { "count": { "type": "integer" }, "currency": { "type": "string" }, "destinations": { "items": { "properties": { "generated": { "type": "string" }, "key": { "type": "string" }, "rails": { "description": "one entry per rail; each carries its own `measured`, which is not the destination's", "items": { "properties": { "measured": { "properties": { "days": { "type": "integer" }, "from": { "type": "string" }, "to": { "type": "string" } }, "required": [ "days", "from", "to" ], "type": "object" }, "party": { "properties": { "adults": { "type": "integer" }, "children": { "type": "integer" } }, "required": [ "adults", "children" ], "type": "object" }, "rail": { "enum": [ "flight", "package" ], "type": "string" }, "resort": { "type": "string" }, "resort_key": { "type": "string" } }, "required": [ "rail", "party", "measured" ], "type": "object" }, "type": "array" }, "slug": { "type": "string" }, "title": { "properties": { "cs": { "type": "string" }, "en": { "type": "string" } }, "required": [ "cs", "en" ], "type": "object" }, "url": { "type": "string" } }, "required": [ "key", "slug", "title", "url", "generated", "rails" ], "type": "object" }, "type": "array" }, "disclaimer": { "type": "string" }, "license": { "properties": { "attribution": { "type": "string" }, "id": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "url", "attribution" ], "type": "object" }, "schema": { "type": "string" }, "stale_rails": { "description": "How many of the rails in scope are past their own freshness boundary on `as_of` (Europe/Prague).", "properties": { "as_of": { "type": "string" }, "count": { "type": "integer" }, "keys": { "items": { "type": "string" }, "type": "array" }, "of": { "type": "integer" }, "unknown": { "type": "integer" } }, "required": [ "as_of", "of", "count", "keys" ], "type": "object" } }, "required": [ "schema", "currency", "count", "stale_rails", "destinations", "disclaimer" ], "type": "object" }, { "description": "tool-level failure, returned with isError: true", "properties": { "error": { "additionalProperties": true, "properties": { "code": { "type": "string" }, "message": { "type": "string" } }, "required": [ "code", "message" ], "type": "object" } }, "required": [ "error" ], "type": "object" } ], "type": "object" } }, { "description": "Price series for one destination: measured span, stats, a downsampled sample of points and any regime breaks. Historical observations only, never a live quote or a recommendation.", "inputSchema": { "additionalProperties": false, "properties": { "destination": { "description": "destination slug, as returned by list_destinations. A RESORT key read off a rail (e.g. 'hurghada') also resolves, to its parent destination, and the answer then carries `resolved_from`; underscores and hyphens are interchangeable.", "type": "string" }, "rail": { "description": "optional: restrict to one rail", "enum": [ "flight", "package" ], "type": "string" } }, "required": [ "destination" ], "type": "object" }, "name": "price_history", "outputSchema": { "anyOf": [ { "properties": { "currency": { "type": "string" }, "destination": { "properties": { "key": { "type": "string" }, "slug": { "type": "string" }, "title": { "properties": { "cs": { "type": "string" }, "en": { "type": "string" } }, "required": [ "cs", "en" ], "type": "object" } }, "required": [ "key", "slug", "title" ], "type": "object" }, "disclaimer": { "type": "string" }, "generated": { "type": "string" }, "license": { "properties": { "attribution": { "type": "string" }, "id": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "url", "attribution" ], "type": "object" }, "note": { "description": "present when the `rail` filter matched nothing published for this destination", "type": "string" }, "rails": { "items": { "properties": { "arrivals": { "description": "arrival airports RECORDED; covers_all_published_prices is false", "type": "object" }, "latest_stale_after_days": { "description": "this rail's own freshness boundary, in days after measured.to", "type": "number" }, "measured": { "properties": { "days": { "type": "integer" }, "from": { "type": "string" }, "to": { "type": "string" } }, "required": [ "days", "from", "to" ], "type": "object" }, "origins": { "description": "departure-airport CLUSTER; covers_all_published_prices is false", "type": "object" }, "party": { "properties": { "adults": { "type": "integer" }, "children": { "type": "integer" } }, "required": [ "adults", "children" ], "type": "object" }, "price_covers": { "description": "what the money buys - airfare only, or a package as offered", "type": "object" }, "rail": { "enum": [ "flight", "package" ], "type": "string" }, "regime_breaks": { "description": "[from, to] date spans where the series was not comparable", "type": "array" }, "resort": { "type": "string" }, "resort_key": { "type": "string" }, "searched": { "description": "the search mode (and fixed dates, where there are any) the series was collected under", "type": "object" }, "series_sample": { "description": "a DOWNSAMPLED sample; `complete` says whether it is the whole series", "properties": { "complete": { "type": "boolean" }, "points": { "items": { "properties": { "cheapest_total": { "type": "number" }, "date": { "type": "string" }, "departure": { "type": "string" }, "origin": { "type": "string" }, "return": { "type": "string" } }, "required": [ "date", "cheapest_total" ], "type": "object" }, "type": "array" } }, "required": [ "complete", "points" ], "type": "object" }, "stats": { "properties": { "basis": { "type": "string" }, "cheaper_than_pct": { "type": [ "number", "null" ] }, "is_series_max": { "type": "boolean" }, "is_series_min": { "type": "boolean" }, "latest": { "type": [ "number", "null" ] }, "median": { "type": [ "number", "null" ] }, "min": { "type": [ "number", "null" ] } }, "required": [ "basis" ], "type": "object" } }, "required": [ "rail", "party", "price_covers", "measured", "stats", "series_sample" ], "type": "object" }, "type": "array" }, "resolved_from": { "description": "Present when the caller named a RESORT key; the answer is its parent destination.", "properties": { "asked": { "type": "string" }, "resort": { "type": [ "string", "null" ] }, "resort_key": { "type": "string" } }, "required": [ "asked", "resort_key", "resort" ], "type": "object" }, "schema": { "type": "string" }, "url": { "type": "string" } }, "required": [ "schema", "generated", "destination", "url", "currency", "license", "rails", "disclaimer" ], "type": "object" }, { "description": "tool-level failure, returned with isError: true", "properties": { "error": { "additionalProperties": true, "properties": { "code": { "type": "string" }, "message": { "type": "string" } }, "required": [ "code", "message" ], "type": "object" } }, "required": [ "error" ], "type": "object" } ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:e2466571b45eb010db92331a8514c31d2a4410f9f582a46ae1c1d9102d66cb96 | sha256sum