promptforge-mcp-server 0.1.0

PromptForge MCP server: serves prompts as MCP tools for agentic harnesses
[
  {
    "name": "list_prompts",
    "description": "Names the PromptForge prompts this server can run. Each entry carries the prompt's name, its description, and any problem that currently stops it running. The listing is read from the catalog as it stands, so a prompt written or edited since this conversation began is already in it. run_prompt takes a name from this listing.",
    "inputSchema": {
      "additionalProperties": false,
      "properties": {
        "cursor": {
          "description": "A pagination cursor from a previous listing's next_cursor, to read the page after it. Omitting it reads the first page.",
          "type": "string"
        }
      },
      "type": "object"
    }
  },
  {
    "name": "run_prompt",
    "description": "Runs the named PromptForge prompt and returns what it produced. This server executes prompts the caller names; the prompt argument is that name, as list_prompts reports it. A prompt's value is a finished artifact written for the user to read, so pass it through as it stands rather than restating it.",
    "inputSchema": {
      "additionalProperties": false,
      "properties": {
        "args": {
          "description": "The prompt's input, as one raw string. Omitting it passes the empty string.",
          "type": "string"
        },
        "prompt": {
          "description": "The exact name of the prompt to run, as list_prompts reports it.",
          "type": "string"
        }
      },
      "required": [
        "prompt"
      ],
      "type": "object"
    }
  },
  {
    "name": "need_prompt",
    "description": "Resolves a described PromptForge prompt to the names of the closest prompts, up to three, best first. It is for a caller who was given a prompt by description rather than by name; it returns names and runs nothing, and run_prompt takes one of them. State the capability the way a tool author would document it: an imperative phrase naming the operation and what it acts on, with no entity names, task specifics, or conversational framing. Good: \"Build a stakeholder position report for one entity.\" Bad: \"I need to know what Herb Sutter has said about ABI stability.\"",
    "inputSchema": {
      "additionalProperties": false,
      "properties": {
        "capability": {
          "description": "State the capability the way a tool author would document it: an imperative phrase naming the operation and what it acts on, with no entity names, task specifics, or conversational framing. Good: \"Build a stakeholder position report for one entity.\" Bad: \"I need to know what Herb Sutter has said about ABI stability.\"",
          "type": "string"
        }
      },
      "required": [
        "capability"
      ],
      "type": "object"
    }
  },
  {
    "name": "check_run",
    "description": "Collects a PromptForge run that outlived the call which started it. Takes the run id from a result whose status was running, and reports that run's status now, with its value once it has finished. A prompt's value is a finished artifact written for the user to read, so pass it through as it stands rather than restating it.",
    "inputSchema": {
      "additionalProperties": false,
      "properties": {
        "run_id": {
          "description": "The run id from an earlier result whose status was running.",
          "type": "string"
        }
      },
      "required": [
        "run_id"
      ],
      "type": "object"
    }
  }
]