AgentMarketMCP / SKILL 资产档案馆

目录 / 文档处理 / bankstatemently

MCP 鉴权未知 未评级 已上架

bankstatemently

Parse and query bank statements — turn PDF statements into structured transactions, accounts, and balances, with balance-reconciliation checks. A deterministic financial memory for AI agents, served as a hosted streamable-HTTP endpoint (API key or OAuth).

该来源不提供完整文件导出(国内平台多为平台内托管),仅存元数据与原链
模型生成摘要(rules/v1 · 2026-09-27 16:56):Parse and query bank statements — turn PDF statements into structured transactions, accounts, and balances, with balance…
这是模型对公开材料的总结,不是官方声明,请以原链内容为准。

接入信息

传输形态
http
鉴权方式
鉴权未知
端点
https://bankstatemently--michael-upeo.run.tools
鉴权方式未标注,请核对官方文档后再接入——不要直接使用以下片段
{
  "mcpServers": {
    "bankstatemently": {
      "url": "https://bankstatemently--michael-upeo.run.tools"
    }
  }
}

能力清单

工具说明
request_uploadMint a single-use upload URL for pushing a conversation-attached PDF to Bankstatemently before converting it. Use this ONLY when you have no other way to reference the attached file (no pdf_file/pdf_url equivalent for this host) — e.g. a code-execution sandbox that can see the file on disk but has no URL for it. Playbook: (1) check your sandbox's uploads/attachments directory first — if the file isn't there yet, the mount can lag behind the conversation; ask the user to re-attach or wait a moment and check again before calling this tool. (2) Call request_upload to get upload_url and upload_id. (3) PUT the raw PDF bytes to upload_url with header Content-Type: application/pdf, e.g.: `curl -X PUT "<upload_url>" -H "Content-Type: application/pdf" --data-binary @<path-to-file>`. (4) Once the PUT succeeds, call convert_statement with upload_id set to the same value — never pdf/pdf_url/pdf_file for this flow. The URL and token are single-use and expire quickly; call request_upload again for a fresh one if the PUT fails partway through — never retry a failed PUT against the same URL. If the PUT fails with a network error or a "host not allowed"-style denial, the sandbox is likely blocking outbound requests to api.bankstatemently.com — tell the user to add api.bankstatemently.com to their host's code-execution allowed-domains setting (on claude.ai: Settings → Capabilities → Code execution) and retry. Free to use — no credits consumed (conversion itself still costs credits, same as any other convert_statement call).
convert_statementConvert a bank statement PDF into structured data or a spreadsheet. When the user attaches a PDF in the conversation, it arrives automatically as pdf_file — never encode it yourself. Otherwise, pass pdf_url for a public HTTPS link. If your host has no way to reference the attached file at all (no pdf_file/pdf_url equivalent), call request_upload first and pass its upload_id here instead. The base64 pdf parameter is a last resort only, for a caller with no other way to reference the file. Returns accounts, transactions, and metadata. output_format "json" (default) returns the data inline, renderable in chat. The other formats (csv, xlsx, qbo, xero) return a time-limited download link instead: present it as a normal link. Every response includes a "summary" field: use it as the single source of truth for what happened. If the conversation is not in English, translate it faithfully into the conversation language; never add details it doesn't contain. Never echo raw status values (e.g. "completed") or field names. Consumes credits (1 per page). Page limit depends on your plan.
get_statementFetch the full converted data for a previously processed document. Use this after convert_statement returns a "processing" status, or to re-fetch results. output_format "json" (default) returns the data inline, renderable in chat. The other formats (csv, xlsx, qbo, xero) return a time-limited download link instead: present it as a normal link. data_mode selects which projection of the data you get: omit it for each output_format's existing default behavior. "normalized" is the cleaned, interpreted view; "original" includes each transaction's raw column values exactly as printed on the source PDF (originalData); "enhanced" is a reformatted view of the original columns (csv/xlsx only for now). Fetch data_mode: "original" when you plan to submit results to evaluate_benchmark — pass its originalData through verbatim; an absent originalData scores that benchmark's raw-fidelity dimension 0 for this document. Every response includes a "summary" field: use it as the single source of truth for what happened. If the conversation is not in English, translate it faithfully into the conversation language; never add details it doesn't contain. Never echo raw status values (e.g. "completed") or field names.
categorize_statementRun AI transaction categorization on a previously processed document, then return its category mappings. Returns cached categories with no charge if this document was already categorized. Consumes credits (pooled per page, same rate as the categorize toggle on the website) the first time — free on every re-fetch after. Every response includes a "summary" field: use it as the single source of truth for what happened.
list_statementsBrowse your previously converted bank statements with pagination and optional status filter.
get_creditsCheck your current credit balance. 1 credit = 1 page of bank statement processing.
rate_statementReport how well a previously converted bank statement was parsed: submit a 1-5 rating, optionally with structured feedback (only accepted when the rating is 3 or below) and use-case tags. Calling this again for the same document updates your existing rating and clears any previous feedback tied to it. Returns the stored rating state in the response — there is no separate tool to read your own rating back. Every response includes a "summary" field: use it as the single source of truth for what happened.
evaluate_benchmarkScore parsed bank statement transactions against the Bankstatemently benchmark ground truth. Accepts a statement_id (e.g. "bsb-001") or content_hash, plus your parsed transactions. Returns extraction accuracy, integrity score, and an overall score. Only statements marked published: true in the catalog can be evaluated — held-out statements return an error. transactions[].originalData is optional but strongly recommended: fetch it via get_statement with data_mode: "original" and pass it through verbatim — an absent originalData scores that transaction's raw-fidelity (parsed) dimension 0; never fabricate a value. Free to use — no credits consumed. Read the benchmark://catalog resource first to see available statements and their published status.
list_transactionsReturn a filtered list of transactions across your converted statements, capped at 50 rows. Scope defaults to all your completed statements; pass "scope" to narrow to specific accounts/products and/or a date range. Every response names the scope it actually evaluated (document count + covered date range) and each returned row carries its source document's content_hash so you can cite it.
aggregateCompute a single metric (sum/average/count/max/min) over a filtered set of transactions across your converted statements. Results are per-currency — never sum across currencies yourself. Scope defaults to all your completed statements; pass "scope" to narrow to specific accounts/products and/or a date range.
group_byGroup transactions by a dimension (month/category/merchant/account/currency) and apply a metric to each group. Results are per-currency. Scope defaults to all your completed statements; pass "scope" to narrow to specific accounts/products and/or a date range.
top_nReturn the top N groups ranked by metric (descending), per-currency for monetary metrics. Scope defaults to all your completed statements; pass "scope" to narrow to specific accounts/products and/or a date range.
compareSide-by-side metric comparison for two filtered groups of transactions (e.g. one category vs another, one month vs another). Scope defaults to all your completed statements; pass "scope" to narrow to specific accounts/products and/or a date range.
time_seriesCompute a time series by grouping transactions into week or month buckets and applying a metric — useful for trends. Scope defaults to all your completed statements; pass "scope" to narrow to specific accounts/products and/or a date range.
list_transfersTHE way to answer any "was money moved between my accounts" / "did I transfer X" question — matches cross-account debit/credit pairs and account-level successions within the current scope. Never try to answer a money-moved-between-accounts question with list_transactions + arithmetic — always call this tool instead. Scope defaults to all your completed statements; pass "scope" to narrow to specific accounts/products and/or a date range. Every response reports the match window (in days) it used, even when no transfers are found — a lack of matches is never silent about how hard it looked.

相关资产

SKILL

产品需求质量检查

审核产品需求的完整性、一致性、可验证性与上线准备度,输出带证据的问题清单、门禁结论和复检结果

MarkdownOffice 转换PDF 处理会议记录
原作者:user_586f97f0 来源:腾讯 SkillHub 含内容副本 · 可下载 存档:v1 · 2026-09-21 hash 96255b65
SKILL

scan-to-pdf

照片转扫描件 PDF 工具("扫描全能王"风格):上传照片 -> OpenCV 透视校正(去歪斜) -> 图像增强(彩色保留印章/黑白文档) -> RapidOCR 文字识别 -> PyMuPDF 生成带文字层的可搜索 PDF(无水印)

PDF 处理
原作者:user_3825ff73 来源:腾讯 SkillHub 含内容副本 · 可下载 存档:v1 · 2026-09-21 hash 09347baf
SKILL

拆书

拆书工具

PDF 处理
原作者:user_c89c5aa2 来源:腾讯 SkillHub 含内容副本 · 可下载 存档:v1 · 2026-09-21 hash 24b839ab
SKILL

CAD审图拆单专家(专业版pay)

实测:单页抽出 8 板件 / 4 饰面 / 6 材质,纯矢量 PDF(无文字层)也能识别楼层与房间 —— 家具/木饰面/高端定制 CAD 图纸「审图+拆单」专业版

PDF 处理
原作者:u_ad475462 来源:腾讯 SkillHub 含内容副本 · 可下载 存档:v1 · 2026-09-21 hash 2b84449a
SKILL

Document Diff

Compare two documents (PDF, Word, images, PPT) and generate a structured diff report highlighting what changed, what was…

PDF 处理Office 转换
原作者:soul-code 来源:腾讯 SkillHub 含内容副本 · 可下载 存档:v1 · 2026-09-21 hash ec0f0d95
SKILL

feishu-send-file

飞书发送文件技能

PDF 处理
原作者:dadaniya99 来源:腾讯 SkillHub 含内容副本 · 可下载 存档:v1 · 2026-09-21 hash 15d2fad3
纠错与举报(发现条目失效、署名有误或涉及侵权?)
提交举报 / 纠错

侵权举报经核验成立后,我们会即时下线该条目并删除已存的内容副本。