PlanExe
Qué hace este MCP
Generates, tracks, resumes, and downloads detailed rough-draft project plans from approved natural-language prompts.
Herramientas
Esquema de entrada
{'type': 'object', 'title': 'example_plansArguments', 'properties': {}}
Esquema de salida
{'type': 'object', '$defs': {'ExamplePlanItem': {'type': 'object', 'title': 'ExamplePlanItem', 'required': ['title', 'report_url', 'zip_url'], 'properties': {'title': {'type': 'string', 'title': 'Title', 'description': 'Short title describing the example plan.'}, 'zip_url': {'type': 'string', 'title': 'Zip Url', 'description': 'URL to the zip bundle for this example plan.'}, 'report_url': {'type': 'string', 'title': 'Report Url', 'description': 'URL to the static HTML report for this example plan.'}}}}, 'title': 'ExamplePlansOutput', 'required': ['plans', 'message'], 'properties': {'plans': {'type': 'array', 'items': {'$ref': '#/$defs/ExamplePlanItem'}, 'title': 'Plans', 'description': 'Curated example plans with download links for reports and zip bundles.'}, 'message': {'type': 'string', 'title': 'Message'}}}
Esquema de entrada
{'type': 'object', 'title': 'example_promptsArguments', 'properties': {}}
Esquema de salida
{'type': 'object', 'title': 'ExamplePromptsOutput', 'required': ['samples', 'message'], 'properties': {'message': {'type': 'string', 'title': 'Message'}, 'samples': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Samples', 'description': 'Example prompts that define the baseline for what a good prompt looks like. Take inspiration from these when writing your own prompt for plan_create (typically ~300-800 words). Good prompt shape: objective, scope, constraints, timeline, stakeholders, budget/resources, and success criteria.'}}}
Esquema de entrada
{'type': 'object', 'title': 'model_profilesArguments', 'properties': {}}
Esquema de salida
{'type': 'object', '$defs': {'ModelProfileInfo': {'type': 'object', 'title': 'ModelProfileInfo', 'required': ['profile', 'title', 'summary', 'model_count', 'models'], 'properties': {'title': {'type': 'string', 'title': 'Title', 'description': 'Human-friendly profile label.'}, 'models': {'type': 'array', 'items': {'$ref': '#/$defs/ModelProfileModelEntry'}, 'title': 'Models', 'description': 'Models currently available to this profile.'}, 'profile': {'enum': ['baseline', 'premium', 'frontier', 'custom'], 'type': 'string', 'title': 'Profile', 'description': 'Model profile value accepted by plan_create.model_profile.'}, 'summary': {'type': 'string', 'title': 'Summary', 'description': 'Short profile guidance for callers.'}, 'model_count': {'type': 'integer', 'title': 'Model Count', 'description': 'Number of models currently available in this profile.'}}}, 'ModelProfileModelEntry': {'type': 'object', 'title': 'ModelProfileModelEntry', 'required': ['key'], 'properties': {'key': {'type': 'string', 'title': 'Key', 'description': 'Model key from llm_config/<profile>.json.'}, 'model': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Model', 'default': None, 'description': 'Provider model identifier when present.'}, 'priority': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Priority', 'default': None, 'description': 'Priority from config (lower number means earlier in selection order).'}, 'provider_class': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Provider Class', 'default': None, 'description': 'Provider class (for example OpenRouter, OpenAI, Ollama).'}}}}, 'title': 'ModelProfilesOutput', 'required': ['default_profile', 'profiles', 'message'], 'properties': {'message': {'type': 'string', 'title': 'Message', 'description': 'Caller guidance for selecting plan_create.model_profile.'}, 'profiles': {'type': 'array', 'items': {'$ref': '#/$defs/ModelProfileInfo'}, 'title': 'Profiles', 'description': 'Available profile options and their model inventory.'}, 'default_profile': {'enum': ['baseline', 'premium', 'frontier', 'custom'], 'type': 'string', 'title': 'Default Profile', 'description': 'Default model profile used when plan_create.model_profile is omitted/invalid.'}}}
Esquema de entrada
{'type': 'object', 'title': 'plan_createArguments', 'required': ['prompt'], 'properties': {'prompt': {'type': 'string', 'title': 'Prompt'}, 'start_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Start Date', 'default': None, 'description': "Optional plan start date in ISO 8601 format with timezone offset (e.g. '2025-06-15T09:00:00+02:00'). When omitted, the plan starts now. Use this to set a past or future start date for the plan."}, 'model_profile': {'enum': ['baseline', 'premium', 'frontier', 'custom'], 'type': 'string', 'title': 'Model Profile', 'default': 'baseline', 'description': 'Model profile: baseline, premium, frontier, custom. Call model_profiles to inspect options.'}}}
Esquema de salida
{'type': 'object', 'title': 'PlanCreateOutput', 'required': ['plan_id', 'created_at'], 'properties': {'plan_id': {'type': 'string', 'title': 'Plan Id', 'description': 'Plan UUID returned by plan_create. Stable across plan_status/plan_stop/plan_file_info.'}, 'sse_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sse Url', 'default': None, 'description': 'Optional completion detector. Run `curl -N <sse_url>` in a background shell — the stream auto-closes when the plan reaches a terminal state (completed/failed/stopped). For structured progress data, use plan_status instead.'}, 'created_at': {'type': 'string', 'title': 'Created At'}, 'deduplicated': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Deduplicated', 'default': None, 'description': 'True when this response returns an existing plan instead of creating a new one (duplicate prompt + model_profile by the same user within the dedup window). Absent or None for newly created plans.'}}}
Esquema de entrada
{'type': 'object', 'title': 'plan_file_infoArguments', 'required': ['plan_id'], 'properties': {'plan_id': {'type': 'string', 'title': 'Plan Id', 'description': 'Plan UUID returned by plan_create. Use it to download the created plan.'}, 'artifact': {'enum': ['report', 'zip'], 'type': 'string', 'title': 'Artifact', 'default': 'report', 'description': 'Download artifact type: report or zip.'}}}
Esquema de entrada
{'type': 'object', 'title': 'plan_listArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Maximum number of plans to return (1–50). Newest plans are returned first.'}}}
Esquema de salida
{'type': 'object', '$defs': {'PlanListItem': {'type': 'object', 'title': 'PlanListItem', 'required': ['plan_id', 'state', 'progress_percentage', 'created_at', 'prompt_excerpt'], 'properties': {'state': {'enum': ['pending', 'processing', 'completed', 'failed', 'stopped'], 'type': 'string', 'title': 'State', 'description': 'Current plan state.'}, 'plan_id': {'type': 'string', 'title': 'Plan Id', 'description': 'Plan UUID.'}, 'created_at': {'type': 'string', 'title': 'Created At', 'description': 'UTC creation timestamp (ISO 8601).'}, 'prompt_excerpt': {'type': 'string', 'title': 'Prompt Excerpt', 'description': 'First 100 characters of the prompt.'}, 'progress_percentage': {'type': 'number', 'title': 'Progress Percentage', 'description': 'Progress from 0 to 100.'}}}}, 'title': 'PlanListOutput', 'required': ['plans', 'message'], 'properties': {'plans': {'type': 'array', 'items': {'$ref': '#/$defs/PlanListItem'}, 'title': 'Plans', 'description': 'Plans for the authenticated user, newest first.'}, 'message': {'type': 'string', 'title': 'Message', 'description': 'Human-readable summary (e.g. how many plans were returned).'}}}
Esquema de entrada
{'type': 'object', 'title': 'plan_resumeArguments', 'required': ['plan_id'], 'properties': {'plan_id': {'type': 'string', 'title': 'Plan Id', 'description': 'UUID of the failed plan to resume.'}, 'model_profile': {'enum': ['baseline', 'premium', 'frontier', 'custom'], 'type': 'string', 'title': 'Model Profile', 'default': 'baseline', 'description': 'Model profile used for the resumed plan. Defaults to baseline.'}}}
Esquema de salida
{'type': 'object', '$defs': {'ErrorDetail': {'type': 'object', 'title': 'ErrorDetail', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string', 'title': 'Code'}, 'details': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Details', 'default': None}, 'message': {'type': 'string', 'title': 'Message'}}}}, 'title': 'PlanResumeOutput', 'properties': {'error': {'anyOf': [{'$ref': '#/$defs/ErrorDetail'}, {'type': 'null'}], 'default': None}, 'state': {'anyOf': [{'enum': ['pending', 'processing', 'completed', 'failed', 'stopped'], 'type': 'string'}, {'type': 'null'}], 'title': 'State', 'default': None, 'description': 'Current plan state after resume request.'}, 'plan_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Plan Id', 'default': None, 'description': 'Plan UUID that was resumed (same ID as the failed or stopped plan).'}, 'sse_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sse Url', 'default': None, 'description': 'Optional completion detector. Run `curl -N <sse_url>` in a background shell — the stream auto-closes when the plan reaches a terminal state (completed/failed/stopped). For structured progress data, use plan_status instead.'}, 'resumed_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Resumed At', 'default': None, 'description': 'UTC timestamp when the resume request was accepted.'}, 'resume_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Resume Count', 'default': None, 'description': 'Number of times this plan has been resumed.'}, 'model_profile': {'anyOf': [{'enum': ['baseline', 'premium', 'frontier', 'custom'], 'type': 'string'}, {'type': 'null'}], 'title': 'Model Profile', 'default': None, 'description': 'Model profile assigned to the resumed run.'}}}
Esquema de entrada
{'type': 'object', 'title': 'plan_retryArguments', 'required': ['plan_id'], 'properties': {'plan_id': {'type': 'string', 'title': 'Plan Id', 'description': 'UUID of the failed plan to retry.'}, 'model_profile': {'enum': ['baseline', 'premium', 'frontier', 'custom'], 'type': 'string', 'title': 'Model Profile', 'default': 'baseline', 'description': 'Model profile used for retry. Defaults to baseline.'}}}
Esquema de salida
{'type': 'object', '$defs': {'ErrorDetail': {'type': 'object', 'title': 'ErrorDetail', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string', 'title': 'Code'}, 'details': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Details', 'default': None}, 'message': {'type': 'string', 'title': 'Message'}}}}, 'title': 'PlanRetryOutput', 'properties': {'error': {'anyOf': [{'$ref': '#/$defs/ErrorDetail'}, {'type': 'null'}], 'default': None}, 'state': {'anyOf': [{'enum': ['pending', 'processing', 'completed', 'failed', 'stopped'], 'type': 'string'}, {'type': 'null'}], 'title': 'State', 'default': None, 'description': 'Current plan state after retry request.'}, 'plan_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Plan Id', 'default': None, 'description': 'Plan UUID that was retried (same ID as the failed or stopped plan).'}, 'sse_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sse Url', 'default': None, 'description': 'Optional completion detector. Run `curl -N <sse_url>` in a background shell — the stream auto-closes when the plan reaches a terminal state (completed/failed/stopped). For structured progress data, use plan_status instead.'}, 'retried_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Retried At', 'default': None, 'description': 'UTC timestamp when the retry request was accepted.'}, 'model_profile': {'anyOf': [{'enum': ['baseline', 'premium', 'frontier', 'custom'], 'type': 'string'}, {'type': 'null'}], 'title': 'Model Profile', 'default': None, 'description': 'Model profile assigned to the retry request.'}}}
Esquema de entrada
{'type': 'object', 'title': 'plan_statusArguments', 'required': ['plan_id'], 'properties': {'plan_id': {'type': 'string', 'title': 'Plan Id', 'description': 'Plan UUID returned by plan_create.'}}}
Esquema de entrada
{'type': 'object', 'title': 'plan_stopArguments', 'required': ['plan_id'], 'properties': {'plan_id': {'type': 'string', 'title': 'Plan Id', 'description': 'Plan UUID returned by plan_create. Use it to stop the plan creation.'}}}
Esquema de salida
{'type': 'object', '$defs': {'ErrorDetail': {'type': 'object', 'title': 'ErrorDetail', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string', 'title': 'Code'}, 'details': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Details', 'default': None}, 'message': {'type': 'string', 'title': 'Message'}}}}, 'title': 'PlanStopOutput', 'properties': {'error': {'anyOf': [{'$ref': '#/$defs/ErrorDetail'}, {'type': 'null'}], 'default': None}, 'state': {'anyOf': [{'enum': ['pending', 'processing', 'completed', 'failed', 'stopped'], 'type': 'string'}, {'type': 'null'}], 'title': 'State', 'default': None, 'description': 'Current plan state after stop request.'}, 'stop_requested': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Stop Requested', 'default': None, 'description': 'True when stop request flag was set for a pending/processing task.'}}}
Esquema de entrada
{'type': 'object', 'title': 'send_feedbackArguments', 'required': ['category', 'message'], 'properties': {'rating': {'anyOf': [{'type': 'integer', 'maximum': 5, 'minimum': 1}, {'type': 'null'}], 'title': 'Rating', 'default': None, 'description': 'Sentiment: 1=strong negative, 2=weak negative, 3=neutral, 4=weak positive, 5=strong positive.'}, 'message': {'type': 'string', 'title': 'Message', 'description': 'Free-text feedback. Include environment context if reporting an issue.'}, 'plan_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Plan Id', 'default': None, 'description': 'Optional plan UUID to attach this feedback to.'}, 'category': {'type': 'string', 'title': 'Category', 'description': 'Feedback category: mcp, plan, code, docs, or other.'}}}
Esquema de salida
{'type': 'object', 'title': 'SendFeedbackOutput', 'required': ['feedback_id', 'received_at', 'message'], 'properties': {'message': {'type': 'string', 'title': 'Message', 'description': 'Confirmation message.'}, 'feedback_id': {'type': 'string', 'title': 'Feedback Id', 'description': 'Server-generated UUID for this feedback entry.'}, 'received_at': {'type': 'string', 'title': 'Received At', 'description': 'UTC timestamp when the feedback was received (ISO 8601).'}}}
Cambios recientes en herramientas
Servidores MCP similares
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
Stable Baseline
Manages company documents, knowledge graphs, whiteboards, projects, plans, tasks, teams, and improvement workflows.
mcp
Manages Nestr workspaces, roles, circles, tensions, governance proposals, comments, daily plans, graph relationships, agents, and…
TaScan
Manages field-service projects, workers, task lists, subtasks, dispatch, geofenced work zones, inspections, remediation workflows…
Tango
Manages shared work between humans and agents through tasks, leases, handoffs, approvals, artifacts, comments, integrations, prog…
AIOProductOS MCP
Combines customer records, support conversations, feedback, product analytics, roadmaps, tasks, experiments, releases, and retent…
agendaforge
Manages events, agendas, sessions, speakers, attendees, sponsors, forms, contacts, email templates, approvals, and organizer work…
Refine Job Search
Tracks job applications, interviews, offers, recruiter email, and company openings, with Gmail synchronization and workflow actio…