refine(mcp): debloat the catalog batch — vendor-doc tool audit applied to every entry

Policy applied (per Teknium direction, matching the Cloudflare precedent):
raw tool surfaces only — no server-side code-mode/search-execute layers, no
vendor tool_search; bloat (telemetry, feedback, docs-lookup, static-guidance
pseudo-tools, plan-gated upsells, dupe batch/compat shims) pruned via
manifest defaults.

DROPPED (meta-tool gateway IS the server, no vendor off-switch):
zapier (discover/enable/execute over 40k actions), wix (CallWixSiteAPI
generic invoke), customer-io (cio_read/write/delete_api generic HTTP
executors), omnisend (4 generic verb executors), apify (dynamic
actor-mount + telemetry-on-by-default), ramp (undocumented SQL/ETL layer,
no tool list, money-moving approval tools)

URL-LEVEL DEBLOAT (vendor-documented switches):
postman -> /minimal variant; klaviyo -> ?core-tools-only=true&
disable-tools-with-user-generated-content=true (262 -> ~40 tools)

CURATED default_excluded (20 entries) / default_enabled (kiwi, motherduck):
monday (GraphQL escape hatch trio...), close (voice-agent cluster that
places real AI phone calls, search/fetch layer, 14 excl), betterstack
(Execute query SQL hatch, 8 instruction pseudo-tools, team mgmt, 14 excl),
mixpanel (6 guidance pseudo-tools, bulk dupes, 10 excl), neon (search/
fetch, docs pair, logs beta, auth product, 10 excl), miro (6 deprecated),
gamma (viewer-tracking analytics), robinhood (upsell+social), dropbox,
todoist, fireflies, calendly, plaid, attio, gitlab, circleci, buildkite
(secrets-exposing get_job_env), semgrep, globalping, prisma-postgres,
motherduck (9-tool core enable), kiwi (feedback tool pruned)

Clean after audit (no changes needed): canva, clickup, linear-class lean
servers, twelve-data (read-only), algolia (read-only, vendor-curated),
indeed, strava (vendor read-only, no tool list published), craft,
wordpress-com (user-side toggles documented), trivago, alltrails,
deepwiki, context7, microsoft-learn, aws-knowledge, wolfram, twilio-docs
This commit is contained in:
Teknium
2026-08-25 00:56:56 -07:00
parent 9a37325717
commit 88369af1c7
31 changed files with 237 additions and 206 deletions

View File

@@ -29,3 +29,8 @@ suggest:
post_install: |
No account or credentials needed — tools are available as soon as the
session restarts.
Heads-up: only 5 tools, but their schemas are unusually verbose (~24K
tokens total). If you only browse trails occasionally, consider leaving
this server disabled and enabling it on demand, or prune tools with:
hermes mcp configure alltrails

View File

@@ -1,33 +0,0 @@
# Nous-approved MCP catalog entry.
# Presence in this directory = approval. Merged via PR review.
manifest_version: 1
name: apify
description: Run 6,000+ Apify Actors for scraping and automation.
source: https://docs.apify.com/platform/integrations/mcp
# Official vendor-hosted remote MCP (URL-only — Hermes never spawns a local
# process for this entry). Native OAuth 2.1 + Dynamic Client Registration
# (verified live: RFC 9728 protected-resource metadata -> AS metadata with
# registration_endpoint); Hermes's MCP client + mcp_oauth_manager handle
# discovery, PKCE, token exchange, and refresh.
transport:
type: http
url: https://mcp.apify.com
auth:
type: oauth
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:
- apify
- scraper
hosts:
- apify.com
post_install: |
On first connection Hermes opens a browser to authorize with
Apify (or run `hermes mcp login apify`). Approve access,
then restart the session so tools load.

View File

@@ -19,6 +19,13 @@ transport:
auth:
type: oauth
# Excluded: trivial identity probe; query-particle-sql is a plan-gated
# generic SQL escape hatch.
tools:
default_excluded:
- whoami
- query-particle-sql
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -18,6 +18,29 @@ transport:
auth:
type: oauth
# Curated exclude list (106-tool surface). Excluded: vendor-docs search;
# eight instruction-fetcher pseudo-tools (static how-to text as tools);
# Execute query / Create cloud connection (raw ClickHouse-SQL escape hatch +
# direct-DB credential minting); team-membership management (account access
# changes). ~85 product tools stay enabled; re-enable any with
# `hermes mcp configure betterstack`.
tools:
default_excluded:
- Search documentation
- Get query instructions
- Get metric query instructions
- Get errors query instructions
- Get replays query instructions
- Get explore logs query instructions
- Get chart building instructions
- Get chart alert instructions
- Get dashboard query instructions
- Execute query
- Create cloud connection
- Invite team member
- Remove team member
- Change team member role
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -19,6 +19,13 @@ transport:
auth:
type: oauth
# Excluded: access_token (token self-probe) and get_job_env (can expose
# secrets from CI env vars into model context).
tools:
default_excluded:
- access_token
- get_job_env
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -19,6 +19,13 @@ transport:
auth:
type: oauth
# Excluded: vendor skill-discovery pair (instruction-loading indirection —
# Hermes skills/tool_search cover this).
tools:
default_excluded:
- list_calendly_skills
- load_calendly_skill
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -19,6 +19,12 @@ transport:
auth:
type: oauth
# Excluded: connectivity ping and billing-CSV power-user probe.
tools:
default_excluded:
- hello
- download_usage_data
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -19,6 +19,28 @@ transport:
auth:
type: oauth
# Excluded (107-tool surface): product-help search; generic search/fetch/
# paginate layer duplicating lead_search/activity_search; AI field
# enrichment; and the entire voice-agent cluster — schedule_voice_agent_call
# places REAL outbound AI phone calls to contacts. Re-enable any with
# `hermes mcp configure close`.
tools:
default_excluded:
- close_product_knowledge_search
- customized_builtin_labels
- search
- fetch
- paginate_search
- enrich_field
- schedule_voice_agent_call
- apply_voice_agent_update
- propose_voice_agent_update
- find_voice_agents
- find_agent_configs
- get_voice_agents
- get_voice_agent_overview_report
- get_voice_agent_performance_report
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -1,35 +0,0 @@
# Nous-approved MCP catalog entry.
# Presence in this directory = approval. Merged via PR review.
manifest_version: 1
name: customer-io
description: 'Customer.io: segments, automations, sends, and CDP data.'
source: https://docs.customer.io/ai/mcp/get-started/
# Official vendor-hosted remote MCP (URL-only — Hermes never spawns a local
# process for this entry). Native OAuth 2.1 + Dynamic Client Registration
# (verified live: RFC 9728 protected-resource metadata -> AS metadata with
# registration_endpoint); Hermes's MCP client + mcp_oauth_manager handle
# discovery, PKCE, token exchange, and refresh.
transport:
type: http
url: https://mcp.customer.io/mcp
auth:
type: oauth
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:
- customer.io
hosts:
- customer.io
post_install: |
On first connection Hermes opens a browser to authorize with
Customer.io (or run `hermes mcp login customer-io`). Approve access,
then restart the session so tools load.
EU-region workspaces: change mcp_servers.customer-io.url to
https://mcp-eu.customer.io/mcp in config.yaml.

View File

@@ -19,6 +19,14 @@ transport:
auth:
type: oauth
# Excluded: account quota probe and the niche file-request feature trio.
tools:
default_excluded:
- GetUsageAndQuota
- CreateFileRequest
- GetFileRequest
- ListFileRequests
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -19,6 +19,13 @@ transport:
auth:
type: oauth
# Excluded: experimental ChatGPT-connector search/fetch shims duplicating
# fireflies_get_transcripts / fireflies_get_transcript + get_summary.
tools:
default_excluded:
- fireflies_search
- fireflies_fetch
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -19,6 +19,14 @@ transport:
auth:
type: oauth
# Excluded: per-person viewer tracking (incl. emails) — privacy-sensitive
# telemetry-grade analytics; get_gamma_analytics covers the useful case.
tools:
default_excluded:
- get_gamma_viewer_analytics
- get_gamma_viewer_detail_analytics
- get_gamma_card_analytics
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -19,6 +19,12 @@ transport:
auth:
type: oauth
# Excluded: version probe and Duo-product session listing.
tools:
default_excluded:
- get_mcp_server_version
- list_duo_sessions
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -19,6 +19,13 @@ transport:
auth:
type: oauth
# Excluded: in-band documentation/usage-guide/rate-limit probes.
tools:
default_excluded:
- help
- compareLocations
- limits
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -17,6 +17,13 @@ transport:
auth:
type: none
# The server ships exactly two tools: search-flight (the product) and
# feedback-to-devs (outbound feedback channel — excluded per Hermes policy:
# no telemetry/feedback tools without explicit user opt-in).
tools:
default_enabled:
- search-flight
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -14,7 +14,11 @@ source: https://developers.klaviyo.com/en/docs/klaviyo_mcp_server
transport:
type: http
url: https://mcp.klaviyo.com/mcp
# Vendor-documented debloat params: core-tools-only trims the 262-tool
# surface to ~40 core tools; disable-tools-with-user-generated-content
# removes tools that read UGC (vendor's prompt-injection mitigation).
# Drop the params in mcp_servers.klaviyo.url for the full surface.
url: https://mcp.klaviyo.com/mcp?core-tools-only=true&disable-tools-with-user-generated-content=true
auth:
type: oauth

View File

@@ -19,6 +19,17 @@ transport:
auth:
type: oauth
# Excluded: diagram_create/diagram_get_dsl are vendor-deprecated; the four
# layout_* tools are 'deprecating soon', duplicated by the canvas_* set.
tools:
default_excluded:
- diagram_create
- diagram_get_dsl
- layout_create
- layout_get_dsl
- layout_read
- layout_update
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -19,6 +19,22 @@ transport:
auth:
type: oauth
# Excluded: six guidance pseudo-tools returning static best-practice text;
# chart-widget renderer; deep-link generator; bulk variants of
# Edit-Event/Edit-Property.
tools:
default_excluded:
- Get-Experiment-Setup-Guidance
- Get-Experiment-Results-Interpretation-Guidance
- Explain-Experiment-Health-Check
- Run-Experiment-Pre-Launch-Checks
- Get-Feature-Flag-Setup-Guidance
- Get-Feature-Flag-Lifecycle-Guidance
- Display-Query
- Get-Lexicon-URL
- Bulk-Edit-Events
- Bulk-Edit-Properties
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -19,6 +19,18 @@ transport:
auth:
type: oauth
# Excluded: the 'Advanced API access' trio is a generic execute-any-GraphQL
# escape hatch (meta-layer — Hermes policy: no server-side API-execute
# indirection); get_sprint_summary is an AI-product feature;
# create_notification pings other users' bell/email.
tools:
default_excluded:
- all_monday_api
- get_graphql_schema
- get_type_details
- get_sprint_summary
- create_notification
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -19,6 +19,21 @@ transport:
auth:
type: oauth
# Curated default: the 9 core catalog/SQL tools. The other 30 (Dive, Flight
# scheduled-jobs, Guide products + ask_docs_question) stay available via
# `hermes mcp configure motherduck`.
tools:
default_enabled:
- list_columns
- list_databases
- list_macros
- list_shares
- list_tables
- list_views
- query
- query_rw
- search_catalog
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -19,6 +19,22 @@ transport:
auth:
type: oauth
# Excluded: search/fetch nav indirection (redundant with list/describe
# tools); docs-lookup pair; observability beta (single-region, dead weight
# for most); Neon Auth product provisioning trio.
tools:
default_excluded:
- search
- fetch
- list_docs_resources
- get_doc_resource
- query_logs
- list_log_fields
- list_log_field_values
- provision_neon_auth
- configure_neon_auth
- get_neon_auth_config
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -1,32 +0,0 @@
# Nous-approved MCP catalog entry.
# Presence in this directory = approval. Merged via PR review.
manifest_version: 1
name: omnisend
description: 'Omnisend: ecommerce email/SMS campaigns, flows, and segments.'
source: https://api-docs.omnisend.com/v2026-preview/reference/mcp-server-v2
# Official vendor-hosted remote MCP (URL-only — Hermes never spawns a local
# process for this entry). Native OAuth 2.1 + Dynamic Client Registration
# (verified live: RFC 9728 protected-resource metadata -> AS metadata with
# registration_endpoint); Hermes's MCP client + mcp_oauth_manager handle
# discovery, PKCE, token exchange, and refresh.
transport:
type: http
url: https://mcp.omnisend.com/v2/mcp
auth:
type: oauth
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:
- omnisend
hosts:
- omnisend.com
post_install: |
On first connection Hermes opens a browser to authorize with
Omnisend (or run `hermes mcp login omnisend`). Approve access,
then restart the session so tools load.

View File

@@ -19,6 +19,11 @@ transport:
auth:
type: oauth
# Excluded: meta-intro tool that spends a call explaining the other four.
tools:
default_excluded:
- plaid_get_tools_introduction
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -14,7 +14,10 @@ source: https://learning.postman.com/docs/reference/postman-api/postman-mcp-serv
transport:
type: http
url: https://mcp.postman.com/mcp
# /minimal is Postman's own documented essential-CRUD variant (collections,
# workspaces, environments). The Full variant at /mcp is 100+ tools with
# Enterprise surface; switch mcp_servers.postman.url if you need it.
url: https://mcp.postman.com/minimal
auth:
type: oauth

View File

@@ -19,6 +19,11 @@ transport:
auth:
type: oauth
# Excluded: docs Q&A tool bundled into a DB-management server.
tools:
default_excluded:
- search_prisma_documentation
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -1,36 +0,0 @@
# Nous-approved MCP catalog entry.
# Presence in this directory = approval. Merged via PR review.
manifest_version: 1
name: ramp
description: 'Spend management: transactions, cards, reimbursements.'
source: https://docs.ramp.com/developer-api/v1/guides/ramp-mcp-remote
# Official vendor-hosted remote MCP (URL-only — Hermes never spawns a local
# process for this entry). Native OAuth 2.1 + Dynamic Client Registration
# (verified live: RFC 9728 protected-resource metadata -> AS metadata with
# registration_endpoint); Hermes's MCP client + mcp_oauth_manager handle
# discovery, PKCE, token exchange, and refresh.
transport:
type: http
url: https://mcp.ramp.com/mcp
auth:
type: oauth
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:
- ramp
- expenses
hosts:
- ramp.com
post_install: |
On first connection Hermes opens a browser to authorize with
Ramp (or run `hermes mcp login ramp`). Approve access,
then restart the session so tools load.
Multi-entity businesses use https://mcp.ramp.com/<business-id>/mcp —
override mcp_servers.ramp.url in config.yaml if needed.

View File

@@ -19,6 +19,16 @@ transport:
auth:
type: oauth
# Excluded: options-tier upsell link and social watchlist engagement
# features. Trading tools stay enabled by design — see the post_install
# caution.
tools:
default_excluded:
- get_option_level_upgrade_info
- get_popular_watchlists
- follow_watchlist
- unfollow_watchlist
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -19,6 +19,15 @@ transport:
auth:
type: oauth
# Excluded: security_check duplicates semgrep_scan; static metadata and
# schema probes. (Vendor archived the standalone repo — live surface may
# drift; excludes no-op harmlessly if names change.)
tools:
default_excluded:
- security_check
- supported_languages
- semgrep_rule_schema
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -19,6 +19,15 @@ transport:
auth:
type: oauth
# Excluded: search/fetch are the OpenAI-connector compatibility layer that
# duplicates the find-* tools; template import/export is niche.
tools:
default_excluded:
- search
- fetch
- export-project-template
- import-project-template
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:

View File

@@ -1,32 +0,0 @@
# Nous-approved MCP catalog entry.
# Presence in this directory = approval. Merged via PR review.
manifest_version: 1
name: wix
description: Manage Wix sites, stores, bookings, and CMS content.
source: https://dev.wix.com/docs/sdk/articles/use-the-wix-mcp/about-the-wix-mcp
# Official vendor-hosted remote MCP (URL-only — Hermes never spawns a local
# process for this entry). Native OAuth 2.1 + Dynamic Client Registration
# (verified live: RFC 9728 protected-resource metadata -> AS metadata with
# registration_endpoint); Hermes's MCP client + mcp_oauth_manager handle
# discovery, PKCE, token exchange, and refresh.
transport:
type: http
url: https://mcp.wix.com/mcp
auth:
type: oauth
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:
- wix
hosts:
- wix.com
post_install: |
On first connection Hermes opens a browser to authorize with
Wix (or run `hermes mcp login wix`). Approve access,
then restart the session so tools load.

View File

@@ -1,36 +0,0 @@
# Nous-approved MCP catalog entry.
# Presence in this directory = approval. Merged via PR review.
manifest_version: 1
name: zapier
description: Trigger actions across 8,000+ apps via Zapier.
source: https://zapier.com/mcp
# Official vendor-hosted remote MCP (URL-only — Hermes never spawns a local
# process for this entry). Native OAuth 2.1 + Dynamic Client Registration
# (verified live: RFC 9728 protected-resource metadata -> AS metadata with
# registration_endpoint); Hermes's MCP client + mcp_oauth_manager handle
# discovery, PKCE, token exchange, and refresh.
transport:
type: http
url: https://mcp.zapier.com/api/mcp/mcp
auth:
type: oauth
# Composer-suggestion triggers (desktop brand pills).
suggest:
keywords:
- zapier
- automation
hosts:
- zapier.com
post_install: |
On first connection Hermes opens a browser to authorize with
Zapier (or run `hermes mcp login zapier`). Approve access,
then restart the session so tools load.
Pick which apps/actions the agent may use at mcp.zapier.com after
connecting.