github Python re-analysis due

smplkit/mcp

github

Hosted MCP server for the smplkit platform — schedule and run HTTP jobs from your AI agent.

maintainer
smplkit
license
MIT
first seen
2026-06-27
last seen
2026-08-29
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 29 tools
transport stdio · streamable-http · http counts 29 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • create_config
  • create_flag
  • create_forwarder
  • create_job
  • delete_config
  • delete_flag
  • delete_forwarder
  • delete_job
  • get_config
  • get_event
  • get_flag
  • get_job
  • get_logger
  • get_run
  • list_configs
  • list_environments
  • list_flags
  • list_forwarders
  • list_jobs
  • list_loggers
  • list_runs
  • query_events
  • reset_logger
  • run_job
  • set_config_value
  • set_flag
  • set_log_level
  • test_forwarder
  • update_job
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 6aa0c94 · analyzer v33 · 2w ago

skills & prompt files 5

danger signals1

code evidence vv0.10.6 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 38

filesystem 2

  • fs smplkit-mcp-6aa0c94/infra/__main__.py :13 from pathlib import Path
  • fs (weak) smplkit-mcp-6aa0c94/tests/_platform.py :18 from pathlib import Path

network 12

  • net smplkit-mcp-6aa0c94/src/smplkit_mcp/client.py :17 import httpx
  • net smplkit-mcp-6aa0c94/src/smplkit_mcp/jobs_client.py :11 import httpx
  • net smplkit-mcp-6aa0c94/src/smplkit_mcp/oauth.py :55 import httpx
  • net smplkit-mcp-6aa0c94/src/smplkit_mcp/urls.py :11 from urllib.parse import urlparse
  • net (weak) smplkit-mcp-6aa0c94/tests/_platform.py :20 import httpx
  • net (weak) smplkit-mcp-6aa0c94/tests/test_audit.py :6 import httpx
  • net (weak) smplkit-mcp-6aa0c94/tests/test_configs.py :6 import httpx
  • net (weak) smplkit-mcp-6aa0c94/tests/test_environments.py :4 import httpx
  • net (weak) smplkit-mcp-6aa0c94/tests/test_flags.py :6 import httpx
  • net (weak) smplkit-mcp-6aa0c94/tests/test_jobs_client.py :6 import httpx
  • net (weak) smplkit-mcp-6aa0c94/tests/test_loggers.py :6 import httpx
  • net (weak) smplkit-mcp-6aa0c94/tests/test_oauth.py :378 raise oauth.httpx.ConnectError("down")

secrets 2

  • secrets (weak) smplkit-mcp-6aa0c94/examples/nightly-cleanup/app.py :19 expected = os.environ.get("JOB_SECRET")
  • secrets (weak) smplkit-mcp-6aa0c94/tests/_platform.py :37 key = os.environ.get("ADMIN_API_KEY")

tool registrations 29

  • list_jobs smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :202
  • get_job smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :222
  • create_job smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :232
  • update_job smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :296
  • delete_job smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :353
  • run_job smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :363
  • list_runs smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :385
  • get_run smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :429
  • create_flag smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :447
  • list_flags smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :478
  • get_flag smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :501
  • set_flag smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :511
  • delete_flag smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :547
  • create_config smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :567
  • list_configs smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :599
  • get_config smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :621
  • set_config_value smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :632
  • delete_config smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :659
  • set_log_level smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :679
  • list_loggers smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :703
  • get_logger smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :730
  • reset_logger smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :745
  • query_events smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :761
  • get_event smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :807
  • list_forwarders smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :822
  • create_forwarder smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :841
  • test_forwarder smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :887
  • delete_forwarder smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :922
  • list_environments smplkit-mcp-6aa0c94/src/smplkit_mcp/server.py :938

declared dependencies 8

  • fastmcp@>=3.4.0,<4.0.0
  • httpx@>=0.28,<0.29
  • pydantic@>=2.11,<3.0
  • uvicorn@>=0.34,<0.53
  • pytest@>=8.0
  • pytest-cov@>=5.0
  • pytest-timeout@>=2.3
  • ruff@==0.16.2

cursor-plugin 1

  • opaque (low) smplkit-mcp-6aa0c94/.cursor/rules/smplkit.mdc bundled .cursor/ plugin descriptor (smplkit-mcp-6aa0c94/.cursor/rules/smplkit.mdc) — presence-detected; review the descriptor

transport_posture 2

  • network-listening, binds all interfaces, no auth detected smplkit-mcp-6aa0c94/examples/nightly-cleanup/app.py :45 app.run(host="0.0.0.0", port=8000)
  • network-listening, binds all interfaces, no auth detected smplkit-mcp-6aa0c94/src/smplkit_mcp/__main__.py :16 host="0.0.0.0",