{
  "markdown": "# secure-flows\n\nThis repo exists so `secure-flows` — the hyphenated form matching the product domain\n(`secure-flows.com`) — is findable both on GitHub and in the MCP Registry, alongside the primary\n[`io.github.michal-lefler/secureflows-mcp`](https://registry.modelcontextprotocol.io/v0/servers?search=io.github.michal-lefler/secureflows-mcp)\nlisting (registry search does a literal substring match against the listing name only, and\n`secure-flows` is not a substring of `secureflows-mcp`, so a second listing was the only way to\nmake both search terms resolve).\n\n**Same live server, distinct listing.** The MCP Registry rejects a second listing whose\n`remotes[].url` string exactly matches an existing one — it does not check whether the URL\nactually resolves to the same backend. This listing's `remotes[].url` is\n`https://www.secure-flows.com/mcp?alias=secure-flows`: a harmless query string appended to the\nreal endpoint. nginx's routing ignores it, so it reaches the exact same running MCP server —\nthis is not a fork, a proxy, or separate infrastructure, just a distinct URL string to satisfy the\nregistry's uniqueness check.\n\n**This is not a separate server or a separate codebase.** For the actual MCP server source, tests,\nand npm package, see [michal-lefler/secureflows-mcp](https://github.com/michal-lefler/secureflows-mcp)\n(npm: [`secureflows`](https://www.npmjs.com/package/secureflows)).\n\n## Configure your AI agent\n\n```json\n{\n  \"mcpServers\": {\n    \"secureflows\": {\n      \"url\": \"https://www.secure-flows.com/mcp\"\n    }\n  }\n}\n```\n\nProduct: [www.secure-flows.com](https://www.secure-flows.com)\n",
  "bytes": 1606,
  "sha": "af49529f2582caf8552de6cbc3143c97c1f97007a925b1b3f4cfba364b57c5c1",
  "repo_slug": "michal-lefler/secure-flows",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_michal_lefler_secure_flows_7a5e7a79/readme"
}