{
  "$schema": "https://modelcontextprotocol.io/schemas/well-known-mcp.json",
  "name": "inbounder",
  "title": "Inbounder — AI SEO content engine",
  "version": "0.3.0",
  "description": "An AI SEO content engine an agent can operate end-to-end on a user's or organization's behalf. Three core jobs: (1) build topical content clusters from a URL or topic and write publish-ready articles in the brand's voice, (2) monitor rankings and quality — Google Search Console performance, content scores, and AI-search (GEO) visibility, and (3) auto-promote published content on social. Publishes to WordPress and Webflow. Bootstrap-friendly: with just a Bearer token an agent can discover everything it needs (clients, articles, connections, credit balance) via free tools.",
  "vendor": {
    "name": "Inbounder",
    "url": "https://www.getinbounder.com"
  },
  "protocol": "mcp",
  "protocolVersion": "2025-06-18",
  "transports": [
    {
      "type": "streamable-http",
      "endpoint": "https://www.getinbounder.com/api/mcp"
    }
  ],
  "auth": {
    "type": "bearer",
    "tokenIssuanceUrl": "https://www.getinbounder.com/settings/api",
    "scopes": [
      "read:clients",
      "write:clients",
      "read:brand_voice",
      "write:brand_voice",
      "read:articles",
      "write:articles",
      "write:social",
      "read:gsc",
      "read:geo",
      "publish:wordpress",
      "publish:webflow"
    ]
  },
  "capabilities": {
    "tools": true,
    "resources": false,
    "prompts": true
  },
  "tools": [
    { "name": "list_clients", "summary": "List every client in the org with their ids — call this first; most tools take a client_id. Free." },
    { "name": "create_client", "summary": "Create a client (brand/site) and return its client_id; idempotent on name." },
    { "name": "list_articles", "summary": "List articles (id, title, status, scores) filtered by client/status — discover article_ids. Free." },
    { "name": "get_article", "summary": "Fetch a single article in full, including its content. Free." },
    { "name": "list_connections", "summary": "List active integration connections (WordPress, Webflow, GSC) with connection ids. Free." },
    { "name": "get_credit_balance", "summary": "Return remaining credit balance and what each tool costs. Free." },
    { "name": "get_brand_voice", "summary": "Read a client's analyzed brand voice profile." },
    { "name": "analyze_brand_voice", "summary": "Analyze a site/sample to learn a client's brand voice; optionally persist it." },
    { "name": "research_keywords", "summary": "Find target keywords for a topic with intent + difficulty read." },
    { "name": "create_content_cluster", "summary": "Plan AND persist a topical-authority cluster (pillar + supporting articles); returns cluster_id and article_ids." },
    { "name": "generate_article", "summary": "Write a publish-ready SEO article in the brand voice; saves to the article record." },
    { "name": "score_content", "summary": "Score any content for AEO (AI-answer readiness) + content quality. Free." },
    { "name": "generate_social_posts", "summary": "Turn an article into channel-ready social promotion." },
    { "name": "publish_to_target", "summary": "Publish an article to a connected WordPress or Webflow site." },
    { "name": "get_gsc_performance", "summary": "Pull Google Search Console rankings/clicks/impressions. Free." },
    { "name": "get_geo_visibility", "summary": "Report AI-search (GEO) optimization readiness across a client's content. Free." }
  ],
  "prompts": [
    "run_full_content_job",
    "weekly_content_ops",
    "fix_underperforming_content"
  ],
  "recommendedWorkflow": [
    "list_clients → find (or create_client to add) the client and its client_id",
    "get_brand_voice → load the voice profile (analyze_brand_voice first if none exists)",
    "create_content_cluster → plan + persist the cluster; returns cluster_id and article_ids",
    "generate_article → write each article_id from the cluster",
    "score_content → QA each article before publishing",
    "list_connections → pick the connection_id for the publish destination",
    "publish_to_target → publish each article to WordPress/Webflow",
    "generate_social_posts → promote each published article",
    "get_gsc_performance / get_geo_visibility → monitor rankings + AI-search visibility"
  ],
  "discovery": {
    "toolListUrl": "https://www.getinbounder.com/api/mcp",
    "toolListMethod": "POST",
    "toolListBody": {
      "jsonrpc": "2.0",
      "id": 1,
      "method": "tools/list"
    },
    "toolListNote": "tools/list, prompts/list, and initialize are unauthenticated — call them without a Bearer token to enumerate the capability surface and read the server instructions. A plain GET on the endpoint returns a human/agent-readable self-description."
  },
  "docs": {
    "developerPage": "https://www.getinbounder.com/developers",
    "spec": "https://www.getinbounder.com/api/mcp"
  },
  "pricing": {
    "model": "credits + tier rate-limits",
    "freeTier": "10 calls/min, 200 calls/day, 3 free credits",
    "details": "https://www.getinbounder.com/developers#pricing"
  }
}
