Model Context Protocol (MCP) server for the Vitally customer-success platform: 40 read/write tools with per-user OAuth and a write allowlist.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport streamable-http · http counts 40 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
create_custom_object_instance
Write
-
create_note
Write
-
create_task
Write
-
delete_custom_object_instance
Write
-
delete_note
Write
-
delete_task
Write
-
get_account
Read
-
get_account_health_scores
Read
-
get_meeting
Read
-
get_meeting_transcript
Read
-
get_note
Read
-
get_organization
Read
-
get_project
Read
-
get_task
Read
-
get_user
Read
-
list_accounts
Read
-
list_conversations
Read
-
list_conversations_for_account
Read
-
list_custom_object_instances
Read
-
list_custom_objects
Read
-
list_custom_traits
Read
-
list_meetings
Read
-
list_meetings_for_account
Read
-
list_notes
Read
-
list_nps_for_account
Read
-
list_nps_responses
Read
-
list_organizations
Read
-
list_projects
Read
-
list_projects_for_account
Read
-
list_tasks
Read
-
list_tasks_for_account
Read
-
list_users
Read
-
list_users_for_account
Read
-
search_admins
Read
-
search_custom_object_instances
Read
-
search_users
Read
-
update_custom_object_instance
Write
-
update_note
Write
-
update_task
Write
-
update_traits
Write
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 1
- fs micahyee415-vitally-mcp-99cf91b/src/index.ts :24
import { existsSync } from "fs";
network 2
- net micahyee415-vitally-mcp-99cf91b/src/auth.ts :49
const res = await fetch( - net micahyee415-vitally-mcp-99cf91b/src/vitally-client.ts :76
res = await fetch(url.toString(), {
secrets 1
- secrets micahyee415-vitally-mcp-99cf91b/src/index.ts :128
const vitallyClient = new VitallyClient(process.env.VITALLY_API_KEY!);
declared dependencies 10
- @modelcontextprotocol/sdk@^1.12.1
- dotenv@^17.3.1
- express@^5.2.1
- express-rate-limit@^7.5.0
- zod@^4.3.6
- @types/express@^5.0.6
- @types/node@^22.0.0
- @vitest/coverage-v8@^4.1.8
- typescript@^5.7.0
- vitest@^4.1.8