# Promptheus

> AI-powered prompt refinement with adaptive questioning and multi-provider support (6+ LLM backends)

- name: io.github.abhichandra21/promptheus
- version: 0.3.1
- connection class: L0 (run_local_package)
- trust: 80/100
- quality: –/100 (not scored)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.abhichandra21%2Fpromptheus
- tools: https://api.protogrid.dev/v1/servers/io.github.abhichandra21%2Fpromptheus/tools

**Runs on your machine: something must execute the package.** Only local packages are published (npm, PyPI, OCI, …). The registry never executes them, so tools are unknown until you run it.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "promptheus": {
      "command": "python",
      "args": [
        "promptheus"
      ],
      "env": {
        "GOOGLE_API_KEY": "${GOOGLE_API_KEY}",
        "ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}",
        "OPENAI_API_KEY": "${OPENAI_API_KEY}",
        "GROQ_API_KEY": "${GROQ_API_KEY}",
        "QWEN_API_KEY": "${QWEN_API_KEY}",
        "GLM_API_KEY": "${GLM_API_KEY}"
      }
    }
  }
}
```

Placeholders to fill: `${GOOGLE_API_KEY}`, `${ANTHROPIC_API_KEY}`, `${OPENAI_API_KEY}`, `${GROQ_API_KEY}`, `${QWEN_API_KEY}`, `${GLM_API_KEY}`.

## Trust

- hygiene: 100
- liveness: n/a
- freshness: 45
- provenance: 90
- drivers: +repository +namespace-matches-repo +website ~liveness-unmeasured -stale-314d
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality –/100 (not scored)

Not scored: fewer than three checks apply, usually because no remote answered a credential-free probe or the server is a local package.

### protocol: n/a (weight 25)

- n/a `protocol.modern`, `protocol.stateless`, `protocol.transport`, `protocol.list_ttl`: no remote answered a protocol handshake (not probed yet, unreachable, or local-only)

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: n/a (weight 30)

- n/a `tools.descriptions`, `tools.description_length`, `tools.schemas`, `tools.annotations`, `tools.directory_hints`, `tools.token_cost`, `tools.api_dump`: tool list unknown (behind auth, not probed, or empty)

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`: tool list unknown

### dependencies: 33 (weight 15)

- fail `deps.known_vulns`: 5 advisories to act on (malicious, or rated high or critical with a fix available): GHSA-2g87-pp6c-29x5 in aiohttp@3.14.3 (direct, fixed in 3.14.4), GHSA-5wr8-gcqf-gqf3 in aiohttp@3.14.3 (direct, fixed in 3.14.4), GHSA-7f5h-v6xp-fcq8 in starlette@0.46.2 (indirect, fixed in 0.49.1), ...; 5 more of lower severity or without a fix
- fail `deps.mcp_sdk_version`: mcp 1.12.4 has 4 known advisories (GHSA-84m7-p3x7-pcfv, GHSA-9h52-p55h-vw2f, GHSA-jpw9-pfvf-9f58, ...); update mcp to 1.30.0 or later
- pass `deps.resolvable`: promptheus@0.3.1 resolved: 66 packages

- tools: unknown
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.abhichandra21/promptheus.svg)](https://protogrid.dev/servers/io.github.abhichandra21/promptheus)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Dependencies

- pypi promptheus@0.3.1: resolved, 65 dependencies, MCP SDK mcp 1.12.4
  - GHSA-2g87-pp6c-29x5 (high) in `` aiohttp@3.14.3 ``, direct, fixed in `` 3.14.4 ``, advisory summary: "aiohttp: Multiple instances of excessive or unbounded memory/CPU use" https://osv.dev/vulnerability/GHSA-2g87-pp6c-29x5
  - GHSA-5wr8-gcqf-gqf3 (high) in `` aiohttp@3.14.3 ``, direct, fixed in `` 3.14.4 ``, advisory summary: "aiohttp server lacks an initial request/header timeout" https://osv.dev/vulnerability/GHSA-5wr8-gcqf-gqf3
  - GHSA-9h52-p55h-vw2f (high) in `` mcp@1.12.4 ``, direct, fixed in `` 1.23.0 ``, advisory summary: "Model Context Protocol (MCP) Python SDK does not enable DNS rebinding protection by default" https://osv.dev/vulnerability/GHSA-9h52-p55h-vw2f
  - GHSA-jpw9-pfvf-9f58 (high) in `` mcp@1.12.4 ``, direct, fixed in `` 1.27.2 ``, advisory summary: "MCP Python SDK: HTTP transports serve session requests without verifying the authenticated principal" https://osv.dev/vulnerability/GHSA-jpw9-pfvf-9f58
  - GHSA-vj7q-gjh5-988w (high) in `` mcp@1.12.4 ``, direct, fixed in `` 1.28.1 ``, advisory summary: "MCP Python SDK: WebSocket server transport does not support Host/Origin validation" https://osv.dev/vulnerability/GHSA-vj7q-gjh5-988w
  - GHSA-7f5h-v6xp-fcq8 (high) in `` starlette@0.46.2 ``, indirect, fixed in `` 0.49.1 ``, advisory summary: "Starlette vulnerable to O(n^2) DoS via Range header merging in \`\`starlette.responses.FileResponse\`\`" https://osv.dev/vulnerability/GHSA-7f5h-v6xp-fcq8
  - GHSA-82w8-qh3p-5jfq (high) in `` starlette@0.46.2 ``, indirect, fixed in `` 1.3.1 ``, advisory summary: "Starlette: request.form() limits silently ignored for application/x-www-form-urlencoded enable DoS" https://osv.dev/vulnerability/GHSA-82w8-qh3p-5jfq
  - GHSA-wqp7-x3pw-xc5r (high) in `` starlette@0.46.2 ``, indirect, fixed in `` 1.1.0 ``, advisory summary: "Starlette: SSRF and NTLM credential theft via UNC paths in StaticFiles on Windows" https://osv.dev/vulnerability/GHSA-wqp7-x3pw-xc5r
  - GHSA-84m7-p3x7-pcfv (moderate) in `` mcp@1.12.4 ``, direct, fixed in `` 1.30.0 ``, advisory summary: "MCP Python SDK: Unbounded Session Accumulation in StreamableHTTP Transport Enables Resource Exhaustion" https://osv.dev/vulnerability/GHSA-84m7-p3x7-pcfv
  - GHSA-2c2j-9gv5-cj73 (moderate) in `` starlette@0.46.2 ``, indirect, fixed in `` 0.47.2 ``, advisory summary: "Starlette has possible denial-of-service vector when parsing large files in multipart forms" https://osv.dev/vulnerability/GHSA-2c2j-9gv5-cj73
  - GHSA-86qp-5c8j-p5mr (moderate) in `` starlette@0.46.2 ``, indirect, fixed in `` 1.0.1 ``, advisory summary: "Starlette has missing Host header validation that poisons request.url.path, bypassing path-based security checks" https://osv.dev/vulnerability/GHSA-86qp-5c8j-p5mr
  - GHSA-x746-7m8f-x49c (moderate) in `` starlette@0.46.2 ``, indirect, fixed in `` 1.1.0 ``, advisory summary: "Starlette: Arbitrary HTTP method dispatched to \`HTTPEndpoint\` attributes via \`getattr\`" https://osv.dev/vulnerability/GHSA-x746-7m8f-x49c
  - GHSA-494j-54xm-rwp3 (low) in `` aiohttp@3.14.3 ``, direct, fixed in `` 3.14.4 ``, advisory summary: "AIOHTTP: Secure attribute not enforced for shared cookie" https://osv.dev/vulnerability/GHSA-494j-54xm-rwp3
  - GHSA-jp82-jpqv-5vv3 (low) in `` starlette@0.46.2 ``, indirect, fixed in `` 1.3.0 ``, advisory summary: "Starlette: Unvalidated request path concatenated into authority poisons request.url.hostname" https://osv.dev/vulnerability/GHSA-jp82-jpqv-5vv3

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0.

## Remotes

_none_

## Packages

- pypi promptheus@0.3.1 secrets: GOOGLE_API_KEY, ANTHROPIC_API_KEY, OPENAI_API_KEY, GROQ_API_KEY, QWEN_API_KEY, GLM_API_KEY

## Tools (0)

_none observed_
