{
 "categories": [
  "erp",
  "accounting",
  "finance"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-08-31",
   "fact": "homepage",
   "note": "Visma presents Business NXT as a Nordic cloud ERP for larger firms, with an open GraphQL API and AI Connect for external assistants.",
   "source": "https://www.vismasoftware.no/erp/business-nxt",
   "tier": "declared"
  },
  {
   "date": "2026-08-31",
   "fact": "license",
   "note": "Business NXT is sold as a commercial cloud ERP. The page directs buyers to packages, pricing, and a demo.",
   "source": "https://www.vismasoftware.no/erp/business-nxt",
   "tier": "declared"
  },
  {
   "date": "2026-08-31",
   "fact": "modalities.api.exists",
   "note": "Visma documents a GraphQL server-side runtime over the Business NXT data model, including data-model extensions.",
   "source": "https://docs.vismasoftware.no/businessnxtapi/",
   "tier": "declared"
  },
  {
   "date": "2026-08-31",
   "fact": "modalities.api.kinds[0]",
   "note": "The documented public endpoints are GraphQL at /api/graphql (user) and /api/graphql-service (service).",
   "source": "https://docs.vismasoftware.no/businessnxtapi/intro/",
   "tier": "declared"
  },
  {
   "date": "2026-08-31",
   "fact": "modalities.api.auth[0]",
   "note": "Visma Connect interactive login uses Authorization Code with PKCE. The user token is sent as an authorization header.",
   "source": "https://docs.vismasoftware.no/businessnxtapi/authentication/",
   "tier": "declared"
  },
  {
   "date": "2026-08-31",
   "fact": "modalities.api.auth[1]",
   "note": "Visma Connect service authentication uses the Client credentials grant with client ID and client secret.",
   "source": "https://docs.vismasoftware.no/businessnxtapi/authentication/",
   "tier": "declared"
  },
  {
   "date": "2026-08-31",
   "fact": "modalities.api.coverage",
   "note": "Mutations support insert, update, and delete on company and system tables, plus processings and reports. Coverage is the data model, not a claim that every UI action is exposed.",
   "source": "https://docs.vismasoftware.no/businessnxtapi/apireference/schema/mutations/",
   "tier": "declared"
  },
  {
   "date": "2026-08-31",
   "fact": "modalities.sdk.exists",
   "note": "Visma documents @business-nxt/app-messaging as the official helper library for embedded apps, with TypeScript types and a React adapter.",
   "source": "https://docs.vismasoftware.no/businessnxtapi/apps/development/",
   "tier": "declared"
  },
  {
   "date": "2026-08-31",
   "fact": "modalities.sdk.languages[0]",
   "note": "The official app-messaging SDK is imported from JavaScript/TypeScript as @business-nxt/app-messaging.",
   "source": "https://docs.vismasoftware.no/businessnxtapi/apps/development/",
   "tier": "declared"
  },
  {
   "date": "2026-08-31",
   "fact": "modalities.mcp.first_party",
   "note": "Visma hosts the Business NXT MCP server at https://mcp.business.visma.net/ with streamable HTTP and Visma Connect OAuth.",
   "source": "https://docs.vismasoftware.no/businessnxtapi/ai/mcp/",
   "tier": "declared"
  },
  {
   "date": "2026-08-31",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "Business NXT embeds partner web apps in the UI iframe. The host attaches the user token and relays GraphQL.",
   "source": "https://docs.vismasoftware.no/businessnxtapi/apps/",
   "tier": "declared"
  },
  {
   "date": "2026-08-31",
   "fact": "modalities.extensibility.webhooks",
   "note": "Visma Connect POSTs signed INSERT, UPDATE, and DELETE payloads with tableIdentifier, companyNo, and primaryKeys.",
   "source": "https://docs.vismasoftware.no/businessnxtapi/webhooks/",
   "tier": "declared"
  },
  {
   "date": "2026-08-31",
   "fact": "modalities.data_access.export[0]",
   "note": "GraphQL query responses are JSON from the documented endpoints.",
   "source": "https://docs.vismasoftware.no/businessnxtapi/intro/",
   "tier": "declared"
  },
  {
   "date": "2026-08-31",
   "fact": "modalities.data_access.import[0]",
   "note": "GraphQL mutations insert and update table rows from JSON variable payloads.",
   "source": "https://docs.vismasoftware.no/businessnxtapi/apireference/schema/mutations/",
   "tier": "declared"
  },
  {
   "date": "2026-08-31",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "Visma publishes a first-party Business NXT API llms.txt that indexes authentication, schema, mutations, webhooks, MCP, and apps.",
   "source": "https://docs.vismasoftware.no/businessnxtapi/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-08-31",
   "fact": "verdict.scores.api",
   "note": "The GraphQL schema exposes system and company tables with queries and mutations. Visma Connect registration is required. This is a broad production path, not unusual completeness across every Business NXT UI feature.",
   "source": "https://docs.vismasoftware.no/businessnxtapi/apireference/schema/",
   "tier": "declared"
  },
  {
   "date": "2026-08-31",
   "fact": "verdict.scores.mcp",
   "note": "The official hosted server has useful read, document, skill, and entity tools, but writes are limited to a published table list, need company AI Read/Write permission, and require user approval. That is a gated official path, not full production-grade write coverage.",
   "source": "https://docs.vismasoftware.no/businessnxtapi/ai/mcp/",
   "tier": "declared"
  },
  {
   "date": "2026-08-31",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as Visma's current Business NXT MCP guide, including the mcp.business.visma.net endpoint, AI permission toggles, and the write-table list.",
   "source": "https://docs.vismasoftware.no/businessnxtapi/ai/mcp/",
   "tier": "declared"
  },
  {
   "date": "2026-08-31",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the Business NXT API hub for GraphQL, webhooks, AI Connect, and embedded apps.",
   "source": "https://docs.vismasoftware.no/businessnxtapi/",
   "tier": "declared"
  },
  {
   "date": "2026-08-31",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as Visma Connect authentication for Authorization Code with PKCE and client credentials.",
   "source": "https://docs.vismasoftware.no/businessnxtapi/authentication/",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-08-31",
  "volatility": "high",
  "watch": [
   {
    "type": "mcp",
    "url": "https://docs.vismasoftware.no/businessnxtapi/ai/mcp/"
   },
   {
    "type": "docs",
    "url": "https://docs.vismasoftware.no/businessnxtapi/"
   },
   {
    "type": "docs",
    "url": "https://docs.vismasoftware.no/businessnxtapi/authentication/"
   }
  ]
 },
 "homepage": "https://www.vismasoftware.no/erp/business-nxt",
 "id": "visma-business-nxt",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "authorization-code-pkce",
    "client-credentials"
   ],
   "coverage": "partial",
   "docs": "https://docs.vismasoftware.no/businessnxtapi/",
   "exists": true,
   "kinds": [
    "graphql"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": [
    "json"
   ]
  },
  "extensibility": {
   "scripting": [
    "embedded-apps"
   ],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. The GraphQL API, Visma Connect webhooks, embedded apps, and vendor-hosted MCP server cover practical company automation without browser control.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "javascript"
   ],
   "official": true
  }
 },
 "name": "Visma Business NXT",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "visma-business",
   "visma-net",
   "visma-administration",
   "tripletex"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Visma",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": 6,
   "overall": 8,
   "rpa": null
  },
  "summary": "Visma Business NXT is automatable today through a public GraphQL API and a vendor-hosted MCP server. This record is the cloud ERP, not on-prem Visma Business, Visma.net ERP, Visma Administration, or Tripletex. GraphQL endpoints are https://business.visma.net/api/graphql for a user context (Authorization Code with PKCE) and https://business.visma.net/api/graphql-service for a service context (client credentials). Both go through Visma Connect after an application is registered in the Visma Developer Portal. The schema exposes system and company tables with queries plus insert, update, delete, processing, and report mutations. Webhooks POST row INSERT, UPDATE, and DELETE events with table identifier and primary keys so the app can refetch via GraphQL. The first-party MCP server at https://mcp.business.visma.net/ uses streamable HTTP and Visma Connect OAuth. Reads can run any GraphQL query the signed-in user can see. Mutations are blocked in execute_graphql_query; writes go through create_entity and update_entity on a fixed table list (orders, associates, products, vouchers, and related tables). Company AI permission must allow MCP Read, and Write requires Read, in both System information and Company. Only a System supervisor can change those fields. Embedded apps use the official @business-nxt/app-messaging SDK and never see the bearer token. Zapier, Make, Power Automate, and n8n connectors were not opened. No official CLI was established. Computer-use viability is unassessed. API scores 8 and is the best path because GraphQL mutations cover every table, while MCP writes stay on the published list and need company AI opt-in.\n"
 }
}