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

Server definition

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

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "List episodes - Lists episodes with parsed frontmatter (guest, title, duration, youtube_url, etc.) and their canonical resource URIs.", "inputSchema": { "properties": { "cursor": { "description": "Opaque pagination cursor", "type": "string" }, "limit": { "maximum": 200, "minimum": 1, "type": "integer" }, "sort": { "enum": [ "recent", "views", "title" ], "type": "string" }, "x-hapi-auth-state": { "type": "string" } }, "type": "object" }, "name": "getEpisodes", "outputSchema": null }, { "description": "Get an episode card (metadata + key URIs)", "inputSchema": { "properties": { "guest": { "type": "string" }, "x-hapi-auth-state": { "type": "string" } }, "required": [ "guest" ], "type": "object" }, "name": "getEpisodesGuest", "outputSchema": null }, { "description": "List chunk descriptors for an episode - Returns chunk boundaries and URIs for chunk retrieval. Chunks may be computed on-demand using size/overlap parameters.", "inputSchema": { "properties": { "guest": { "type": "string" }, "overlap": { "maximum": 5000, "minimum": 0, "type": "integer" }, "size": { "maximum": 20000, "minimum": 200, "type": "integer" }, "x-hapi-auth-state": { "type": "string" } }, "required": [ "guest" ], "type": "object" }, "name": "getEpisodesGuestChunks", "outputSchema": null }, { "description": "Get a specific transcript chunk as plain text", "inputSchema": { "properties": { "chunkId": { "minimum": 0, "type": "integer" }, "guest": { "type": "string" }, "x-hapi-auth-state": { "type": "string" } }, "required": [ "guest", "chunkId" ], "type": "object" }, "name": "getEpisodesGuestChunksChunkIdtxt", "outputSchema": null }, { "description": "Get episode metadata as JSON (frontmatter)", "inputSchema": { "properties": { "guest": { "type": "string" }, "x-hapi-auth-state": { "type": "string" } }, "required": [ "guest" ], "type": "object" }, "name": "getEpisodesGuestMetadatajson", "outputSchema": null }, { "description": "Get transcript in a specific format - Returns the transcript in the requested format: - md: markdown (may include or exclude frontmatter based on include_frontmatter) - txt: clean text (best for LLM ingestion) - json: structured form (metadata + transcript text)", "inputSchema": { "properties": { "format": { "enum": [ "md", "txt", "json" ], "type": "string" }, "guest": { "type": "string" }, "include_frontmatter": { "type": "boolean" }, "x-hapi-auth-state": { "type": "string" } }, "required": [ "guest", "format" ], "type": "object" }, "name": "getEpisodesGuestTranscriptformat", "outputSchema": null }, { "description": "Search episodes and transcripts - Searches across metadata (D1) and transcript text (Vectorize). Returns matches as resources, including per-hit URIs pointing to episode cards and transcript chunks. Note: pagination cursor applies to metadata search only. Example (vector search with filters):\n\n GET /search?q=pricing&mode=vector&guest=Marty%20Cagan&keywords=pricing,monetization&top_k=5", "inputSchema": { "properties": { "cursor": { "description": "Opaque pagination cursor", "type": "string" }, "episode_slug": { "type": "string" }, "guest": { "type": "string" }, "keywords": { "type": "string" }, "limit": { "maximum": 200, "minimum": 1, "type": "integer" }, "mode": { "enum": [ "metadata", "transcript", "vector", "both" ], "type": "string" }, "namespace": { "type": "string" }, "q": { "type": "string" }, "title": { "type": "string" }, "top_k": { "maximum": 200, "minimum": 1, "type": "integer" }, "x-hapi-auth-state": { "type": "string" } }, "required": [ "q" ], "type": "object" }, "name": "getSearch", "outputSchema": null }, { "description": "Search episodes and transcripts (POST body) - Same search as GET /search, but parameters are provided in the request body. This is useful for longer filter payloads.", "inputSchema": { "properties": { "undefinedBody": { "properties": { "cursor": { "type": "string" }, "episode_slug": { "type": "string" }, "guest": { "type": "string" }, "keywords": { "type": "string" }, "limit": { "maximum": 200, "minimum": 1, "type": "integer" }, "mode": { "enum": [ "metadata", "transcript", "vector", "both" ], "type": "string" }, "namespace": { "type": "string" }, "q": { "type": "string" }, "title": { "type": "string" }, "top_k": { "maximum": 200, "minimum": 1, "type": "integer" } }, "required": [ "q" ], "type": "object" }, "x-hapi-auth-state": { "type": "string" } }, "required": [ "undefinedBody" ], "type": "object" }, "name": "postSearch", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:d0556cdd947a743fec141fa085af410f1a39d035c0470bae957b77f7b28e855c | sha256sum