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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:d0556cdd947a743fec141fa085af410f1a39d035c0470bae957b77f7b28e855c | sha256sum