{
 "categories": [
  "database",
  "productivity",
  "low-code"
 ],
 "deployment": "desktop",
 "evidence": [
  {
   "date": "2026-08-15",
   "fact": "modalities.api (COM automation surface)",
   "source": "https://learn.microsoft.com/en-us/office/vba/api/Access.Application",
   "tier": "declared"
  },
  {
   "date": "2026-08-15",
   "fact": "modalities.sdk + modalities.extensibility.scripting",
   "source": "https://learn.microsoft.com/en-us/office/vba/api/overview/access/object-model",
   "tier": "declared"
  },
  {
   "date": "2026-08-15",
   "fact": "modalities.api.kinds (odbc/oledb via ACE engine, 64-bit requirement)",
   "source": "https://learn.microsoft.com/en-us/troubleshoot/power-platform/power-automate/desktop-flows/cannot-connect-access-database-engine-ole-db",
   "tier": "declared"
  },
  {
   "date": "2026-08-15",
   "fact": "modalities.api.kinds (ODBC from Python via ACE driver)",
   "source": "https://github.com/mkleehammer/pyodbc/wiki/Connecting-to-Microsoft-Access",
   "tier": "community"
  },
  {
   "date": "2026-08-15",
   "fact": "modalities.mcp.third_party",
   "source": "https://github.com/unmateria/MCP-Access",
   "tier": "scraped"
  },
  {
   "date": "2026-08-15",
   "fact": "modalities.mcp.third_party",
   "source": "https://github.com/scanzy/mcp-server-access-mdb",
   "tier": "scraped"
  },
  {
   "date": "2026-08-15",
   "fact": "modalities.mcp.third_party",
   "source": "https://github.com/sub-arjun/OMNI-MS-Access-MCP",
   "tier": "scraped"
  },
  {
   "date": "2026-08-15",
   "fact": "modalities.integrations.power_automate (desktop Access actions)",
   "source": "https://learn.microsoft.com/en-us/power-automate/desktop-flows/actions-reference/access",
   "tier": "declared"
  },
  {
   "date": "2026-08-15",
   "fact": "modalities.integrations.power_automate (SQL against Access from desktop flows)",
   "source": "https://learn.microsoft.com/en-us/power-automate/desktop-flows/how-to/sql-queries-microsoft-access",
   "tier": "declared"
  },
  {
   "date": "2026-08-15",
   "fact": "modalities.cli (startup switches incl. /x macro)",
   "source": "https://support.microsoft.com/en-us/office/command-line-switches-for-microsoft-office-products-079164cd-4ef5-4178-b235-441737deb3a6",
   "tier": "declared"
  },
  {
   "date": "2026-08-15",
   "fact": "modalities.data_access (spreadsheet import/export/link via DoCmd.TransferSpreadsheet)",
   "source": "https://learn.microsoft.com/en-us/office/vba/api/access.docmd.transferspreadsheet",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-08-15",
  "volatility": "low",
  "watch": [
   {
    "type": "docs",
    "url": "https://learn.microsoft.com/en-us/office/vba/api/overview/access"
   },
   {
    "type": "roadmap",
    "url": "https://www.microsoft.com/en-us/microsoft-365/roadmap"
   }
  ]
 },
 "homepage": "https://www.microsoft.com/en-us/microsoft-365/access",
 "id": "microsoft-access",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": false
  },
  "api": {
   "auth": [],
   "coverage": "full",
   "docs": "https://learn.microsoft.com/en-us/office/vba/api/overview/access",
   "exists": "partial",
   "kinds": [
    "com",
    "odbc",
    "oledb",
    "dao"
   ]
  },
  "cli": {
   "docs": "https://support.microsoft.com/en-us/office/command-line-switches-for-microsoft-office-products-079164cd-4ef5-4178-b235-441737deb3a6",
   "exists": "partial"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "csv",
    "xlsx",
    "xml",
    "pdf"
   ],
   "import": [
    "csv",
    "xlsx",
    "xml",
    "odbc"
   ]
  },
  "extensibility": {
   "scripting": [
    "vba",
    "com",
    "access-macros"
   ],
   "webhooks": false
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": true,
   "zapier": false
  },
  "mcp": {
   "first_party": false,
   "third_party": [
    {
     "maintained": true,
     "registries": [
      "github"
     ],
     "repo": "https://github.com/unmateria/MCP-Access"
    },
    {
     "maintained": true,
     "registries": [
      "github"
     ],
     "repo": "https://github.com/scanzy/mcp-server-access-mdb"
    },
    {
     "maintained": "stale",
     "registries": [
      "github"
     ],
     "repo": "https://github.com/sub-arjun/OMNI-MS-Access-MCP"
    }
   ],
   "verdict": "community-only"
  },
  "rpa": {
   "drivability": "workable",
   "notes": "Prefer data/COM paths over surface automation: Power Automate for desktop has first-party \"Launch Access\"/Access actions and ACE OLE DB SQL actions (64-bit ACE driver required). Access forms are custom-drawn canvases, so selector-based UI automation inside forms is weaker than driving the object model directly.\n",
   "ui_stack": [
    "win32",
    "msaa",
    "uia"
   ],
   "vendor_support": [
    "power-automate-desktop",
    "uipath"
   ]
  },
  "sdk": {
   "exists": true,
   "languages": [
    "vba"
   ],
   "official": true
  }
 },
 "name": "Microsoft Access",
 "platforms": [
  "windows"
 ],
 "related": {
  "alternatives": [
   "microsoft-dataverse",
   "filemaker-pro",
   "libreoffice-base"
  ],
  "our_products": []
 },
 "schema_version": 0,
 "score_version": 0,
 "status": "active",
 "vendor": "Microsoft",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 7,
   "computer_use": null,
   "mcp": 4,
   "overall": 7,
   "rpa": 7
  },
  "summary": "Automatable today, but only from a Windows machine with Access/ACE installed: the COM object model plus VBA covers app behavior and ACE ODBC/OLEDB gives full SQL access to the data, with several community MCP servers wrapping exactly that path. What is missing is any network API, webhook, or cloud connector, so remote/headless agents need a Windows worker in the loop.\n"
 }
}