Open-source MCP server that gives AI agents the tools to build, ship, deploy, and operate real software end-to-end.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 181 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
copy_file
-
create_directory
-
create_file
-
delete_directory
-
delete_file
-
deploy_project
-
directory_tree
-
docker_build
-
docker_compose_down
-
docker_compose_up
-
docker_exec
-
docker_images
-
docker_inspect
-
docker_logs
-
docker_ps
-
docker_pull
-
docker_push
-
docker_remove
-
docker_remove_image
-
docker_restart
-
docker_run
-
docker_start
-
docker_stats
-
docker_stop
-
docker_version
-
edit_file
-
fix_ci
-
get_file_info
-
git_add
-
git_branch
-
git_changed_files
-
git_check_clean
-
git_checkout
-
git_commit
-
git_create_branch
-
git_diff
-
git_diff_stat
-
git_init
-
git_log
-
git_merge
-
git_pull
-
git_push
-
git_remote
-
git_reset
-
git_show
-
git_stash
-
git_status
-
git_tag
-
github_add_comment
-
github_create_issue
-
github_create_pull_request
-
github_create_repo
-
github_delete_repo
-
github_get_authenticated_user
-
github_get_branch
-
github_get_issue
-
github_get_job_logs
-
github_get_pull_request
-
github_get_pull_request_comments
-
github_get_pull_request_diff
-
github_get_pull_request_files
-
github_get_pull_request_reviews
-
github_get_repo
-
github_get_workflow_run
-
github_get_workflow_run_jobs
-
github_list_branches
-
github_list_issues
-
github_list_pull_requests
-
github_list_repos
-
github_list_workflow_runs
-
github_list_workflows
-
github_merge_pull_request
-
github_rerun_workflow
-
github_update_issue
-
github_update_pull_request
-
gmail_forward
-
gmail_get_message
-
gmail_get_profile
-
gmail_get_thread
-
gmail_list_messages
-
gmail_reply
-
gmail_search
-
gmail_send
-
http_check
-
list_directory
-
move_file
-
mysql_describe_table
-
mysql_list_tables
-
mysql_query
-
mysql_test_connection
-
notion_add_comment
-
notion_append_block_children
-
notion_create_database
-
notion_create_page
-
notion_delete_block
-
notion_get_block_children
-
notion_get_comments
-
notion_get_database
-
notion_get_page
-
notion_get_user
-
notion_list_users
-
notion_query_database
-
notion_search
-
notion_update_block
-
notion_update_page
-
postgres_describe_table
-
postgres_list_tables
-
postgres_query
-
postgres_test_connection
-
project_detect
-
project_health
-
project_info
-
read_file
-
read_multiple_files
-
run_build
-
run_command
-
run_lint
-
run_tests
-
run_typecheck
-
search_files
-
secrets_delete
-
secrets_generate_key
-
secrets_get
-
secrets_list
-
secrets_rotate_key
-
secrets_set
-
sentry_add_comment
-
sentry_get_issue
-
sentry_get_project_stats
-
sentry_ignore_issue
-
sentry_list_issues
-
sentry_list_projects
-
sentry_resolve_issue
-
sentry_search_issues
-
ship_change
-
slack_create_channel
-
slack_get_channel
-
slack_get_user
-
slack_list_channels
-
slack_read_messages
-
slack_reply_thread
-
slack_search_messages
-
slack_send_message
-
supabase_create_project
-
supabase_delete_project
-
supabase_get_project
-
supabase_list_organizations
-
supabase_list_projects
-
supabase_run_sql
-
terraform_apply
-
terraform_destroy
-
terraform_fmt
-
terraform_graph
-
terraform_import
-
terraform_init
-
terraform_output
-
terraform_plan
-
terraform_plan_comment
-
terraform_providers
-
terraform_show
-
terraform_state_list
-
terraform_state_mv
-
terraform_state_pull
-
terraform_state_rm
-
terraform_state_show
-
terraform_taint
-
terraform_untaint
-
terraform_validate
-
terraform_workspace
-
vercel_cancel_deployment
-
vercel_create_deployment
-
vercel_delete_project
-
vercel_get_authenticated_user
-
vercel_get_deployment
-
vercel_get_deployment_events
-
vercel_get_deployment_logs
-
vercel_get_project
-
vercel_list_deployments
-
vercel_list_projects
-
verify_ci_fix
-
write_file
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit f301fd8 · analyzer v33 · 1d ago
danger signals3
- suspicious endpoint sentry.io (telemetry) KNIHAL-causly-server-f301fd8/docs/assets/js/710c0746.f344a4b7.js :1
n auth token at\n",(0,r.jsx)(s.a,{href:"https://sentry.io/settings/account/api/auth-tokens/",children:"sentry.io/settings/account/api/auth-tokens"}),"\nwith at minimum ",(0,r.jsx)(s.code,{children:"pr - suspicious endpoint sentry.io (telemetry) KNIHAL-causly-server-f301fd8/tools/sentryOps.js :1
const SENTRY_HOSTS = ["https://sentry.io/api/0", "https://de.sentry.io/api/0"]; - over-broad OAuth scope gmail.modify KNIHAL-causly-server-f301fd8/docs/assets/js/af2b0978.331b31f3.js :1
ildren:"https://www.googleapis.com/auth/gmail.modify"})]}),"\n",(0,l.jsxs)(s.li,{children:["Click ",(0,l.jsx)(s.strong,{children:"Authorize APIs"}),", sign in, then ",(0,l.jsx)(s.strong,{children:"Exc
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 56
filesystem 8
- fs KNIHAL-causly-server-f301fd8/setup.js :17
import fs from "fs"; - fs KNIHAL-causly-server-f301fd8/tools/directoryOps.js :1
import fs from "fs/promises"; - fs KNIHAL-causly-server-f301fd8/tools/envLoader.js :1
import fs from "fs"; - fs KNIHAL-causly-server-f301fd8/tools/fileOps.js :1
import fs from "fs/promises"; - fs KNIHAL-causly-server-f301fd8/tools/logger.js :1
import fs from "fs"; - fs KNIHAL-causly-server-f301fd8/tools/projectOps.js :1
import fs from "fs"; - fs KNIHAL-causly-server-f301fd8/tools/secretsOps.js :2
import fs from "fs/promises"; - fs (weak) KNIHAL-causly-server-f301fd8/website/scripts/copy-to-docs.js :11
import fs from "fs";
shell / exec 3
- shell KNIHAL-causly-server-f301fd8/tools/commandOps.js :1
import { exec, execFile } from "child_process"; - shell KNIHAL-causly-server-f301fd8/tools/dockerOps.js :1
const { execFile } = await import("child_process"); - shell KNIHAL-causly-server-f301fd8/tools/terraformOps.js :1
import { execFile } from "child_process";
network 7
- net KNIHAL-causly-server-f301fd8/tools/githubOps.js :15
const res = await fetch(`${GITHUB_API}${path}`, { - net KNIHAL-causly-server-f301fd8/tools/gmailOps.js :25
const res = await fetch(TOKEN_URL, { - net KNIHAL-causly-server-f301fd8/tools/notionOps.js :16
const res = await fetch(`${NOTION_API}${path}`, { - net KNIHAL-causly-server-f301fd8/tools/sentryOps.js :15
const res = await fetch(`${host}${path}`, { - net KNIHAL-causly-server-f301fd8/tools/slackOps.js :24
res = await fetch(`${SLACK_API}/${method}${query ? `?${query}` : ""}`, { - net KNIHAL-causly-server-f301fd8/tools/supabaseOps.js :15
const res = await fetch(`${SUPABASE_API}${path}`, { - net KNIHAL-causly-server-f301fd8/tools/vercelOps.js :15
const res = await fetch(`${VERCEL_API}${path}`, {
secrets 8
- secrets KNIHAL-causly-server-f301fd8/tools/githubOps.js :4
const token = process.env.GITHUB_TOKEN; - secrets KNIHAL-causly-server-f301fd8/tools/gmailOps.js :9
const client_secret = process.env.GMAIL_CLIENT_SECRET; - secrets KNIHAL-causly-server-f301fd8/tools/notionOps.js :5
const token = process.env.NOTION_API_KEY; - secrets KNIHAL-causly-server-f301fd8/tools/secretsOps.js :13
const key = process.env.SECRETS_MASTER_KEY; - secrets KNIHAL-causly-server-f301fd8/tools/sentryOps.js :4
const token = process.env.SENTRY_AUTH_TOKEN; - secrets KNIHAL-causly-server-f301fd8/tools/slackOps.js :4
const token = process.env.SLACK_BOT_TOKEN; - secrets KNIHAL-causly-server-f301fd8/tools/supabaseOps.js :4
const token = process.env.SUPABASE_ACCESS_TOKEN; - secrets KNIHAL-causly-server-f301fd8/tools/vercelOps.js :4
const token = process.env.VERCEL_TOKEN;
database 1
- db KNIHAL-causly-server-f301fd8/tools/dbOps.js :1
import pg from "pg";
tool registrations 181
- postgres_query KNIHAL-causly-server-f301fd8/index.js :65
- postgres_list_tables KNIHAL-causly-server-f301fd8/index.js :78
- postgres_describe_table KNIHAL-causly-server-f301fd8/index.js :90
- postgres_test_connection KNIHAL-causly-server-f301fd8/index.js :103
- mysql_query KNIHAL-causly-server-f301fd8/index.js :112
- mysql_list_tables KNIHAL-causly-server-f301fd8/index.js :125
- mysql_describe_table KNIHAL-causly-server-f301fd8/index.js :134
- mysql_test_connection KNIHAL-causly-server-f301fd8/index.js :143
- read_file KNIHAL-causly-server-f301fd8/index.js :154
- read_multiple_files KNIHAL-causly-server-f301fd8/index.js :166
- create_file KNIHAL-causly-server-f301fd8/index.js :178
- write_file KNIHAL-causly-server-f301fd8/index.js :190
- edit_file KNIHAL-causly-server-f301fd8/index.js :202
- delete_file KNIHAL-causly-server-f301fd8/index.js :217
- move_file KNIHAL-causly-server-f301fd8/index.js :226
- copy_file KNIHAL-causly-server-f301fd8/index.js :235
- get_file_info KNIHAL-causly-server-f301fd8/index.js :244
- list_directory KNIHAL-causly-server-f301fd8/index.js :255
- directory_tree KNIHAL-causly-server-f301fd8/index.js :264
- create_directory KNIHAL-causly-server-f301fd8/index.js :276
- delete_directory KNIHAL-causly-server-f301fd8/index.js :285
- search_files KNIHAL-causly-server-f301fd8/index.js :298
- secrets_set KNIHAL-causly-server-f301fd8/index.js :313
- secrets_get KNIHAL-causly-server-f301fd8/index.js :327
- secrets_list KNIHAL-causly-server-f301fd8/index.js :339
- secrets_delete KNIHAL-causly-server-f301fd8/index.js :348
- secrets_rotate_key KNIHAL-causly-server-f301fd8/index.js :361
- secrets_generate_key KNIHAL-causly-server-f301fd8/index.js :374
- sentry_list_projects KNIHAL-causly-server-f301fd8/index.js :385
- sentry_list_issues KNIHAL-causly-server-f301fd8/index.js :394
- sentry_search_issues KNIHAL-causly-server-f301fd8/index.js :408
- sentry_get_issue KNIHAL-causly-server-f301fd8/index.js :422
- sentry_resolve_issue KNIHAL-causly-server-f301fd8/index.js :431
- sentry_ignore_issue KNIHAL-causly-server-f301fd8/index.js :440
- sentry_get_project_stats KNIHAL-causly-server-f301fd8/index.js :449
- sentry_add_comment KNIHAL-causly-server-f301fd8/index.js :463
- git_init KNIHAL-causly-server-f301fd8/index.js :478
- git_status KNIHAL-causly-server-f301fd8/index.js :487
- git_add KNIHAL-causly-server-f301fd8/index.js :496
- git_commit KNIHAL-causly-server-f301fd8/index.js :505
- git_push KNIHAL-causly-server-f301fd8/index.js :514
- git_pull KNIHAL-causly-server-f301fd8/index.js :523
- git_log KNIHAL-causly-server-f301fd8/index.js :532
- git_diff KNIHAL-causly-server-f301fd8/index.js :541
- git_branch KNIHAL-causly-server-f301fd8/index.js :550
- git_create_branch KNIHAL-causly-server-f301fd8/index.js :559
- git_checkout KNIHAL-causly-server-f301fd8/index.js :572
- git_merge KNIHAL-causly-server-f301fd8/index.js :581
- git_reset KNIHAL-causly-server-f301fd8/index.js :590
- git_stash KNIHAL-causly-server-f301fd8/index.js :604
- git_show KNIHAL-causly-server-f301fd8/index.js :618
- git_remote KNIHAL-causly-server-f301fd8/index.js :627
- git_tag KNIHAL-causly-server-f301fd8/index.js :641
- git_changed_files KNIHAL-causly-server-f301fd8/index.js :655
- git_diff_stat KNIHAL-causly-server-f301fd8/index.js :664
- git_check_clean KNIHAL-causly-server-f301fd8/index.js :673
- run_command KNIHAL-causly-server-f301fd8/index.js :684
- github_get_authenticated_user KNIHAL-causly-server-f301fd8/index.js :701
- github_create_repo KNIHAL-causly-server-f301fd8/index.js :710
- github_delete_repo KNIHAL-causly-server-f301fd8/index.js :724
- github_list_repos KNIHAL-causly-server-f301fd8/index.js :733
- github_create_issue KNIHAL-causly-server-f301fd8/index.js :745
- github_list_issues KNIHAL-causly-server-f301fd8/index.js :760
- github_create_pull_request KNIHAL-causly-server-f301fd8/index.js :774
- github_list_pull_requests KNIHAL-causly-server-f301fd8/index.js :790
- github_add_comment KNIHAL-causly-server-f301fd8/index.js :804
- github_get_repo KNIHAL-causly-server-f301fd8/index.js :818
- github_get_issue KNIHAL-causly-server-f301fd8/index.js :827
- github_update_issue KNIHAL-causly-server-f301fd8/index.js :836
- github_get_pull_request KNIHAL-causly-server-f301fd8/index.js :853
- github_update_pull_request KNIHAL-causly-server-f301fd8/index.js :862
- github_merge_pull_request KNIHAL-causly-server-f301fd8/index.js :879
- github_get_pull_request_files KNIHAL-causly-server-f301fd8/index.js :896
- github_get_pull_request_diff KNIHAL-causly-server-f301fd8/index.js :905
- github_get_pull_request_comments KNIHAL-causly-server-f301fd8/index.js :914
- github_get_pull_request_reviews KNIHAL-causly-server-f301fd8/index.js :923
- github_get_branch KNIHAL-causly-server-f301fd8/index.js :932
- github_list_branches KNIHAL-causly-server-f301fd8/index.js :941
- github_list_workflows KNIHAL-causly-server-f301fd8/index.js :950
- github_list_workflow_runs KNIHAL-causly-server-f301fd8/index.js :959
- github_get_workflow_run KNIHAL-causly-server-f301fd8/index.js :974
- github_get_workflow_run_jobs KNIHAL-causly-server-f301fd8/index.js :983
- github_get_job_logs KNIHAL-causly-server-f301fd8/index.js :992
- github_rerun_workflow KNIHAL-causly-server-f301fd8/index.js :1001
- vercel_get_authenticated_user KNIHAL-causly-server-f301fd8/index.js :1017
- vercel_list_projects KNIHAL-causly-server-f301fd8/index.js :1026
- vercel_get_project KNIHAL-causly-server-f301fd8/index.js :1035
- vercel_list_deployments KNIHAL-causly-server-f301fd8/index.js :1044
- vercel_get_deployment KNIHAL-causly-server-f301fd8/index.js :1053
- vercel_create_deployment KNIHAL-causly-server-f301fd8/index.js :1062
- vercel_delete_project KNIHAL-causly-server-f301fd8/index.js :1079
- vercel_get_deployment_logs KNIHAL-causly-server-f301fd8/index.js :1088
- vercel_get_deployment_events KNIHAL-causly-server-f301fd8/index.js :1097
- vercel_cancel_deployment KNIHAL-causly-server-f301fd8/index.js :1106
- http_check KNIHAL-causly-server-f301fd8/index.js :1115
- project_detect KNIHAL-causly-server-f301fd8/index.js :1126
- project_info KNIHAL-causly-server-f301fd8/index.js :1135
- project_health KNIHAL-causly-server-f301fd8/index.js :1144
- run_tests KNIHAL-causly-server-f301fd8/index.js :1153
- run_lint KNIHAL-causly-server-f301fd8/index.js :1162
- run_typecheck KNIHAL-causly-server-f301fd8/index.js :1171
- run_build KNIHAL-causly-server-f301fd8/index.js :1180
- ship_change KNIHAL-causly-server-f301fd8/index.js :1191
- fix_ci KNIHAL-causly-server-f301fd8/index.js :1213
- verify_ci_fix KNIHAL-causly-server-f301fd8/index.js :1228
- deploy_project KNIHAL-causly-server-f301fd8/index.js :1247
- supabase_list_organizations KNIHAL-causly-server-f301fd8/index.js :1270
- supabase_list_projects KNIHAL-causly-server-f301fd8/index.js :1279
- supabase_get_project KNIHAL-causly-server-f301fd8/index.js :1288
- supabase_create_project KNIHAL-causly-server-f301fd8/index.js :1297
- supabase_delete_project KNIHAL-causly-server-f301fd8/index.js :1313
- supabase_run_sql KNIHAL-causly-server-f301fd8/index.js :1322
- slack_get_user KNIHAL-causly-server-f301fd8/index.js :1338
- slack_list_channels KNIHAL-causly-server-f301fd8/index.js :1347
- slack_get_channel KNIHAL-causly-server-f301fd8/index.js :1359
- slack_read_messages KNIHAL-causly-server-f301fd8/index.js :1368
- slack_search_messages KNIHAL-causly-server-f301fd8/index.js :1377
- slack_send_message KNIHAL-causly-server-f301fd8/index.js :1386
- slack_reply_thread KNIHAL-causly-server-f301fd8/index.js :1399
- slack_create_channel KNIHAL-causly-server-f301fd8/index.js :1413
- gmail_get_profile KNIHAL-causly-server-f301fd8/index.js :1428
- gmail_search KNIHAL-causly-server-f301fd8/index.js :1437
- gmail_list_messages KNIHAL-causly-server-f301fd8/index.js :1446
- gmail_get_message KNIHAL-causly-server-f301fd8/index.js :1458
- gmail_get_thread KNIHAL-causly-server-f301fd8/index.js :1467
- gmail_send KNIHAL-causly-server-f301fd8/index.js :1476
- gmail_reply KNIHAL-causly-server-f301fd8/index.js :1492
- gmail_forward KNIHAL-causly-server-f301fd8/index.js :1505
- notion_search KNIHAL-causly-server-f301fd8/index.js :1520
- notion_get_page KNIHAL-causly-server-f301fd8/index.js :1533
- notion_create_page KNIHAL-causly-server-f301fd8/index.js :1542
- notion_update_page KNIHAL-causly-server-f301fd8/index.js :1557
- notion_get_database KNIHAL-causly-server-f301fd8/index.js :1571
- notion_query_database KNIHAL-causly-server-f301fd8/index.js :1580
- notion_create_database KNIHAL-causly-server-f301fd8/index.js :1594
- notion_append_block_children KNIHAL-causly-server-f301fd8/index.js :1608
- notion_get_block_children KNIHAL-causly-server-f301fd8/index.js :1621
- notion_update_block KNIHAL-causly-server-f301fd8/index.js :1633
- notion_delete_block KNIHAL-causly-server-f301fd8/index.js :1646
- notion_get_comments KNIHAL-causly-server-f301fd8/index.js :1658
- notion_add_comment KNIHAL-causly-server-f301fd8/index.js :1667
- notion_list_users KNIHAL-causly-server-f301fd8/index.js :1681
- notion_get_user KNIHAL-causly-server-f301fd8/index.js :1690
- terraform_init KNIHAL-causly-server-f301fd8/index.js :1702
- terraform_validate KNIHAL-causly-server-f301fd8/index.js :1714
- terraform_fmt KNIHAL-causly-server-f301fd8/index.js :1723
- terraform_plan KNIHAL-causly-server-f301fd8/index.js :1735
- terraform_apply KNIHAL-causly-server-f301fd8/index.js :1748
- terraform_destroy KNIHAL-causly-server-f301fd8/index.js :1762
- terraform_show KNIHAL-causly-server-f301fd8/index.js :1775
- terraform_output KNIHAL-causly-server-f301fd8/index.js :1788
- terraform_workspace KNIHAL-causly-server-f301fd8/index.js :1801
- terraform_state_list KNIHAL-causly-server-f301fd8/index.js :1814
- terraform_state_show KNIHAL-causly-server-f301fd8/index.js :1823
- terraform_state_mv KNIHAL-causly-server-f301fd8/index.js :1832
- terraform_state_rm KNIHAL-causly-server-f301fd8/index.js :1846
- terraform_state_pull KNIHAL-causly-server-f301fd8/index.js :1859
- terraform_import KNIHAL-causly-server-f301fd8/index.js :1868
- terraform_taint KNIHAL-causly-server-f301fd8/index.js :1883
- terraform_untaint KNIHAL-causly-server-f301fd8/index.js :1896
- terraform_graph KNIHAL-causly-server-f301fd8/index.js :1905
- terraform_providers KNIHAL-causly-server-f301fd8/index.js :1914
- terraform_plan_comment KNIHAL-causly-server-f301fd8/index.js :1923
- docker_version KNIHAL-causly-server-f301fd8/index.js :1941
- docker_ps KNIHAL-causly-server-f301fd8/index.js :1950
- docker_images KNIHAL-causly-server-f301fd8/index.js :1959
- docker_build KNIHAL-causly-server-f301fd8/index.js :1968
- docker_run KNIHAL-causly-server-f301fd8/index.js :1983
- docker_stop KNIHAL-causly-server-f301fd8/index.js :2001
- docker_start KNIHAL-causly-server-f301fd8/index.js :2010
- docker_restart KNIHAL-causly-server-f301fd8/index.js :2019
- docker_remove KNIHAL-causly-server-f301fd8/index.js :2028
- docker_remove_image KNIHAL-causly-server-f301fd8/index.js :2041
- docker_logs KNIHAL-causly-server-f301fd8/index.js :2054
- docker_inspect KNIHAL-causly-server-f301fd8/index.js :2067
- docker_exec KNIHAL-causly-server-f301fd8/index.js :2076
- docker_stats KNIHAL-causly-server-f301fd8/index.js :2085
- docker_push KNIHAL-causly-server-f301fd8/index.js :2094
- docker_pull KNIHAL-causly-server-f301fd8/index.js :2103
- docker_compose_up KNIHAL-causly-server-f301fd8/index.js :2112
- docker_compose_down KNIHAL-causly-server-f301fd8/index.js :2125
declared dependencies 5
- @modelcontextprotocol/sdk@^1.29.0
- mysql2@^3.24.3
- pg@^8.23.0
- simple-git@^3.36.0
- zod@^4.4.3