> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sagescreen.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# External MCP servers in the SageScreen environment

> All MCP servers wired into the SageScreen dev environment, with tool lists, endpoints, and authentication for each self-hosted and vendor server.

# External MCPs

All MCP servers configured in `/.mcp.json` (available to every Claude Code session at the repo
root). Two servers are **self-hosted** on `mcp.sagescreen.net`; the rest are vendor-operated
remote MCPs or local stdio shims.

> **Two consumption paths** — don't conflate them.
>
> * **MCP client** (this page): vendor servers + our proxy, consumed by operators/agents in Claude Code / Claude.ai / Cursor.
> * **Internal fleet**: `mcp-server`, etc. call vendor REST APIs *directly* — they do **not** proxy these external MCPs.

***

## Summary

| Key                    | Type              | Host                                     | Auth                         |
| ---------------------- | ----------------- | ---------------------------------------- | ---------------------------- |
| `sagescreen`           | Self-hosted HTTP  | `mcp.sagescreen.net`                     | Bearer `MCP_SHIMS_TOKEN`     |
| `productlane`          | Self-hosted HTTP  | `mcp.sagescreen.net`                     | Bearer `MCP_SHIMS_TOKEN`     |
| `productlane-official` | Official HTTP     | `productlane.com`                        | Bearer `PRODUCTLANE_API_KEY` |
| `pipedrive`            | Third-party stdio | `@iamsamuelfraga/mcp-pipedrive`          | `PIPEDRIVE_API_KEY`          |
| `reply`                | Official HTTP     | `mcp.reply.io`                           | Bearer `REPLY_API_KEY`       |
| `brevo`                | Official HTTP     | `mcp.brevo.com`                          | Bearer `BREVO_API_KEY`       |
| `linear`               | Official HTTP     | `mcp.linear.app`                         | OAuth                        |
| `github`               | Official HTTP     | `api.githubcopilot.com`                  | Bearer `GITHUB_PAT`          |
| `betterstack`          | Official HTTP     | `mcp.betterstack.com`                    | OAuth                        |
| `digitalocean`         | Official HTTP     | `apps.mcp.digitalocean.com`              | OAuth                        |
| `cloudflare`           | Official HTTP     | `mcp.cloudflare.com`                     | OAuth                        |
| `unleash`              | Custom stdio      | `apps/mcp/scripts/unleash_mcp_launch.py` | `UNLEASH_API_KEY`            |
| `infisical`            | Official stdio    | `npx @infisical/mcp`                     | Universal Auth client creds  |

***

## Self-hosted — `mcp.sagescreen.net`

### `sagescreen` — SageScreen MCP Proxy

**URL:** `https://mcp.sagescreen.net/mcp`\
**Auth:** Bearer `MCP_SHIMS_TOKEN`\
**What it is:** The primary operator MCP. Fronts the internal fleet (`mcp-server` monolith) — all sales, outreach, and workflow tools go through here.

| Tool                               | Description                                                                                                                                                                  |
| ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `contact_push`                     | Push a person to Pipedrive + Reply + log activity                                                                                                                            |
| `contact_push_status`              | Get status of a contact push job                                                                                                                                             |
| `contact_push_batch`               | Enqueue contacts for async batch push                                                                                                                                        |
| `contact_push_batch_status`        | Get batch push job status                                                                                                                                                    |
| `contact_push_pusher_status`       | Worker queue + metrics                                                                                                                                                       |
| `contact_push_pusher_resume`       | Clear daily pause / resume batch worker                                                                                                                                      |
| `reply_bulk_enroll_enqueue`        | Buffer contacts for bulk sequence enrollment                                                                                                                                 |
| `reply_bulk_enroll_batch_status`   | Intake/outcome stats for a batch                                                                                                                                             |
| `reply_bulk_enroll_flusher_status` | Flusher liveness + queue snapshot                                                                                                                                            |
| `reply_bulk_enroll_flusher_resume` | Clear `paused_until` after a 429                                                                                                                                             |
| `reply_pipedrive_reconcile`        | Reconcile Pipedrive deals against Reply sequences                                                                                                                            |
| `comment_agent`                    | Generate LinkedIn comments via Spaces prompts + KBs                                                                                                                          |
| `outreach_agent`                   | Generate cold outreach emails                                                                                                                                                |
| `client_help_agent`                | Generate client help responses                                                                                                                                               |
| `sequence_add`                     | Add a contact to a Reply sequence                                                                                                                                            |
| `sequence_remove`                  | Remove a contact from a sequence                                                                                                                                             |
| `sequence_list`                    | List Reply sequences                                                                                                                                                         |
| `ticket_upsert`                    | Get-or-create a ticket: `type=linear` → Linear issue; `type=pl` → ProductLane thread (agents file/edit Linear tickets directly via the create-linear-ticket / triage skills) |
| `generate_mascot_start`            | Submit async mascot generation job                                                                                                                                           |
| `generate_image_start`             | Submit async image generation job                                                                                                                                            |
| `image_job_poll`                   | Poll status of an async image job                                                                                                                                            |
| `list_spaces_objects`              | List files in a DO Space                                                                                                                                                     |
| `get_spaces_object`                | Get content + metadata for a Space file                                                                                                                                      |

***

### `productlane` — ProductLane MCP (self-hosted)

**URL:** `https://mcp.sagescreen.net/internal/productlane/mcp`\
**Auth:** Bearer `MCP_SHIMS_TOKEN`\
**What it is:** Our own FastMCP wrapper around the ProductLane REST v2 API, hosted behind the sagescreen proxy. Used for customer feedback, threads, changelogs, and help articles.

| Tool                                 | Description                                                  |
| ------------------------------------ | ------------------------------------------------------------ |
| `productlane_thread_list`            | List threads (filter by contact, status, project)            |
| `productlane_thread_create`          | Create a thread (upserts contact by email)                   |
| `productlane_thread_update`          | Update a thread                                              |
| `productlane_upsert_thread`          | Find-or-create contact, then create/update their open thread |
| `productlane_get_threads_by_user`    | List a contact's threads by exact email                      |
| `productlane_get_threads_by_council` | List all threads for a council by council\_id                |
| `productlane_contact_list`           | List contacts (partial email match)                          |
| `productlane_contact_find_by_email`  | Find one contact by exact email                              |
| `productlane_contact_update`         | Update an existing contact                                   |
| `productlane_project_list`           | List all projects (paginated)                                |
| `productlane_tag_list`               | List all tags (paginated)                                    |
| `productlane_lookup_values`          | Return all projects + tags (resolve IDs)                     |
| `productlane_changelog_list`         | List changelog entries (most recent first)                   |
| `productlane_changelog_tag_list`     | List available changelog tags                                |
| `productlane_upsert_changelog`       | Create or update a changelog entry                           |
| `productlane_get_articles`           | List help-center articles (searchable, full body)            |
| `productlane_upsert_article`         | Create or edit a help-center article                         |

***

## Sales & CRM

### `pipedrive` — Pipedrive CRM

**Type:** stdio — `@iamsamuelfraga/mcp-pipedrive`\
**Script:** `apps/mcp/scripts/pipedrive_mcp_launch.py`\
**Auth:** `PIPEDRIVE_API_KEY`\
**What it is:** Community Pipedrive MCP with 100+ tools covering the full CRM — persons, orgs, deals, activities, pipelines, notes, and more. Custom fields are accessible by display name.

<Accordion title="Full tool list (100+ tools)">
  **Persons**
  `person_list` · `person_get` · `person_search` · `person_create` · `person_update` · `person_delete` · `person_merge` · `person_add_follower` · `person_list_deals` · `person_list_activities` · `person_list_files` · `person_add_picture` · `person_delete_picture`

  **Organizations**
  `organization_list` · `organization_get` · `organization_search` · `organization_create` · `organization_update` · `organization_delete` · `organization_merge` · `organization_add_follower` · `organization_list_deals` · `organization_list_persons` · `organization_list_activities`

  **Deals**
  `deal_list` · `deal_get` · `deal_search` · `deal_create` · `deal_update` · `deal_delete` · `deal_duplicate` · `deal_mark_won` · `deal_mark_lost` · `deal_merge` · `deal_add_follower` · `deal_list_activities` · `deal_list_participants` · `deal_add_product` · `deal_list_products`

  **Activities**
  `activity_list` · `activity_get` · `activity_create` · `activity_update` · `activity_delete` · `activity_mark_done` · `activity_types_list` · `activity_types_create`

  **Leads**
  `lead_list` · `lead_get` · `lead_create` · `lead_update` · `lead_delete` · `lead_search`

  **Pipelines & Stages**
  `pipeline_list` · `pipeline_get` · `pipeline_create` · `pipeline_update` · `pipeline_delete` · `stage_list` · `stage_get`

  **Notes**
  `note_list` · `note_get` · `note_create` · `note_update` · `note_delete`

  **Products**
  `product_list` · `product_get` · `product_search` · `product_create` · `product_update`

  **Users & Teams**
  `user_list` · `user_get` · `user_current` · `team_list` · `team_get`

  **Fields & Filters**
  `deal_fields_list` · `person_fields_list` · `org_fields_list` · `filter_list` · `filter_create` · `filter_update` · `search_deals` · `search_persons` · `search_organizations` · `search_universal`
</Accordion>

***

### `reply` — Reply.io Sequencing

**URL:** `https://mcp.reply.io/`\
**Auth:** Bearer `REPLY_API_KEY`\
**What it is:** Official Reply.io MCP for managing sequences, contacts, and email accounts.

| Tool                             | Description                     |
| -------------------------------- | ------------------------------- |
| `reply_list_sequences`           | List all sequences              |
| `reply_get_sequence_details`     | Get sequence details            |
| `reply_get_sequence_step_stats`  | Get stats for each step         |
| `reply_get_sequence_clicks`      | Get click stats                 |
| `reply_add_contact_to_sequence`  | Enroll a contact in a sequence  |
| `reply_mark_contacts_as_replied` | Mark contacts as having replied |
| `reply_pause_sequence`           | Pause a sequence                |
| `reply_start_sequence`           | Start/resume a sequence         |
| `reply_get_contact_statistics`   | Get stats for a contact         |
| `reply_connect_email_account`    | Connect an email account        |
| `reply_connect_linkedin_account` | Connect a LinkedIn account      |
| `reply_connect_crm`              | Connect a CRM integration       |
| `reply_connect_calls`            | Connect a calls integration     |
| `reply_record_voice_profile`     | Record a voice profile          |
| `reply_upgrade_plan`             | Upgrade plan                    |

***

### `brevo` — Brevo Email & SMS

**URL:** `https://mcp.brevo.com/v1/brevo/mcp`\
**Auth:** Bearer `BREVO_API_KEY`\
**What it is:** Official Brevo MCP for transactional email/SMS, contact lists, and campaigns.

| Tool                               | Description                      |
| ---------------------------------- | -------------------------------- |
| `brevo_contact_create_or_update`   | Create or update a contact       |
| `brevo_search_contact`             | Search contacts                  |
| `brevo_unsubscribe_contact`        | Unsubscribe a contact            |
| `brevo_send_transactional_email`   | Send a transactional email       |
| `brevo_send_transactional_sms`     | Send a transactional SMS         |
| `brevo_add_or_update_deal`         | Create or update a CRM deal      |
| `brevo_find_deal`                  | Find a deal                      |
| `brevo_delete_deal`                | Delete a deal                    |
| `brevo_add_or_update_company`      | Create or update a company       |
| `brevo_find_company`               | Find a company                   |
| `brevo_delete_company`             | Delete a company                 |
| `brevo_add_or_update_associations` | Add/update object associations   |
| `brevo_remove_associations`        | Remove object associations       |
| `brevo_event_create`               | Create a contact event           |
| `brevo_make_api_get_request`       | Raw GET to Brevo API             |
| `brevo_make_api_mutating_request`  | Raw POST/PUT/DELETE to Brevo API |

***

## Development

### `linear` — Linear Issue Tracker

**URL:** `https://mcp.linear.app/mcp`\
**Auth:** OAuth (first connect)\
**What it is:** Official Linear MCP. Full access to issues, projects, teams, cycles, documents, and status updates.

| Tool                                                      | Description        |
| --------------------------------------------------------- | ------------------ |
| `list_issues` · `get_issue` · `save_issue` · `delete_*`   | Issue CRUD         |
| `list_projects` · `get_project` · `save_project`          | Project management |
| `list_teams` · `get_team`                                 | Team access        |
| `list_cycles`                                             | Sprints / cycles   |
| `list_documents` · `get_document` · `save_document`       | Project docs       |
| `list_comments` · `save_comment` · `delete_comment`       | Comments           |
| `get_status_updates` · `save_status_update`               | Status updates     |
| `list_milestones` · `get_milestone` · `save_milestone`    | Milestones         |
| `save_customer` · `save_customer_need` · `list_customers` | Customer needs     |
| `get_user` · `list_users`                                 | Users              |
| `get_diff` · `list_diffs` · `get_diff_threads`            | Code diff review   |
| `list_issue_labels` · `create_issue_label`                | Labels             |
| `search_documentation`                                    | Search Linear docs |

***

### `github` — GitHub

**URL:** `https://api.githubcopilot.com/mcp`\
**Auth:** Bearer `GITHUB_PAT`\
**What it is:** Official GitHub MCP for repos, issues, PRs, and code search.

| Tool                                                                                                                                                   | Description            |
| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------- |
| `get_me`                                                                                                                                               | Get authenticated user |
| `list_issues` · `issue_read` · `issue_write`                                                                                                           | Issues                 |
| `list_pull_requests` · `pull_request_read` · `pull_request_review_write` · `update_pull_request` · `merge_pull_request` · `update_pull_request_branch` | Pull requests          |
| `list_commits` · `get_commit` · `search_commits`                                                                                                       | Commits                |
| `list_branches` · `create_branch`                                                                                                                      | Branches               |
| `get_file_contents` · `create_or_update_file` · `delete_file` · `push_files`                                                                           | Files                  |
| `search_code` · `search_repositories` · `search_issues` · `search_users` · `search_pull_requests`                                                      | Search                 |
| `add_issue_comment` · `add_reply_to_pull_request_comment`                                                                                              | Comments               |
| `create_pull_request` · `create_repository` · `fork_repository`                                                                                        | Create                 |
| `get_teams` · `get_team_members` · `list_repository_collaborators`                                                                                     | Teams                  |
| `list_releases` · `get_latest_release` · `get_release_by_tag` · `list_tags` · `get_tag`                                                                | Releases               |
| `run_secret_scanning`                                                                                                                                  | Security               |

***

## Ops & Infra

### `betterstack` — BetterStack Uptime + Telemetry

**URL:** `https://mcp.betterstack.com`\
**Auth:** OAuth\
**What it is:** Official BetterStack MCP covering uptime monitoring, incidents, on-call, status pages, and log telemetry.

<Accordion title="Uptime tools">
  **Monitors:** `list_monitors` · `get_monitor` · `create_monitor` · `update_monitor` · `delete_monitor` · `get_monitor_availability` · `get_monitor_response_times`

  **Incidents:** `list_incidents` · `get_incident` · `create_incident` · `acknowledge_incident` · `resolve_incident` · `reopen_incident` · `escalate_incident` · `get_incident_timeline` · `get_incident_comments` · `create_incident_comment`

  **On-call:** `get_on_call` · `list_on_calls` · `get_on_call_rotation` · `get_on_call_event` · `list_on_call_events`

  **Escalation:** `list_escalation_policies` · `get_escalation_policy` · `get_incident_escalation_options`

  **Status pages:** `list_status_pages` · `get_status_page` · `get_status_page_resources` · `list_status_page_reports` · `get_status_page_report_update` · `list_status_page_report_updates` · `create_status_page_report` · `create_status_page_report_update`

  **Heartbeats:** `list_heartbeats` · `get_heartbeat` · `get_heartbeat_availability`

  **Severities:** `list_severities` · `get_severity`
</Accordion>

<Accordion title="Telemetry tools">
  **Query & chart:** `telemetry_query` · `telemetry_chart` · `build_explore_query` · `build_metric_query` · `get_query_instructions` · `get_metric_query_instructions` · `get_errors_query_instructions` · `get_replays_query_instructions` · `get_chart_building_instructions`

  **Sources:** `list_sources` · `get_source_details` · `get_source_fields` · `create_source`

  **Applications:** `list_applications` · `get_application_details` · `create_application`

  **Dashboards:** `list_dashboards` · `get_dashboard_details` · `create_dashboard` · `edit_dashboard` · `remove_dashboard` · `export_dashboard` · `import_dashboard` · `add_dashboard_section` · `edit_dashboard_section` · `remove_dashboard_section` · `add_chart_to_dashboard` · `edit_chart` · `remove_chart` · `move_charts` · `get_chart_details`

  **Metrics:** `get_metrics_and_cardinality` · `get_metric_details` · `list_metric_expressions` · `create_metric_expression` · `update_metric_expression` · `delete_metric_expression`

  **Alerts:** `list_chart_alerts` · `get_chart_alert_details` · `create_chart_alert` · `edit_chart_alert` · `delete_chart_alert` · `toggle_chart_alert_pause`

  **Errors:** `list_errors` · `get_error_details` · `update_error_state` · `list_releases`

  **Cloud:** `create_cloud_connection` · `list_clusters` · `list_data_regions` · `list_teams` · `list_dashboard_templates`
</Accordion>

***

### `digitalocean` — DigitalOcean Infrastructure

**URL:** `https://apps.mcp.digitalocean.com/mcp`\
**Auth:** OAuth\
**What it is:** Official DigitalOcean MCP — full infrastructure management across droplets, apps, databases, networking, Kubernetes, spaces, and more.

<Accordion title="Full tool list by service">
  **Apps:** create · get · list · update · delete · get-info · get-logs · get-deployment-status

  **Droplets:** create · get · list · delete · action · backup-policy · kernels · enable/disable backups · enable IPv6 · snapshots · power on/off/cycle · reboot · rebuild · rename · resize · restore · shutdown

  **Databases:** create · get · list · delete · resize · upgrade · config get/update (PostgreSQL, MySQL, Redis, MongoDB, Kafka, OpenSearch) · users · topics · backups · firewall · migration · SQL mode · replicas

  **DOKS (Kubernetes):** create-cluster · get · list · update · delete · get-credentials · get-kubeconfig · upgrades · node-pools (create/get/list/update/delete/recycle)

  **Networking:** domains · domain-records · firewalls · load-balancers · reserved-IPs · VPCs · VPC-peerings · certificates · BYOIP prefixes

  **Spaces (Object Storage):** CDN · access keys

  **Volumes (Block Storage):** create · get · list · delete · attach · detach · resize · snapshots

  **Container Registry:** create · get · list · delete · repositories · tags · garbage-collection · Docker credentials

  **Functions:** namespaces · packages · actions · triggers · activations · access-keys · invoke

  **Insights:** alert-policies · uptime-checks (create/get/list/update/delete/state/alerts)

  **Account:** info · balance · billing-history · invoices · SSH keys · regions

  **NFS:** file-shares · snapshots · attach · detach · resize · snapshots

  **GenAI:** batch-inference · custom-models · evaluation · dedicated inference · model-catalog

  **Marketplace:** 1-click list · install Kubernetes apps
</Accordion>

***

### `cloudflare` — Cloudflare

**URL:** `https://mcp.cloudflare.com/mcp`\
**Auth:** OAuth\
**What it is:** Official Cloudflare MCP (Code Mode) — the full Cloudflare API in \~1k tokens. Used for DNS and edge configuration.

| Tool      | Description                                               |
| --------- | --------------------------------------------------------- |
| `docs`    | Search Cloudflare documentation                           |
| `search`  | Search across Cloudflare resources                        |
| `execute` | Execute Cloudflare API calls (Workers, DNS, KV, R2, etc.) |

***

### `unleash` — Feature Flags

**Type:** stdio — custom Python script\
**Script:** `apps/mcp/scripts/unleash_mcp_launch.py`\
**Auth:** `UNLEASH_API_KEY`\
**What it is:** Custom Unleash MCP for managing feature flags. Used to decouple risky changes from deploys.

| Tool                      | Description                                            |
| ------------------------- | ------------------------------------------------------ |
| `evaluate_change`         | Assess a code change's risk and detect existing flags  |
| `detect_flag`             | Search for existing flags matching a change            |
| `list_flags`              | List all feature flags                                 |
| `list_projects`           | List Unleash projects                                  |
| `create_flag`             | Create a new feature flag                              |
| `get_flag_state`          | Get a flag's current state                             |
| `set_flag_rollout`        | Set rollout percentage                                 |
| `toggle_flag_environment` | Enable/disable a flag in an environment                |
| `wrap_change`             | Guard code with an Unleash flag                        |
| `remove_flag_strategy`    | Remove a flag strategy                                 |
| `cleanup_flag`            | Safely remove a flag while preserving the desired path |
| `evaluate_change`         | Assess code change risk                                |

***

### `infisical` — Secrets Management

**Type:** stdio — `npx -y @infisical/mcp`\
**Auth:** Universal Auth (`SAGESCREEN_SM_CLIENT_ID` + `SAGESCREEN_SM_CLIENT_SECRET`)\
**What it is:** Official Infisical MCP for secrets and environment management.

| Tool                        | Description                            |
| --------------------------- | -------------------------------------- |
| `list-secrets`              | List secrets in a project/environment  |
| `get-secret`                | Get a specific secret value            |
| `create-secret`             | Create a new secret                    |
| `update-secret`             | Update a secret's value                |
| `delete-secret`             | Delete a secret                        |
| `list-projects`             | List Infisical projects                |
| `create-project`            | Create a new project                   |
| `create-environment`        | Add an environment to a project        |
| `create-folder`             | Create a folder for organizing secrets |
| `invite-members-to-project` | Invite team members                    |

***

## Productivity

### `productlane-official` — ProductLane (Official)

**URL:** `https://productlane.com/api/mcp`\
**Auth:** Bearer `PRODUCTLANE_API_KEY`\
**What it is:** Official ProductLane MCP (used alongside our self-hosted `productlane` entry above for full coverage of changelogs, docs, and customer portal).

| Tool           | Description                                                                           |
| -------------- | ------------------------------------------------------------------------------------- |
| `threads_*`    | List, create, update, delete threads and comments; link customer needs; send messages |
| `contacts_*`   | List, create, update, delete contacts; list issues and projects per contact           |
| `companies_*`  | List, create, update, delete companies; get linear options                            |
| `issues_*`     | List, create, update, delete issues; get workflow states                              |
| `projects_*`   | List, create, update, delete projects; get statuses                                   |
| `changelogs_*` | List, create, update, delete, broadcast changelogs; manage tags                       |
| `docs_*`       | List/create/update/delete articles and groups; manage drafts                          |
| `tags_*`       | List, create, update, delete tags and tag groups                                      |
| `members_*`    | List, invite, remove, update members                                                  |
| `portal_*`     | Get customer portal, get roadmap                                                      |
| `me_get`       | Get authenticated user info                                                           |
