Are you sure?
Please type "regen" below to confirm:
Tutorials and video guides
All videos from our YouTube channel • Subscribe →
Connect Synorb to your favorite AI assistants via MCP
Documentation Coming Soon
Learn how to connect Synorb to Claude, Cline, and other AI assistants
Documentation Coming Soon
Configuration guides for different AI platforms
Model Context Protocol server integration with personalized credentials
REST API integration with your credentials pre-filled
Manage your account and subscription
Account information
Upgrade or change your plan
Manage your paid plan subscription
Access your complete billing history and manage your subscription through Stripe's secure portal.
Complete tool specifications for Claude Desktop integration with production MCP endpoint
Retrieve authenticated account metadata and access configuration. Use this to verify token validity, check quota status, and understand your access level.
No parameters required
| Field | Type | Description |
|---|---|---|
| user_id | integer | Account identifier |
| access_token | string | Your MCP authentication token |
| usage | object | Quota and usage statistics |
Retrieve the complete catalog of Synorb data streams available to your API token. Returns metadata about stream types (Discovery, Narrative, Research), domains, and available filters for surgical query construction. Synorb provides machine-readable intelligence through three stream types:
No parameters required
| Field | Type | Description |
|---|---|---|
| stream_id | integer | Unique identifier (required for all other operations) |
| title | string | Human-readable stream name |
| description | string | Stream content and purpose |
| filters | array | Available query dimensions (varies by stream) |
Start here when uncertain which streams are relevant. Examine 'filters' to understand each stream's query dimensions. Match user intent to stream descriptions and domains.
Fetch deep metadata and configuration for a specific stream. Reveals internal structure, available filters with exact enumerated values, content schema (15+ body sections), and usage patterns. Essential for understanding query dimensions before calling synorb-stream-stories.
| Parameter | Type | Required | Description |
|---|---|---|---|
| stream_id | string | Required | Stream identifier from catalog |
| Field | Type | Description |
|---|---|---|
| body_sections | array | Content structure and available fields (15+ sections) |
| filters.allowed | array | Exact enumerated values for each filter dimension |
| nlq | array | Natural language query examples |
Always call this tool before synorb-stream-stories to discover available filters and body sections for that stream. Each stream has unique filter dimensions and section structures.
Retrieve actual stream content (stories) with multi-dimensional filtering, date ranges, section extraction, and pagination. This is the primary data retrieval tool - all intelligence flows through this endpoint.
| Parameter | Type | Description |
|---|---|---|
| stream_id | number/string | Target stream identifier |
| Date Range | strings | published_date_from + published_date_to OR created_on_from + created_on_to (YYYY-MM-DD) |
| Parameter | Type | Description |
|---|---|---|
| entity_details | array | [{entity_type, entity_value}] - Use synorb-stream-details to discover valid values |
| body_sections | array | Request specific content sections only (surgical extraction) |
| page_size | integer | Results per page (max 200) |
| page_num | integer | Page index for pagination (0-based) |
| Field | Type | Description |
|---|---|---|
| stories | array | Array of content objects with story_id, published_date, entity_details, and body |
| pagination | object | Navigation metadata (total_count, next, prev) |
1. synorb-stream-catalog → Find relevant streams
2. synorb-stream-details → Understand available filters
3. synorb-stream-stories → Execute filtered query
4. Iterate based on results
Production-ready examples with your MCP token pre-filled and ready to use
Multi-source company intelligence combining regulatory filings, earnings calls, and VC perspective
Price trend analysis with loss pattern detection for market stress signals
Policy analysis correlated with investor response for sector impact assessment
Early-stage funding landscape via SEC Reg CF and Reg A filings
Four-source convergence analysis across VCs, policy, public markets, and regulatory filings
Verify VC podcast claims against regulatory filings for investment validation
Production-ready validation patterns with section detection, retry logic, and graceful degradation
Surgical precision techniques for multi-dimensional filtering, temporal control, and section-level extraction
NEVER request body_sections without checking synorb-stream-details first—avoid validation errors and ensure you're requesting sections that actually exist
Combine multiple filters with AND logic for precise targeting across Topics, People, Content Type, and Organizations
Extract only specific reasoning sections from stories—eliminate fluff, get exactly what you need
Query by exact date ranges or use activity metrics to detect and query hot streams dynamically
Find content that spans multiple domains for unique cross-sector insights
Build trust by tracking source URLs and classification confidence
Performance optimization and integration strategies for production deployments
Avoid these pitfalls
Maximize throughput
Common architectures
Production-ready patterns for market research, competitive intelligence, investment validation, RAG pipelines, and error handling
Discover streams → Analyze activity → Extract insights → Generate synthesis report
Multi-source tracking → Cross-reference validation → Alert generation
VC narrative → Regulatory reality check → Public sentiment → Convergence score
Query with sections → Filter by confidence → Build citations → Feed to LLM
Section validation → Query with error handling → Retry logic → Graceful degradation
Complete API specifications with your credentials pre-filled in all examples
curl -X GET https://api.synorb.com/profile \
-H "api-key: {{API_KEY}}" \
-H "secret: {{API_SECRET}}"
| Header | Type | Description |
|---|---|---|
| api-key | string | Your API key: {{API_KEY}} |
| secret | string | Your API secret for authentication |
{
"user_id": 429,
"usage": {
"quota": 1000, // Monthly allocation
"usage": 3252, // Stories consumed
"overage": 2252, // Beyond quota
"quota_reset_date": "2025-10-15"
}
}
curl -X GET https://api.synorb.com/catalog \
-H "api-key: {{API_KEY}}" \
-H "secret: {{API_SECRET}}"
{
"streams": [
{
"id": 889,
"title": "Andreessen Horowitz Insights",
"description": "VC insights, portfolio updates...",
"purpose": "Track venture perspectives...",
"home_domain": "economics-business-work",
"cross_domains": ["engineering-technology"],
"primary_entity": {
"name": "Andreessen Horowitz",
"type": "org",
"role": "publisher"
}
}
]
}
| Field | Type | Description |
|---|---|---|
| id | integer | Stream identifier for detail queries |
| home_domain | string | Primary domain classification |
| cross_domains | array | Secondary domains this stream appears in |
curl -X GET https://api.synorb.com/stream?streamid=889 \
-H "api-key: {{API_KEY}}" \
-H "secret: {{API_SECRET}}"
| Parameter | Type | Required | Description |
|---|---|---|---|
| streamid | integer | Required | Stream ID from catalog |
{
"stream_id": 889,
"title": "Andreessen Horowitz Insights",
// 15+ structured body sections (stream-specific)
"body_sections": [
"Overview", "Key Insights", "Notable Quotes",
"Actionable Takeaways", "Announcement",
"Key Details", "Big Picture", "Key Arguments",
"Signals", "Entities Mentioned", "Links",
"Portfolio Mentions", "Risks & Watchpoints",
"Resources Mentioned", "Timestamps"
],
// Multi-dimensional filters (stream-specific)
"filters": [
{
"key": "Topics",
"allowed": ["AI", "Crypto", "Biotech", "Enterprise"]
},
{
"key": "people",
"allowed": ["Marc Andreessen", "Ben Horowitz"]
},
{
"key": "content_type",
"allowed": ["Blog Post", "Podcast", "Tweet Thread"]
}
],
// Activity metrics
"activity": {
"7d_count": 12,
"30d_count": 48,
"90d_count": 156
}
}
Always call /stream first to discover available filters and body sections for that stream. Each stream has unique filter dimensions and section structures. Use this metadata to construct precise /stories queries.
curl -X POST https://api.synorb.com/stories \
-H "api-key: {{API_KEY}}" \
-H "secret: {{API_SECRET}}" \
-H "Content-Type: application/json" \
-d '{
"stream_id": 889,
"published_date_from": "2025-08-01",
"published_date_to": "2025-10-03",
"page_num": 0,
"page_size": 100,
"body_sections": [
"Key Insights",
"Signals",
"Portfolio Mentions"
],
"filters": [
{"key": "Topics", "value": "AI"},
{"key": "people", "value": "Marc Andreessen"}
]
}'
{
"stream_id": 889, // Required
"published_date_from": "2025-08-01", // Optional
"published_date_to": "2025-10-03", // Optional
"page_num": 0, // Default: 0
"page_size": 100, // Max: 200
// Section extraction (empty = all)
"body_sections": [
"Key Insights",
"Signals",
"Portfolio Mentions"
],
// Multi-dimensional filtering
"filters": [
{"key": "Topics", "value": "AI"},
{"key": "people", "value": "Marc Andreessen"}
]
}
| Parameter | Type | Required | Description |
|---|---|---|---|
| stream_id | integer | Required | Target stream identifier |
| body_sections | array | Optional | Sections to extract (empty = all 15 sections). Use /stream to discover available sections. |
| filters | array | Optional | Multi-dimensional filters [{key, value}]. Use /stream to discover filter dimensions. |
| published_date_from | string | Optional | Start date (YYYY-MM-DD format) |
| page_size | integer | Optional | Results per page (max: 200) |
{
"stories": [
{
"story_id": 1126730,
"published_date": "2025-09-23",
"filters": [
{"key": "Topics", "allowed": ["AI", "Crypto"]},
{"key": "people", "allowed": ["Ben Horowitz"]}
],
"story": {
"body": "# Title\n\n## Key Insights\n..."
}
}
],
"pagination": {
"total_count": 28,
"next": null,
"prev": null
}
}
Combine body_sections + filters for precision targeting. Example: Extract only "Portfolio Mentions" section from AI-related stories by Marc Andreessen. Filters are stream-specific - always check /stream first.
Production-ready libraries with built-in surgical extraction and multi-dimensional filtering
Real patterns for production AI applications
Extract portfolio mentions from VC content, filtered by specific topics and investors
Pull only risk sections from regulatory filings, filtered by entity type
Aggregate key insights about AI from multiple venture sources
Extract only announcement sections from specific industry streams
From setup to surgical extraction
You're already authenticated with your API key and secret
Call /stream to see available filters and sections
Combine filters + sections for surgical precision
Production-ready techniques for multi-dimensional filtering, pagination strategies, and surgical extraction at scale
Combine filters across dimensions for precision targeting (AND logic)
# Python: Combine multiple filter dimensions
stories = client.get_stories(
stream_id=889,
api_key="{{API_KEY}}",
api_secret="{{API_SECRET}}",
filters=[
{
"key": "Topics",
"value": "AI"
},
{
"key": "people",
"value": "Marc Andreessen"
},
{
"key": "content_type",
"value": "Blog Post"
}
],
published_date_from="2025-09-01"
)
Extract only specific sections to reduce payload and focus intelligence
# JavaScript: Extract specific sections only
const response = await client.getStories({
streamId: 889,
apiKey: "{{API_KEY}}",
apiSecret: "{{API_SECRET}}",
filters: [
{ key: "Topics", value: "AI" }
],
bodySections: [
"Key Insights",
"Signals",
"Portfolio Mentions"
]
})
// Story body contains ONLY requested sections
Handle large result sets with cursor-based pagination
# Python: Paginate through large result sets
all_stories = []
page_num = 0
has_more = True
while has_more:
response = client.get_stories(
stream_id=889,
api_key="{{API_KEY}}",
api_secret="{{API_SECRET}}",
filters=[{"key": "Topics", "value": "AI"}],
page_num=page_num,
page_size=200 # Max per request
)
all_stories.extend(response["stories"])
# Check if there are more pages
has_more = response["pagination"]["next"] is not None
page_num += 1
print(f"Fetched {len(all_stories)} stories so far...")
print(f"Total: {len(all_stories)} stories")
Copy-paste patterns for common enterprise use cases
Track what your competitors are investing in by extracting portfolio mentions from VC streams
Pull only risk-related sections from regulatory streams for compliance monitoring
Collect key insights about AI trends from multiple VC and research sources
Monitor new funding rounds by filtering for announcement-type content
Get only actionable insights from industry reports for strategic planning
Create personalized intelligence feeds by combining multiple filters and date ranges