categorize-transactions — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited categorize-transactions (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Help the user categorize and organize their bank transactions.
Call get_company_details and check isSme, country and usesCompanyChart:
isSme: false, usesCompanyChart: false): Use categorize_transaction — AI detects the freelance category automatically.isSme: false, country: PL, usesCompanyChart: true): a Polish sole trader books on its own PL_KPIR chart, never on the freelance categories. Its tax book is the KPiR, or on the ryczałt the revenue register; the account decides the KPiR column. Use list_company_categories and assign the account with update_transaction (company_category_id).isSme: true, country: DE): Use list_company_categories to find DATEV categories by code. If the right category isn't provisioned, use search_skr_by_code or suggest_skr_category to search the full SKR catalog, then create_company_category to add it.isSme: true, country: PL): full books on the PL_FULL chart of accounts (Zakładowy Plan Kont), not a KPiR. Use list_company_categories with chart_template: "PL_FULL" and assign the account with update_transaction. The SKR tools are German and not available for it; if no PL_FULL account fits, ask the user which account to use.With automatic categorization on, a bank import books a German company's payment to or from another of its connected accounts by IBAN: on Internal transfer for a freelancer or trader, on Transfers between own accounts for a GmbH or UG. These rows carry no VAT and do not change profit. Leave them there unless the user says the payment is something else.
search_transactions to find transactions that need attention. Look for unverified or uncategorized entries.categorize_transaction with the transaction details — it returns the AI-suggested freelance category.update_transaction with company_category_id to assign the account. For a GmbH/UG, if the needed category isn't in list_company_categories, search the full SKR03/SKR04 catalog with search_skr_by_code (by number) or suggest_skr_category (by description, uses AI). Then create_company_category to add it.find_same_counterparty_transactions with that booking before you save its new category. Offer to change the suggested bookings too, and say how many finalized ones stay as they are. Change the ones the user agrees to with update_transaction. If the new category asks for details (trip dates, VAT period, business share, asset lifetime), change only the one booking.list_invoices to find matching unpaid invoices (by amount or client)link_transaction to connect the payment to the invoicefind_booking_payments to find its payment, and record_booking_payment if it was paid another way.upload_bulk_attachments for multiple receiptslink_attachment_transaction to connect receipts to transactionschange_transaction_verification to mark transactions as verified.Present transactions in batches of 10-15 for manageable review. Show: Date, Amount, Description, Suggested Category.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.