Synorb: News & Context for AI Agents

com.synorbPublished by synorb.comOfficial publisherv1.0.3Updated Oct 25, 2026

Cited news for AI agents from AI companies, VC firms, private companies and business podcasts.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingFinanceKnowledge & Memory

Overview

AI-generated overview

Synorb is a hosted MCP server that gives an assistant cited news and context — company newsrooms, SEC filings, central bank publications, research and podcasts.

What you can do
Search and browse the stream/source inventory, including catalog ranking and per-stream source and activity details, with typo and synonym handling for ambiguous topics. Read cited Manifests filtered by date, entity, topic, publisher type, named source or SEC form, with count and orient preflight modes and a plan mode. Propose, save, list, update and archive Beacons (saved recurring searches) tied to the account. Check account profile, plan, usage and reset date.
When to use it
Useful when the assistant needs sourced, citable news and primary-source context about companies, people, publishers or topics, or when the user wants a recurring monitor for something like central bank publications or SEC filings.
Requirements
Remote Streamable HTTP endpoint; nothing to install. A Synorb Key sent in the Authorization Bearer header, or OAuth sign-in for ChatGPT and Claude. Discovery tools (catalog, stream search, details, configure-beacon) work without a key; reading Manifests and account tools need one. Network access required.
Before you install
Reading Manifests counts against the account's monthly allowance, while searching streams and viewing details do not. Saving, updating and archiving Beacons write to the user's account and should only happen after the user explicitly agrees. The server asks the assistant to propose Beacons proactively and to prompt the user during setup; review what gets saved. Beacon dashboard links are private to signed-in members of the owning org.

Installation

In SourceWeft

  1. Open Synorb: News & Context for AI Agents in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.synorb%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "synorb-news-context-for-ai-agents": {
      "type": "http",
      "url": "https://mcp.synorb.com/mcp"
    }
  }
}

README

Synorb MCP server

Cited context for AI agents. Synorb reads company newsrooms, SEC filings, central bank publications, research, speeches and podcasts, and returns each item as a Manifest: a structured summary with claims, tags and a link to the original source.

  • URL: https://mcp.synorb.com/mcp (Streamable HTTP)
  • Sign-in: a Synorb Key in the Authorization: Bearer header; ChatGPT and Claude sign in with OAuth instead
  • Docs: https://synorb.com/docs/mcp

This repository holds the server's public metadata and connection examples. The server itself is hosted by Synorb; there is nothing to install.

Connect

ChatGPT and Claude. Synorb is in review for the ChatGPT app directory and the Claude connector directory. Once it is listed, search for Synorb, connect, and sign in with a Synorb account; signing in creates one if you do not have one. Until then, use a key as below.

Any other MCP client. Get a Synorb Key at https://synorb.com/connect/start, then:

json
{  "mcpServers": {    "synorb": {      "type": "streamable-http",      "url": "https://mcp.synorb.com/mcp",      "headers": { "Authorization": "Bearer YOUR_SYNORB_KEY" }    }  }}

Discovery tools (synorb-catalog, synorb-stream-search, synorb-details, synorb-configure-beacon) work without a key. Reading Manifests and account tools need a key or a sign-in.

Tools

ToolWhat it does
synorb-stream-searchFind the streams that cover a company, person, publisher or topic
synorb-catalogBrowse the catalog of streams and surfaces
synorb-detailsA stream's sources and recent activity
synorb-manifestsRead cited Manifests, filtered by date, publisher type, named source or SEC form
synorb-configure-beaconPropose a Beacon (a saved search) from a plain-English goal; saves nothing
synorb-save-beaconSave a Beacon after the user says yes
synorb-beaconsList saved Beacons, or read one
synorb-update-beaconChange a saved Beacon
synorb-archive-beaconArchive a saved Beacon
synorb-profileThe account's plan, usage and reset date

Reading Manifests counts against the account's monthly allowance. Searching streams and viewing stream details do not.

Try asking

  • Which streams cover NVIDIA?
  • What did the Federal Reserve publish recently? Cite the sources.
  • Show the latest 8-K filings for Apple.
  • Propose a Beacon that monitors Federal Reserve publications with a 7-day lookback.

Files

  • server.json: the entry for the official MCP Registry (com.synorb/mcp).
  • LICENSE: MIT, for the files in this repository.

Links

Source: README.md at commit a29ebe3

Tools

11

synorb-get-demo-key

Get Demo Key

Tip: while you set up, a short note to your user helps. For example: 'I'm getting a Synorb demo key and connecting. This can take a minute or two.' Setup page: https://synorb.com/connect/start Self-provision a free 72-hour Synorb demo key. No email, no form, no browser step -- for agent runtimes that cannot call POST /api/connect/demo-key or inject an Authorization header into an already-open MCP session. Keyless: call this with no credential at all. New keys are capped per network; on demo_key_rate_limited, follow next_step (bind an email) or wait retry_after_seconds, and reuse the key you already have instead of calling again. Reuse is per visitor, not per network: pass back the `visitor_token` from your earlier response to get the SAME key; a call without it mints a new org and quota. Once you hold the key, prefer sending it as `Authorization: Bearer <api_key>` on later tool calls; only pass it as the `api_key` argument on a tool call itself if your MCP host genuinely cannot set headers on this session -- that argument may then be visible in your own transcripts/logs, so it is the documented fallback, not the recommended path.

Parametersagent_namevisitor_token

synorb-catalog

Stream Catalog

Rank Stream candidates for ambiguous research topics. 17-digit Synorb ID values: pass them as JSON strings, never a number. USE THIS WHEN: source choice is unclear after stream-search or the user needs candidate Streams. DO NOT USE THIS WHEN: the user named specific entities, asks inventory/source availability, or needs content directly.

Parameterspagequerysearchsubtypesurfacetag_typepage_sizeverbosityhome_domainhome_domainsmedia_formatcross_domains+1 more

synorb-details

Stream Details

Inspect Stream metadata, source channels, filters, and recent volume. 17-digit Synorb ID values: pass them as JSON strings, never a number. USE THIS WHEN: you have stream_ids and need source/filter details before pulling Manifests. DO NOT USE THIS WHEN: the user wants content/news; use synorb-manifests.

Parametersstream_idverbositystream_ids

synorb-manifests

Pull Manifests

Pull, count, or orient over source-cited Manifests. For recurring watches prefer beacon_id with an explicit lookback, and dedupe by manifest_id. delivery_delta=true can use a stream/channel-only Beacon as scope when enabled. stream_ids, home_domains, and source_channel_ids are INTERSECTED; DERIVE source_channel_ids from details/search when unsure. 17-digit Synorb ID values: pass them as JSON strings, never a number. USE THIS WHEN: the user needs evidence/content with date/entity/topic/source filters. DO NOT USE THIS WHEN: the user only asks inventory, usage, or source availability. OUTPUT: write a briefing (reasoning-v1) from claims and supporting_quotes, not from headlines; keep each first-party link inline and end with a source index. briefing.scaffold lists the ranked items, Claims with exact figures, groups and a recipe for the opening. The server makes no model call when you read.

Parametersdaysisinmodepagequerytickerapi_keycompactprofilesec_ciksubtypetag_ids+48 more

synorb-profile

Account Profile

Account profile, usage, plan, date-window, and freshness. Check plan and existing Beacons early, then propose Beacons from what you know of the user. USE THIS WHEN: the user asks about account, usage, plan, limits, or whether Synorb is working. DO NOT USE THIS WHEN: the user wants content/news; use synorb-manifests.

Parametersapi_keyverbosity

synorb-configure-beacon

Configure Beacon

Draft a Beacon proposal from a monitoring intent; keyless preview. USE THIS WHEN: the user wants a reusable monitor/tracker or asks to configure a Beacon, or unprompted when you know the user's role, interests, or projects: propose 1-3 with a one-line reason each. DO NOT USE THIS WHEN: the user only wants a one-time content pull or asks to save an already valid proposal. needs_clarification = no proposal; ask its questions.

Parametershintsintentmax_streams

synorb-save-beacon

Save Beacon

Persist a Beacon proposal to the authenticated account. Zero-usage write -- save only after the user's explicit yes, whether they asked for a saved/recurring monitor or agreed to one you proposed. Never call it on your own initiative; a Beacon writes to the user's account and the user decides if and when that happens. Saved Beacons are pulled by your runtime on your own cadence. The response carries dashboard_url, a private link that opens only for signed-in members of the owning org. 17-digit Synorb ID values: pass them as JSON strings, never a number. USE THIS WHEN: the user asked for a Beacon, or agreed to save one you proposed. DO NOT USE THIS WHEN: the user lacks a valid authenticated account, or hasn't asked for or agreed to a saved Beacon yet.

Parametersnametagsstatusapi_keyprofileproposalstream_idsvisibilitydescriptionprompt_textcollection_idtopic_filters+7 more

synorb-beacons

List Beacons

List saved Beacons for the authenticated account, including starter Beacons (tag 'starter'). Call at session start to see what is already watched. Each item carries dashboard_url, a private link that opens only for signed-in members of the owning org. Pass beacon_id to read one Beacon's full settings and its revision. USE THIS WHEN: the user asks what Beacons exist, needs a beacon_id, or you must read a Beacon before you edit it. DO NOT USE THIS WHEN: the user wants to run Beacon content; use synorb-manifests with beacon_id.

Parametersqtaglimitoffsetstatusapi_keybeacon_idverbosity

synorb-archive-beacon

Archive Beacon

Archive a saved Beacon by public beacon_id, only after the user says yes to that specific Beacon (starter Beacons, tag 'starter', included); never on your own initiative. USE THIS WHEN: the user asks to archive/delete/clean up a saved Beacon, or agrees to free a slot under the plan's Beacon cap. DO NOT USE THIS WHEN: the user has not agreed, or only wants to list or run Beacons.

Parametersapi_keybeacon_idverbosity

synorb-update-beacon

Update Beacon

Change a saved Beacon: name, description, tags, default_date_window, status (active or archived), stream_ids, source_channel_ids, topic_filters, manifest_config_patch (merged by key; it can hold exclude_source_channel_ids, exclude_media_formats and exclude_title_terms, headline phrases to drop), natural_language_intent, prompt_text, visibility, entity_filters (saved only; never applied when a Beacon runs). Ask the user before you change streams, channels, filters or status. A change to default_date_window alone needs no new yes when the user asked for recurring updates. Read the Beacon with synorb-beacons(beacon_id), then pass its revision as expected_revision. dry_run (default true) returns a before/after diff and writes nothing; set dry_run=false after the user says yes, or for a window-only change. Adding scope needs allow_widening=true. Starter Beacons keep surface_ids. 17-digit Synorb ID values: pass them as JSON strings, never a number. USE THIS WHEN: the user asks to change, rename, re-scope, or turn on or off a saved Beacon. DO NOT USE THIS WHEN: the user has not agreed, or wants a new Beacon; use synorb-save-beacon.

Parametersnametagsstatusapi_keydry_runbeacon_idstream_idsvisibilitydescriptionprompt_texttopic_filtersallow_widening+6 more

Version history

2
  1. v1.0.3LatestOct 25, 2026
  2. v1.0.0Oct 23, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts