{
  "schemaVersion": 1,
  "name": "Scout integration guides",
  "sharedAccess": {
    "cli": {
      "url": "https://openscout.app/cli",
      "requires": "Shell access and Scout installed"
    },
    "mcp": {
      "url": "https://openscout.app/mcp",
      "requires": "Compatible MCP client and configured connection"
    },
    "skill": {
      "url": "https://openscout.app/skills/scout/SKILL.md",
      "requires": "Skills-capable host or instruction loading; CLI or MCP for execution"
    }
  },
  "integrations": [
    {
      "name": "OpenClaw",
      "slug": "openclaw",
      "family": "assistant",
      "status": "OpenClaw → Scout → Codex: verified round trip · Scout → OpenClaw: session-library preview",
      "directions": {
        "callsScout": [
          {
            "state": "pilot",
            "via": "cli",
            "setup": "#setup",
            "note": "Read-only delegation to Codex and explicit retrieval of the completed result verified through OpenClaw exec."
          }
        ],
        "launchedByScout": {
          "state": "none",
          "note": "Broker launch is not implemented. A separate session-library preview can drive the configured OpenClaw Gateway."
        },
        "wakesExistingSession": {
          "state": "none",
          "note": "Preview ACP continuation was tested; broker delivery and idle-session wake-up are not implemented."
        }
      },
      "notAHarness": true,
      "page": "https://openscout.app/openclaw",
      "agentGuide": "https://openscout.app/openclaw/agents.md",
      "manifest": "https://openscout.app/openclaw/integration.json"
    },
    {
      "name": "Codex",
      "slug": "codex",
      "family": "coding-agent",
      "status": "Local developer pilot · validate your installed client",
      "page": "https://openscout.app/codex",
      "agentGuide": "https://openscout.app/codex/agents.md",
      "manifest": "https://openscout.app/codex/integration.json"
    },
    {
      "name": "Claude Code",
      "slug": "claude",
      "family": "coding-agent",
      "status": "Local developer pilot · validate your installed client",
      "page": "https://openscout.app/claude",
      "agentGuide": "https://openscout.app/claude/agents.md",
      "manifest": "https://openscout.app/claude/integration.json"
    },
    {
      "name": "pi",
      "slug": "pi",
      "family": "coding-agent",
      "status": "pi → Scout: available (pi-scout) · Scout → new pi session: available (pi_rpc) · Scout → your open pi session: live notices only, no inbox",
      "directions": {
        "callsScout": [
          {
            "state": "available",
            "via": "extension",
            "setup": "#setup"
          }
        ],
        "launchedByScout": {
          "state": "available",
          "harness": "pi",
          "transport": "pi_rpc",
          "catalogId": "pi"
        },
        "wakesExistingSession": {
          "state": "partial",
          "note": "Live notices while pi-scout is engaged; no durable inbox, unread state, or threaded reply."
        }
      },
      "page": "https://openscout.app/pi",
      "agentGuide": "https://openscout.app/pi/agents.md",
      "manifest": "https://openscout.app/pi/integration.json"
    },
    {
      "name": "Cursor",
      "slug": "cursor",
      "family": "coding-agent",
      "status": "Cursor → Scout: local MCP available · hosted HTTP invite-only (operator provisions your bridge) · Scout → Cursor: available (cursor_acp, safe-reject)",
      "directions": {
        "callsScout": [
          {
            "state": "available",
            "via": "mcp-stdio",
            "setup": "#setup"
          },
          {
            "state": "pilot",
            "via": "mcp-http",
            "setup": "/mcp",
            "note": "Invite-only: needs an operator-provisioned bridge."
          }
        ],
        "launchedByScout": {
          "state": "available",
          "harness": "cursor",
          "transport": "cursor_acp",
          "catalogId": "cursor",
          "permissionMode": "safe_reject"
        }
      },
      "page": "https://openscout.app/cursor",
      "agentGuide": "https://openscout.app/cursor/agents.md",
      "manifest": "https://openscout.app/cursor/integration.json"
    },
    {
      "name": "Grok",
      "slug": "grok",
      "family": "coding-agent",
      "status": "Scout → Grok CLI: available (grok-acp) · Grok CLI → Scout: local MCP · Grok Bot → Scout: invite-only pilot (see /grokbot)",
      "directions": {
        "callsScout": [
          {
            "state": "available",
            "via": "mcp-stdio",
            "setup": "#setup",
            "note": "grok CLI → scout mcp"
          },
          {
            "state": "pilot",
            "via": "mcp-http",
            "setup": "/grokbot",
            "note": "Grok Bot; invite-only bridge."
          }
        ],
        "launchedByScout": {
          "state": "available",
          "harness": "grok-acp",
          "transport": "grok_acp",
          "catalogId": "grok-acp"
        }
      },
      "page": "https://openscout.app/grok",
      "agentGuide": "https://openscout.app/grok/agents.md",
      "manifest": "https://openscout.app/grok/integration.json"
    },
    {
      "name": "Grok Bot",
      "slug": "grokbot",
      "family": "assistant",
      "status": "Invite-only pilot · you need an operator-provisioned bridge · Cursor Marketplace review pending (submitted 2026-09-21)",
      "directions": {
        "callsScout": [
          {
            "state": "pilot",
            "via": "mcp-http",
            "setup": "#setup",
            "note": "Invite-only: needs an operator-provisioned bridge."
          }
        ],
        "launchedByScout": {
          "state": "none",
          "note": "scout ask --harness grok-acp launches the Grok CLI, not this connector."
        }
      },
      "notAHarness": true,
      "page": "https://openscout.app/grokbot",
      "agentGuide": "https://openscout.app/grokbot/agents.md",
      "manifest": "https://openscout.app/grokbot/integration.json"
    },
    {
      "name": "Muse",
      "slug": "muse",
      "family": "assistant",
      "status": "Invite-only pilot · you approve Muse from your phone or Mac · not reviewed by Meta",
      "directions": {
        "callsScout": [
          {
            "state": "pilot",
            "via": "mcp-http",
            "setup": "#setup",
            "note": "Invite-only: needs a live bridge; the operator approves Muse's sign-in link. Muse runs the remote scout CLI."
          }
        ],
        "launchedByScout": {
          "state": "none",
          "note": "Muse runs in Meta's cloud; Scout has no harness for it."
        }
      },
      "notAHarness": true,
      "page": "https://openscout.app/muse",
      "agentGuide": "https://openscout.app/muse/agents.md",
      "manifest": "https://openscout.app/muse/integration.json"
    },
    {
      "name": "Hermes Agent",
      "slug": "hermes",
      "family": "assistant",
      "status": "Hermes → Scout: available (plugin or MCP stdio) · Scout → Hermes: not supported",
      "directions": {
        "callsScout": [
          {
            "state": "available",
            "via": "plugin",
            "setup": "#setup"
          },
          {
            "state": "available",
            "via": "mcp-stdio",
            "setup": "#setup"
          }
        ],
        "launchedByScout": {
          "state": "none",
          "note": "Hermes is not a Scout harness."
        },
        "wakesExistingSession": {
          "state": "none",
          "note": "Hermes pulls results through tools; Scout cannot push into a Hermes session."
        }
      },
      "notAHarness": true,
      "page": "https://openscout.app/hermes",
      "agentGuide": "https://openscout.app/hermes/agents.md",
      "manifest": "https://openscout.app/hermes/integration.json"
    },
    {
      "name": "Herdr",
      "slug": "herdr",
      "family": "transport",
      "status": "Scout reads Herdr workspaces and can focus a pane (macOS app and web). Scout does not type into or dispatch work to panes.",
      "directions": {
        "callsScout": [
          {
            "state": "available",
            "via": "cli",
            "setup": "#setup",
            "note": "The agent in the pane uses the Scout CLI or MCP."
          }
        ],
        "launchedByScout": {
          "state": "none",
          "note": "Herdr is not a Scout harness."
        },
        "wakesExistingSession": {
          "state": "none",
          "note": "Scout does not type into or dispatch work to panes."
        }
      },
      "notAHarness": true,
      "page": "https://openscout.app/herdr",
      "agentGuide": "https://openscout.app/herdr/agents.md",
      "manifest": "https://openscout.app/herdr/integration.json"
    },
    {
      "name": "Kimi Code",
      "slug": "kimi",
      "family": "coding-agent",
      "status": "Local developer pilot · validate your installed client",
      "page": "https://openscout.app/kimi",
      "agentGuide": "https://openscout.app/kimi/agents.md",
      "manifest": "https://openscout.app/kimi/integration.json"
    },
    {
      "name": "OpenCode",
      "slug": "opencode",
      "family": "coding-agent",
      "status": "OpenCode → Scout: available (local MCP) · Scout → OpenCode: available (opencode_acp)",
      "directions": {
        "callsScout": [
          {
            "state": "available",
            "via": "mcp-stdio",
            "setup": "#setup"
          }
        ],
        "launchedByScout": {
          "state": "available",
          "harness": "opencode",
          "transport": "opencode_acp",
          "catalogId": "opencode"
        }
      },
      "page": "https://openscout.app/opencode",
      "agentGuide": "https://openscout.app/opencode/agents.md",
      "manifest": "https://openscout.app/opencode/integration.json"
    },
    {
      "name": "A2A",
      "slug": "a2a",
      "family": "transport",
      "status": "Local pilot · A2A 1.0 core methods (cancel is queued-only) · no streaming, push, or auth",
      "directions": {
        "callsScout": [
          {
            "state": "pilot",
            "via": "a2a",
            "setup": "#setup",
            "note": "Per-agent JSON-RPC endpoint on your broker."
          }
        ],
        "launchedByScout": {
          "state": "none",
          "note": "Scout does not call out to remote A2A agents."
        }
      },
      "page": "https://openscout.app/a2a",
      "agentGuide": "https://openscout.app/a2a/agents.md",
      "manifest": "https://openscout.app/a2a/integration.json"
    },
    {
      "name": "Devin",
      "slug": "devin",
      "family": "coding-agent",
      "status": "Scout → Devin: available (devin_acp, auto-approve) · Devin CLI → Scout: local MCP, unvalidated · Devin cloud → Scout: unvalidated (hosted MCP, invite-only)",
      "directions": {
        "callsScout": [
          {
            "state": "pending",
            "via": "mcp-stdio",
            "setup": "#setup",
            "note": "Devin CLI; command verified, end to end unvalidated."
          },
          {
            "state": "pending",
            "via": "mcp-http",
            "setup": "#setup",
            "note": "Devin cloud; unvalidated and invite-only."
          }
        ],
        "launchedByScout": {
          "state": "available",
          "harness": "devin",
          "transport": "devin_acp",
          "catalogId": "devin",
          "permissionMode": "auto_approve"
        }
      },
      "page": "https://openscout.app/devin",
      "agentGuide": "https://openscout.app/devin/agents.md",
      "manifest": "https://openscout.app/devin/integration.json"
    },
    {
      "name": "Slack",
      "slug": "slack",
      "family": "transport",
      "status": "Private preview · the Slack bridge is not in the public Scout repository yet",
      "directions": {
        "callsScout": [
          {
            "state": "pilot",
            "via": "socket-mode",
            "setup": "#setup",
            "note": "Private preview; source not public."
          }
        ],
        "launchedByScout": {
          "state": "none",
          "note": "Slack is a host surface, not a harness."
        }
      },
      "notAHarness": true,
      "page": "https://openscout.app/slack",
      "agentGuide": "https://openscout.app/slack/agents.md",
      "manifest": "https://openscout.app/slack/integration.json"
    },
    {
      "name": "MCP",
      "slug": "mcp",
      "family": "transport",
      "status": "Local stdio: available · Hosted HTTP: pilot (connect your Mac with scout mesh bridge connect)",
      "directions": {
        "callsScout": [
          {
            "state": "available",
            "via": "mcp-stdio",
            "setup": "#setup"
          },
          {
            "state": "pilot",
            "via": "mcp-http",
            "setup": "#setup",
            "note": "Needs this Mac's bridge connected: scout mesh bridge connect."
          }
        ],
        "launchedByScout": {
          "state": "none",
          "note": "MCP is a host door, not a harness."
        }
      },
      "page": "https://openscout.app/mcp",
      "agentGuide": "https://openscout.app/mcp/agents.md",
      "manifest": "https://openscout.app/mcp/integration.json"
    }
  ]
}
