{"name":"io.github.michielinksee/bantou","slug":"michielinksee-bantou","title":null,"description":"AI bookkeeping agent for Japanese accountants — auto-classifies freee/Yayoi/MF/TKC transactions.","url":"https://mcp.market/server/michielinksee-bantou","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":22,"stars":2,"forks":0,"downloads_week":32,"last_push_at":"2026-08-22T07:40:25.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/michielinksee/bantou","website":null,"version":"0.2.3","remotes":[],"packages":[{"registryType":"npm","identifier":"@kansei-link/bantou","version":"0.2.3","transport":{"type":"stdio"}}],"tools":[{"name":"check_duplicate","description":"Check if a transaction already exists in freee (= by date + amount + memo prefix). Use BEFORE register to prevent double-posting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_exclusion","description":"7-rule exclusion check for Japanese accounting. Returns excluded:true if transaction should NOT be auto-journalized. Rules: 内容不明デビット / 借入金返済 / 社保税金 / 給与支払い / 投資 / ATM出金 / 公共料金.","write_action":false,"price_micros":0,"input_schema":null},{"name":"classify_transaction","description":"Two-stage classifier for Japanese tax accounting. Stage 1: keyword dictionary match (14 categories × ~50 keywords). Stage 2 (= deferred to Phase 1.B): Claude API fallback. Returns 勘定科目 + 税区分 + confidence.","write_action":false,"price_micros":0,"input_schema":null},{"name":"correct_classification","description":"税理士修正フィードバック。誤分類を記録し、同パターンの取引が今後来たら修正後の勘定科目を自動適用。Linksee Memory caveat layer と同等（= 永続記憶、二度と同じ誤りをしない）。修正は全社共通 or 特定会社のみに適用可能。","write_action":false,"price_micros":0,"input_schema":null},{"name":"freee_doctor","description":"Diagnose the freee connection in ONE shot. Checks: (1) where the access token is sourced (FREEE_ACCESS_TOKEN env vs secrets file), (2) whether the token is expired (24h TTL, no auto-refresh), (3) lists ALL 事業所 the token can access and flags whether your configured company_id is live — fixes the \"which of my test companies is the real one?\" problem. Run this FIRST whenever a freee call fails.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_monthly_report","description":"Generate a monthly review report. Takes transaction data (from freee API or CSV import), classifies all transactions, detects anomalies, and produces a structured Markdown report with category breakdown, anomaly alerts, and review items. Designed for tax accountants to present to clients.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_csv","description":"Import CSV from 弥生会計/freee/MoneyForward or generic format. Auto-detects source format from headers. Runs each transaction through the full classification pipeline (Stage 0 exclusion → Stage 1+2 classification → confidence routing). Returns categorized results + review queue + Markdown report. 弥生 users: export 仕訳日記帳 as UTF-8 CSV.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_freee_companies","description":"List all companies (事業所) accessible by the configured freee OAuth token. Returns company IDs + names. Used for multi-company batch processing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_freee_deals","description":"List transactions (取引) from freee API for the configured company. Useful for sync + classification dogfood.","write_action":false,"price_micros":0,"input_schema":null},{"name":"nightly_run","description":"Nightly batch pipeline. Processes ALL companies accessible by the token (= multi-company batch). Pipeline per company: fetch unprocessed (status=unsettled) → Stage 0 exclusion → Stage 1+2 classify → confidence routing (high=auto, medium=auto+log, low=human_review) → aggregate summary. Currently dry-run only (write-back pending Phase 1.B).","write_action":true,"price_micros":0,"input_schema":null},{"name":"recall_memory","description":"過去の分類パターン・修正履歴を検索。取引の摘要/取引先から過去パターンを参照し、分類結果の根拠を確認。Memory stats（pattern hit率等）の確認にも使用。","write_action":false,"price_micros":0,"input_schema":null},{"name":"reconcile_cross_saas","description":"Cross-SaaS reconciliation (= freee ↔ MF). Currently freee-only mode (= MF connector pending Phase 1.B). Detects duplicate fingerprints within freee.","write_action":false,"price_micros":0,"input_schema":null},{"name":"upsert_partner","description":"取引先マスタ auto-creation in freee. Fuzzy match against existing partners; if new, create. Returns partner_id.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-11-01T13:28:59.484Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-01T13:28:59.432Z","components":{"code":{"score":25,"max":25,"notes":["60 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":12,"max":15,"notes":["last push 71 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@kansei-link/bantou","version":"0.2.3","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-08-22T07:32:47.876Z","repositoryUrl":"git+https://github.com/michielinksee/bantou.git"}],"repo":{"found":true,"owner":"michielinksee","repo":"bantou","archived":false,"pushedAt":"2026-08-22T07:40:25Z","stars":2,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/252970627?v=4","ownerCreatedAt":"2026-01-05T02:49:31Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/252970627?v=4&s=128","source":"github"},"presence":{"stars":2,"forks":0,"downloadsWeek":32,"license":"MIT","lastPushAt":"2026-08-22T07:40:25.000Z","score":22}}}},"grade_history":[],"reviews":[]}