{"server_name":"Pacelab MCP","server_version":"0.1.0","transport":"streamable_http","base_url":"https://mcp.pacelab.weareserver.it","mcp_url":"https://mcp.pacelab.weareserver.it/mcp","health_url":"https://mcp.pacelab.weareserver.it/healthz","metadata_url":"https://mcp.pacelab.weareserver.it/metadata","datasets_url":"https://mcp.pacelab.weareserver.it/datasets","auth":{"type":"oauth","required":true,"legacy_bearer_supported":true,"oauth_enabled":true,"login_mode":"okta","authorization_endpoint":"https://mcp.pacelab.weareserver.it/oauth/authorize","token_endpoint":"https://mcp.pacelab.weareserver.it/oauth/token","registration_endpoint":"https://mcp.pacelab.weareserver.it/oauth/register","oauth_client_id":"pacelab-claude-workspace","oauth_client_secret_required":true},"datasets":[{"dataset":"owned_social_normalized","label":"Owned Social Normalized","scope":"client","description":"Normalized owned-social performance with post-level KPIs, creative assets, embedding summaries, vision analysis, and comment samples.","tool_names":["get_owned_social_overview_tool","get_owned_social_content_records_tool","get_owned_social_content_evidence_tool"]},{"dataset":"public_social","label":"Public Social","scope":"client","description":"Tracked public-profile content and comments, shaped for competitive analysis and public-conversation evidence.","tool_names":["get_public_social_overview_tool","get_public_social_content_records_tool","get_public_social_comment_evidence_tool"]},{"dataset":"paid_media","label":"Paid Media","scope":"office","description":"Office-scoped paid-media campaign and daily KPI data with pacing-friendly campaign summaries and metric rows.","tool_names":["get_paid_media_overview_tool","get_paid_media_campaigns_tool","get_paid_media_metric_rows_tool"]}],"tools":[{"name":"list_accessible_datasets_tool","dataset":"meta","description":"List the dataset families and their currently accessible clients and offices."},{"name":"get_owned_social_overview_tool","dataset":"owned_social_normalized","description":"Aggregate owned-social normalized KPI coverage for a client and period."},{"name":"get_owned_social_content_records_tool","dataset":"owned_social_normalized","description":"Paginated owned-social normalized records with KPI and creative coverage fields."},{"name":"get_owned_social_content_evidence_tool","dataset":"owned_social_normalized","description":"Asset analysis, embedding summaries, and comment samples for selected owned posts."},{"name":"get_public_social_overview_tool","dataset":"public_social","description":"Aggregate public social coverage and KPI totals for a client and period."},{"name":"get_public_social_content_records_tool","dataset":"public_social","description":"Paginated public social content rows for a client and period."},{"name":"get_public_social_comment_evidence_tool","dataset":"public_social","description":"Public comment evidence for selected content or profiles."},{"name":"get_paid_media_overview_tool","dataset":"paid_media","description":"Office-scoped paid media overview for one office, optionally narrowed to a client."},{"name":"get_paid_media_campaigns_tool","dataset":"paid_media","description":"Paid media campaign list with pacing metrics and filters."},{"name":"get_paid_media_metric_rows_tool","dataset":"paid_media","description":"Daily paid media metric rows for downstream analysis."}],"usage_notes":["Start with an overview tool, then request record lists, then drill into evidence.","Owned social normalized and public social are client-scoped.","Paid media is office-scoped.","The /datasets endpoint returns the actual clients and offices visible to this deployment.","For Claude workspace connectors, use OAuth against this server instead of the legacy static bearer token."]}