{
  "name": "camp-insights",
  "version": "5.0.0",
  "description": "MCP server for CAMP marketing analytics. It holds TWO datasets: the campaign PLAN \u2014 one row per campaign, with audience, placements and lifetime totals, and no send dates in it at all \u2014 and the DELIVERY RECORD, what actually went out per day, per channel, per campaign, per hour, beside what CAMP BRAIN directed for the same day. Any question about what was sent or delivered on real dates is answered by the Push History tools, never by campaign metrics. 77 tools across campaign intelligence, audience forensics, creative analysis including pixel-level detection of re-used artwork, Marketing 360 field utilization and value distributions, segment reach estimation, push/brain delivery history, and knowledge graph traversal. Supports Full and Low context tiers.",
  "endpoint": "https://campinsights.teamcamp.dev/mcp",
  "transport": "streamable-http",
  "endpoints": [
    {
      "url": "https://campinsights.teamcamp.dev/mcp",
      "status": "preferred",
      "description": "The CAMP MCP endpoint. Same API keys, same tool names, same response shapes as every earlier version \u2014 the engine behind them was rewritten, the wire contract was not."
    }
  ],
  "authentication": {
    "type": "bearer",
    "description": "An API key (sk-camp_...) generated via the platform. Each key is bound to a context tier (full or low) at creation. Clients that cannot set headers may pass ?key=, ?api_key= or ?token= on the URL; the header wins when both are present."
  },
  "clients": [
    {
      "name": "agentc",
      "description": "Native AGENTC integration via mcpServers config block."
    },
    {
      "name": "claude-code-web",
      "description": "Claude Code on the Web. Configure under Settings \u2192 Environments \u2192 MCP Servers. Requires fresh session after save."
    },
    {
      "name": "claude-code-cli",
      "description": "Claude Code CLI: claude mcp add --transport http camp-insights https://campinsights.teamcamp.dev/mcp --header 'Authorization: Bearer <key>'."
    },
    {
      "name": "chatgpt",
      "description": "ChatGPT connectors and Codex 'Connect to a custom MCP'. Choose Streamable HTTP, not STDIO. Flows that accept only a URL may pass the key as ?key=. Not usable as a deep-research source: those connectors require tools named 'search' and 'fetch', which this server does not expose."
    },
    {
      "name": "raw-http",
      "description": "Any MCP Streamable HTTP client. POST with Accept: application/json, text/event-stream and Authorization: Bearer <key>."
    }
  ],
  "context_tiers": [
    {
      "name": "full",
      "description": "Full access to all campaigns, M360 fields, and tools. No PII redaction. Default for trusted internal agents."
    },
    {
      "name": "low",
      "description": "Sandbox mode: deterministic 10% stratified sample of campaigns, PII stripped, deep tools require campaign_id, creator-centric and graph-enumerating tools hidden. For external/untrusted agents. Read camp://docs/low-context-policy for the exact rules, which are generated from the running server."
    }
  ],
  "tool_categories": [
    {
      "name": "Performance",
      "tools": [
        "analyze_campaign_commonalities",
        "compare_performance",
        "find_campaigns_by_metrics",
        "get_campaign_execution_snapshots",
        "get_campaign_performance",
        "get_monthly_trends",
        "get_performance_analytics",
        "rank_campaigns",
        "trace_performance_to_audience"
      ]
    },
    {
      "name": "Creative",
      "tools": [
        "find_similar_key_visuals",
        "get_image_assets_from_graph",
        "get_image_by_campaign",
        "get_key_visual_group",
        "get_key_visual_groups",
        "get_key_visual_images",
        "get_key_visual_metadata",
        "get_key_visual_placement_matrix",
        "image_usage_analysis",
        "search_images_by_campaign_id",
        "search_images_by_campaign_name",
        "search_images_by_creator",
        "search_images_by_keywords"
      ]
    },
    {
      "name": "M360",
      "tools": [
        "estimate_m360_segment_reach",
        "get_m360_catalog",
        "get_m360_category_overview",
        "get_m360_creator_analysis",
        "get_m360_customer_insights",
        "get_m360_data_quality",
        "get_m360_field_distribution",
        "get_m360_field_lov",
        "get_m360_field_opportunities",
        "get_m360_field_utilization",
        "get_m360_utilization_trends"
      ]
    },
    {
      "name": "Audience",
      "tools": [
        "get_audience_intelligence",
        "get_audience_sql_fields",
        "get_audience_sql_script",
        "get_search_conditions",
        "get_source_tables"
      ]
    },
    {
      "name": "Portfolio",
      "tools": [
        "filter_campaigns",
        "get_campaign_detail",
        "get_platform_overview",
        "search_campaigns"
      ]
    },
    {
      "name": "Write",
      "tools": [
        "create_alert",
        "create_campaign_note",
        "ingest_push_history",
        "log_agent_action",
        "request_data_refresh",
        "set_key_visual_metadata",
        "set_key_visual_metadata_bulk"
      ]
    },
    {
      "name": "Channel",
      "tools": [
        "get_channel_analysis",
        "get_delivery_contexts",
        "get_placement_detail"
      ]
    },
    {
      "name": "Push History",
      "tools": [
        "get_brain_directive_vs_actual",
        "get_observatory_incidents",
        "get_observatory_report",
        "get_push_brain_shortfall",
        "get_push_campaign_hourly",
        "get_push_data_health",
        "get_push_day_roster",
        "get_push_delivery_by_campaign",
        "get_push_history_overview",
        "get_push_hourly_by_day",
        "get_push_recency_matrix",
        "get_push_send_alignment"
      ]
    },
    {
      "name": "Knowledge Graph",
      "tools": [
        "get_cross_domain_connections",
        "get_knowledge_graph_summary",
        "query_knowledge_graph",
        "traverse_knowledge_graph"
      ]
    },
    {
      "name": "Webhooks",
      "tools": [
        "delete_webhook",
        "list_webhooks",
        "register_webhook"
      ]
    },
    {
      "name": "Intelligence",
      "tools": [
        "get_executive_report",
        "get_insights_and_anomalies"
      ]
    },
    {
      "name": "Product",
      "tools": [
        "get_product_targeting",
        "get_user_activity"
      ]
    },
    {
      "name": "Utility",
      "tools": [
        "get_filter_values"
      ]
    },
    {
      "name": "Meta",
      "tools": [
        "get_agent_capabilities"
      ]
    }
  ]
}
