{"mcp_server":"https://mcp.synorb.com/mcp","mcp_servers":{"core":{"url":"https://mcp.synorb.com/mcp","headers":{"Authorization":"Bearer fc39be7648ae6e4aab75568a61c8bb936bfe92bc329b8b0e7699257233e5c2e4"},"streamable_http_url":"https://mcp.synorb.com/mcp","legacy_sse_url":"https://mcp.synorb.com/sse?token=fc39be7648ae6e4aab75568a61c8bb936bfe92bc329b8b0e7699257233e5c2e4","recommended_transport":"streamable_http","recommended_auth":"authorization_bearer","tools":["synorb-profile","synorb-stream-search","synorb-catalog","synorb-details","synorb-manifests","synorb-configure-beacon","synorb-save-beacon","synorb-beacons","synorb-archive-beacon"],"use_for":"Default agent workflow: discover Streams, inspect filters, pull Manifests.","metadata":{"session_lifecycle":{"recommended_transport":"streamable_http","recommended_auth":"authorization_bearer","authorization_header":"Bearer <mcp_token>","interactive_workflows":{"persistent_session_reuse_expected":true,"session_mode":"persistent_mcp_session"},"cold_sessions":{"supported":true,"normal_latency_path":false,"use_for":["compatibility","diagnostics"]},"stateless_paths":{"recommended_surface":"rest_api","use_for":["stateless_per_call","scheduled_jobs","backend_owned_workflows"]}}}},"advanced":{"url":"https://mcp.synorb.com/advanced/mcp","headers":{"Authorization":"Bearer fc39be7648ae6e4aab75568a61c8bb936bfe92bc329b8b0e7699257233e5c2e4"},"streamable_http_url":"https://mcp.synorb.com/advanced/mcp","legacy_sse_url":"https://mcp.synorb.com/advanced/sse?token=fc39be7648ae6e4aab75568a61c8bb936bfe92bc329b8b0e7699257233e5c2e4","recommended_transport":"streamable_http","recommended_auth":"authorization_bearer","tools":["synorb-streams","synorb-stream-info","synorb-signals","synorb-briefs","synorb-multi-stream","synorb-records","synorb-account","synorb-digests","synorb-digest-manifests","synorb-guide","synorb-prompts","synorb-tags","synorb-sync","synorb-unsync","synorb-syncs","synorb-label","synorb-labels"],"use_for":"Configured workflows: digests, sync ontology mappings, labels, prompt templates, and lower-level content reads.","metadata":{"session_lifecycle":{"recommended_transport":"streamable_http","recommended_auth":"authorization_bearer","authorization_header":"Bearer <mcp_token>","interactive_workflows":{"persistent_session_reuse_expected":true,"session_mode":"persistent_mcp_session"},"cold_sessions":{"supported":true,"normal_latency_path":false,"use_for":["compatibility","diagnostics"]},"stateless_paths":{"recommended_surface":"rest_api","use_for":["stateless_per_call","scheduled_jobs","backend_owned_workflows"]}}}},"core_sse":{"url":"https://mcp.synorb.com/sse?token=fc39be7648ae6e4aab75568a61c8bb936bfe92bc329b8b0e7699257233e5c2e4","recommended_transport":"sse","legacy":true}},"metadata":{"mcp_session_lifecycle":{"recommended_transport":"streamable_http","recommended_auth":"authorization_bearer","authorization_header":"Bearer <mcp_token>","interactive_workflows":{"persistent_session_reuse_expected":true,"session_mode":"persistent_mcp_session"},"cold_sessions":{"supported":true,"normal_latency_path":false,"use_for":["compatibility","diagnostics"]},"stateless_paths":{"recommended_surface":"rest_api","use_for":["stateless_per_call","scheduled_jobs","backend_owned_workflows"]}}},"message":"Your free Synorb account has been created (1,000 manifests/month, Daily Batch delivery). For MCP agents: add the Core Streamable HTTP config below, then use synorb-profile for quota, synorb-stream-search for inventory, synorb-catalog, synorb-details, and synorb-manifests for Temporal Context Graph access. Beacons are an Enterprise feature — contact sales to enable. For REST API agents: use api-key + secret headers with https://api.synorb.com. Save api_key and api_secret — the secret is shown only once.","docs":"https://synorb.com/docs#mcp","config":{"mcpServers":{"synorb":{"url":"https://mcp.synorb.com/mcp","headers":{"Authorization":"Bearer fc39be7648ae6e4aab75568a61c8bb936bfe92bc329b8b0e7699257233e5c2e4"}}}},"advanced_config":{"mcpServers":{"synorb-advanced":{"url":"https://mcp.synorb.com/advanced/mcp","headers":{"Authorization":"Bearer fc39be7648ae6e4aab75568a61c8bb936bfe92bc329b8b0e7699257233e5c2e4"}}}},"legacy_sse_config":{"mcpServers":{"synorb":{"url":"https://mcp.synorb.com/sse?token=fc39be7648ae6e4aab75568a61c8bb936bfe92bc329b8b0e7699257233e5c2e4"}}},"after_connecting":{"instructions":"Once MCP tools are active, treat Synorb as a Temporal Context Graph. Use synorb-stream-search(query=...) for stream, source, or podcast inventory questions. Use synorb-catalog(query=...) to find candidate Streams by topic, company, domain, or media need. synorb-details(stream_ids=[...]) to inspect filters and source channels, then synorb-manifests(stream_ids=[...], filters...) to pull Manifests with source metadata, Signal, and Brief. When the user asks to save or reuse a tracking query, use synorb-configure-beacon and then synorb-save-beacon to create a Beacon and return beacon_id. Beacons are an Enterprise feature; on non-Enterprise plans the configure/save tools return the enterprise_required envelope and the host should suggest contacting sales rather than retrying. When the user asks to archive or clean up a saved Beacon, use synorb-beacons to list candidates, ask which stale Beacon to archive, then use synorb-archive-beacon with beacon_id. Archive remains available on every plan so downgraded customers can clean up existing rows. Before saving, improve obvious metadata yourself: a short name, plain-English description, and 1-5 lowercase tags, while keeping stream/source/topic/entity scope faithful to the proposal. For exact source/form requests, pass source_channel_names or source_channel_ids directly and fail closed rather than substituting adjacent sources. Use diagnostics.retry_guidance to relax filters, add Streams, or broaden domains. Use synorb-profile or REST /account for plan and quota context. Profile, stream-search, catalog, details, configure-beacon, save-beacon, beacons, and archive-beacon are zero-Manifest-quota; manifests bills only returned on-topic Manifests.","first_calls":["synorb-profile() -> plan, quota, refresh tier, and allowed date window when status or limits matter; zero Manifest quota","synorb-stream-search(query=user_intent) -> source, stream, podcast, and media-surface inventory questions; zero Manifest quota","synorb-catalog(query=user_intent) -> candidate streams, match_reason, pagination, filters","synorb-details(stream_ids=[...]) -> source channels, media formats, filter schema, recommended manifest call","synorb-manifests(stream_ids=[...], tag_names=[...], target_count=N) -> manifests + diagnostics.retry_guidance","synorb-configure-beacon(intent=user_intent) -> proposed Beacon when the user wants a reusable tracking query","synorb-save-beacon(proposal=..., name=..., description=..., tags=[...]) -> saved Beacon with beacon_id when the user asks to save/create it","synorb-archive-beacon(beacon_id=...) -> archive a saved Beacon when the user asks to clean it up; available on every plan"],"then":["If the user wants to run a saved Beacon: call synorb-manifests with beacon_id plus lookback_hours or explicit published_date_from/published_date_to","If the user wants to archive a saved Beacon: call synorb-beacons(status='', limit=100), ask which stale Beacon to archive, call synorb-archive-beacon with beacon_id, then verify with synorb-beacons(status='archived') if needed","If results are thin: relax significance, add adjacent Streams, broaden home_domains, or remove narrow tags","If results are broad: add tag_names, media_format, source_channel_ids, source_channel_names, or tighter dates","If the user names an exact source/form: use source_channel_names/source_channel_ids and do not broaden to adjacent sources"]},"rest_api":{"base_url":"https://api.synorb.com","auth":"Send 'api-key' and 'secret' headers with every request. MCP tokens do NOT work on the REST API.","quickstart":["GET /streams?page_size=10 → pick a stream_id","GET /streams/{stream_id} → title, filters, source_channels, volume","GET /streams/{stream_id}/manifests → source metadata + Signal + Brief; Record on Enterprise"],"after_connecting":["GET /account → plan_name, manifests_per_month, manifests_remaining","GET /streams → pagination.total_count = number of streams","Greet user: 'Connected to Synorb! {total_count} streams, {manifests_remaining} manifests remaining.'"],"docs":"https://synorb.com/llms-full.txt","openapi":"https://synorb.com/openapi.json","swagger":"https://synorb.com/swagger","metadata":{"recommended_for":["stateless_per_call","scheduled_jobs","backend_owned_workflows"],"mcp_session_relationship":"Use REST API for stateless per-call, scheduled, or backend-owned workflows."}},"tools":{"synorb-profile":"Profile: check plan, quota, content access, and date-window context; zero Manifest quota","synorb-stream-search":"Primary: inventory concierge for stream/source/podcast availability, ranked matching, and scope-labeled counts; zero Manifest quota","synorb-catalog":"Primary: find Streams from user intent, domain, media type, or source scope; zero Manifest quota","synorb-details":"Primary: inspect selected Streams, filters, source channels, and volume; zero Manifest quota","synorb-manifests":"Primary: pull returned on-topic Manifests across Streams, saved Beacons, or exact source channels with diagnostics; supports tag_logic for co-mentions","synorb-configure-beacon":"Primary: draft a reusable Beacon from a tracking/query intent; zero Manifest quota","synorb-save-beacon":"Primary: save a Beacon to the account after improving obvious name, description, and tags; return beacon_id; zero Manifest quota","synorb-beacons":"Primary: list saved Beacons and reusable beacon_id handles; zero Manifest quota","synorb-archive-beacon":"Primary: archive a saved Beacon by beacon_id for user-requested cleanup or approved eval cleanup; available on every plan so downgraded Enterprise customers can clean up existing Beacons; zero Manifest quota"},"advanced_tools":{"synorb-streams":"Advanced catalog alias for explicit stream browsing","synorb-stream-info":"Advanced single-Stream detail alias","synorb-signals":"Advanced: fetch structured claims from one Stream","synorb-briefs":"Advanced: fetch structured narratives from one Stream","synorb-multi-stream":"Advanced: legacy multi-Stream story search; prefer synorb-manifests for primary pulls","synorb-records":"Advanced: fetch full content objects (Enterprise)","synorb-account":"Advanced compatibility alias for plan and usage; prefer synorb-profile on Core","synorb-digests":"List digest bundles","synorb-digest-manifests":"Fetch Manifests from a digest","synorb-guide":"Agent guide for the primary workflow and advanced tools","synorb-prompts":"Pre-built workflow prompts that use the primary loop","synorb-tags":"Search tag catalog with fuzzy matching","synorb-sync":"Create or update a sync","synorb-unsync":"Remove a sync","synorb-syncs":"List active syncs for your organization","synorb-label":"Create a custom label for organizing syncs","synorb-labels":"List all custom label definitions"},"ontology_tools":{"synorb-tags":"Search tag catalog with fuzzy matching","synorb-sync":"Create or update a sync","synorb-unsync":"Remove a sync","synorb-syncs":"List active syncs for your organization","synorb-label":"Create a custom label for organizing syncs","synorb-labels":"List all custom label definitions"},"stream_types":{"source_channel":"A watched source surface such as a blog, filing feed, data release, notice, research page, podcast, or social feed","stream":"A focused delivery view over the Temporal Context Graph: organization, person, dataset, topic, saved query, or source set","manifest":"The delivery object agents receive: source metadata, lineage, ontology tags, Signal, Brief, and plan-gated Record"},"domains":["arts-culture-entertainment","economics-business-work","engineering-technology","everyday-life-practical-knowledge","health-medicine","language-literature","life-environment","people-biography-history","physical-sciences-mathematics","places-geography","society-law-government","universe-earth"],"upgrade":"https://synorb.com/pricing","credentials":{"api_key":"26b92b97-72b5-4be5-be5e-d095584bec50","api_secret":"#NgcZ34G@V&%pW3nzAex","mcp_token":"fc39be7648ae6e4aab75568a61c8bb936bfe92bc329b8b0e7699257233e5c2e4","connector_url":"https://mcp.synorb.com/sse?token=fc39be7648ae6e4aab75568a61c8bb936bfe92bc329b8b0e7699257233e5c2e4","core_connector_url":"https://mcp.synorb.com/mcp","advanced_connector_url":"https://mcp.synorb.com/advanced/mcp","legacy_connector_url":"https://mcp.synorb.com/sse?token=fc39be7648ae6e4aab75568a61c8bb936bfe92bc329b8b0e7699257233e5c2e4","core_sse_connector_url":"https://mcp.synorb.com/sse?token=fc39be7648ae6e4aab75568a61c8bb936bfe92bc329b8b0e7699257233e5c2e4","advanced_sse_connector_url":"https://mcp.synorb.com/advanced/sse?token=fc39be7648ae6e4aab75568a61c8bb936bfe92bc329b8b0e7699257233e5c2e4"}}