{
  "name": "Character ENGINE",
  "description": "AI character management platform powering a synthetic local media network. 155+ AI correspondents produce character-voiced content across 84 cities, 32 NHL teams, 32 NFL teams, and 8 automated publishing pipelines. Image, video, voice, and avatar production studio. Part of the ConversationOS ecosystem. Built by Mornings in the Lab (MiTL) Studios.",
  "url": "https://universe.mitl.studio",
  "version": "1.0.0",
  "protocolVersion": "0.2.0",
  "provider": {
    "organization": "Mornings in the Lab",
    "url": "https://mornings.live",
    "contact": "mornings@bapl.ai"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "authentication": {
    "schemes": ["bearer", "apiKey"],
    "description": "Admin endpoints use JWT Bearer tokens (POST /api/auth/login). Public API v1 endpoints require X-API-Key header. Contact mornings@bapl.ai for access."
  },
  "defaultInputModes": ["text"],
  "defaultOutputModes": ["text"],
  "skills": [
    {
      "id": "character-management",
      "name": "Character Management",
      "description": "Full CRUD for 155+ AI correspondent characters. Each character has identity (name, role, beat, city), DNA profile (physical appearance, personality, voice patterns), image gallery with provenance tracking, ElevenLabs voice assignment, and storyworld memberships. DNA auto-extraction parses character bibles into structured traits.",
      "tags": ["characters", "cast", "correspondents", "dna", "profiles"],
      "examples": [
        "List all active characters on the sports beat",
        "Get Sterling James' full DNA profile",
        "Create a new correspondent for Nashville"
      ]
    },
    {
      "id": "content-generation",
      "name": "AI Content Generation",
      "description": "Generate character-voiced articles, takes, and stories via Google Gemini. Content maintains each character's personality, voice patterns, and beat alignment. Supports multiple content types — morning takes, game recaps, civic reports, wire stories, trending topic reactions. Content Studio provides draft pipeline from AI generation through editorial queue to publish.",
      "tags": ["content", "articles", "takes", "ai-writing", "gemini"],
      "examples": [
        "Generate a morning take from the Toronto correspondent",
        "Create an NHL game recap in Maya Reyes' voice",
        "Write a civic report on Winnipeg's latest council meeting"
      ]
    },
    {
      "id": "publishing-pipelines",
      "name": "8 Automated Publishing Pipelines",
      "description": "Eight automated content pipelines running on Railway cron schedules: NHL Sports Desk (32 teams, late-night scores via ESPN), NFL Sports Desk (32 teams, game recaps), The Feed (26+ character morning takes), Civic (city hall beats for 49 Canadian cities via Socrata/CKAN), The Desk (Notion intake reactions), The Wire (65+ city correspondents), Trending Topics (Sterling & Preston daily), Midterms/Elections (federal election coverage). Each pipeline has diagnostic endpoints for monitoring.",
      "tags": ["pipelines", "autopublish", "nhl", "nfl", "civic", "news", "trending"],
      "examples": [
        "Trigger the NHL late-night publish pipeline",
        "Run a diagnostic on the civic pipeline for Toronto",
        "Check pipeline health status across all 8 pipelines"
      ]
    },
    {
      "id": "production-studio",
      "name": "Production Studio",
      "description": "Multi-modal AI production tools: Image generation via Nano Banana Pro (Gemini 3 Pro) with character DNA enrichment and facial likeness preservation. Video generation via Veo 3.1 and Grok with approval workflow. AI avatars via Runway ML with live session capability. Voice synthesis via ElevenLabs with per-character voice cloning. 8 reusable prompt templates (show-thumbnail, game-day, reaction, breaking, roundtable, headshot, cinematic, mitl-evergreen). Media queue accepts generation requests from ConversationOS engines.",
      "tags": ["image-generation", "video", "avatars", "voice", "thumbnails", "production"],
      "examples": [
        "Generate a breaking-news thumbnail with Sterling and Preston",
        "Create an avatar session for Maya Reyes",
        "Preview ElevenLabs voice for a new character"
      ]
    },
    {
      "id": "civic-intelligence",
      "name": "Civic Intelligence Dashboards",
      "description": "Municipal open data dashboards for 49 Canadian cities. Aggregates council votes, building permits, 311 data, lobbyist registries, expense disclosures, weather alerts, RCMP news, local news, CFL sports, wildfire data, and crime statistics. Data sourced from Socrata SODA API and CKAN portals. Per-city dashboards with enhanced news feeds.",
      "tags": ["civic", "municipal", "open-data", "cities", "canada", "dashboard"],
      "examples": [
        "Get the civic dashboard for Winnipeg",
        "Check weather alerts for Vancouver",
        "Pull the latest RCMP news for Edmonton"
      ]
    },
    {
      "id": "deep-intel",
      "name": "Deep Intel & Investigations",
      "description": "10 investigative intelligence dashboards powered by Harry AI agent (Claude). Access to 1.13M+ government contracts, sunshine lists, court decisions (CanLII), fire/police dispatch, StatCan releases, CMHC housing data, immigration processing times, commodity prices. Elections coverage with riding profiles, candidate tracking, and polling. Dead zones and news desert mapping.",
      "tags": ["investigations", "intelligence", "government", "contracts", "elections", "data"],
      "examples": [
        "Search government contracts for a specific vendor",
        "Get the latest StatCan housing data",
        "Check midterms election coverage for Senate races"
      ]
    },
    {
      "id": "storyworld",
      "name": "Universe & Storyworld System",
      "description": "Fictional universe management with lore, story arcs, episodes, character relationships, and canon enforcement. Characters are members of universes with assigned roles. AI-powered story arc generation from character DNA. Every interaction stays in canon. Universe DNA auto-extraction from universe bibles. Image galleries with provenance tracking.",
      "tags": ["storyworld", "universe", "lore", "canon", "arcs", "worldbuilding"],
      "examples": [
        "List all universes and their character counts",
        "Generate a story arc for the MiTL universe",
        "Add a canon entry about the Desk's editorial policy"
      ]
    },
    {
      "id": "thumbnail-queue",
      "name": "Thumbnail Queue (ConversationOS Integration)",
      "description": "Queue-based thumbnail generation accepting briefs from ConversationOS Title ENGINE. Briefs include show name, title, hook, research context, and character IDs. Prompt assembler combines template directives, character visual DNA, scene descriptions, and quality rules. Webhook callbacks notify downstream systems on completion. Status flow: queued → generating → complete/failed.",
      "tags": ["thumbnails", "queue", "title-engine", "integration", "conversationos"],
      "examples": [
        "Check the thumbnail queue for pending briefs",
        "Trigger generation on a queued thumbnail brief",
        "View the prompt used for a completed thumbnail"
      ]
    },
    {
      "id": "social-distribution",
      "name": "Social Distribution",
      "description": "Distribute generated content to social platforms via Buffer GraphQL API. Supports X, LinkedIn, and Threads. Batch scheduling capability. Integrated with all 8 publishing pipelines for automatic social distribution of correspondent content.",
      "tags": ["social", "buffer", "distribution", "x", "linkedin", "threads"],
      "examples": [
        "List available Buffer channels",
        "Schedule a post from Sterling's latest take to X and LinkedIn",
        "Auto-distribute today's Morning Wire takes"
      ]
    }
  ],
  "relatedAgents": [
    {
      "url": "https://conversationos.live/.well-known/agent.json",
      "name": "ConversationOS",
      "description": "Parent production operating system — episode builder, title engine, clip marketplace, guest booking, distribution, and more"
    },
    {
      "url": "https://mcp.conversationos.live/mcp",
      "name": "ConversationOS MCP Server",
      "description": "MCP server with 42 tools including Character ENGINE integration — available for Claude Desktop, ChatGPT, and other MCP-compatible clients"
    }
  ],
  "domains": [
    {
      "url": "https://universe.mitl.studio",
      "description": "Character ENGINE — admin interface, public showcase, and API"
    },
    {
      "url": "https://desk.mornings.live",
      "description": "The Desk — newspaper-style news site powered by Character ENGINE correspondents"
    },
    {
      "url": "https://globe.mornings.live",
      "description": "The Globe — 3D interactive story map"
    },
    {
      "url": "https://mitl.news",
      "description": "MiTL News — city-level local news with subdomain routing"
    }
  ]
}
