{
  "serverInfo": {
    "name": "loopah",
    "title": "Loopah",
    "version": "1.0.0"
  },
  "description": "Generate, schedule and publish branded social content. Tools are scoped per API key to specific brands and capabilities (generate/schedule/publish).",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://loopah.good-scratch.com/api/mcp"
  },
  "authentication": {
    "type": "http-bearer",
    "description": "Loopah API key (loopah_sk_...). Mint at /g/autoposter/admin/keys."
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "list_brands",
      "description": "List the brands this API key can act on."
    },
    {
      "name": "list_ideas",
      "description": "List post ideas for a brand."
    },
    {
      "name": "generate_ideas",
      "description": "Brainstorm new post ideas (needs 'generate')."
    },
    {
      "name": "generate_carousel",
      "description": "Generate a multi-slide carousel (needs 'generate')."
    },
    {
      "name": "generate_static",
      "description": "Generate a single-image post (needs 'generate')."
    },
    {
      "name": "get_history",
      "description": "List saved carousels/statics for a brand."
    },
    {
      "name": "get_calendar",
      "description": "Get the publishing calendar for a brand."
    },
    {
      "name": "schedule_carousel",
      "description": "Schedule a carousel for auto-publishing (needs 'schedule')."
    },
    {
      "name": "publish_carousel",
      "description": "Publish a carousel to Instagram now (needs 'publish')."
    }
  ],
  "documentation": "https://loopah.good-scratch.com/llms.txt",
  "openapi": "https://loopah.good-scratch.com/openapi.json"
}