PodMule
Search, draft and manage your podcast workspace from your agent.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"podmule": {
"url": "https://app.podmule.com/mcp"
}
}
}Remote endpoints
https://app.podmule.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (3)
🟢ask_podmule(request, response_format, context)
Ask PodMule for a concise read-only domain answer or an advisory route plan. Use this for quick questions, summaries, diagnostics, drafting, "what should I do?" prompts, and ambiguous action requests. This tool never performs writes. For exact capability contracts use search; for one selected action (read or write) use execute.
Input Schema
{
"type": "object",
"properties": {
"request": {
"type": "string",
"minLength": 1,
"maxLength": 4000
},
"response_format": {
"type": "string",
"enum": [
"answer",
"route_plan",
"json"
]
},
"context": {
"type": "object",
"properties": {
"organization_id": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"show_id": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"episode_id": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"contact_id": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"conversation_id": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"timeframe": {
"type": "string",
"minLength": 1,
"maxLength": 160
}
}
}
},
"required": [
"request"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output Schema
{
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"ok",
"error"
]
},
"answer": {
"type": "string"
},
"route": {
"type": "object",
"properties": {
"intent": {
"type": "string",
"enum": [
"answer",
"read",
"write",
"workflow",
"ask_user"
]
},
"next_tool": {
"type": "string",
"enum": [
"none",
"search",
"execute",
"ask_user"
]
},
"reason": {
"type": "string"
},
"confidence": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"capability_name": {
"type": "string"
},
"input": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"requires_confirmation": {
"type": "boolean"
}
},
"required": [
"intent",
"next_tool",
"reason",
"confidence"
],
"additionalProperties": false
},
"suggested_actions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string"
},
"capability_name": {
"type": "string"
},
"input": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"reason": {
"type": "string"
},
"requires_confirmation": {
"type": "boolean"
}
},
"required": [
"label",
"capability_name",
"input",
"reason",
"requires_confirmation"
],
"additionalProperties": false
}
},
"citations": {
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string"
},
"type": {
"type": "string",
"enum": [
"workspace",
"show",
"episode",
"contact",
"contact_group",
"interview",
"clip",
"email_template",
"email_campaign",
"workflow",
"job",
"system_prompt",
"system"
]
},
"id": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"label",
"type"
],
"additionalProperties": false
}
},
"error": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"additionalProperties": false
},
"links": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"episode",
"contact",
"group",
"interview",
"show",
"clip",
"email-campaign",
"email-template-editor"
]
},
"id": {
"type": "string"
},
"label": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"path": {
"type": "string"
},
"markdown": {
"type": "string"
}
},
"required": [
"type",
"id",
"label",
"url",
"path",
"markdown"
],
"additionalProperties": false
}
}
},
"required": [
"status"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢search(query, limit, detail)
Search available PodMule capabilities for this OAuth token. Use this when you need the exact capability name or schema before calling execute. For ambiguous domain requests, call ask_podmule first.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50
},
"detail": {
"type": "string",
"enum": [
"summary",
"schema"
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output Schema
{
"type": "object",
"properties": {
"matches": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"scope": {
"type": "string"
},
"mutates": {
"type": "boolean"
},
"dangerous": {
"type": "boolean"
},
"signature": {
"type": "string"
}
},
"required": [
"name",
"description",
"scope",
"mutates",
"dangerous"
],
"additionalProperties": false
}
},
"total": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"writes_enabled": {
"type": "boolean"
}
},
"required": [
"matches",
"total",
"writes_enabled"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟡execute(name, input)
Execute one OAuth-visible PodMule capability. Reads run directly. Modern MCP 2026 clients with MRTR support may preview and affirm the allowlisted update_episode pilot; legacy clients and every other MCP write remain read-only. Dangerous writes are always blocked — do those in the PodMule app. Use ask_podmule for ambiguous requests and search for exact schemas.
Input Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"input": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"required": [
"name"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output Schema
{
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"ok",
"error"
]
},
"result": {},
"error": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
],
"additionalProperties": false
},
"invocation_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"writes_enabled": {
"type": "boolean"
},
"links": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"episode",
"contact",
"group",
"interview",
"show",
"clip",
"email-campaign",
"email-template-editor"
]
},
"id": {
"type": "string"
},
"label": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"path": {
"type": "string"
},
"markdown": {
"type": "string"
}
},
"required": [
"type",
"id",
"label",
"url",
"path",
"markdown"
],
"additionalProperties": false
}
}
},
"required": [
"status",
"writes_enabled"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Community
Evidence