{
  "schemaVersion": "1.0",
  "updatedAt": "2026-09-17",
  "server": {
    "name": "Mikodawa MCP",
    "transport": "streamable-http",
    "endpoint": "https://mcp.mikodawa.com/mcp",
    "authentication": "oauth-2.1-authorization-code-pkce",
    "discovery": "https://mcp.mikodawa.com/.well-known/oauth-protected-resource"
  },
  "rules": [
    "tools/list is authoritative for the authenticated user, company and client",
    "never infer a write permission from a read scope",
    "resolve ambiguous names to stable IDs before writing",
    "sensitive operations can require trusted human confirmation",
    "the destination application revalidates tenancy, subscription and permissions"
  ],
  "applications": {
    "forge": {
      "status": "available",
      "toolPrefix": "forge_",
      "toolCount": 62,
      "scopes": ["forge.read", "forge.write"],
      "domains": [
        "projects",
        "tasks",
        "comments",
        "todos",
        "timeline",
        "calendar",
        "time",
        "clients",
        "analytics"
      ]
    },
    "atlas": {
      "status": "available",
      "toolPrefix": "atlas_",
      "toolCount": 46,
      "scopes": ["atlas.read", "atlas.write", "atlas.issue", "atlas.payments"],
      "domains": [
        "customers",
        "suppliers",
        "items",
        "documents",
        "lines",
        "receivables",
        "payments",
        "reports",
        "purchase-pdf",
        "sense-reprocessing"
      ]
    },
    "bridge": {
      "status": "available",
      "toolPrefix": "bridge_",
      "toolCount": 18,
      "scopes": ["bridge.read", "bridge.write", "bridge.communications"],
      "domains": ["contacts", "availability", "appointments", "communications"]
    },
    "vault": {
      "status": "available",
      "toolPrefix": "vault_",
      "toolCount": 8,
      "scopes": ["vault.read", "vault.signatures"],
      "domains": ["documents", "signature-requests", "atlas-signature-link"]
    },
    "flow": {
      "status": "available",
      "toolPrefix": "flow_",
      "toolCount": 13,
      "scopes": ["flow.read", "flow.write", "flow.execute"],
      "domains": ["node-catalog", "workflows", "validation", "executions", "automations"]
    },
    "sense": {
      "status": "composed-only",
      "toolPrefix": null,
      "toolCount": 0,
      "through": ["Atlas assistants", "Flow nodes"]
    },
    "hub": {
      "status": "not-yet-available",
      "toolPrefix": null,
      "toolCount": 0,
      "through": ["Bridge"]
    },
    "signal": {
      "status": "not-yet-available",
      "toolPrefix": null,
      "toolCount": 0,
      "through": []
    },
    "tower": {
      "status": "composed-only",
      "toolPrefix": null,
      "toolCount": 0,
      "through": ["Atlas purchase radar", "Flow nodes"]
    }
  },
  "documentation": {
    "human": "https://docs.mikodawa.com/atlas/mcp",
    "llms": "https://docs.mikodawa.com/llms.txt",
    "atlas": "https://docs.mikodawa.com/ai/atlas-mcp.md"
  }
}
