Atlas / MCP servers / pulsemcp / Pulse Servers

Pulse ServersBLOCK

mcp/pulsemcp/pulse-servers

MCP (Model Context Protocol) Servers authored and maintained by the PulseMCP team. We build reliable servers thoughtfully designed specifically for MCP Client-powered workflows.

Verdict
BLOCK
Grade
F
Trust score
42 /100
Exposed tools
193 127r · 56w · 10d
Transport
stdio · streamable-http
License
MIT
Stars
81
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

We build reliable servers thoughtfully designed for MCP Client-powered workflows.

Design principles

You can have confidence that any Pulse-branded MCP server was built with these north stars in mind:

  1. Purpose-built. LLM-powered MCP clients offer uniquely new user interaction patterns that necessitate a different layer of abstraction than the REST API's from a pre-AI era. We thoughtfully scope drawing lines like building a new server, versus incorporating a new feature in another server. Or deciding where one slew of REST API endpoints might be better packaged as a single Tool call. And more.
  2. Easy set up. Many MCP servers die before ever getting a chance to be used. We offer guides and a frustration-free experience to get going with our MCP servers inside your favorite MCP clients.
  3. Time savings. By minimizing the number of tool chain steps or conversational turns you need to accomplish a task, our MCP servers will save you (and your agents) time waiting for a task to be completed.
  4. Inference cost savings. By minimizing the number of tokens you need to consume to a accomplish a task, our MCP servers will save you on your LLM inference bills.
  5. Reliability. You should have confidence that you can deploy our servers in a production application serving mass market consumers or business clients.
  6. Future-proof. We sit on the bleeding edge of the MCP specification, working to push the ecosystem forward. As such, you can be sure that if you commit to baking our server into your workflow, it will self-improve over time to take advantage of the latest and greatest MCP features.

Servers Available

Productionized Servers

These are PulseMCP-branded servers that we intend to maintain indefinitely as our own offerings.

The MCP Registry column controls whether the server is published to the official MCP Registry (com.pulsemcp/) by the `p

Read from source at commit de59a2a5e039OBSERVED · 2026-10-07
Advertisement
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code (npm)
claude mcp add agent-orchestrator-mcp-server --env AGENT_ORCHESTRATOR_API_KEY=${AGENT_ORCHESTRATOR_API_KEY} -- npx -y [email protected]
03

Exposed tools (193)

127 read · 56 write · 10 destructive. Blast radius: 10 tools can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
AGENT_ORCHESTRATOR_API_KEYreadAPI key for authentication with the Agent Orchestrator
AGENT_ORCHESTRATOR_BASE_URLreadBase URL for the Agent Orchestrator API
ALLOWED_AGENT_ROOTSwriteComma-separated list of allowed agent root names. When set, only these agent roots are shown in get_configs and allowed in start_session (with their exact default MCP servers only)
APPSIGNAL_API_KEYreadAppSignal API key for authentication
APPSIGNAL_APP_IDreadAppSignal application ID (optional - can be selected dynamically)
AWS_ACCESS_KEY_IDwriteAWS access key ID (uses default credential chain if not set)
AWS_DEFAULT_REGIONreadAlternative region variable (fallback)
AWS_ENDPOINT_URLreadCustom S3 endpoint URL (for S3-compatible services like MinIO)
AWS_REGIONreadAWS region for S3 operations
AWS_SECRET_ACCESS_KEYwriteAWS secret access key (uses default credential chain if not set)
BROWSER_PERMISSIONSwriteComma-separated list of browser permissions to grant. If not set, ALL permissions are granted.
CleanlinessreadReviews mentioning cleanliness
DANGEROUSLY_SKIP_ELICITATIONSwriteSet to
DISABLE_DOCKER_CLI_TOOLSwriteDisable Docker CLI-based tools (registry tools)
DYNAMODB_DISABLED_TOOLSwriteComma-separated blacklist of specific tools to disable
DYNAMODB_ENABLED_TOOLSwriteComma-separated whitelist of specific tools to enable
DYNAMODB_ENABLED_TOOL_GROUPSwriteComma-separated list of tool groups to enable (readonly, readwrite, admin)
DYNAMODB_ENDPOINTreadCustom DynamoDB endpoint (for local DynamoDB or LocalStack)
ENABLED_TOOLGROUPSwriteComma-separated list of tool groups to enable (readonly,write,admin,apps,machines,logs,ssh,images,registry)
FETCHPET_DOWNLOAD_DIRwriteDirectory to save downloaded documents (EOB, invoices)
FETCHPET_PASSWORDreadYour Fetch Pet account password
FETCHPET_USERNAMEreadYour Fetch Pet account email address
FLY_IO_API_TOKENreadAPI token for Fly.io authentication
GCS_BUCKETreadConstrain all operations to a single bucket (hides bucket-level tools)
GCS_DISABLED_TOOLSwriteComma-separated list of specific tools to disable
GCS_ENABLED_TOOLGROUPSdestructiveComma-separated list of tool groups to enable (readonly, readwrite, delete)
GCS_ENABLED_TOOLSwriteComma-separated list of specific tools to enable (overrides groups)
GCS_MAKE_PUBLICreadWhether to make uploaded files publicly accessible by default
GCS_PROJECT_IDreadGoogle Cloud project ID
GCS_ROOT_PATHreadRoot path prefix - server cannot access above this path
GCS_SERVICE_ACCOUNT_KEY_FILEreadPath to service account key JSON file
GCS_SERVICE_ACCOUNT_KEY_JSONreadService account key JSON contents (inline)
GOOD_EGGS_PASSWORDreadYour Good Eggs account password
GOOD_EGGS_USERNAMEreadYour Good Eggs account email address
GoalsreadAvailable session completion criteria for use with start_session.
HATCHBOX_ACCOUNT_IDreadYour Hatchbox account ID
HATCHBOX_API_KEYreadHatchbox API key for authentication
HATCHBOX_APP_IDreadYour Hatchbox application ID
HATCHBOX_DEPLOY_KEYwriteDeployment webhook key
HEADLESSwriteRun browser in headless mode (true/false)
HEALTH_CHECK_TIMEOUTreadHealth check timeout in milliseconds
IGNORE_HTTPS_ERRORSwriteIgnore HTTPS certificate errors (true/false). Set to false for stricter security.
LANGFUSE_BASE_URLreadLangfuse API base URL
LANGFUSE_PUBLIC_KEYreadLangfuse public key for API authentication
LANGFUSE_SECRET_KEYreadLangfuse secret key for API authentication
LocationreadReviews mentioning location
OP_ELICITATION_READreadPrompt before revealing credentials (true/false)
OP_ELICITATION_WRITEwritePrompt before creating/sharing items (true/false)
OP_SERVICE_ACCOUNT_TOKENread1Password service account token for authentication
OP_WHITELISTED_ITEMSreadComma-separated item titles or IDs that bypass read elicitation
PROCTOR_API_KEYreadAPI key for PulseMCP Proctor API authentication
PROCTOR_API_URLreadBase URL for Proctor API (default: https://admin.pulsemcp.com)
PROXY_BYPASSreadComma-separated list of hosts to bypass proxy
PROXY_PASSWORDreadProxy authentication password
PROXY_URLreadProxy server URL (e.g., http://proxy.example.com:8080)
PROXY_USERNAMEreadProxy authentication username
PULSEMCP_ADMIN_API_KEYreadAPI key for PulseMCP admin API authentication
S3_BUCKETreadConstrain all operations to a single bucket (hides bucket-level tools)
S3_DISABLED_TOOLSwriteComma-separated list of specific tools to disable
S3_ENABLED_TOOLGROUPSwriteComma-separated list of tool groups to enable (readonly, readwrite)
S3_ENABLED_TOOLSwriteComma-separated list of specific tools to enable (overrides groups)
S3_FORCE_PATH_STYLEdestructiveUse path-style addressing instead of virtual-hosted-style (required for MinIO and some S3-compatible services)
SKIP_HEALTH_CHECKSwriteSkip API connectivity check at startup (set to
SLACK_BOT_TOKENreadSlack Bot User OAuth Token (starts with xoxb-)
SSH_AUTH_SOCKreadPath to SSH agent socket for agent-based authentication (recommended for passphrase-protected keys)
SSH_HOSTreadHostname or IP address of the remote SSH server
SSH_PASSPHRASEreadPassphrase for encrypted private key (only if not using SSH agent)
SSH_PORTreadSSH port number
SSH_PRIVATE_KEY_PATHreadPath to SSH private key file (alternative to SSH agent)
SSH_TIMEOUTreadConnection timeout in milliseconds
SSH_USERNAMEreadUsername for SSH authentication
STEALTH_LOCALEreadCustom locale for Accept-Language header (e.g., en-US,en)
STEALTH_MASK_LINUXreadMask Linux platform as Windows in stealth mode (true/false)
STEALTH_MODEwriteEnable stealth mode to bypass anti-bot protection (true/false)
STEALTH_USER_AGENTreadCustom User-Agent string for stealth mode (overrides default)
ServicereadReviews mentioning service
TAILSCALE_API_URLreadBase URL for the Tailscale API (default: https://api.tailscale.com/api/v2)
TAILSCALE_TAILNETreadTailnet to operate on (default:
TIMEOUTreadDefault timeout for browser operations in milliseconds
TOOL_GROUPSwriteComma-separated list of tool groups to enable (sessions,sessions_readonly,notifications,notifications_readonly,triggers,triggers_readonly,health,health_readonly,self_session)
TWIST_BEARER_TOKENreadTwist API bearer token for authentication
TWIST_WORKSPACE_IDreadTwist workspace ID to operate within
VERCEL_ENABLED_TOOLGROUPSwriteComma-separated list of tool groups to enable (readonly,readwrite)
VERCEL_TEAM_IDreadTeam ID for team-scoped operations
VERCEL_TEAM_SLUGreadTeam URL slug for team-scoped operations
VERCEL_TOKENreadVercel API token for authentication
add_official_mirror_to_regular_queuewriteAdd an official mirror queue entry to the regular MCP implementation queue. This creates a draft MCP implementation from the mirror data. This is an async operation. This action: 1. Creates a new draft MCP implementation using the mirror
add_servers_to_tenantwriteAdd MCP servers to a tenant
authorize_devicereadAuthorize or deauthorize a device. Sets the authorization state of a device. Relevant for tailnets that require device authorization — an unauthorized device cannot connect. **Returns:** - Confirmation of the new authorization state **Use cases:** - Approve a newly-joined device - Revoke a device
chatreadSends a message to the subagent and waits for the response. The subagent will process the message using its installed MCP servers and return the result. This is the primary way to interact with the configured subagent. Example response: {
cleanup_good_jobsreadClean up old GoodJob background jobs by deleting them. Removes jobs matching the specified criteria to free up database space. Example request: {
copy_objectreadCopy an object within GCS (same bucket or across buckets). Copies an object from one location to another. Can be used to rename objects or move them between buckets. Example response: {
create_api_keywriteCreate an API key for a specified tenant. Returns the raw key value, which is only available at creation time. Example request: {
create_bucketwriteCreate a new GCS bucket. Creates an empty bucket with the specified name in the given location. Example response: {
create_calendar_eventwriteCreates a new event in Google Calendar.
create_mcp_jsonwriteCreate a new MCP JSON configuration. MCP JSONs define how MCP servers should be launched. Example request: {
create_oauth_clientwriteCreate a Tailscale OAuth client (client_id + client_secret). Mints a non-interactive credential for API automation. Unlike a device auth key (create_auth_key) — which only enrolls devices — an OAuth client can be exchanged for short-lived access tokens that call \
create_redirectwriteCreate a new URL redirect entry. Redirects manage URL routing on the PulseMCP website. Example request: {
create_tenantwriteCreate a new tenant for sub-registry provisioning. Example request: {
create_unofficial_mirrorwriteCreate a new unofficial mirror entry. Unofficial mirrors represent community-submitted MCP server definitions. The server_json parameter accepts server.json content directly and automatically wraps it in a {
delete_bucketdestructiveDelete a GCS bucket. Permanently removes the specified bucket. The bucket must be empty before deletion. Example response: {
delete_calendar_eventdestructiveDeletes an event from Google Calendar.
delete_mcp_jsondestructiveDelete an MCP JSON configuration by its ID. This action is irreversible. Use cases: - Remove obsolete configurations - Clean up test data - Remove incorrectly created configurations
delete_objectdestructiveDelete an object from GCS. Permanently removes the specified object from the bucket. Example response: {
delete_redirectdestructiveDelete a URL redirect by its ID. This action is irreversible. Use cases: - Remove duplicate or outdated redirects - Clean up test data - Remove redirects that were incorrectly created
delete_unofficial_mirrordestructiveDelete an unofficial mirror by its ID. This action is irreversible. Use cases: - Remove duplicate or outdated unofficial mirrors - Clean up test data - Remove mirrors that were incorrectly created
discard_good_jobreadDiscard a GoodJob background job. Marks the job as discarded so it will not be retried. Use cases: - Discard a job that is no longer needed - Stop a failing job from being retried - Clean up jobs that are stuck or obsolete
download_objectreadDownload a single object to a local file path, writing raw bytes (binary-safe). Unlike get_object (which returns content inline as UTF-8 text and is lossy for binary or large files), this tool streams the object to disk and returns the local path. Example response: {
draft_newsletter_postwriteCreate a new draft newsletter post in the PulseMCP CMS. All posts are created as drafts initially and can be published later through the CMS interface. This tool handles all content fields, SEO metadata, and associations with MCP servers/clients. Example successful response: {
engineeringreadEngineering team channel
find_airport_codereadLook up airport IATA codes by city name, airport name, or partial code. Use this to find the correct airport code before calling search_flights or get_date_grid. Returns matching airports with their IATA code, full name, city, and country.
find_serversreadAnalyzes your trusted servers list to determine which MCP servers are relevant for the given task. This tool uses intelligent analysis to match task requirements with server capabilities, ensuring the subagent only gets the tools it needs. Example response: {
force_trigger_good_job_crondestructiveForce trigger a GoodJob cron schedule immediately. Enqueues a new job for the specified cron schedule regardless of its normal schedule. Use cases: - Manually trigger a cron job for testing - Force an immediate run of a periodic job - Re-run a cron job that was missed
generalreadGeneral discussion
getEnvVarreadRetrieve a specific environment variable from your Rails application running on Hatchbox via SSH. This tool connects to your server and reads the requested environment variable directly from the running puma process. Example response: RAILS_ENV=production Or if not found: Environment variable
getEnvVarsreadRetrieve all environment variables from your Rails application running on Hatchbox via SSH. This tool connects to your server and reads environment variables directly from the running puma process, providing a complete view of your application
get_anomaly_incidentreadRetrieve detailed information about a specific anomaly incident in your AppSignal application. Anomaly incidents are automatically detected unusual patterns in your application
get_anomaly_incidentsreadRetrieve a list of anomaly incidents detected by AppSignal
get_calendar_eventreadRetrieves detailed information about a specific calendar event by ID.
get_discovered_url_statsreadGet summary statistics for discovered URLs. Returns counts of pending URLs and today
get_draft_mcp_implementationsreadRetrieve a paginated list of draft MCP implementations from the PulseMCP Admin panel with all associated objects. Returns formatted markdown with implementation details, metadata, and linked resources. This tool returns the same data shown in the Admin panel sidebar under
get_good_jobreadRetrieve a single GoodJob background job by its ID. Returns detailed information including job class, queue, status, and error details. Example response: {
get_good_job_queue_statisticsreadRetrieve aggregate statistics for GoodJob background jobs. Returns counts of jobs grouped by status. Example response: {
get_keyreadGet metadata about a single auth key or API access token. Returns the metadata for one key. Secret key material is NOT returned. **Returns:** - The key object: id, creation/expiry times, capabilities, and description **Use cases:** - Inspect a key
get_mcp_jsonreadRetrieve a single MCP JSON configuration by its ID. Returns the full configuration value. Example response: {
get_mcp_jsonsreadRetrieve a paginated list of MCP JSON configurations. MCP JSONs contain server configuration templates that can be used to set up MCP servers. Example response: {
get_moz_backlinksreadFetch live backlink data from the MOZ API. Returns source pages, anchor text, and domain authority for backlinks pointing to a given URL. Example response: {
get_moz_metricsreadFetch live URL metrics from the MOZ API. Returns page authority, domain authority, spam score, and link counts for a given URL. Example response: {
get_moz_stored_metricsreadList stored/historical MOZ data for a server
get_objectreadGet the contents of an object from GCS. Returns the object content as text along with metadata. Example response: {
get_official_mirrorreadRetrieve a single official mirror by its ID or name. Returns detailed information including the full JSON data. Example response: {
get_official_mirror_queue_itemsreadRetrieve a paginated list of official mirror queue entries from the PulseMCP Admin panel. Returns formatted markdown with queue item details, status, and linked server information. The official mirror queue contains entries from the MCP Registry
get_official_mirrorsreadRetrieve a paginated list of official mirrors from the MCP Registry. These are mirrors that come from the official MCP Registry
get_perf_incidentreadRetrieve details about a specific performance incident from AppSignal. Performance incidents represent specific performance bottlenecks like slow endpoints, database queries, or external API calls. This tool provides detailed information about a single performance issue. Example response: {
get_redirectreadRetrieve a single URL redirect by its ID. Returns detailed information including the from/to paths and status. Example response: {
get_redirectsreadRetrieve a paginated list of URL redirects from the PulseMCP Admin API. Redirects manage URL routing on the PulseMCP website. Example response: {
get_serverreadGet detailed information about a specific MCP server from the PulseMCP Sub-Registry. Returns the server\
get_server_capabilitiesreadRetrieves capabilities and descriptions for specified MCP servers. This tool helps understand what each server can do without installing them, useful for making informed decisions about server selection. Example response: {
get_tenantreadRetrieve a single tenant by its ID or slug. Returns detailed information including enrichments. Example response: {
get_tenantsreadRetrieve a paginated list of tenants. Tenants represent organizations or users that have access to the PulseMCP platform. Example response: {
get_threadreadRetrieve a complete thread conversation including all messages. This tool fetches the full context of a discussion, showing the thread metadata and every message posted in chronological order. Essential for understanding the complete conversation history. Example response: Thread:
get_unofficial_mirrorreadRetrieve a single unofficial mirror by its ID or name. Returns detailed information including the full JSON data. Example response: {
get_unofficial_mirrorsreadRetrieve a paginated list of unofficial mirrors from the PulseMCP Admin API. Unofficial mirrors are community-submitted MCP server definitions that contain metadata like name, version, and configuration data. Example response: {
github-developmentreadInteract with GitHub repositories, issues, and pull requests
head_bucketreadCheck if a GCS bucket exists and is accessible. Returns whether the bucket exists and the caller has permission to access it. Example response: {
init_agentreadInitializes a Claude Code subagent with a custom system prompt and working directory. This tool creates a new Claude Code instance in an isolated environment. The agent
inspect_transcriptreadRetrieves the subagent
install_serverswriteInstalls and configures MCP servers on the subagent using your servers.json configurations. This tool updates the subagent
list_bucketsreadList all GCS buckets in the Google Cloud project. Returns a list of bucket names and their creation dates. Example response: {
list_calendar_eventsreadLists events from a Google Calendar within an optional time range.
list_calendarsreadLists all calendars available to the authenticated user.
list_discovered_urlsreadList discovered URLs filtered by processing status, with pagination. Returns URLs ordered by created_at ASC (oldest first). Example response: {
list_good_job_cron_schedulesreadRetrieve a list of all GoodJob cron schedules. Returns configured recurring job schedules with their cron expressions and next run times. Example response: [ {
list_good_job_processesreadRetrieve a list of all active GoodJob worker processes. Returns information about running worker processes including hostname, PID, and queue assignments. Example response: [ {
list_good_jobsreadRetrieve a paginated list of GoodJob background jobs from the PulseMCP Admin API. Example response: {
list_objectsreadList objects in a GCS bucket with optional prefix filtering and pagination. Example response: {
list_serversreadBrowse MCP servers from the PulseMCP Sub-Registry. Returns a paginated list of active and deprecated servers with their names, descriptions, and metadata. Deleted servers are excluded by default. Use search to filter by name or description. Use cursor for pagination through large result sets.
list_tenant_serversreadList a tenant
mark_discovered_url_processedreadMark a single discovered URL as processed after the agent has handled it. Sets processed_at to the current timestamp and stores the result for audit trail. Idempotent — calling on an already-processed URL updates the fields. Use cases: - Mark a URL as
mcp-serversreadPulseMCP MCP servers monorepo
mock-channelreadMock channel
put_objectwriteUpload or update an object in GCS. Creates a new object or overwrites an existing one with the provided content. Example response: {
query_calendar_freebusyreadQueries free/busy information for one or more calendars within a specified time range.
recache_mcp_serverreadRefresh the cache for a specific MCP server. Clears and warms the show page, card fragments across all sort variations, canonical URLs, and parent pages. Example request: {
remove_servers_from_tenantdestructiveRemove MCP servers from a tenant
reschedule_good_jobreadReschedule a GoodJob background job to a new time. Changes the scheduled_at time for the job. Example request: {
retry_good_jobreadRetry a failed or discarded GoodJob background job. Re-enqueues the job for processing. Use cases: - Retry a job that failed due to a transient error - Re-process a discarded job after fixing the underlying issue
run_examwriteExecute a Proctor exam against an MCP server. Runs the specified exam using the provided runtime and MCP configuration. The exam tests the MCP server
save_mcp_implementationwriteCreate or update an MCP implementation. This tool replicates the
save_results_for_mirrorwriteSave proctor exam results for an unofficial mirror. Pass the \
search_flightsreadSearch for flights on Google Flights with full filtering and pagination. Returns structured flight data including prices, airlines, times, durations, stops, individual flight segments with aircraft type and legroom, fare brand (e.g.
search_logsreadSearch through application logs in AppSignal with powerful filtering capabilities. This tool allows you to query logs by content, filter by severity levels, and retrieve recent log entries matching your criteria. It
send_impl_posted_notifwriteSend an email notification to the submitter of an MCP implementation that has been published to PulseMCP. This tool sends the actual notification email (not just a draft) to inform submitters that their MCP implementation is now live on PulseMCP. It replicates and extends the
set_device_tagswriteSet the tags on a device. Replaces the device
set_github_repository_classificationwriteSet the \
set_known_missing_init_tools_listwriteUpdate the \
slackwriteSend and receive messages in Slack workspaces
ssh_connection_inforeadGet information about the configured SSH connection. **Returns:** JSON object with host, port, username, and authentication method details **Use cases:** - Verify SSH connection configuration - Debug connection issues - Confirm which server is being targeted
ssh_downloadreadDownload a file from the remote SSH server to the local machine via SFTP. **Returns:** Success message with transfer details **Use cases:** - Retrieve log files for analysis - Download backups or exports - Fetch configuration files for review
ssh_executewriteExecute a command on the remote SSH server. **Returns:** JSON object with stdout, stderr, and exit code **Use cases:** - Run shell commands on remote servers - Check system status (uptime, disk space, processes) - Execute scripts or programs remotely - Manage services and applications
ssh_uploadwriteUpload a file from the local machine to the remote SSH server via SFTP. **Returns:** Success message with transfer details **Use cases:** - Deploy configuration files to servers - Upload scripts for remote execution - Transfer data files for processing
stop_agentwriteGracefully stops the running subagent. This tool ensures proper cleanup of resources and saves the final agent state before termination. Example response: {
switch_tenant_idreadSwitch the active tenant ID used for all subsequent API requests. This is an admin tool for multi-tenant scenarios. Pass an empty string to clear the tenant ID.
test-server-1readA test server for integration testing
test-server-2readAnother test server
triggerDeploywriteTrigger a new deployment for your Rails application on Hatchbox. This tool initiates a deployment using Hatchbox
update_calendar_eventwriteUpdates an existing event in Google Calendar.
update_mcp_jsonwriteUpdate an existing MCP JSON configuration by its ID. Only provided fields will be updated. Example request: {
update_mcp_serverwriteUpdate an MCP server
update_newsletter_postwriteUpdate an existing newsletter post
update_redirectwriteUpdate an existing URL redirect by its ID. Only provided fields will be updated. Example request: {
update_unofficial_mirrorwriteUpdate an existing unofficial mirror by its ID. Only provided fields will be updated. The server_json parameter accepts server.json content directly and automatically wraps it in a {
upload_imagewriteUpload an image file and attach it to a specific newsletter post. Images are stored in cloud storage organized by post, and the returned URL can be used in any of the post
04

Trust audit

BLOCKgrade F · trust 42/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (7 observation(s))
Network
declared (6 observation(s))
Shell
declared (6 observation(s))
Dependencies
not all pinned
Secrets in source
found

Findings (25)

HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
experimental/claude-code-agent/shared/src/claude-code-client/claude-code-client.ts:190
await exec(tool.command);
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
experimental/monarch-money/local/src/index.integration-with-mock.ts:37
token: 'integration-mock-token',
MEDIUMHard-coded secrets · secret.private_key · CWE-798, CWE-321
experimental/gmail/README.md:138
"GMAIL_SERVICE_ACCOUNT_PRIVATE_KEY": "-----BEGIN PRIVATE KEY-----\nMIIE...\n-----END PRIVATE KEY-----",
MEDIUMHard-coded secrets · secret.private_key · CWE-798, CWE-321
experimental/google-calendar/README.md:71
- `private_key`: The private key (including `-----BEGIN PRIVATE KEY-----` and `-----END PRIVATE KEY-----`)
MEDIUMHard-coded secrets · secret.private_key · CWE-798, CWE-321
experimental/google-calendar/README.md:77
export GCAL_SERVICE_ACCOUNT_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nYour private key content\n-----END PRIVATE KEY-----"
MEDIUMHard-coded secrets · secret.private_key · CWE-798, CWE-321
experimental/google-calendar/README.md:113
"GCAL_SERVICE_ACCOUNT_PRIVATE_KEY": "-----BEGIN PRIVATE KEY-----\nYour private key\n-----END PRIVATE KEY-----",
MEDIUMHard-coded secrets · secret.private_key · CWE-798, CWE-321
experimental/google-docs/README.md:141
"GOOGLE_DOCS_SERVICE_ACCOUNT_PRIVATE_KEY": "-----BEGIN PRIVATE KEY-----\nMIIE...\n-----END PRIVATE KEY-----",
MEDIUMHard-coded secrets · secret.slack · CWE-798, CWE-321
.github/workflows/slack-ci.yml:54
SLACK_BOT_TOKEN: xoxb-test-token
MEDIUMHard-coded secrets · secret.slack · CWE-798, CWE-321
.github/workflows/slack-ci.yml:91
SLACK_BOT_TOKEN: xoxb-test-token
MEDIUMHard-coded secrets · secret.slack · CWE-798, CWE-321
experimental/slack/README.md:69
"SLACK_BOT_TOKEN": "xoxb-your-token-here"
MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
GCS_ENABLED_TOOLGROUPS, S3_FORCE_PATH_STYLE, delete_bucket, delete_calendar_event, delete_mcp_json, delete_object, delete_redirect, delete_unofficial_mirror, force_trigger_good_job_cron, remove_server
Why it matters. 10 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWInventory / provenance · inv.hidden_file · CWE-1104
.prettierignore
.prettierignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.prettierrc.json
.prettierrc.json
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
experimental/agent-orchestrator/.eslintignore
.eslintignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
experimental/appsignal/.eslintignore
.eslintignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
experimental/claude-code-agent/.eslintignore
.eslintignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.symlink · CWE-1104
CLAUDE.md
CLAUDE.md
Why it matters. link not followed
LOWInventory / provenance · inv.symlink · CWE-1104
experimental/CLAUDE.md
experimental/CLAUDE.md
Why it matters. link not followed
LOWInventory / provenance · inv.symlink · CWE-1104
libs/mcp-server-template/CLAUDE.md
libs/mcp-server-template/CLAUDE.md
Why it matters. link not followed
LOWInventory / provenance · inv.symlink · CWE-1104
libs/mcp-server-template/shared/src/example-client/CLAUDE.md
libs/mcp-server-template/shared/src/example-client/CLAUDE.md
Why it matters. link not followed
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
experimental/appsignal/shared/src/appsignal-client/lib/anomaly-incident.ts:3
import type { AnomalyIncidentData } from '../../types.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
experimental/appsignal/shared/src/appsignal-client/lib/get-apps.ts:3
import type { App } from '../../graphql/types.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
experimental/appsignal/shared/src/appsignal-client/lib/list-anomaly-incidents.ts:3
import type { AnomalyIncidentData, IncidentListResult } from '../../types.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
experimental/appsignal/shared/src/appsignal-client/lib/list-exception-incidents.ts:4
import type { IncidentListResult } from '../../types.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
experimental/appsignal/shared/src/appsignal-client/lib/list-log-incidents.ts:4
import type { IncidentListResult } from '../../types.js';

Gates applied: no_behavioural_pass.

Audited 2026-10-07 · audit v0.4.1 · source sha de59a2a5e039full audit observations/trust-audit/mcp-server/pulsemcp__pulse-servers.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-07de59a2a5e039BLOCKF42first audit
06

Questions

What is the Pulse Servers MCP server?

MCP (Model Context Protocol) Servers authored and maintained by the PulseMCP team. We build reliable servers thoughtfully designed specifically for MCP Client-powered workflows.

What tools does Pulse Servers expose?

193 in total: 127 read-only, 56 that write, and 10 that can delete or overwrite (GCS_ENABLED_TOOLGROUPS, S3_FORCE_PATH_STYLE, delete_bucket, delete_calendar_event, delete_mcp_json). Every one is listed on this page with its risk.

Is Pulse Servers safe to connect to an agent?

No — not without reading the findings first. The audit graded it F (42/100) and found 1 critical or high issue in the source. Each one is listed on this page with the file and line it is on. Separately from the audit: 10 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does Pulse Servers need?

It reads AGENT_ORCHESTRATOR_API_KEY, APPSIGNAL_API_KEY, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, BRIGHTDATA_API_KEY, FETCHPET_PASSWORD, FIRECRAWL_API_KEY, FLY_IO_API_TOKEN, GCAL_SERVICE_ACCOUNT_PRIVATE_KEY, GCS_PRIVATE_KEY, GCS_SERVICE_ACCOUNT_KEY_FILE and GCS_SERVICE_ACCOUNT_KEY_JSON from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does Pulse Servers run?

It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on npm as @pulsemcp/svg-tracer-mcp-server-shared at 0.1.0.

How current is this page?

The grade is for one exact copy of the source (de59a2a5e039), read on 2026-10-07. The repository is watched and re-audited when it changes.

Advertisement