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.txt“PROBE 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.md“PROBE 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.txt“auto-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.txt“The 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/mcp“PROBE 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-mcp“The 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-mcp“official MCP server documented at https://help.digits.com/firms-connections/digits-mcp”
- [probe] https://api.digits.com/mcp“PROBE 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-mcp“The 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-mcp“official MCP server documented at https://help.digits.com/firms-connections/digits-mcp”
- [probe] https://api.digits.com/mcp“PROBE 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.txt“The 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.md“PROBE 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.json“PROBE 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-mcp“The 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.txt“The 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/mcp“PROBE 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.md“The 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.json“PROBE 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.txt“The 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.md“The 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.json“PROBE 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.md“PROBE 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.md“The 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.txt“PROBE 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.md“PROBE 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.json“PROBE 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.md“Digits 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.md“The 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.txt“The 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-mcp“The 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.txt“The 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.txt“Digits 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/mcp“PROBE 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.txt“auto-booking 95%+ of transactions in real time, delivering always up-to-date financials”
- [claimed-docs] https://digits.com/llms.txt“providing 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.txt“an 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.txt“The 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-mcp“The 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/mcp“PROBE 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.txt“The 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.txt“auto-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.txt“The 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.txt“an 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