Servidor MCP

PodMule

com.podmule/podmule
Medios y contenido Productividad Público y accesible MCP 2025-11-25

Qué hace este MCP

Searches and manages a podcast workspace, supports read-only planning and drafting, and allows limited OAuth-authorized episode actions.

ask_podmule
ask_podmule
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.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['request'], 'properties': {'context': {'type': 'object', 'properties': {'show_id': {'type': 'string', 'maxLength': 160, 'minLength': 1}, 'timeframe': {'type': 'string', 'maxLength': 160, 'minLength': 1}, 'contact_id': {'type': 'string', 'maxLength': 160, 'minLength': 1}, 'episode_id': {'type': 'string', 'maxLength': 160, 'minLength': 1}, 'conversation_id': {'type': 'string', 'maxLength': 160, 'minLength': 1}, 'organization_id': {'type': 'string', 'maxLength': 160, 'minLength': 1}}}, 'request': {'type': 'string', 'maxLength': 4000, 'minLength': 1}, 'response_format': {'enum': ['answer', 'route_plan', 'json'], 'type': 'string'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'message': {'type': 'string'}}, 'additionalProperties': False}, 'links': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'id', 'label', 'url', 'path', 'markdown'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'path': {'type': 'string'}, 'type': {'enum': ['episode', 'contact', 'group', 'interview', 'show', 'clip', 'email-campaign', 'email-template-editor'], 'type': 'string'}, 'label': {'type': 'string'}, 'markdown': {'type': 'string'}}, 'additionalProperties': False}}, 'route': {'type': 'object', 'required': ['intent', 'next_tool', 'reason', 'confidence'], 'properties': {'input': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'intent': {'enum': ['answer', 'read', 'write', 'workflow', 'ask_user'], 'type': 'string'}, 'reason': {'type': 'string'}, 'next_tool': {'enum': ['none', 'search', 'execute', 'ask_user'], 'type': 'string'}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}, 'capability_name': {'type': 'string'}, 'requires_confirmation': {'type': 'boolean'}}, 'additionalProperties': False}, 'answer': {'type': 'string'}, 'status': {'enum': ['ok', 'error'], 'type': 'string'}, 'citations': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'type'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'type': {'enum': ['workspace', 'show', 'episode', 'contact', 'contact_group', 'interview', 'clip', 'email_template', 'email_campaign', 'workflow', 'job', 'system_prompt', 'system'], 'type': 'string'}, 'label': {'type': 'string'}}, 'additionalProperties': False}}, 'suggested_actions': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'capability_name', 'input', 'reason', 'requires_confirmation'], 'properties': {'input': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'label': {'type': 'string'}, 'reason': {'type': 'string'}, 'capability_name': {'type': 'string'}, 'requires_confirmation': {'type': 'boolean'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
execute
execute
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.
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 160, 'minLength': 1}, 'input': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'writes_enabled'], 'properties': {'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'message': {'type': 'string'}}, 'additionalProperties': False}, 'links': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'id', 'label', 'url', 'path', 'markdown'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'path': {'type': 'string'}, 'type': {'enum': ['episode', 'contact', 'group', 'interview', 'show', 'clip', 'email-campaign', 'email-template-editor'], 'type': 'string'}, 'label': {'type': 'string'}, 'markdown': {'type': 'string'}}, 'additionalProperties': False}}, 'result': {}, 'status': {'enum': ['ok', 'error'], 'type': 'string'}, 'invocation_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'writes_enabled': {'type': 'boolean'}}, 'additionalProperties': False}
search
search
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.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'detail': {'enum': ['summary', 'schema'], 'type': 'string'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['matches', 'total', 'writes_enabled'], 'properties': {'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'matches': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'description', 'scope', 'mutates', 'dangerous'], 'properties': {'name': {'type': 'string'}, 'scope': {'type': 'string'}, 'mutates': {'type': 'boolean'}, 'dangerous': {'type': 'boolean'}, 'signature': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'writes_enabled': {'type': 'boolean'}}, 'additionalProperties': False}
Añadido
execute
17 de September de 2026 a las 12:36
Añadido
search
17 de September de 2026 a las 12:36
Añadido
ask_podmule
17 de September de 2026 a las 12:36