How Kick’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 Score10/100
Agent-ready 7.6 × 0.30 = 2.28
API quality 0.0 × 0.20 = 0.00
Openness 6.7 × 0.20 = 1.34
Built-in AI 24.0 × 0.15 = 3.60
Automation 21.0 × 0.15 = 3.15
(2.28 + 0.00 + 1.34 + 3.60 + 3.15) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 10.37 ÷ 1.00 = 10.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-ready7.6/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) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [probe] https://docs.kick.co/llms.txt“PROBE llms.txt: HTTP 200 at https://docs.kick.co/llms.txt # Kick Docs ## Business Owners - [Kick Docs for Business Owners](https://docs.kick.co/readme.md): Kick is self-driving”
- [claimed-docs] https://docs.kick.co/llms.txt“The docs are agent-legible via GitBook: a full llms.txt index, .md markdown mirrors on every page, and a documented dynamic query interface — "Perform an HTTP GET request on the current page URL with the ask query parameter... The response will contain a direct answer to the question and relevant excerpts and sources from the documentation." These are GitBook platform surfaces ("This documentation is published with GitBook"), not a Kick-built API.”
- [probe] https://docs.kick.co/~gitbook/mcp“PROBE mcp-docs (2026-09-16): keyless JSON-RPC initialize to https://docs.kick.co/~gitbook/mcp completes a real MCP handshake (HTTP 200, protocolVersion 2025-06-18, "serverInfo":{"name":"mcp-typescript server on vercel","version":"0.1.0"}},"jsonrpc":"2.0","id":1} ...) — a live docs-search MCP endpoint provided by the GitBook docs platform Kick publishes on; it serves documentation, not Kick account data or ledger actions.”
Run the product headlessly / in CI for automationweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [probe] https://docs.kick.co/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.kick.co/openapi.json, https://docs.kick.co/swagger.json, https://docs.kick.co/api/openapi.json, https://docs.kick.co/.well-known/openapi.json)”
- [probe] https://docs.kick.co/~gitbook/mcp“PROBE mcp-docs (2026-09-16): keyless JSON-RPC initialize to https://docs.kick.co/~gitbook/mcp completes a real MCP handshake (HTTP 200, protocolVersion 2025-06-18, "serverInfo":{"name":"mcp-typescript server on vercel","version":"0.1.0"}},"jsonrpc":"2.0","id":1} ...) — a live docs-search MCP endpoint provided by the GitBook docs platform Kick publishes on; it serves documentation, not Kick account data or ledger actions.”
- [claimed-docs] https://docs.kick.co/llms.txt“The docs are agent-legible via GitBook: a full llms.txt index, .md markdown mirrors on every page, and a documented dynamic query interface — "Perform an HTTP GET request on the current page URL with the ask query parameter... The response will contain a direct answer to the question and relevant excerpts and sources from the documentation." These are GitBook platform surfaces ("This documentation is published with GitBook"), not a Kick-built API.”
- [claimed-docs] https://www.kick.co/pricing“MCP/CLI”
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
- [probe] https://docs.kick.co/~gitbook/mcp“PROBE mcp-docs (2026-09-16): keyless JSON-RPC initialize to https://docs.kick.co/~gitbook/mcp completes a real MCP handshake (HTTP 200, protocolVersion 2025-06-18, "serverInfo":{"name":"mcp-typescript server on vercel","version":"0.1.0"}},"jsonrpc":"2.0","id":1} ...) — a live docs-search MCP endpoint provided by the GitBook docs platform Kick publishes on; it serves documentation, not Kick account data or ledger actions.”
- [claimed-docs] https://docs.kick.co/llms.txt“The docs are agent-legible via GitBook: a full llms.txt index, .md markdown mirrors on every page, and a documented dynamic query interface — "Perform an HTTP GET request on the current page URL with the ask query parameter... The response will contain a direct answer to the question and relevant excerpts and sources from the documentation." These are GitBook platform surfaces ("This documentation is published with GitBook"), not a Kick-built API.”
- [claimed-docs] https://docs.kick.co/integrations/google-sheets/google-sheets-use-with-ai.md“The documented AI workflow routes through Google Sheets: "Use Gemini, Claude, or ChatGPT on live Kick report data in Google Sheets... Your Kick reports land as live spreadsheet data in your workbook, so Gemini, Claude, or ChatGPT can read and reason over them" — Claude for Chrome "can also write back to the spreadsheet when you ask it to".”
Connect an agent via an official MCP serverweight 3
3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max
- [probe] https://docs.kick.co/~gitbook/mcp“PROBE mcp-docs (2026-09-16): keyless JSON-RPC initialize to https://docs.kick.co/~gitbook/mcp completes a real MCP handshake (HTTP 200, protocolVersion 2025-06-18, "serverInfo":{"name":"mcp-typescript server on vercel","version":"0.1.0"}},"jsonrpc":"2.0","id":1} ...) — a live docs-search MCP endpoint provided by the GitBook docs platform Kick publishes on; it serves documentation, not Kick account data or ledger actions.”
- [claimed-docs] https://docs.kick.co/llms.txt“The docs are agent-legible via GitBook: a full llms.txt index, .md markdown mirrors on every page, and a documented dynamic query interface — "Perform an HTTP GET request on the current page URL with the ask query parameter... The response will contain a direct answer to the question and relevant excerpts and sources from the documentation." These are GitBook platform surfaces ("This documentation is published with GitBook"), not a Kick-built API.”
- [claimed-docs] https://docs.kick.co/integrations/google-sheets/google-sheets-use-with-ai.md“The documented AI workflow routes through Google Sheets: "Use Gemini, Claude, or ChatGPT on live Kick report data in Google Sheets... Your Kick reports land as live spreadsheet data in your workbook, so Gemini, Claude, or ChatGPT can read and reason over them" — Claude for Chrome "can also write back to the spreadsheet when you ask it to".”
- [probe] https://docs.kick.co/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.kick.co/openapi.json, https://docs.kick.co/swagger.json, https://docs.kick.co/api/openapi.json, https://docs.kick.co/.well-known/openapi.json)”
Use an official CLIweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [claimed-docs] https://www.kick.co/pricing“MCP/CLI”
- [claimed-docs] https://docs.kick.co/llms.txt“The docs are agent-legible via GitBook: a full llms.txt index, .md markdown mirrors on every page, and a documented dynamic query interface — "Perform an HTTP GET request on the current page URL with the ask query parameter... The response will contain a direct answer to the question and relevant excerpts and sources from the documentation." These are GitBook platform surfaces ("This documentation is published with GitBook"), not a Kick-built API.”
- [probe] https://docs.kick.co/~gitbook/mcp“PROBE mcp-docs (2026-09-16): keyless JSON-RPC initialize to https://docs.kick.co/~gitbook/mcp completes a real MCP handshake (HTTP 200, protocolVersion 2025-06-18, "serverInfo":{"name":"mcp-typescript server on vercel","version":"0.1.0"}},"jsonrpc":"2.0","id":1} ...) — a live docs-search MCP endpoint provided by the GitBook docs platform Kick publishes on; it serves documentation, not Kick account data or ledger actions.”
Drive the product through a documented public APIweight 3
3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max
- [probe] https://docs.kick.co/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.kick.co/openapi.json, https://docs.kick.co/swagger.json, https://docs.kick.co/api/openapi.json, https://docs.kick.co/.well-known/openapi.json)”
- [probe] https://docs.kick.co/~gitbook/mcp“PROBE mcp-docs (2026-09-16): keyless JSON-RPC initialize to https://docs.kick.co/~gitbook/mcp completes a real MCP handshake (HTTP 200, protocolVersion 2025-06-18, "serverInfo":{"name":"mcp-typescript server on vercel","version":"0.1.0"}},"jsonrpc":"2.0","id":1} ...) — a live docs-search MCP endpoint provided by the GitBook docs platform Kick publishes on; it serves documentation, not Kick account data or ledger actions.”
- [claimed-docs] https://docs.kick.co/llms.txt“The docs are agent-legible via GitBook: a full llms.txt index, .md markdown mirrors on every page, and a documented dynamic query interface — "Perform an HTTP GET request on the current page URL with the ask query parameter... The response will contain a direct answer to the question and relevant excerpts and sources from the documentation." These are GitBook platform surfaces ("This documentation is published with GitBook"), not a Kick-built API.”
- [claimed-docs] https://docs.kick.co/integrations/google-sheets/google-sheets-use-with-ai.md“The documented AI workflow routes through Google Sheets: "Use Gemini, Claude, or ChatGPT on live Kick report data in Google Sheets... Your Kick reports land as live spreadsheet data in your workbook, so Gemini, Claude, or ChatGPT can read and reason over them" — Claude for Chrome "can also write back to the spreadsheet when you ask it to".”
Issue scoped/least-privilege API credentials for an agentweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [claimed-docs] https://docs.kick.co/reference/security.md“Kick uses role-based access control so you decide exactly who can see and do what in your workspace.”
- [claimed-docs] https://docs.kick.co/reference/security.md“"All data transmitted to and from Kick is encrypted in transit using TLS. Data at rest is encrypted using AES-256... Kick connects to your financial institutions through Plaid... Kick never sees or stores your bank login credentials."”
- [probe] https://docs.kick.co/~gitbook/mcp“PROBE mcp-docs (2026-09-16): keyless JSON-RPC initialize to https://docs.kick.co/~gitbook/mcp completes a real MCP handshake (HTTP 200, protocolVersion 2025-06-18, "serverInfo":{"name":"mcp-typescript server on vercel","version":"0.1.0"}},"jsonrpc":"2.0","id":1} ...) — a live docs-search MCP endpoint provided by the GitBook docs platform Kick publishes on; it serves documentation, not Kick account data or ledger actions.”
- [probe] https://docs.kick.co/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.kick.co/openapi.json, https://docs.kick.co/swagger.json, https://docs.kick.co/api/openapi.json, https://docs.kick.co/.well-known/openapi.json)”
Build against official SDKsweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [probe] https://docs.kick.co/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.kick.co/openapi.json, https://docs.kick.co/swagger.json, https://docs.kick.co/api/openapi.json, https://docs.kick.co/.well-known/openapi.json)”
- [probe] https://docs.kick.co/~gitbook/mcp“PROBE mcp-docs (2026-09-16): keyless JSON-RPC initialize to https://docs.kick.co/~gitbook/mcp completes a real MCP handshake (HTTP 200, protocolVersion 2025-06-18, "serverInfo":{"name":"mcp-typescript server on vercel","version":"0.1.0"}},"jsonrpc":"2.0","id":1} ...) — a live docs-search MCP endpoint provided by the GitBook docs platform Kick publishes on; it serves documentation, not Kick account data or ledger actions.”
- [claimed-docs] https://docs.kick.co/llms.txt“The docs are agent-legible via GitBook: a full llms.txt index, .md markdown mirrors on every page, and a documented dynamic query interface — "Perform an HTTP GET request on the current page URL with the ask query parameter... The response will contain a direct answer to the question and relevant excerpts and sources from the documentation." These are GitBook platform surfaces ("This documentation is published with GitBook"), not a Kick-built API.”
- [claimed-docs] https://docs.kick.co/integrations/google-sheets/google-sheets-use-with-ai.md“The documented AI workflow routes through Google Sheets: "Use Gemini, Claude, or ChatGPT on live Kick report data in Google Sheets... Your Kick reports land as live spreadsheet data in your workbook, so Gemini, Claude, or ChatGPT can read and reason over them" — Claude for Chrome "can also write back to the spreadsheet when you ask it to".”
Subscribe to events via webhooksweight 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
Agent-ready = 16.0 ÷ 210 × 100 = 7.6
API quality0.0/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) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [probe] https://docs.kick.co/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.kick.co/openapi.json, https://docs.kick.co/swagger.json, https://docs.kick.co/api/openapi.json, https://docs.kick.co/.well-known/openapi.json)”
- [claimed-docs] https://docs.kick.co/llms.txt“The docs are agent-legible via GitBook: a full llms.txt index, .md markdown mirrors on every page, and a documented dynamic query interface — "Perform an HTTP GET request on the current page URL with the ask query parameter... The response will contain a direct answer to the question and relevant excerpts and sources from the documentation." These are GitBook platform surfaces ("This documentation is published with GitBook"), not a Kick-built API.”
- [probe] https://docs.kick.co/~gitbook/mcp“PROBE mcp-docs (2026-09-16): keyless JSON-RPC initialize to https://docs.kick.co/~gitbook/mcp completes a real MCP handshake (HTTP 200, protocolVersion 2025-06-18, "serverInfo":{"name":"mcp-typescript server on vercel","version":"0.1.0"}},"jsonrpc":"2.0","id":1} ...) — a live docs-search MCP endpoint provided by the GitBook docs platform Kick publishes on; it serves documentation, not Kick account data or ledger actions.”
Download a machine-readable API spec (OpenAPI or equivalent)weight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [probe] https://docs.kick.co/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.kick.co/openapi.json, https://docs.kick.co/swagger.json, https://docs.kick.co/api/openapi.json, https://docs.kick.co/.well-known/openapi.json)”
- [claimed-docs] https://docs.kick.co/llms.txt“The docs are agent-legible via GitBook: a full llms.txt index, .md markdown mirrors on every page, and a documented dynamic query interface — "Perform an HTTP GET request on the current page URL with the ask query parameter... The response will contain a direct answer to the question and relevant excerpts and sources from the documentation." These are GitBook platform surfaces ("This documentation is published with GitBook"), not a Kick-built API.”
- [probe] https://docs.kick.co/~gitbook/mcp“PROBE mcp-docs (2026-09-16): keyless JSON-RPC initialize to https://docs.kick.co/~gitbook/mcp completes a real MCP handshake (HTTP 200, protocolVersion 2025-06-18, "serverInfo":{"name":"mcp-typescript server on vercel","version":"0.1.0"}},"jsonrpc":"2.0","id":1} ...) — a live docs-search MCP endpoint provided by the GitBook docs platform Kick publishes on; it serves documentation, not Kick account data or ledger actions.”
Test against a sandbox environment without touching production dataweight 1
1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Rely on versioned APIs with a documented deprecation policyweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [probe] https://docs.kick.co/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.kick.co/openapi.json, https://docs.kick.co/swagger.json, https://docs.kick.co/api/openapi.json, https://docs.kick.co/.well-known/openapi.json)”
- [claimed-docs] https://docs.kick.co/llms.txt“The docs are agent-legible via GitBook: a full llms.txt index, .md markdown mirrors on every page, and a documented dynamic query interface — "Perform an HTTP GET request on the current page URL with the ask query parameter... The response will contain a direct answer to the question and relevant excerpts and sources from the documentation." These are GitBook platform surfaces ("This documentation is published with GitBook"), not a Kick-built API.”
- [probe] https://docs.kick.co/~gitbook/mcp“PROBE mcp-docs (2026-09-16): keyless JSON-RPC initialize to https://docs.kick.co/~gitbook/mcp completes a real MCP handshake (HTTP 200, protocolVersion 2025-06-18, "serverInfo":{"name":"mcp-typescript server on vercel","version":"0.1.0"}},"jsonrpc":"2.0","id":1} ...) — a live docs-search MCP endpoint provided by the GitBook docs platform Kick publishes on; it serves documentation, not Kick account data or ledger actions.”
API quality = 0.0 ÷ 70 × 100 = 0.0
Openness6.7/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) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [probe] https://docs.kick.co/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.kick.co/openapi.json, https://docs.kick.co/swagger.json, https://docs.kick.co/api/openapi.json, https://docs.kick.co/.well-known/openapi.json)”
- [probe] https://docs.kick.co/~gitbook/mcp“PROBE mcp-docs (2026-09-16): keyless JSON-RPC initialize to https://docs.kick.co/~gitbook/mcp completes a real MCP handshake (HTTP 200, protocolVersion 2025-06-18, "serverInfo":{"name":"mcp-typescript server on vercel","version":"0.1.0"}},"jsonrpc":"2.0","id":1} ...) — a live docs-search MCP endpoint provided by the GitBook docs platform Kick publishes on; it serves documentation, not Kick account data or ledger actions.”
- [claimed-docs] https://docs.kick.co/llms.txt“The docs are agent-legible via GitBook: a full llms.txt index, .md markdown mirrors on every page, and a documented dynamic query interface — "Perform an HTTP GET request on the current page URL with the ask query parameter... The response will contain a direct answer to the question and relevant excerpts and sources from the documentation." These are GitBook platform surfaces ("This documentation is published with GitBook"), not a Kick-built API.”
- [claimed-docs] https://docs.kick.co/integrations/google-sheets/google-sheets-use-with-ai.md“The documented AI workflow routes through Google Sheets: "Use Gemini, Claude, or ChatGPT on live Kick report data in Google Sheets... Your Kick reports land as live spreadsheet data in your workbook, so Gemini, Claude, or ChatGPT can read and reason over them" — Claude for Chrome "can also write back to the spreadsheet when you ask it to".”
- [claimed-docs] https://docs.kick.co/common-workflows/invoicing.md“AR and AP run through integrations plus native invoicing: "View invoices synced from Stripe, Mercury, and BILL, and create and send invoices directly from Kick", and Bill Pay is sync-based — "View and manage your bills in Kick, with real-time sync from Ramp or BILL" (docs.kick.co/common-workflows/bill-pay.md) — Kick does not execute vendor payments itself.”
Export all of my data in open formats and leaveweight 3
3 (weight) × 3 (quality) × 0.6 (partial) = 5.4 of 30 max
- [claimed-docs] https://docs.kick.co/reports/tax-package.md“The Tax Package generates a single Excel file with everything your accountant or tax preparer needs to file your taxes - no manual exports, no assembling separate reports.”
- [claimed-docs] https://docs.kick.co/integrations/google-sheets/google-sheets-use-with-ai.md“The documented AI workflow routes through Google Sheets: "Use Gemini, Claude, or ChatGPT on live Kick report data in Google Sheets... Your Kick reports land as live spreadsheet data in your workbook, so Gemini, Claude, or ChatGPT can read and reason over them" — Claude for Chrome "can also write back to the spreadsheet when you ask it to".”
- [claimed-docs] https://docs.kick.co/reference/plan-comparison.md“Published plan table: "Free — $0/mo — 1 entity, up to 250 transactions/year, core features; Basic — $40/mo — 1 entity, unlimited transactions, reconciliation, AI automation; Plus — $100/mo — Unlimited entities, classes, accrual ledger, AR & AP; Advanced — Custom — Everything in Plus, plus migration support and a dedicated support team." Plus scales at "$50/month per entity for unlimited transactions".”
- [claimed-docs] https://docs.kick.co/integrations/integrations.md“Upload PDF bank statements or CSVs for institutions not supported by Plaid, or to backfill historical data.”
Read the product's source under an open licenseweight 2
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
Self-host the core productweight 3
3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max
- [claimed-docs] https://docs.kick.co/reference/plan-comparison.md“Published plan table: "Free — $0/mo — 1 entity, up to 250 transactions/year, core features; Basic — $40/mo — 1 entity, unlimited transactions, reconciliation, AI automation; Plus — $100/mo — Unlimited entities, classes, accrual ledger, AR & AP; Advanced — Custom — Everything in Plus, plus migration support and a dedicated support team." Plus scales at "$50/month per entity for unlimited transactions".”
Openness = 5.4 ÷ 80 × 100 = 6.7
Built-in AI24.0/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) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://docs.kick.co/common-workflows/categorization.md“"Kick automatically categorizes your transactions and learns from your changes. When transactions sync into Kick, the AI categorizes approximately 97% of them on the first pass... Your Profit & Loss updates in real time as transactions are categorized." Confidence gating is documented: "When Kick's confidence is low, the transaction is left uncategorized for you to review manually", and "Rules override AI categorization and run automatically whenever a matching transaction syncs."”
- [claimed-docs] https://docs.kick.co/integrations/google-sheets/google-sheets-use-with-ai.md“The documented AI workflow routes through Google Sheets: "Use Gemini, Claude, or ChatGPT on live Kick report data in Google Sheets... Your Kick reports land as live spreadsheet data in your workbook, so Gemini, Claude, or ChatGPT can read and reason over them" — Claude for Chrome "can also write back to the spreadsheet when you ask it to".”
- [probe] https://docs.kick.co/llms.txt“PROBE llms.txt: HTTP 200 at https://docs.kick.co/llms.txt # Kick Docs ## Business Owners - [Kick Docs for Business Owners](https://docs.kick.co/readme.md): Kick is self-driving”
Set up automations that run autonomously in the backgroundweight 2
2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://docs.kick.co/common-workflows/categorization.md“"Kick automatically categorizes your transactions and learns from your changes. When transactions sync into Kick, the AI categorizes approximately 97% of them on the first pass... Your Profit & Loss updates in real time as transactions are categorized." Confidence gating is documented: "When Kick's confidence is low, the transaction is left uncategorized for you to review manually", and "Rules override AI categorization and run automatically whenever a matching transaction syncs."”
- [claimed-docs] https://docs.kick.co/common-workflows/rules.md“Rules let you tell Kick exactly how to handle specific transactions - overriding AI categorization with your own logic.”
- [claimed-docs] https://docs.kick.co/common-workflows/reconciliation.md“"Reconciliation is the process of comparing your transactions in Kick against your actual bank or credit card statements to confirm everything is accounted for and accurate. It's typically done once a month at close... Every transaction in Kick comes from a bank feed or an import. Reconciliation verifies that the transactions Kick has on record for an account actually match what the bank has on record - same amounts, same dates, no missing transactions, no duplicates."”
- [claimed-docs] https://docs.kick.co/working-with-your-team/activity.md“"The Activity tab is a full audit trail of everything that's happened in your workspace. Every transaction change, categorization update, and sync event is logged with a timestamp and the name of whoever or whatever made the change" — including AI actions: "automated categorization, transfer matching, and other AI actions are logged under the relevant Kick agent".”
- [probe] https://docs.kick.co/~gitbook/mcp“PROBE mcp-docs (2026-09-16): keyless JSON-RPC initialize to https://docs.kick.co/~gitbook/mcp completes a real MCP handshake (HTTP 200, protocolVersion 2025-06-18, "serverInfo":{"name":"mcp-typescript server on vercel","version":"0.1.0"}},"jsonrpc":"2.0","id":1} ...) — a live docs-search MCP endpoint provided by the GitBook docs platform Kick publishes on; it serves documentation, not Kick account data or ledger actions.”
Delegate tasks to a built-in AI assistant inside the productweight 3
3 (weight) × 4 (quality) × 0.6 (partial) = 7.2 of 30 max
- [claimed-docs] https://docs.kick.co/common-workflows/categorization.md“"Kick automatically categorizes your transactions and learns from your changes. When transactions sync into Kick, the AI categorizes approximately 97% of them on the first pass... Your Profit & Loss updates in real time as transactions are categorized." Confidence gating is documented: "When Kick's confidence is low, the transaction is left uncategorized for you to review manually", and "Rules override AI categorization and run automatically whenever a matching transaction syncs."”
- [claimed-docs] https://docs.kick.co/working-with-your-team/activity.md“"The Activity tab is a full audit trail of everything that's happened in your workspace. Every transaction change, categorization update, and sync event is logged with a timestamp and the name of whoever or whatever made the change" — including AI actions: "automated categorization, transfer matching, and other AI actions are logged under the relevant Kick agent".”
- [probe] https://docs.kick.co/llms.txt“PROBE llms.txt: HTTP 200 at https://docs.kick.co/llms.txt # Kick Docs ## Business Owners - [Kick Docs for Business Owners](https://docs.kick.co/readme.md): Kick is self-driving”
- [claimed-docs] https://docs.kick.co/integrations/google-sheets/google-sheets-use-with-ai.md“The documented AI workflow routes through Google Sheets: "Use Gemini, Claude, or ChatGPT on live Kick report data in Google Sheets... Your Kick reports land as live spreadsheet data in your workbook, so Gemini, Claude, or ChatGPT can read and reason over them" — Claude for Chrome "can also write back to the spreadsheet when you ask it to".”
Operate the product with natural-language commandsweight 2
2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://docs.kick.co/integrations/google-sheets/google-sheets-use-with-ai.md“Your Kick reports land as live spreadsheet data in your workbook, so Gemini, Claude, or ChatGPT can read and reason over them.”
- [claimed-docs] https://docs.kick.co/integrations/google-sheets/google-sheets-use-with-ai.md“The documented AI workflow routes through Google Sheets: "Use Gemini, Claude, or ChatGPT on live Kick report data in Google Sheets... Your Kick reports land as live spreadsheet data in your workbook, so Gemini, Claude, or ChatGPT can read and reason over them" — Claude for Chrome "can also write back to the spreadsheet when you ask it to".”
- [claimed-docs] https://docs.kick.co/llms.txt“The docs are agent-legible via GitBook: a full llms.txt index, .md markdown mirrors on every page, and a documented dynamic query interface — "Perform an HTTP GET request on the current page URL with the ask query parameter... The response will contain a direct answer to the question and relevant excerpts and sources from the documentation." These are GitBook platform surfaces ("This documentation is published with GitBook"), not a Kick-built API.”
- [probe] https://docs.kick.co/~gitbook/mcp“PROBE mcp-docs (2026-09-16): keyless JSON-RPC initialize to https://docs.kick.co/~gitbook/mcp completes a real MCP handshake (HTTP 200, protocolVersion 2025-06-18, "serverInfo":{"name":"mcp-typescript server on vercel","version":"0.1.0"}},"jsonrpc":"2.0","id":1} ...) — a live docs-search MCP endpoint provided by the GitBook docs platform Kick publishes on; it serves documentation, not Kick account data or ledger actions.”
- [claimed-docs] https://docs.kick.co/common-workflows/categorization.md“"Kick automatically categorizes your transactions and learns from your changes. When transactions sync into Kick, the AI categorizes approximately 97% of them on the first pass... Your Profit & Loss updates in real time as transactions are categorized." Confidence gating is documented: "When Kick's confidence is low, the transaction is left uncategorized for you to review manually", and "Rules override AI categorization and run automatically whenever a matching transaction syncs."”
Built-in AI = 21.6 ÷ 90 × 100 = 24.0
Automation21.0/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) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [claimed-docs] https://docs.kick.co/common-workflows/categorization.md“"Kick automatically categorizes your transactions and learns from your changes. When transactions sync into Kick, the AI categorizes approximately 97% of them on the first pass... Your Profit & Loss updates in real time as transactions are categorized." Confidence gating is documented: "When Kick's confidence is low, the transaction is left uncategorized for you to review manually", and "Rules override AI categorization and run automatically whenever a matching transaction syncs."”
- [claimed-docs] https://docs.kick.co/common-workflows/rules.md“Rules let you tell Kick exactly how to handle specific transactions - overriding AI categorization with your own logic.”
- [claimed-docs] https://docs.kick.co/setting-up/multi-entity.md“For expenses shared across businesses - like rent, software, or insurance - you can split a single transaction across multiple entities by amount or percentage.”
- [claimed-docs] https://docs.kick.co/integrations/integrations.md“Upload PDF bank statements or CSVs for institutions not supported by Plaid, or to backfill historical data.”
Define rules that trigger actions automatically on eventsweight 3
3 (weight) × 6 (quality) × 0.6 (partial) = 10.8 of 30 max
- [claimed-docs] https://docs.kick.co/common-workflows/rules.md“Rules let you tell Kick exactly how to handle specific transactions - overriding AI categorization with your own logic.”
- [claimed-docs] https://docs.kick.co/common-workflows/categorization.md“"Kick automatically categorizes your transactions and learns from your changes. When transactions sync into Kick, the AI categorizes approximately 97% of them on the first pass... Your Profit & Loss updates in real time as transactions are categorized." Confidence gating is documented: "When Kick's confidence is low, the transaction is left uncategorized for you to review manually", and "Rules override AI categorization and run automatically whenever a matching transaction syncs."”
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://docs.kick.co/working-with-your-team/activity.md“"The Activity tab is a full audit trail of everything that's happened in your workspace. Every transaction change, categorization update, and sync event is logged with a timestamp and the name of whoever or whatever made the change" — including AI actions: "automated categorization, transfer matching, and other AI actions are logged under the relevant Kick agent".”
- [claimed-docs] https://docs.kick.co/common-workflows/rules.md“Rules let you tell Kick exactly how to handle specific transactions - overriding AI categorization with your own logic.”
- [claimed-docs] https://docs.kick.co/working-with-your-team/locks.md“Period locking is documented: "When your accountant finishes reviewing and closing a period, they lock it. A lock protects the finalized books for that period from being changed - by anyone, including you."”
Automation = 16.8 ÷ 80 × 100 = 21.0