One paste. Any agent.

in your agent 路 checks before every write
claude mcp add rosentic -- uvx --from rosentic-mcp rosentic-mcp
every MCP client works 路 editor-by-editor paths on /mcp
in your repo 路 gates every merge
# .github/workflows/rosentic.yml name: Rosentic on: [pull_request] jobs: scan: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 with: { fetch-depth: 0 } - uses: Rosentic/rosentic-action@v1
results as a PR check 路 first scan in about a minute
Agents 路 MCPcheck_file before the write, check_conflicts before the push. Local, offline, deterministic. Merges 路 GitHub Actionevery PR checked against every active branch. The verdict rides the PR. Memory 路 Dashboardthe branch matrix, receipts, and history. Connect GitHub, pick repos.
the engine goes to the code 路 the code never goes to the enginethe boundary