mario03690/dsh-netcafe
dsh-netcafe
DeepSeek Harness bundle: adds AI NetCafé's hosted outcome tools (statement extraction with reconciliation, SQL dialect transpile, mainland-China reachability, cross-session memory, scheduled agents) to your dsh profile in one install.
Install
npx @deepseek-ai/dsh plugin --profile <your-profile> add dsh-netcafeRestart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](https://dshhub.dev/plugins/dsh-netcafe)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from mario03690/dsh-netcafe, cleaned of badges and images.
dsh-netcafe
A DeepSeek Harness bundle that adds
AI NetCafé's hosted outcome tools to your dsh profile in one install.
It is a thin configuration layer — it ships no tool code of its own. All it does is insert one
pre-configured @deepseek-ai/dsh-mcp-client row pointing at a remote MCP server, so you don't have
to hand-write the YAML. If you'd rather write those six lines yourself,
the config is documented here and you don't need this package.
What you get
Tools register as mcp__netcafe__<name>. Start with what_can_you_do — describe your task in
any language and it returns exactly which tools here do it, with ready-to-run calls (deterministic,
free, never rate-limited). The main endpoint exposes the curated core set; a few worth naming:
| Tool | What it does |
|---|---|
extract_invoices | A batch of up to 20 invoices → one ledger-ready table. Every row is checked in code — net + tax must equal gross — and the batch total is re-added independently, so a row the model misread is flagged with the exact difference instead of quietly landing in your books. Mixed currencies get no batch total on purpose: adding them would be an accounting error. |
extract_statement | Bank/credit statement PDF → structured transactions, with an arithmetic reconciliation check (opening + credits − debits = closing). If it doesn't balance, it says so and points at the row where the running total first breaks, instead of handing you clean-looking wrong data. |
extract_tables | Tables out of PDFs, with schema alignment — give it a target column set and heterogeneous documents come back on the same columns. Rows it isn't sure about are flagged, not guessed. |
transpile_sql | SQL between dialects (mysql, postgres, bigquery, snowflake, clickhouse, doris, starrocks, …). Deterministic — a real parser, not a model — so the same input always gives the same output, and syntax errors come back with line and column. |
china_reachability | Whether a URL is reachable from a real mainland-China network vantage point, with latency, HTTP status and the IP that China's DNS resolves to. The server genuinely sits on a China Mobile backbone; this is not a guess from an overseas VPS. |
check_resume | Whether an ATS can actually parse a résumé (text extractable, contacts findable, multi-column layouts, tables). Rule-based and reproducible — same file, same score tomorrow. |
remember / recall | Cross-session memory. Keyed to your AllRouter key or an anonymous workspace token, so a later session — or a different machine — picks up where you left off. |
create_task | Hand a recurring job to a hosted runner (watch a page, re-run a question on a schedule). It runs on our servers and notifies you only when the result actually changes, so nothing has to stay open on your side. |
Full list: https://ainetcafe.com/tools
Or install just one pack
…

