Skip to content

How Digits’s scores are calculated

The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.

verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10

PA Score39/100

Agent-ready 46.9 × 0.30 = 14.07

API quality 53.1 × 0.20 = 10.62

Openness 20.6 × 0.20 = 4.12

Built-in AI 54.7 × 0.15 = 8.21

Automation 15.7 × 0.15 = 2.35

(14.07 + 10.62 + 4.12 + 8.21 + 2.35) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 39.37 ÷ 1.00 = 39.4

Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.

Agent-ready46.9/100×0.30 of the PA blend

Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.

Point an agent at llms.txt or agent-oriented docsweight 2

2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max

  • [probe] https://developer.digits.com/llms.txtPROBE llms.txt: HTTP 200 at https://developer.digits.com/llms.txt # Digits Connect API Documentation > Documentation for Digits Connect API Append .md to any documentation page URL to
  • [probe] https://developer.digits.com/docs/overview.mdPROBE docs-md: HTTP 200 at https://developer.digits.com/docs/overview.md --- updatedAt: 2026-08-31T23:35:53.000Z --- Fetch the complete documentation index at: https://developer.digits.com/llm
  • [claimed-docs] https://digits.com/llms.txtauto-booking 95%+ of transactions in real time, delivering always up-to-date financials
  • [claimed-docs] https://developer.digits.com/docs/sdks-llms.md"The Digits Connect API provides a complete OpenAPI 3.0 specification that describes all available endpoints, request parameters, response schemas, and authentication requirements. The spec is available at: https://developer.digits.com/openapi" with OpenAPI Generator codegen documented for "50+ languages and frameworks". The docs also self-describe their agent surface: "The Digits Connect API documentation also provides an llms.txt file... automatically available at: https://developer.digits.com/llms.txt", and every docs page has a .md markdown mirror.

Run the product headlessly / in CI for automationweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://digits.com/api/"The Digits Connect API gives you programmatic access to the AGL® — our AI-native general ledger. Legacy accounting APIs expect you to sync charts of accounts, build mapping UIs, and handle duplicates. Digits replaces all of that with a single, intelligent API." Documented properties: "AI-native categorization — No custom mapping logic — the AGL interprets and classifies automatically"; "Vendor enrichment — Send raw descriptions, and Digits researches, identifies, and hydrates vendor details"; "Idempotent writes — Send safely and repeatedly — no duplicates, ever"; "Consistent schemas — Predictable, typed responses across endpoints"; "Full OpenAPI spec & sandbox — Generate clients, test freely, and deploy with confidence."
  • [claimed-docs] https://developer.digits.com/docs/authentication.md"The Digits Connect API uses OAuth 2.0 with the authorization code grant type... API access in 3 steps: 1. User Authorization via https://connect.digits.com/v1/oauth/authorize 2. Token Exchange via https://connect.digits.com/v1/oauth/token 3. API calls with the app's access token." Scopes are space-separated and granular (the docs' own example: "source:sync ledger:read documents:write"), with state-parameter CSRF guidance.
  • [claimed-docs] https://developer.digits.com/llms.txtThe API reference (indexed in the developer llms.txt) spans read AND write ledger surfaces: financial statements on demand ("Generate a balance sheet statement", cash flow, profit and loss, trial balance, "Generate an accounts payable aging report", A/R aging), the full chart of accounts ("Fetch the full Chart of Accounts from the Ledger"), ledger entry queries, batch transaction sync with external-ID idempotence ("Idempotence and deduplication is handled via the external_id field"), webhook event delivery ("Digits sends this JSON request body to your configured webhook endpoint"), and a complete bills workflow API — ingest, query, submit, approve, pay, reject, void — gated by the bills:manage scope.
  • [claimed-docs] https://developer.digits.com/docs/developer-sandbox-testing-your-app.md"Digits has a demo environment with realistic data pre-loaded from other connections. Each developer has access to their own resettable demo instance, illustrating both an accounting firm and a client." Developer accounts are free and self-serve ("Developing on Digits is free, fast, and requires just a few steps"), and "The OAuth authorization flow will automatically select your demo client when invoked with Development keys."
  • [probe] https://api.digits.com/mcpPROBE mcp-oauth (2026-09-16): keyless JSON-RPC initialize to https://api.digits.com/mcp answers HTTP 401 with a www-authenticate Bearer challenge carrying RFC 9728 resource_metadata — a live, auth-gated remote MCP server per the MCP authorization spec. The protected-resource metadata at https://api.digits.com/.well-known/oauth-protected-resource (HTTP 200) publishes {"resource": "https://api.digits.com/mcp", "authorization_servers": ["https://api.digits.com"], "bearer_methods_supported": ["header"]}.

Plug MCP servers into this product so it can use their toolsweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

  • [claimed-docs] https://help.digits.com/firms-connections/digits-mcpThe Digits MCP server is hosted at a documented endpoint — "Connect Digits to your AI tool using the steps below. Each tool may look a little different, but they all use the same link: https://api.digits.com/mcp" — with OAuth against the user's own account: "You will sign in with your existing Digits account during setup. No API keys or developer accounts are needed." Scope is quoted honestly: "The Digits MCP server is read-only. It can access and analyze your data, but cannot make any changes to your Digits account." Setup is documented for Claude Desktop (via the official connector directory listing at claude.ai/directory/connectors/digits), Claude Code (claude mcp add --transport streamable-http digits https://api.digits.com/mcp), ChatGPT (an OpenAI marketplace app), Cursor, and Perplexity.
  • [claimed-docs] https://digits.com/blog/mcp/The MCP launch post positions the ledger as the agent surface: Digits MCP "is now available as an official Claude Connector, making it even easier to connect your real-time financial data to Claude", exposing "the Agentic General Ledger to Claude, ChatGPT, Cursor, and any MCP-compatible tool — letting AI assistants query live, auto-booked financial data".
  • [probe] https://help.digits.com/firms-connections/digits-mcpofficial MCP server documented at https://help.digits.com/firms-connections/digits-mcp
  • [probe] https://api.digits.com/mcpPROBE mcp-oauth (2026-09-16): keyless JSON-RPC initialize to https://api.digits.com/mcp answers HTTP 401 with a www-authenticate Bearer challenge carrying RFC 9728 resource_metadata — a live, auth-gated remote MCP server per the MCP authorization spec. The protected-resource metadata at https://api.digits.com/.well-known/oauth-protected-resource (HTTP 200) publishes {"resource": "https://api.digits.com/mcp", "authorization_servers": ["https://api.digits.com"], "bearer_methods_supported": ["header"]}.

Connect an agent via an official MCP serverweight 3

3 (weight) × 9 (quality) × 1.0 (full) = 27.0 of 30 max

  • [claimed-docs] https://help.digits.com/firms-connections/digits-mcpThe Digits MCP server is hosted at a documented endpoint — "Connect Digits to your AI tool using the steps below. Each tool may look a little different, but they all use the same link: https://api.digits.com/mcp" — with OAuth against the user's own account: "You will sign in with your existing Digits account during setup. No API keys or developer accounts are needed." Scope is quoted honestly: "The Digits MCP server is read-only. It can access and analyze your data, but cannot make any changes to your Digits account." Setup is documented for Claude Desktop (via the official connector directory listing at claude.ai/directory/connectors/digits), Claude Code (claude mcp add --transport streamable-http digits https://api.digits.com/mcp), ChatGPT (an OpenAI marketplace app), Cursor, and Perplexity.
  • [claimed-docs] https://digits.com/blog/mcp/The MCP launch post positions the ledger as the agent surface: Digits MCP "is now available as an official Claude Connector, making it even easier to connect your real-time financial data to Claude", exposing "the Agentic General Ledger to Claude, ChatGPT, Cursor, and any MCP-compatible tool — letting AI assistants query live, auto-booked financial data".
  • [probe] https://help.digits.com/firms-connections/digits-mcpofficial MCP server documented at https://help.digits.com/firms-connections/digits-mcp
  • [probe] https://api.digits.com/mcpPROBE mcp-oauth (2026-09-16): keyless JSON-RPC initialize to https://api.digits.com/mcp answers HTTP 401 with a www-authenticate Bearer challenge carrying RFC 9728 resource_metadata — a live, auth-gated remote MCP server per the MCP authorization spec. The protected-resource metadata at https://api.digits.com/.well-known/oauth-protected-resource (HTTP 200) publishes {"resource": "https://api.digits.com/mcp", "authorization_servers": ["https://api.digits.com"], "bearer_methods_supported": ["header"]}.

Use an official CLIweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Drive the product through a documented public APIweight 3

3 (weight) × 9 (quality) × 1.0 (full) = 27.0 of 30 max

  • [claimed-docs] https://digits.com/api/"The Digits Connect API gives you programmatic access to the AGL® — our AI-native general ledger. Legacy accounting APIs expect you to sync charts of accounts, build mapping UIs, and handle duplicates. Digits replaces all of that with a single, intelligent API." Documented properties: "AI-native categorization — No custom mapping logic — the AGL interprets and classifies automatically"; "Vendor enrichment — Send raw descriptions, and Digits researches, identifies, and hydrates vendor details"; "Idempotent writes — Send safely and repeatedly — no duplicates, ever"; "Consistent schemas — Predictable, typed responses across endpoints"; "Full OpenAPI spec & sandbox — Generate clients, test freely, and deploy with confidence."
  • [claimed-docs] https://developer.digits.com/docs/authentication.md"The Digits Connect API uses OAuth 2.0 with the authorization code grant type... API access in 3 steps: 1. User Authorization via https://connect.digits.com/v1/oauth/authorize 2. Token Exchange via https://connect.digits.com/v1/oauth/token 3. API calls with the app's access token." Scopes are space-separated and granular (the docs' own example: "source:sync ledger:read documents:write"), with state-parameter CSRF guidance.
  • [claimed-docs] https://developer.digits.com/docs/sdks-llms.md"The Digits Connect API provides a complete OpenAPI 3.0 specification that describes all available endpoints, request parameters, response schemas, and authentication requirements. The spec is available at: https://developer.digits.com/openapi" with OpenAPI Generator codegen documented for "50+ languages and frameworks". The docs also self-describe their agent surface: "The Digits Connect API documentation also provides an llms.txt file... automatically available at: https://developer.digits.com/llms.txt", and every docs page has a .md markdown mirror.
  • [claimed-docs] https://developer.digits.com/docs/developer-sandbox-testing-your-app.md"Digits has a demo environment with realistic data pre-loaded from other connections. Each developer has access to their own resettable demo instance, illustrating both an accounting firm and a client." Developer accounts are free and self-serve ("Developing on Digits is free, fast, and requires just a few steps"), and "The OAuth authorization flow will automatically select your demo client when invoked with Development keys."
  • [claimed-docs] https://developer.digits.com/docs/api-versioning.md"The Digits Connect API uses route-based versioning with the version number as a URL path prefix" — a published versioning policy on the developer docs.
  • [claimed-docs] https://developer.digits.com/llms.txtThe API reference (indexed in the developer llms.txt) spans read AND write ledger surfaces: financial statements on demand ("Generate a balance sheet statement", cash flow, profit and loss, trial balance, "Generate an accounts payable aging report", A/R aging), the full chart of accounts ("Fetch the full Chart of Accounts from the Ledger"), ledger entry queries, batch transaction sync with external-ID idempotence ("Idempotence and deduplication is handled via the external_id field"), webhook event delivery ("Digits sends this JSON request body to your configured webhook endpoint"), and a complete bills workflow API — ingest, query, submit, approve, pay, reject, void — gated by the bills:manage scope.
  • [probe] https://developer.digits.com/docs/overview.mdPROBE docs-md: HTTP 200 at https://developer.digits.com/docs/overview.md --- updatedAt: 2026-08-31T23:35:53.000Z --- Fetch the complete documentation index at: https://developer.digits.com/llm
  • [probe] https://developer.digits.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developer.digits.com/openapi.json, https://developer.digits.com/swagger.json, https://developer.digits.com/api/openapi.json, https://developer.digits.com/.well-known/openapi.json)

Issue scoped/least-privilege API credentials for an agentweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://developer.digits.com/docs/authentication.md"The Digits Connect API uses OAuth 2.0 with the authorization code grant type... API access in 3 steps: 1. User Authorization via https://connect.digits.com/v1/oauth/authorize 2. Token Exchange via https://connect.digits.com/v1/oauth/token 3. API calls with the app's access token." Scopes are space-separated and granular (the docs' own example: "source:sync ledger:read documents:write"), with state-parameter CSRF guidance.
  • [claimed-docs] https://help.digits.com/firms-connections/digits-mcpThe Digits MCP server is hosted at a documented endpoint — "Connect Digits to your AI tool using the steps below. Each tool may look a little different, but they all use the same link: https://api.digits.com/mcp" — with OAuth against the user's own account: "You will sign in with your existing Digits account during setup. No API keys or developer accounts are needed." Scope is quoted honestly: "The Digits MCP server is read-only. It can access and analyze your data, but cannot make any changes to your Digits account." Setup is documented for Claude Desktop (via the official connector directory listing at claude.ai/directory/connectors/digits), Claude Code (claude mcp add --transport streamable-http digits https://api.digits.com/mcp), ChatGPT (an OpenAI marketplace app), Cursor, and Perplexity.
  • [claimed-docs] https://developer.digits.com/llms.txtThe API reference (indexed in the developer llms.txt) spans read AND write ledger surfaces: financial statements on demand ("Generate a balance sheet statement", cash flow, profit and loss, trial balance, "Generate an accounts payable aging report", A/R aging), the full chart of accounts ("Fetch the full Chart of Accounts from the Ledger"), ledger entry queries, batch transaction sync with external-ID idempotence ("Idempotence and deduplication is handled via the external_id field"), webhook event delivery ("Digits sends this JSON request body to your configured webhook endpoint"), and a complete bills workflow API — ingest, query, submit, approve, pay, reject, void — gated by the bills:manage scope.
  • [probe] https://api.digits.com/mcpPROBE mcp-oauth (2026-09-16): keyless JSON-RPC initialize to https://api.digits.com/mcp answers HTTP 401 with a www-authenticate Bearer challenge carrying RFC 9728 resource_metadata — a live, auth-gated remote MCP server per the MCP authorization spec. The protected-resource metadata at https://api.digits.com/.well-known/oauth-protected-resource (HTTP 200) publishes {"resource": "https://api.digits.com/mcp", "authorization_servers": ["https://api.digits.com"], "bearer_methods_supported": ["header"]}.

Build against official SDKsweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://developer.digits.com/docs/sdks-llms.mdThe Digits Connect API provides a complete OpenAPI 3.0 specification that describes all available endpoints, request parameters, response schemas, and authentication requirements.
  • [claimed-docs] https://developer.digits.com/docs/sdks-llms.md"The Digits Connect API provides a complete OpenAPI 3.0 specification that describes all available endpoints, request parameters, response schemas, and authentication requirements. The spec is available at: https://developer.digits.com/openapi" with OpenAPI Generator codegen documented for "50+ languages and frameworks". The docs also self-describe their agent surface: "The Digits Connect API documentation also provides an llms.txt file... automatically available at: https://developer.digits.com/llms.txt", and every docs page has a .md markdown mirror.
  • [claimed-docs] https://developer.digits.com/docs/developer-sandbox-testing-your-app.md"Digits has a demo environment with realistic data pre-loaded from other connections. Each developer has access to their own resettable demo instance, illustrating both an accounting firm and a client." Developer accounts are free and self-serve ("Developing on Digits is free, fast, and requires just a few steps"), and "The OAuth authorization flow will automatically select your demo client when invoked with Development keys."
  • [probe] https://developer.digits.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developer.digits.com/openapi.json, https://developer.digits.com/swagger.json, https://developer.digits.com/api/openapi.json, https://developer.digits.com/.well-known/openapi.json)

Subscribe to events via webhooksweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://developer.digits.com/llms.txtThe API reference (indexed in the developer llms.txt) spans read AND write ledger surfaces: financial statements on demand ("Generate a balance sheet statement", cash flow, profit and loss, trial balance, "Generate an accounts payable aging report", A/R aging), the full chart of accounts ("Fetch the full Chart of Accounts from the Ledger"), ledger entry queries, batch transaction sync with external-ID idempotence ("Idempotence and deduplication is handled via the external_id field"), webhook event delivery ("Digits sends this JSON request body to your configured webhook endpoint"), and a complete bills workflow API — ingest, query, submit, approve, pay, reject, void — gated by the bills:manage scope.

Agent-ready = 98.4 ÷ 210 × 100 = 46.9

API quality53.1/100×0.20 of the PA blend

The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.

Explore an interactive API reference with runnable examplesweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://developer.digits.com/docs/sdks-llms.mdThe Digits Connect API provides a complete OpenAPI 3.0 specification that describes all available endpoints, request parameters, response schemas, and authentication requirements.
  • [claimed-docs] https://developer.digits.com/docs/sdks-llms.md"The Digits Connect API provides a complete OpenAPI 3.0 specification that describes all available endpoints, request parameters, response schemas, and authentication requirements. The spec is available at: https://developer.digits.com/openapi" with OpenAPI Generator codegen documented for "50+ languages and frameworks". The docs also self-describe their agent surface: "The Digits Connect API documentation also provides an llms.txt file... automatically available at: https://developer.digits.com/llms.txt", and every docs page has a .md markdown mirror.
  • [claimed-docs] https://developer.digits.com/docs/developer-sandbox-testing-your-app.md"Digits has a demo environment with realistic data pre-loaded from other connections. Each developer has access to their own resettable demo instance, illustrating both an accounting firm and a client." Developer accounts are free and self-serve ("Developing on Digits is free, fast, and requires just a few steps"), and "The OAuth authorization flow will automatically select your demo client when invoked with Development keys."
  • [probe] https://developer.digits.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developer.digits.com/openapi.json, https://developer.digits.com/swagger.json, https://developer.digits.com/api/openapi.json, https://developer.digits.com/.well-known/openapi.json)
  • [probe] https://developer.digits.com/docs/overview.mdPROBE docs-md: HTTP 200 at https://developer.digits.com/docs/overview.md --- updatedAt: 2026-08-31T23:35:53.000Z --- Fetch the complete documentation index at: https://developer.digits.com/llm

Download a machine-readable API spec (OpenAPI or equivalent)weight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://developer.digits.com/docs/sdks-llms.md"The Digits Connect API provides a complete OpenAPI 3.0 specification that describes all available endpoints, request parameters, response schemas, and authentication requirements. The spec is available at: https://developer.digits.com/openapi" with OpenAPI Generator codegen documented for "50+ languages and frameworks". The docs also self-describe their agent surface: "The Digits Connect API documentation also provides an llms.txt file... automatically available at: https://developer.digits.com/llms.txt", and every docs page has a .md markdown mirror.
  • [claimed-docs] https://developer.digits.com/docs/sdks-llms.mdThe Digits Connect API provides a complete OpenAPI 3.0 specification that describes all available endpoints, request parameters, response schemas, and authentication requirements.
  • [probe] https://developer.digits.com/llms.txtPROBE llms.txt: HTTP 200 at https://developer.digits.com/llms.txt # Digits Connect API Documentation > Documentation for Digits Connect API Append .md to any documentation page URL to
  • [probe] https://developer.digits.com/docs/overview.mdPROBE docs-md: HTTP 200 at https://developer.digits.com/docs/overview.md --- updatedAt: 2026-08-31T23:35:53.000Z --- Fetch the complete documentation index at: https://developer.digits.com/llm
  • [probe] https://developer.digits.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developer.digits.com/openapi.json, https://developer.digits.com/swagger.json, https://developer.digits.com/api/openapi.json, https://developer.digits.com/.well-known/openapi.json)

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 8 (quality) × 1.0 (full) = 8.0 of 10 max

  • [claimed-docs] https://developer.digits.com/docs/developer-sandbox-testing-your-app.mdDigits has a demo environment with realistic data pre-loaded from other connections. Each developer has access to their own resettable demo instance
  • [claimed-docs] https://developer.digits.com/docs/developer-sandbox-testing-your-app.md"Digits has a demo environment with realistic data pre-loaded from other connections. Each developer has access to their own resettable demo instance, illustrating both an accounting firm and a client." Developer accounts are free and self-serve ("Developing on Digits is free, fast, and requires just a few steps"), and "The OAuth authorization flow will automatically select your demo client when invoked with Development keys."

Rely on versioned APIs with a documented deprecation policyweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://developer.digits.com/docs/api-versioning.mdThe Digits Connect API uses route-based versioning with the version number as a URL path prefix.
  • [claimed-docs] https://developer.digits.com/docs/api-versioning.md"The Digits Connect API uses route-based versioning with the version number as a URL path prefix" — a published versioning policy on the developer docs.

API quality = 37.2 ÷ 70 × 100 = 53.1

Openness20.6/100×0.20 of the PA blend

Can you leave, inspect, or self-host — data export, open source, portability.

Do everything through the API that I can do in the UIweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://digits.com/api/"The Digits Connect API gives you programmatic access to the AGL® — our AI-native general ledger. Legacy accounting APIs expect you to sync charts of accounts, build mapping UIs, and handle duplicates. Digits replaces all of that with a single, intelligent API." Documented properties: "AI-native categorization — No custom mapping logic — the AGL interprets and classifies automatically"; "Vendor enrichment — Send raw descriptions, and Digits researches, identifies, and hydrates vendor details"; "Idempotent writes — Send safely and repeatedly — no duplicates, ever"; "Consistent schemas — Predictable, typed responses across endpoints"; "Full OpenAPI spec & sandbox — Generate clients, test freely, and deploy with confidence."
  • [claimed-docs] https://developer.digits.com/llms.txtThe API reference (indexed in the developer llms.txt) spans read AND write ledger surfaces: financial statements on demand ("Generate a balance sheet statement", cash flow, profit and loss, trial balance, "Generate an accounts payable aging report", A/R aging), the full chart of accounts ("Fetch the full Chart of Accounts from the Ledger"), ledger entry queries, batch transaction sync with external-ID idempotence ("Idempotence and deduplication is handled via the external_id field"), webhook event delivery ("Digits sends this JSON request body to your configured webhook endpoint"), and a complete bills workflow API — ingest, query, submit, approve, pay, reject, void — gated by the bills:manage scope.
  • [claimed-docs] https://help.digits.com/firms-connections/digits-mcpThe Digits MCP server is hosted at a documented endpoint — "Connect Digits to your AI tool using the steps below. Each tool may look a little different, but they all use the same link: https://api.digits.com/mcp" — with OAuth against the user's own account: "You will sign in with your existing Digits account during setup. No API keys or developer accounts are needed." Scope is quoted honestly: "The Digits MCP server is read-only. It can access and analyze your data, but cannot make any changes to your Digits account." Setup is documented for Claude Desktop (via the official connector directory listing at claude.ai/directory/connectors/digits), Claude Code (claude mcp add --transport streamable-http digits https://api.digits.com/mcp), ChatGPT (an OpenAI marketplace app), Cursor, and Perplexity.
  • [claimed-docs] https://developer.digits.com/docs/authentication.md"The Digits Connect API uses OAuth 2.0 with the authorization code grant type... API access in 3 steps: 1. User Authorization via https://connect.digits.com/v1/oauth/authorize 2. Token Exchange via https://connect.digits.com/v1/oauth/token 3. API calls with the app's access token." Scopes are space-separated and granular (the docs' own example: "source:sync ledger:read documents:write"), with state-parameter CSRF guidance.
  • [claimed-docs] https://digits.com/product/ask-digits/"Meet Ask Digits — Ask questions. Complete tasks. Understand your business... Ask Digits anything about your financials—cash flow, expenses, revenue trends, vendor history, budgets, or forecasts—and get clear, accurate answers in seconds", with a documented task mode ("Ask Digits to Get it Done").
  • [claimed-docs] https://digits.com/agl/Bill Pay Drag. Drop. Approve. Pay.
  • [claimed-docs] https://digits.com/agl/Invoicing Get paid faster

Export all of my data in open formats and leaveweight 3

3 (weight) × 4 (quality) × 0.6 (partial) = 7.2 of 30 max

  • [claimed-docs] https://developer.digits.com/llms.txtThe API reference (indexed in the developer llms.txt) spans read AND write ledger surfaces: financial statements on demand ("Generate a balance sheet statement", cash flow, profit and loss, trial balance, "Generate an accounts payable aging report", A/R aging), the full chart of accounts ("Fetch the full Chart of Accounts from the Ledger"), ledger entry queries, batch transaction sync with external-ID idempotence ("Idempotence and deduplication is handled via the external_id field"), webhook event delivery ("Digits sends this JSON request body to your configured webhook endpoint"), and a complete bills workflow API — ingest, query, submit, approve, pay, reject, void — gated by the bills:manage scope.
  • [claimed-docs] https://developer.digits.com/docs/sdks-llms.md"The Digits Connect API provides a complete OpenAPI 3.0 specification that describes all available endpoints, request parameters, response schemas, and authentication requirements. The spec is available at: https://developer.digits.com/openapi" with OpenAPI Generator codegen documented for "50+ languages and frameworks". The docs also self-describe their agent surface: "The Digits Connect API documentation also provides an llms.txt file... automatically available at: https://developer.digits.com/llms.txt", and every docs page has a .md markdown mirror.
  • [claimed-docs] https://help.digits.com/How do I migrate to Digits from Quickbooks?

Read the product's source under an open licenseweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Self-host the core productweight 3

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Openness = 14.4 ÷ 70 × 100 = 20.6

Built-in AI54.7/100×0.15 of the PA blend

Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.

Get AI-generated insights and suggestions from my data inside the productweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://digits.com/product/ask-digits/"Meet Ask Digits — Ask questions. Complete tasks. Understand your business... Ask Digits anything about your financials—cash flow, expenses, revenue trends, vendor history, budgets, or forecasts—and get clear, accurate answers in seconds", with a documented task mode ("Ask Digits to Get it Done").
  • [claimed-docs] https://digits.com/product/agentic-close/"The Agentic Close — From transaction to close. One system. Most accounting systems only record work. The Agentic Close does it for you." The workflow "Surfaces exceptions with context on what was attempted and why", and "Schedules generated directly from ledger activity" bring depreciation/accrual schedules inside the ledger.
  • [claimed-docs] https://digits.com/llms.txtDigits Dashboards provide real-time, customizable views of revenue, expenses, cash, and other key metrics so founders and finance teams always see the latest financial
  • [claimed-docs] https://digits.com/product/bookkeeping/"24/7 AI Bookkeeping & Reconciliation — Books that keep themselves": "Digits AI learns your business to provide 24/7 bookkeeping with transaction flagging & smart reviews", plus dimensional accounting on higher tiers.
  • [probe] https://api.digits.com/mcpPROBE mcp-oauth (2026-09-16): keyless JSON-RPC initialize to https://api.digits.com/mcp answers HTTP 401 with a www-authenticate Bearer challenge carrying RFC 9728 resource_metadata — a live, auth-gated remote MCP server per the MCP authorization spec. The protected-resource metadata at https://api.digits.com/.well-known/oauth-protected-resource (HTTP 200) publishes {"resource": "https://api.digits.com/mcp", "authorization_servers": ["https://api.digits.com"], "bearer_methods_supported": ["header"]}.

Set up automations that run autonomously in the backgroundweight 2

2 (weight) × 7 (quality) × 0.6 (partial) = 8.4 of 20 max

  • [claimed-docs] https://digits.com/llms.txtauto-booking 95%+ of transactions in real time, delivering always up-to-date financials
  • [claimed-docs] https://digits.com/llms.txtproviding real-time categorization, automated reconciliations, live connected financial data, dimensional reporting, cash flow and runway tracking, trend insights, and collaborative tools
  • [claimed-docs] https://digits.com/llms.txtan AI-native month-end close workflow that collects financial activity continuously, books transactions inside the ledger, starts reconciliation before month-end, generates schedules, runs quality control, surfaces exceptions, and produces reports from the live ledger
  • [claimed-docs] https://digits.com/product/agentic-close/"The Agentic Close — From transaction to close. One system. Most accounting systems only record work. The Agentic Close does it for you." The workflow "Surfaces exceptions with context on what was attempted and why", and "Schedules generated directly from ledger activity" bring depreciation/accrual schedules inside the ledger.
  • [claimed-docs] https://digits.com/product/ask-digits/"Meet Ask Digits — Ask questions. Complete tasks. Understand your business... Ask Digits anything about your financials—cash flow, expenses, revenue trends, vendor history, budgets, or forecasts—and get clear, accurate answers in seconds", with a documented task mode ("Ask Digits to Get it Done").
  • [claimed-docs] https://developer.digits.com/llms.txtThe API reference (indexed in the developer llms.txt) spans read AND write ledger surfaces: financial statements on demand ("Generate a balance sheet statement", cash flow, profit and loss, trial balance, "Generate an accounts payable aging report", A/R aging), the full chart of accounts ("Fetch the full Chart of Accounts from the Ledger"), ledger entry queries, batch transaction sync with external-ID idempotence ("Idempotence and deduplication is handled via the external_id field"), webhook event delivery ("Digits sends this JSON request body to your configured webhook endpoint"), and a complete bills workflow API — ingest, query, submit, approve, pay, reject, void — gated by the bills:manage scope.

Delegate tasks to a built-in AI assistant inside the productweight 3

3 (weight) × 6 (quality) × 0.6 (partial) = 10.8 of 30 max

  • [claimed-docs] https://digits.com/product/ask-digits/"Meet Ask Digits — Ask questions. Complete tasks. Understand your business... Ask Digits anything about your financials—cash flow, expenses, revenue trends, vendor history, budgets, or forecasts—and get clear, accurate answers in seconds", with a documented task mode ("Ask Digits to Get it Done").
  • [claimed-docs] https://digits.com/agl/Ask Digits Your AI financial assistant

Operate the product with natural-language commandsweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://digits.com/product/ask-digits/"Meet Ask Digits — Ask questions. Complete tasks. Understand your business... Ask Digits anything about your financials—cash flow, expenses, revenue trends, vendor history, budgets, or forecasts—and get clear, accurate answers in seconds", with a documented task mode ("Ask Digits to Get it Done").
  • [claimed-docs] https://digits.com/agl/Ask Digits Your AI financial assistant
  • [claimed-docs] https://help.digits.com/firms-connections/digits-mcpThe Digits MCP server is hosted at a documented endpoint — "Connect Digits to your AI tool using the steps below. Each tool may look a little different, but they all use the same link: https://api.digits.com/mcp" — with OAuth against the user's own account: "You will sign in with your existing Digits account during setup. No API keys or developer accounts are needed." Scope is quoted honestly: "The Digits MCP server is read-only. It can access and analyze your data, but cannot make any changes to your Digits account." Setup is documented for Claude Desktop (via the official connector directory listing at claude.ai/directory/connectors/digits), Claude Code (claude mcp add --transport streamable-http digits https://api.digits.com/mcp), ChatGPT (an OpenAI marketplace app), Cursor, and Perplexity.
  • [claimed-docs] https://digits.com/blog/mcp/The MCP launch post positions the ledger as the agent surface: Digits MCP "is now available as an official Claude Connector, making it even easier to connect your real-time financial data to Claude", exposing "the Agentic General Ledger to Claude, ChatGPT, Cursor, and any MCP-compatible tool — letting AI assistants query live, auto-booked financial data".
  • [probe] https://api.digits.com/mcpPROBE mcp-oauth (2026-09-16): keyless JSON-RPC initialize to https://api.digits.com/mcp answers HTTP 401 with a www-authenticate Bearer challenge carrying RFC 9728 resource_metadata — a live, auth-gated remote MCP server per the MCP authorization spec. The protected-resource metadata at https://api.digits.com/.well-known/oauth-protected-resource (HTTP 200) publishes {"resource": "https://api.digits.com/mcp", "authorization_servers": ["https://api.digits.com"], "bearer_methods_supported": ["header"]}.

Built-in AI = 49.2 ÷ 90 × 100 = 54.7

Automation15.7/100×0.15 of the PA blend

Depth of automation primitives — rules, scheduling, bulk operations, webhooks.

Perform bulk operations across many items at onceweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://developer.digits.com/llms.txtThe API reference (indexed in the developer llms.txt) spans read AND write ledger surfaces: financial statements on demand ("Generate a balance sheet statement", cash flow, profit and loss, trial balance, "Generate an accounts payable aging report", A/R aging), the full chart of accounts ("Fetch the full Chart of Accounts from the Ledger"), ledger entry queries, batch transaction sync with external-ID idempotence ("Idempotence and deduplication is handled via the external_id field"), webhook event delivery ("Digits sends this JSON request body to your configured webhook endpoint"), and a complete bills workflow API — ingest, query, submit, approve, pay, reject, void — gated by the bills:manage scope.
  • [claimed-docs] https://digits.com/llms.txtauto-booking 95%+ of transactions in real time, delivering always up-to-date financials
  • [claimed-docs] https://digits.com/api/"The Digits Connect API gives you programmatic access to the AGL® — our AI-native general ledger. Legacy accounting APIs expect you to sync charts of accounts, build mapping UIs, and handle duplicates. Digits replaces all of that with a single, intelligent API." Documented properties: "AI-native categorization — No custom mapping logic — the AGL interprets and classifies automatically"; "Vendor enrichment — Send raw descriptions, and Digits researches, identifies, and hydrates vendor details"; "Idempotent writes — Send safely and repeatedly — no duplicates, ever"; "Consistent schemas — Predictable, typed responses across endpoints"; "Full OpenAPI spec & sandbox — Generate clients, test freely, and deploy with confidence."

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 3 (quality) × 0.6 (partial) = 5.4 of 30 max

  • [claimed-docs] https://developer.digits.com/llms.txtThe API reference (indexed in the developer llms.txt) spans read AND write ledger surfaces: financial statements on demand ("Generate a balance sheet statement", cash flow, profit and loss, trial balance, "Generate an accounts payable aging report", A/R aging), the full chart of accounts ("Fetch the full Chart of Accounts from the Ledger"), ledger entry queries, batch transaction sync with external-ID idempotence ("Idempotence and deduplication is handled via the external_id field"), webhook event delivery ("Digits sends this JSON request body to your configured webhook endpoint"), and a complete bills workflow API — ingest, query, submit, approve, pay, reject, void — gated by the bills:manage scope.
  • [claimed-docs] https://digits.com/product/bookkeeping/"24/7 AI Bookkeeping & Reconciliation — Books that keep themselves": "Digits AI learns your business to provide 24/7 bookkeeping with transaction flagging & smart reviews", plus dimensional accounting on higher tiers.
  • [claimed-docs] https://digits.com/product/agentic-close/"The Agentic Close — From transaction to close. One system. Most accounting systems only record work. The Agentic Close does it for you." The workflow "Surfaces exceptions with context on what was attempted and why", and "Schedules generated directly from ledger activity" bring depreciation/accrual schedules inside the ledger.

Schedule recurring jobs or workflowsweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Version, review, and roll back my automationsweight 1

1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max

  • [claimed-docs] https://digits.com/product/agentic-close/"The Agentic Close — From transaction to close. One system. Most accounting systems only record work. The Agentic Close does it for you." The workflow "Surfaces exceptions with context on what was attempted and why", and "Schedules generated directly from ledger activity" bring depreciation/accrual schedules inside the ledger.
  • [claimed-docs] https://digits.com/llms.txtan AI-native month-end close workflow that collects financial activity continuously, books transactions inside the ledger, starts reconciliation before month-end, generates schedules, runs quality control, surfaces exceptions, and produces reports from the live ledger
  • [claimed-docs] https://digits.com/product/bookkeeping/"24/7 AI Bookkeeping & Reconciliation — Books that keep themselves": "Digits AI learns your business to provide 24/7 bookkeeping with transaction flagging & smart reviews", plus dimensional accounting on higher tiers.

Automation = 12.6 ÷ 80 × 100 = 15.7