{
  "name": "Atractio Agent MCP Hub",
  "version": "2.2.0",
  "base_url": "https://agent.atractio.lol",
  "authentication": {
    "type": "Forgejo OAuth 2.1 authorization code + PKCE S256",
    "login_url": "https://agent.atractio.lol/auth/login",
    "protected_resource_metadata": "https://agent.atractio.lol/.well-known/oauth-protected-resource",
    "token_endpoint": "https://agent.atractio.lol/oauth/token",
    "registration_endpoint": "https://agent.atractio.lol/oauth/register"
  },
  "connection_modes": {
    "direct_mcp": {
      "config_guide": "https://agent.atractio.lol/config/README.md",
      "manifest": "https://agent.atractio.lol/config/universal-mcp.json",
      "context": "Loads selected remote MCP tool schemas directly."
    },
    "skills_bridge": {
      "repository": "https://git.barem.atractio.lol/rethinger/atractio-tool",
      "skill": "https://agent.atractio.lol/skills/atractio-hub/SKILL.md",
      "catalog_endpoint": "https://agent.atractio.lol/tool/v1/catalog",
      "local_tools": ["hub_account", "hub_skill", "hub_discover", "hub_call"],
      "context": "Keeps four local meta-tool schemas loaded and discovers remote schemas on demand."
    }
  },
  "servers": [
    {"id":"auth","name":"Atractio Hub Authentication","url":"https://agent.atractio.lol/mcp/auth","sse_url":"https://agent.atractio.lol/mcp/auth/sse","transport":"sse","purpose":"Forgejo login and per-user MCP bearer tokens."},
    {"id":"about","name":"Atractio MCP Hub Docs","url":"https://agent.atractio.lol/mcp/about","sse_url":"https://agent.atractio.lol/mcp/about/sse","transport":"sse","purpose":"Hub documentation and client setup."},
    {"id":"memory","name":"Mnemosyne","url":"https://agent.atractio.lol/mcp/memory","sse_url":"https://agent.atractio.lol/mcp/memory/sse","transport":"sse","purpose":"Individual per-Forgejo-user long-term memory."},
    {"id":"search","name":"SearXNG","url":"https://agent.atractio.lol/mcp/search","sse_url":"https://agent.atractio.lol/mcp/search/sse","transport":"sse","purpose":"Web search."},
    {"id":"playwright","name":"Playwright MCP","url":"https://agent.atractio.lol/mcp/playwright","sse_url":"https://agent.atractio.lol/mcp/playwright/sse","transport":"sse","purpose":"Browser automation."},
    {"id":"docs","name":"Context7 / Docs RAG","url":"https://agent.atractio.lol/mcp/docs","sse_url":"https://agent.atractio.lol/mcp/docs/sse","transport":"sse","purpose":"Fresh documentation lookup."},
    {"id":"code","name":"Serena","url":"https://agent.atractio.lol/mcp/code","sse_url":"https://agent.atractio.lol/mcp/code/sse","transport":"sse","purpose":"Semantic code tools."},
    {"id":"repo","name":"Repomix","url":"https://agent.atractio.lol/mcp/repo","sse_url":"https://agent.atractio.lol/mcp/repo/sse","transport":"sse","purpose":"Repository packing."},
    {"id":"git","name":"Forgejo","url":"https://agent.atractio.lol/mcp/git","sse_url":"https://agent.atractio.lol/mcp/git/sse","transport":"sse","purpose":"Per-user Forgejo repositories, issues and pull requests."},
    {"id":"platform","name":"Atractio Control Plane","url":"https://agent.atractio.lol/mcp/platform","sse_url":"https://agent.atractio.lol/mcp/platform/sse","transport":"sse","purpose":"Policies, audit, jobs, secrets and tenant-scoped BYO MCP connections."},
    {"id":"media","name":"Remotion Template Renderer","url":"https://agent.atractio.lol/mcp/media","sse_url":"https://agent.atractio.lol/mcp/media/sse","transport":"sse","purpose":"Cancellable server-side video and still rendering from approved templates."},
    {"id":"ci","name":"Forgejo Actions CI","url":"https://agent.atractio.lol/mcp/ci","sse_url":"https://agent.atractio.lol/mcp/ci/sse","transport":"sse","purpose":"Scoped Forgejo Actions status, dispatch, diagnostics and artifacts."},
    {"id":"notify","name":"Notifications","url":"https://agent.atractio.lol/mcp/notify","sse_url":"https://agent.atractio.lol/mcp/notify/sse","transport":"sse","purpose":"Signed webhooks and ntfy event delivery."}
  ]
}
