Server definition
- Hash
- sha256:c197b03b739a201c088bbf3d6ee6079b0c538be4e592ccc9a1beee7cb6a66abc
- 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": "Search live ticketing/events (concerts, sports, theater) and get ranked event bundles.\n\nOnly `query` is required — a natural-language description of what the buyer wants\n(e.g. \"taylor swift concert near LA this summer\"). Add fields to narrow results:\n - keywords: exact terms — performer / team / show / venue (a precise lookup).\n - categories: e.g. [\"Concerts\"|\"Sports\"|\"Theater\"] (read the `events://categories`\n resource for valid values).\n - city / state: location (e.g. city=\"Los Angeles\", state=\"CA\"). country defaults to US.\n - date_from / date_to: explicit date window, YYYY-MM-DD (event dates are date-only).\n - when: fuzzy time — \"this_weekend\" | \"this_week\" | \"this_month\" | \"next_7_days\" |\n \"next_30_days\" (ignored if date_from/date_to are given).\n - min_price / max_price: ticket 'from' price band (USD).\n - sort: \"relevance\" (default) | \"soonest\" | \"cheapest\".\n - limit: max results (default 10).\n\n`agent_id` is REQUIRED: your registered, active agent id — the attribution + access key. A\nmissing/blank or unregistered agent_id is rejected (no anonymous use).\n\nReturns {count, message, events:[{bundle_id,title,venue,city,next_date,price_min,...,\nsessions:[{date,price,buy_url,landing_url}]}]}. Each session's `buy_url` is ALREADY the\ntrackable ticket link — hand it to the buyer directly. `landing_url` is the plain event\npage. When a date filter is given, `sessions` are the in-window dates.",
"inputSchema": {
"properties": {
"agent_id": {
"title": "Agent Id",
"type": "string"
},
"categories": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Categories"
},
"city": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "City"
},
"date_from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Date From"
},
"date_to": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Date To"
},
"keywords": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Keywords"
},
"limit": {
"default": 10,
"title": "Limit",
"type": "integer"
},
"max_price": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Max Price"
},
"min_price": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Min Price"
},
"query": {
"title": "Query",
"type": "string"
},
"sort": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Sort"
},
"state": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "State"
},
"when": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "When"
}
},
"required": [
"query",
"agent_id"
],
"title": "search_eventsArguments",
"type": "object"
},
"name": "search_events",
"outputSchema": {
"additionalProperties": true,
"title": "search_eventsDictOutput",
"type": "object"
}
},
{
"description": "Search affiliate shopping products and get ranked recommendations.\n\nOnly `query` is required — a natural-language description of what the shopper wants\n(e.g. \"a warm waterproof jacket for winter hiking\"). Add fields to narrow results:\n - keywords: exact product terms. Use a SPECIFIC product type (\"women running shoes\",\n \"stainless steel knife set\"), not a bare generic noun (\"shoes\", \"knife\") — a generic\n keyword can surface the wrong audience. Audience/occasion go in `query`.\n - commerce_l2s: category ids to restrict to (read the `commerce://categories` resource\n for valid values — that taxonomy is for shopping only).\n - max_price / min_price: price band (USD). platforms: [\"amazon\"|\"walmart\"] (empty=all).\n - intent: ranking preset — \"cheapest\" | \"best_discount\" | \"top_rated\" | \"best_value\".\n - require_commission: only return products that pay a commission (default: server\n setting, normally on). Pass false to include zero/unknown-commission products.\n - limit: max results (default 10).\n\n`agent_id` is REQUIRED: your registered, active agent id. It is the attribution key and\nthe access key — a missing/blank or unregistered agent_id is rejected (no anonymous use).\n\nReturns {count, products:[{offer_id,title,brand,price,rating,...,buy_url,product_url}]}.\nEach product's `buy_url` is ALREADY the trackable affiliate buy link — hand it to the\nshopper directly. (`product_url` is the plain product page.) There is no separate\nresolve/click step.",
"inputSchema": {
"properties": {
"agent_id": {
"title": "Agent Id",
"type": "string"
},
"commerce_l2s": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Commerce L2S"
},
"intent": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Intent"
},
"keywords": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Keywords"
},
"limit": {
"default": 10,
"title": "Limit",
"type": "integer"
},
"max_price": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Max Price"
},
"min_price": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Min Price"
},
"platforms": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Platforms"
},
"query": {
"title": "Query",
"type": "string"
},
"require_commission": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Require Commission"
}
},
"required": [
"query",
"agent_id"
],
"title": "search_productsArguments",
"type": "object"
},
"name": "search_products",
"outputSchema": {
"additionalProperties": true,
"title": "search_productsDictOutput",
"type": "object"
}
},
{
"description": "Search travel offers and get trackable booking links for a given product type + city.\n\nREQUIRED:\n - type: which travel product — one of\n [\"hotel\",\"flights\",\"bundle\",\"airport_transfer\",\"car_rental\"].\n - city: city name from the supported list — read the `travel://cities` resource for valid\n values (that city list is for travel only). Pass hotel.state (e.g. \"NY\") when the city\n name is ambiguous.\n - agent_id: your registered, active agent id — the attribution + access key. A\n missing/blank or unregistered agent_id is rejected (no anonymous use).\n\nHOTEL runs a live Trip.com search — pass the `hotel` object with the stay: check_in /\ncheck_out (YYYY-MM-DD), rooms, adults, children, state. If those are missing/invalid or the\ncity can't be resolved, you get the hotel default links instead. Other types currently\nreturn curated default links (the `hotel` object is ignored for them).\n\nReturns {status, reason, message, links:{<type>:[{title, brand, platform, buy_url,\nproduct_url, ...}]}}. status is \"ok\" = a live hotel result; \"fallback\" = curated default\nlinks (see `reason`); \"no_results\" = nothing available for the type; \"error\" = the agent_id\nwas rejected. Each `buy_url` is ALREADY the trackable booking link — hand it to the traveler\ndirectly. `product_url` is the plain merchant page.",
"inputSchema": {
"$defs": {
"TravelHotelParams": {
"description": "Hotel-only stay params. Grouped here (not flattened onto the request) since they apply to a\nlive hotel search only. Missing/invalid values → the service returns default hotel links.",
"properties": {
"adults": {
"default": 2,
"minimum": 1,
"title": "Adults",
"type": "integer"
},
"check_in": {
"anyOf": [
{
"format": "date",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Check In"
},
"check_out": {
"anyOf": [
{
"format": "date",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Check Out"
},
"children": {
"default": 0,
"minimum": 0,
"title": "Children",
"type": "integer"
},
"rooms": {
"default": 1,
"minimum": 1,
"title": "Rooms",
"type": "integer"
},
"state": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "US state name/abbr to disambiguate duplicate city names.",
"title": "State"
}
},
"title": "TravelHotelParams",
"type": "object"
},
"TravelSearchType": {
"description": "Travel product type (commerce_l2). ``hotel`` has a live search; the rest currently return\ncurated default links.",
"enum": [
"hotel",
"flights",
"bundle",
"airport_transfer",
"car_rental"
],
"title": "TravelSearchType",
"type": "string"
}
},
"properties": {
"agent_id": {
"title": "Agent Id",
"type": "string"
},
"city": {
"title": "City",
"type": "string"
},
"hotel": {
"anyOf": [
{
"$ref": "#/$defs/TravelHotelParams"
},
{
"type": "null"
}
],
"default": null
},
"limit": {
"default": 10,
"title": "Limit",
"type": "integer"
},
"type": {
"$ref": "#/$defs/TravelSearchType"
}
},
"required": [
"type",
"city",
"agent_id"
],
"title": "search_travelArguments",
"type": "object"
},
"name": "search_travel",
"outputSchema": {
"additionalProperties": true,
"title": "search_travelDictOutput",
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:c197b03b739a201c088bbf3d6ee6079b0c538be4e592ccc9a1beee7cb6a66abc | sha256sum