Hosted MCP server for the smplkit platform — schedule and run HTTP jobs from your AI agent.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
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
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
- agent-rules smplkit-mcp-6aa0c94/.cursor/rules/smplkit.mdc
- agent-rules smplkit-mcp-6aa0c94/.github/copilot-instructions.md
- agent-rules smplkit-mcp-6aa0c94/.windsurf/rules/smplkit.md
- agent-rules smplkit-mcp-6aa0c94/CLAUDE.md
- skill smplkit-mcp-6aa0c94/SKILL.md
danger signals1
- suspicious endpoint 93.184.216.34 smplkit-mcp-6aa0c94/tests/test_urls.py :18
"https://93.184.216.34/in", # public IP
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",