Server definition
- Hash
- sha256:966d114fd2f866179061a31fd930dcaa56b4dee9a4484f5db9f6313324f5fd91
- What it is
- What a remote MCP server returned when asked what it offers: 13 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "List all 35 Czech audiobook genres with audiobook counts. Discovery entry point — agents enumerate genres before drilling into a specific one.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "browse_genres",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"value": {
"items": {
"additionalProperties": false,
"properties": {
"audiobook_count": {
"minimum": 0,
"type": "integer"
},
"description": {
"type": [
"string",
"null"
]
},
"name": {
"type": "string"
},
"slug": {
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
},
"url": {
"format": "uri",
"pattern": "^https\\:\\/\\/audioknihy\\.cz\\/",
"type": "string"
}
},
"required": [
"slug",
"name",
"description",
"audiobook_count",
"url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"value"
],
"type": "object"
}
},
{
"description": "Full price comparison table across every active retail partner for one audiobook. Returns price + format + last-seen timestamp per partner — agents can rank or filter.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"author_slug": {
"description": "Author slug (lowercase, hyphenated). Example: \"stephen-king\".",
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
},
"work_slug": {
"description": "Work slug (lowercase, hyphenated). Example: \"to\".",
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"author_slug",
"work_slug"
],
"type": "object"
},
"name": "compare_all_offers",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"value": {
"items": {
"additionalProperties": false,
"properties": {
"format": {
"type": "string"
},
"last_seen": {
"type": "string"
},
"original_price_czk": {
"type": [
"number",
"null"
]
},
"partner": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"slug": {
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"slug",
"name"
],
"type": "object"
},
"price_czk": {
"type": [
"number",
"null"
]
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"partner",
"price_czk",
"original_price_czk",
"format",
"url",
"last_seen"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"value"
],
"type": "object"
}
},
{
"description": "Lowest-price active offer for an audiobook across all affiliate partners. USP — only Czech site that compares audiobook prices across all major retail partners.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"author_slug": {
"description": "Author slug (lowercase, hyphenated). Example: \"stephen-king\".",
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
},
"work_slug": {
"description": "Work slug (lowercase, hyphenated). Example: \"to\".",
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"author_slug",
"work_slug"
],
"type": "object"
},
"name": "find_cheapest_offer",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"value": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"format": {
"type": "string"
},
"last_seen": {
"type": "string"
},
"original_price_czk": {
"type": [
"number",
"null"
]
},
"partner": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"slug": {
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"slug",
"name"
],
"type": "object"
},
"price_czk": {
"type": [
"number",
"null"
]
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"partner",
"price_czk",
"original_price_czk",
"format",
"url",
"last_seen"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"value"
],
"type": "object"
}
},
{
"description": "Full audiobook detail by author + work slug — title, description, cover, runtime, ISBN, genres, narrator, publisher, and the full table of active offers across retail partners.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"author_slug": {
"description": "Author slug (lowercase, hyphenated). Example: \"stephen-king\". Discoverable via search_audiobooks results.",
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
},
"work_slug": {
"description": "Work slug (lowercase, hyphenated). Example: \"to\". Combined with author_slug forms the canonical work URL.",
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"author_slug",
"work_slug"
],
"type": "object"
},
"name": "get_audiobook",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"value": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"author": {
"additionalProperties": false,
"properties": {
"bio": {
"type": [
"string",
"null"
]
},
"name": {
"type": "string"
},
"photo_url": {
"anyOf": [
{
"format": "uri",
"type": "string"
},
{
"type": "null"
}
]
},
"slug": {
"$ref": "#/properties/value/anyOf/0/properties/slug"
}
},
"required": [
"slug",
"name",
"bio",
"photo_url"
],
"type": "object"
},
"cover_url": {
"anyOf": [
{
"format": "uri",
"type": "string"
},
{
"type": "null"
}
]
},
"description": {
"type": [
"string",
"null"
]
},
"language": {
"type": "string"
},
"offers": {
"items": {
"additionalProperties": false,
"properties": {
"format": {
"type": "string"
},
"last_seen": {
"type": "string"
},
"original_price_czk": {
"type": [
"number",
"null"
]
},
"partner": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"slug": {
"$ref": "#/properties/value/anyOf/0/properties/slug"
}
},
"required": [
"slug",
"name"
],
"type": "object"
},
"price_czk": {
"type": [
"number",
"null"
]
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"partner",
"price_czk",
"original_price_czk",
"format",
"url",
"last_seen"
],
"type": "object"
},
"type": "array"
},
"rating_avg": {
"type": [
"number",
"null"
]
},
"rating_count": {
"type": [
"number",
"null"
]
},
"slug": {
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"format": "uri",
"pattern": "^https\\:\\/\\/audioknihy\\.cz\\/",
"type": "string"
},
"year": {
"type": [
"number",
"null"
]
}
},
"required": [
"slug",
"title",
"description",
"cover_url",
"year",
"rating_avg",
"rating_count",
"language",
"author",
"offers",
"url"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"value"
],
"type": "object"
}
},
{
"description": "Catalog-wide audiobook rankings — cheapest, best-rated (databazeknih.cz, attributed), biggest price drops, or currently at price floor. Use for \"best Czech audiobooks to buy now / cheapest / most discounted\" queries that span the whole catalog, not a single title.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"default": 10,
"description": "Maximum number of ranked audiobooks. 1–50, default 10.",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"ranking": {
"description": "Which catalog ranking to return: \"cheapest\" (lowest live price among genuinely reviewed audiobooks), \"best-rated\" (highest databazeknih.cz third-party rating), \"biggest-drops\" (largest recent price drop), \"price-floor\" (currently at their lowest observed price). Mirrors the four /zebricky pages.",
"enum": [
"cheapest",
"best-rated",
"biggest-drops",
"price-floor"
],
"type": "string"
}
},
"required": [
"ranking"
],
"type": "object"
},
"name": "get_audiobook_rankings",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"value": {
"items": {
"additionalProperties": false,
"properties": {
"at_floor": {
"type": "boolean"
},
"author": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"slug": {
"$ref": "#/properties/value/items/properties/slug"
}
},
"required": [
"slug",
"name"
],
"type": "object"
},
"cover_url": {
"anyOf": [
{
"format": "uri",
"type": "string"
},
{
"type": "null"
}
]
},
"current_price_czk": {
"type": "number"
},
"dbk_rating": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"avg": {
"type": "number"
},
"count": {
"type": "integer"
},
"source": {
"const": "databazeknih.cz",
"type": "string"
}
},
"required": [
"avg",
"count",
"source"
],
"type": "object"
},
{
"type": "null"
}
]
},
"drop_pct": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"slug": {
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"format": "uri",
"pattern": "^https\\:\\/\\/audioknihy\\.cz\\/",
"type": "string"
},
"window_label": {
"type": [
"string",
"null"
]
}
},
"required": [
"slug",
"title",
"author",
"cover_url",
"current_price_czk",
"url",
"drop_pct",
"at_floor",
"window_label",
"dbk_rating"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"value"
],
"type": "object"
}
},
{
"description": "Author profile + their audiobook works. Returns biography, photo, country, and the full list of audiobook editions where this person is credited as author / co-author / editor.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"slug": {
"description": "Author slug (lowercase, hyphenated). Discoverable via search_audiobooks results. Example: \"stephen-king\".",
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_author",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"value": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"bio": {
"type": [
"string",
"null"
]
},
"name": {
"type": "string"
},
"photo_url": {
"anyOf": [
{
"format": "uri",
"type": "string"
},
{
"type": "null"
}
]
},
"slug": {
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
},
"url": {
"$ref": "#/properties/value/anyOf/0/properties/works/items/properties/url"
},
"works": {
"items": {
"additionalProperties": false,
"properties": {
"author": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"slug": {
"$ref": "#/properties/value/anyOf/0/properties/slug"
}
},
"required": [
"slug",
"name"
],
"type": "object"
},
"cover_url": {
"anyOf": [
{
"format": "uri",
"type": "string"
},
{
"type": "null"
}
]
},
"lowest_price_czk": {
"type": [
"number",
"null"
]
},
"partner_count": {
"minimum": 0,
"type": "integer"
},
"slug": {
"$ref": "#/properties/value/anyOf/0/properties/slug"
},
"title": {
"type": "string"
},
"url": {
"format": "uri",
"pattern": "^https\\:\\/\\/audioknihy\\.cz\\/",
"type": "string"
}
},
"required": [
"slug",
"title",
"author",
"cover_url",
"lowest_price_czk",
"partner_count",
"url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"slug",
"name",
"bio",
"photo_url",
"works",
"url"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"value"
],
"type": "object"
}
},
{
"description": "Narrator profile + audiobooks they have read. Czech audiobook listeners often choose by narrator (performance quality often matters more than the underlying text).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"slug": {
"description": "Narrator slug (lowercase, hyphenated). Example: \"lukas-hlavica\". Discoverable via search_audiobooks results or work detail offer.narrator references.",
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_narrator",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"value": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"photo_url": {
"anyOf": [
{
"format": "uri",
"type": "string"
},
{
"type": "null"
}
]
},
"slug": {
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
},
"url": {
"$ref": "#/properties/value/anyOf/0/properties/works/items/properties/url"
},
"works": {
"items": {
"additionalProperties": false,
"properties": {
"author": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"slug": {
"$ref": "#/properties/value/anyOf/0/properties/slug"
}
},
"required": [
"slug",
"name"
],
"type": "object"
},
"cover_url": {
"anyOf": [
{
"format": "uri",
"type": "string"
},
{
"type": "null"
}
]
},
"lowest_price_czk": {
"type": [
"number",
"null"
]
},
"partner_count": {
"minimum": 0,
"type": "integer"
},
"slug": {
"$ref": "#/properties/value/anyOf/0/properties/slug"
},
"title": {
"type": "string"
},
"url": {
"format": "uri",
"pattern": "^https\\:\\/\\/audioknihy\\.cz\\/",
"type": "string"
}
},
"required": [
"slug",
"title",
"author",
"cover_url",
"lowest_price_czk",
"partner_count",
"url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"slug",
"name",
"photo_url",
"works",
"url"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"value"
],
"type": "object"
}
},
{
"description": "Cross-store price index for the whole Czech audiobook market: median/avg lowest price, average savings from comparing, which store is cheapest most often, and per-genre price stats. Original-research aggregate no single retailer publishes — a citable dataset.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_price_index",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"value": {
"additionalProperties": false,
"properties": {
"avg_lowest_czk": {
"type": [
"number",
"null"
]
},
"avg_savings_czk": {
"type": [
"number",
"null"
]
},
"by_genre": {
"items": {
"additionalProperties": false,
"properties": {
"avg_lowest_czk": {
"type": "number"
},
"min_price_czk": {
"type": "number"
},
"name": {
"type": "string"
},
"slug": {
"type": "string"
},
"works": {
"minimum": 0,
"type": "integer"
}
},
"required": [
"slug",
"name",
"works",
"avg_lowest_czk",
"min_price_czk"
],
"type": "object"
},
"type": "array"
},
"cheapest_store": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"wins": {
"type": "integer"
}
},
"required": [
"name",
"wins"
],
"type": "object"
},
{
"type": "null"
}
]
},
"data_as_of": {
"type": [
"string",
"null"
]
},
"generated_at": {
"type": "string"
},
"median_lowest_czk": {
"type": [
"number",
"null"
]
},
"multi_store_works": {
"minimum": 0,
"type": "integer"
},
"total_offers": {
"minimum": 0,
"type": "integer"
},
"total_stores": {
"minimum": 0,
"type": "integer"
},
"total_works": {
"minimum": 0,
"type": "integer"
}
},
"required": [
"total_works",
"total_offers",
"total_stores",
"median_lowest_czk",
"avg_lowest_czk",
"multi_store_works",
"avg_savings_czk",
"cheapest_store",
"by_genre",
"data_as_of",
"generated_at"
],
"type": "object"
}
},
"required": [
"value"
],
"type": "object"
}
},
{
"description": "Price history of an audiobook's currently-displayed cheapest offer: window min/max, current price, % drop, whether it is at its floor, and the raw points. Use to answer \"is this a good price right now / has it dropped?\". Returns null when there is no recorded history in the window.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"author_slug": {
"description": "Author slug (lowercase, hyphenated). Example: \"jo-nesbo\".",
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
},
"window_days": {
"default": 90,
"description": "Look-back window in days. 1–365, default 90.",
"maximum": 365,
"minimum": 1,
"type": "integer"
},
"work_slug": {
"description": "Work slug (lowercase, hyphenated). Example: \"netopyr\".",
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"author_slug",
"work_slug"
],
"type": "object"
},
"name": "get_price_trend",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"value": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"at_floor": {
"type": "boolean"
},
"current_price_czk": {
"type": "number"
},
"drop_pct": {
"type": "integer"
},
"point_count": {
"type": "integer"
},
"points": {
"items": {
"additionalProperties": false,
"properties": {
"date": {
"type": "string"
},
"price_czk": {
"type": "number"
}
},
"required": [
"date",
"price_czk"
],
"type": "object"
},
"type": "array"
},
"span_days": {
"type": "integer"
},
"window_days": {
"type": "integer"
},
"window_max_czk": {
"type": "number"
},
"window_min_czk": {
"type": "number"
}
},
"required": [
"current_price_czk",
"window_min_czk",
"window_max_czk",
"drop_pct",
"at_floor",
"point_count",
"span_days",
"window_days",
"points"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"value"
],
"type": "object"
}
},
{
"description": "Publisher (nakladatelství) profile + their audiobooks. Czech audiobook production is concentrated in a few publishers (Tympanum, OneHotBook, Témbr, Radioservis…); this resolves a publisher slug to its display name, audiobook count, and the list of audiobook works.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"default": 50,
"description": "Maximum number of works to return. 1–50, default 50.",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"slug": {
"description": "Publisher slug (lowercase, hyphenated). Example: \"tympanum\". Discoverable via the /nakladatelstvi index page.",
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_publisher",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"value": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"audiobook_count": {
"minimum": 0,
"type": "integer"
},
"name": {
"type": "string"
},
"slug": {
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
},
"url": {
"$ref": "#/properties/value/anyOf/0/properties/works/items/properties/url"
},
"works": {
"items": {
"additionalProperties": false,
"properties": {
"author": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"slug": {
"$ref": "#/properties/value/anyOf/0/properties/slug"
}
},
"required": [
"slug",
"name"
],
"type": "object"
},
"cover_url": {
"anyOf": [
{
"format": "uri",
"type": "string"
},
{
"type": "null"
}
]
},
"lowest_price_czk": {
"type": [
"number",
"null"
]
},
"partner_count": {
"minimum": 0,
"type": "integer"
},
"slug": {
"$ref": "#/properties/value/anyOf/0/properties/slug"
},
"title": {
"type": "string"
},
"url": {
"format": "uri",
"pattern": "^https\\:\\/\\/audioknihy\\.cz\\/",
"type": "string"
}
},
"required": [
"slug",
"title",
"author",
"cover_url",
"lowest_price_czk",
"partner_count",
"url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"slug",
"name",
"audiobook_count",
"works",
"url"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"value"
],
"type": "object"
}
},
{
"description": "List active retail partners with audiobook counts. Required for transparency / disclosure when an agent needs to explain HOW audioknihy.cz monetises recommendations (we are an affiliate aggregator, not a retailer).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "list_partners",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"value": {
"items": {
"additionalProperties": false,
"properties": {
"audiobook_count": {
"minimum": 0,
"type": "integer"
},
"homepage": {
"format": "uri",
"type": "string"
},
"name": {
"type": "string"
},
"slug": {
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"slug",
"name",
"homepage",
"audiobook_count"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"value"
],
"type": "object"
}
},
{
"description": "Full-text + fuzzy search across 12 367 Czech audiobooks (title, author, narrator). Use when an agent needs to resolve a free-form query into one or more audiobook records.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"default": 10,
"description": "Maximum number of results to return. 1–50, default 10.",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Free-form search query. Matches against audiobook title, author name, and narrator name. Czech diacritics are normalized (so \"skola\" finds \"škola\"). 1–200 characters.",
"maxLength": 200,
"minLength": 1,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_audiobooks",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"value": {
"items": {
"additionalProperties": false,
"properties": {
"author": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"slug": {
"$ref": "#/properties/value/items/properties/slug"
}
},
"required": [
"slug",
"name"
],
"type": "object"
},
"cover_url": {
"anyOf": [
{
"format": "uri",
"type": "string"
},
{
"type": "null"
}
]
},
"lowest_price_czk": {
"type": [
"number",
"null"
]
},
"partner_count": {
"minimum": 0,
"type": "integer"
},
"slug": {
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"format": "uri",
"pattern": "^https\\:\\/\\/audioknihy\\.cz\\/",
"type": "string"
}
},
"required": [
"slug",
"title",
"author",
"cover_url",
"lowest_price_czk",
"partner_count",
"url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"value"
],
"type": "object"
}
},
{
"description": "Multi-facet search of audiobooks: combine genre, narrator, max price, year range. Use when an agent has structured constraints rather than a free-form query. V1 supports genre + narrator + price_max + year filters; partner filter coming in V2.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"genre_slug": {
"description": "Genre slug to anchor the search. Discoverable via browse_genres. Example: \"detektivky\".",
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
},
"limit": {
"default": 20,
"description": "Maximum number of results to return. 1–50, default 20.",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"narrator_slug": {
"$ref": "#/properties/genre_slug",
"description": "Narrator slug to anchor the search. Example: \"lukas-hlavica\"."
},
"partner_slug": {
"$ref": "#/properties/genre_slug",
"description": "Reserved for V2 — partner-side filtering is not yet implemented and will throw if set."
},
"price_max_czk": {
"description": "Maximum price in CZK applied as a post-filter on each result row.",
"exclusiveMinimum": 0,
"maximum": 10000,
"type": "number"
},
"year_max": {
"description": "Latest publication year (inclusive). V1 accepts but skips this filter.",
"maximum": 2100,
"minimum": 1900,
"type": "integer"
},
"year_min": {
"description": "Earliest publication year (inclusive). V1 accepts but skips this filter.",
"maximum": 2100,
"minimum": 1900,
"type": "integer"
}
},
"type": "object"
},
"name": "search_by_filters",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"value": {
"items": {
"additionalProperties": false,
"properties": {
"author": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"slug": {
"$ref": "#/properties/value/items/properties/slug"
}
},
"required": [
"slug",
"name"
],
"type": "object"
},
"cover_url": {
"anyOf": [
{
"format": "uri",
"type": "string"
},
{
"type": "null"
}
]
},
"lowest_price_czk": {
"type": [
"number",
"null"
]
},
"partner_count": {
"minimum": 0,
"type": "integer"
},
"slug": {
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"format": "uri",
"pattern": "^https\\:\\/\\/audioknihy\\.cz\\/",
"type": "string"
}
},
"required": [
"slug",
"title",
"author",
"cover_url",
"lowest_price_czk",
"partner_count",
"url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"value"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:966d114fd2f866179061a31fd930dcaa56b4dee9a4484f5db9f6313324f5fd91 | sha256sum