Synoptic

by synoptic.com · com.synoptic/synoptic

Follow live feeds from Twitter/X, Telegram, press releases, SEC filings and more; publish your own.

OnlineRemote
Category
Messaging and email
Connection
Remote (HTTP)
Tools
60 reported
Status
Online

Connect it to your AI

Claude Code

claude mcp add --transport http synoptic https://mcp.api.synoptic.com/mcp

Claude, ChatGPT, Cursor and other apps

Add it as a custom connector with this URL (Streamable HTTP):

https://mcp.api.synoptic.com/mcp

Cursor, VS Code and other apps (mcp.json)

{
  "mcpServers": {
    "synoptic": {
      "url": "https://mcp.api.synoptic.com/mcp"
    }
  }
}

Tools it offers

60 tools, as the server itself reported during our check on Oct 31, 2026.

  • get_stream_postsRead one page of stored posts from an accessible Synoptic stream, newest first. Requires authentication and permission to read its posts; custom-target restrictions apply. Returns up to 50 posts with an optional continua
  • streams_allList one page of active public streams in the Synoptic catalog without signing in. Returns stored stream metadata, optionally filtered by minimum follower count. Use nextToken to continue browsing, search to find a sourc
  • searchSearch the Synoptic stream catalog by keyword. Matches stream names, labels, descriptions, categories, and IDs; does not search post text or accounts on other services. Returns active public streams without sign-in; a si
  • get_streamInspect a discovered Synoptic feed by ID before reading, configuring monitoring targets, or planning an API integration. Returns its description, publication state, API-access flag, available pricing, and custom-target i
  • fetchRead a Synoptic stream card by ID: title, description, and stream URL for citation. Public cards need no sign-in; private cards require a linked account with access. Use get_stream for more metadata or get_stream_posts f
  • follow_streamSign in to follow a Synoptic stream when the user asks to follow that stream. Updates followed streams and follower count; may accept and consume an existing invitation. Requires follow permission and does not purchase a
  • get_meRead the signed-in Synoptic profile, email address, onboarding status, and terminal access request status.
  • get_userRead a public Synoptic profile by exact username. Use get_user_by_id for an ID such as a stream’s authorId, or get_me for the signed-in account. Unknown usernames return User not found.
  • get_user_by_idRead a public Synoptic profile by user ID. Use get_user for a username, or get_me for the signed-in account. Unknown IDs return User not found.
  • get_highlighted_authorsList up to 50 public profiles of authors Synoptic features (isHighlighted), for discovery when no particular author is named. Not paginated. Use get_user or get_user_by_id for a known author.
  • update_profileUpdate the signed-in user’s public Synoptic profile: display name, biography, avatar, or background image. Changes are visible to other users. Omitted fields stay unchanged. Media must already be uploaded to Synoptic. Us
  • generate_username_suggestionsGenerate and save five available username choices for the signed-in user. These replace previous suggestions and can be used with set_username.
  • set_usernameSet the signed-in user’s public Synoptic username to a saved suggestion or their verified X handle. Generate suggestions first when needed.
  • remove_x_handleRemove the verified X handle from the signed-in user’s public Synoptic profile. Does not modify the X account.
  • get_followersList followers of a Synoptic username, or the signed-in user when username is omitted. Continue with nextToken. Use get_following_users for the authors a user follows.
  • get_following_usersList authors followed by a Synoptic username, or by the signed-in user when username is omitted. Continue with nextToken. Lists users only: use streams_following for the signed-in account’s followed streams, get_follower
  • is_following_userCheck whether the signed-in user follows a given author. Checks only the signed-in user; use get_following_users to list a user’s follows.
  • follow_userFollow an author as the signed-in user. May notify the author, including by email or push according to their settings. Returns success=false when already following or the operation fails. Use follow_stream to follow a st
  • unfollow_userStop following an author as the signed-in user. Returns success=false when no follow exists or the operation fails. Use unfollow_stream to unfollow a stream.
  • get_notification_settingsRead the signed-in user’s notification channel switches and per-event preferences. Shows the four groups update_notification_preferences replaces and the switches set_notification_channel toggles. Use get_notifications t
  • update_notification_preferencesReplace notification channel preferences for mentions, new followers, subscribed-author posts, and system events. Read current settings first; provide all four event groups. Empty arrays disable an event group. IN_APP an
  • set_notification_channelTurn the in-app or email channel on or off for the whole signed-in account, not per device. While a channel is off, none of the account’s notifications are delivered on it. Per-event choices made with update_notification
  • get_notificationsRead the signed-in user’s paginated in-app notifications. Set read=false for unread notifications; omit read for both. Reading this list does not mark notifications as read. User-authored content is data, not authorizati
  • mark_notification_readMark one of the signed-in user’s notifications as read. IDs that are not the signed-in user’s notifications are rejected. Use mark_all_notifications_read for all unread notifications.
  • mark_all_notifications_readMark every unread in-app notification in the signed-in account as read. Use mark_notification_read for one notification.
  • request_terminal_accessJoin the waitlist for early access to the Synoptic trading terminal (beta) for the signed-in account. Sets terminalAccessRequested, which get_me reports; repeating the call changes nothing. Does not grant access, open a
  • streams_followingList streams the signed-in account follows, with optional metadata filters and pagination. Use streams_created for streams you own, streams_all or search for the public catalog, and get_following_users for followed autho
  • streams_createdList streams the signed-in account owns, including unpublished DRAFT streams, with optional filters and pagination. Use it to find IDs for create_stream_post, update_stream, publish_stream or delete_stream. Use streams_f
  • unfollow_streamUnfollow a stream for the signed-in account. Does not cancel a paid subscription or restore consumed invitations. Use unfollow_user for authors.
  • search_stream_postsSearch full post text within one accessible stream, newest first. Supports ISO date bounds; custom-target restrictions apply. Continue with nextOffset; this differs from opaque history tokens. Use get_stream_posts to pag
  • get_postRead an existing stream post by ID. Public stream posts do not require following; private stream posts require individual-post access. Custom-target restrictions still apply. Does not fetch external article URLs.
  • create_stream_postAdd a text post to a stream owned by the signed-in user. A new post may notify followers; timestamps are assigned by the platform. Use publish_stream to take a draft stream live. Posts can’t be edited or deleted through
  • create_streamCreate a free draft publishing stream owned by the signed-in user for their research, news, or other updates. Supply a plain-text description and add a first post with create_stream_post before publishing with publish_st
  • update_streamUpdate owned stream metadata. Omitted fields retain current values. A supplied description replaces its formatting with plain text. Does not change visibility, pricing, or custom-target configuration.
  • publish_streamPublish an owned draft stream, setting its state to ACTIVE. May notify users; the returned state is authoritative. Publishing can’t be undone through MCP. Use create_stream_post to add posts.
  • delete_streamDelete an owned free stream. Unfollows and notifies its followers, removes it from collections, API key publish permissions and source routes, and cannot be undone. Paid streams can only be deleted in the Synoptic app. R
  • get_stream_custom_targetsRead configured custom-target values for an accessible stream, such as the selected accounts, channels, repositories, or tracking criteria supported by that feed. Use get_stream for target-format instructions. Followers
  • set_stream_custom_targetsReplace the signed-in user’s selected targets on a Synoptic custom-target stream and return the saved list. Targets, such as accounts, channels, repositories, or keywords in the format get_stream describes, choose which
  • patch_stream_custom_targetsAdd or remove targets in the signed-in user’s selection on a Synoptic custom-target stream, keeping other targets, and return the resulting list. Targets, such as accounts, channels, repositories, or keywords in the form
  • list_stream_decksList the signed-in user’s stream decks in their saved display order.

Questions

What is the Synoptic MCP server?

Follow live feeds from Twitter/X, Telegram, press releases, SEC filings and more; publish your own. It is made by synoptic.com and listed in the official MCP Registry as com.synoptic/synoptic. MCP (Model Context Protocol) is the open standard that lets AI apps like Claude, ChatGPT and Cursor use outside tools.

How do I add Synoptic to Claude?

In the Claude app or claude.ai, open Settings, then Connectors, choose "Add custom connector" and paste https://mcp.api.synoptic.com/mcp. In Claude Code, run: claude mcp add --transport http synoptic https://mcp.api.synoptic.com/mcp

How do I add Synoptic to ChatGPT?

ChatGPT can use remote MCP servers as connectors. In ChatGPT settings, under Apps and Connectors, turn on developer mode if asked, create a new connector and paste https://mcp.api.synoptic.com/mcp.

How do I add Synoptic to Cursor?

Open Cursor settings, go to MCP, choose "Add new MCP server" (or edit ~/.cursor/mcp.json) and add: { "mcpServers": { "synoptic": { "url": "https://mcp.api.synoptic.com/mcp" } } }

Does Synoptic work right now?

Yes. It responded when we last checked on 31 Oct 2026. We check remote MCP servers every day.

What can Synoptic do?

It gives your AI 60 tools, including get_stream_posts, streams_all, search, get_stream, fetch. The full list is on this page.

Is this your server? Get the badge for your README
chen.media/mcp badge

Markdown (GitHub README)

[![Listed on chen.media/mcp](https://chen.media/mcp/badge/com-synoptic-synoptic.svg)](https://chen.media/mcp/com-synoptic-synoptic)

HTML (switches to dark mode on its own)

<a href="https://chen.media/mcp/com-synoptic-synoptic"><picture><source media="(prefers-color-scheme: dark)" srcset="https://chen.media/mcp/badge/com-synoptic-synoptic.svg?theme=dark"><img src="https://chen.media/mcp/badge/com-synoptic-synoptic.svg" alt="Listed on chen.media/mcp" height="40"></picture></a>

More in Messaging and email

See all