ai-netcafe by ainetcafe.com
MCP server · Accounting & invoicing · indexed, not reviewed
HostedLocalvendor's own
Not reviewed
No score, grade or rank. This listing is facts from the official MCP registry and our own checks, and it stays out of the rankings until the panel reviews it.
Tables and ledgers checked by arithmetic, not by a model. 24 tools. MCP 2026-07-28 ready.
Facts
- MCP registry
com.ainetcafe/ai-netcafe· 1.7.0- Endpoint
https://ainetcafe.com/mcp?s=registry- Packages
npmai-netcafe streamable-httppypiai-netcafe streamable-http- Website
- ainetcafe.com/mcp.html
- npm / week
- 47
- PyPI / week
- 16
- GitHub stars
- 1
- Registry entry
- updated 14 Aug 2026
From the official MCP registry, the package registries and our own checks. JSON · Markdown
Why it's listed
- It's published in the registry under ainetcafe.com, a namespace the registry only gives to whoever proves they control that domain.
Being indexed says nothing about quality, and nobody can pay for it. Is this yours? Ask for a review.
Tools it lists 34 · about 7,810 tokens of context · checked 30 minutes ago
| Tool | What it does | Hint |
|---|---|---|
what_can_you_doFind the right tool for a task | Describe a task in plain language (any language) and get back exactly which tools on this server do it, with ready-to-run example calls — instead of reading the whole catalogue and guessing. Also returns multi-step… | read-only |
list_appsList hosted open-source AI applications | List the open-source AI applications hosted and ready to run at AI NetCafé (ainetcafe.com). Each one normally requires local setup (Docker/Python + your own model API key); here they run pre-configured. Use this to find… | read-only |
get_appGet details of one application | Full details of one hosted application: what it does, how to use it, measured benchmark scores, source repository, and the URL a human can open to run it. Example — GET… | read-only |
ask_modelRun a prompt on a specific LLM | Send a prompt to one specific large language model and get the answer plus measured platform cost metadata. The beta platform covers the user charge ($0.00); capacity limits still apply. Example — GET… | writes |
compare_modelsRun the same prompt on several models and compare | Run one prompt across multiple LLMs in parallel and return every answer side by side with measured platform cost metadata and latency. The beta platform covers the user charge ($0.00). This answers "which model should I… | writes |
list_modelsList available models and capacity | List every model currently available in the free beta with reference input/output rates and health metadata. Those rates are platform cost metadata only; every user charge is $0.00 during the beta. Example — GET… | read-only |
rememberStore a memory (persists across sessions within your workspace) | Persist a durable memory: an architecture decision, a stable user preference, a verified bug fix, or an important discovery. The free beta provides a bounded per-caller/workspace memory pool; no personal API key is… | writes |
recallRecall stored memories | Retrieve previously stored memories, optionally filtered by search query and/or project. Call at the start of work on a known project to restore context: why decisions were made, known fixes, preferences. Example — GET… | read-only |
web_searchSearch the web (meta-search) | Search the live web through a self-hosted SearXNG meta-search (aggregates dozens of engines, no tracking). Returns titles, URLs and snippets. Use when you need current information or sources. Example — GET… | read-only |
fetch_pageFetch a web page as clean Markdown | Fetch a public URL and return clean LLM-ready Markdown from the server-rendered response. This tool does not execute browser JavaScript; for SPA or empty-text pages, use web_search, a browser, or the site's API. Use it… | read-only |
model_costsMeasured platform cost across models | Measured platform cost metadata for one call on each model; your charge is $0.00 during the free beta. Vendors publish per-million-token list prices, but a call's cost depends on how many tokens the model chooses to… | read-only |
ai_visibilityCan AI assistants read and cite this site? | Audit a URL for AI visibility: which AI crawlers robots.txt actually allows (parsed per user-agent group, not keyword-matched), whether llms.txt / sitemap / JSON-LD / canonical exist, and how much real text an agent… | read-only |
pdf_to_markdownPDF or scanned page → structured Markdown | Convert a PDF (or a scanned page image) into clean Markdown that keeps headings, lists and tables, and puts multi-column pages in the right reading order. Text-layer PDFs are read exactly and cost far less; images go… | read-only |
extract_tablesPDF tables → structured rows (with schema alignment) | Extract tables from a PDF into structured rows (JSON + CSV). Pass fields to force a fixed set of columns — that aligns a pile of documents that each name their headers differently into one consistent table. Rows the… | read-only |
extract_statementBank statement PDF → transactions + reconciliation check | Turn a bank statement or transaction PDF into a clean transaction table (JSON + CSV), then cross-check it: opening + credits - debits must equal the stated closing balance. If it does not balance you get the exact… | read-only |
json_yamlJSON ↔ YAML, either direction, auto-detected | Converts JSON to YAML or YAML to JSON. It works out which one you gave it, so you do not have to say. A parse failure comes back with the parser message instead of silently producing something that looks fine and is… | read-only |
validate_jsonIs this JSON valid — and does it have the keys you need? | Checks that text parses as JSON, and optionally that required keys are present with the right top-level types. Returns the specific violations, not just true/false. Checks required + types only — not full JSON Schema,… | read-only |
diff_textWhat changed between two texts, line by line | Returns which lines were added and which were removed, with line numbers — computed with a longest-common-subsequence, not guessed by a model. Use to compare two versions of a config, a document, or any command output,… | read-only |
jwt_decodeSee inside a JWT — header, payload, and whether it has expired | Decodes the header and payload of a JWT and reports issued-at / expiry as readable timestamps plus seconds remaining. The signature is NOT verified and the response says so — decoding is fine for debugging a token you… | read-only |
regex_testDoes this regex match — and what does it capture? | Runs a regular expression against sample text and returns every match with its position and capture groups (named groups included). Use before wiring a pattern into code, instead of guessing whether the escaping… | read-only |
diff_tablesTwo tables → what differs (the VLOOKUP job, no amounts needed) | Matches rows across two CSVs on a key column and reports three things: keys only in A, keys only in B, and keys in both whose other columns disagree — naming the exact column and both values. Unlike reconcile_ledger… | read-only |
clean_tableMessy CSV → tidy CSV, with a report of every change | Tidies a spreadsheet export: removes duplicate rows, trims whitespace (half-width and full-width — Chinese exports are full of ), unifies the half-dozen ways a cell can say "empty" (NA / null / - / 无), drops empty rows… | read-only |
merge_tablesSeveral CSVs → one, columns unioned, row counts proven | Combines up to 20 CSVs into a single table. Headers do not have to match: columns are unioned and a file missing a column contributes blanks for it, so rows never shift silently — the failure mode that makes hand-merged… | read-only |
reconcile_ledgerTwo tables → what does not match (the VLOOKUP job), with the arithmetic proof | Reconciles two sets of records — your books against a bank, platform, or supplier statement. Matches rows on a key column, compares an amount column, and returns three lists: only in A, only in B, and same key but… | read-only |
extract_invoicesA batch of invoices → one ledger-ready table (arithmetic-checked) | Give it up to 20 invoice URLs (PDF or page images) and get back one table ready to post: number, date, seller, buyer, net / tax / gross, currency. Every row is checked in code — net + tax must equal gross — and the… | read-only |
create_taskSchedule a recurring task that runs on our servers | Create a task that runs on a schedule in our cloud — you do not keep anything running. It only notifies you when the result actually changes. Kinds: watch_page (Watch a web page and report when its content changes);… | writes |
list_tasksList your scheduled tasks | Show scheduled tasks, next run times, run counts, and measured platform cost metadata. User charge is $0.00 during the beta. | read-only |
get_task_runsSee what a scheduled task has produced | Recent runs of one scheduled task: what it returned, whether the result changed, and measured platform cost metadata. User charge is $0.00. | read-only |
delete_taskDelete a scheduled task | Stop and remove a scheduled task and its run history. | writes |
transpile_sqlTranslate SQL between dialects | Convert a SQL statement from one dialect to another — mysql, postgres, sqlite, tsql, oracle, snowflake, bigquery, redshift, spark, hive, presto, trino, duckdb, clickhouse, databricks, doris, starrocks and more.… | read-only |
china_reachabilityTest if a URL is reachable from mainland China | Fetch a URL from a real mainland-China network egress and report HTTP status, latency and China DNS resolution. Answers "is my site/API usable from China?" with a measurement instead of a guess — you cannot get this… | read-only |
render_diagramRender a diagram from text | Turn diagram-as-code into an image: Mermaid, PlantUML, Graphviz/DOT, C4, Excalidraw and 20+ more (self-hosted Kroki). Returns a hosted SVG/PNG URL you can embed directly in Markdown or HTML. Example — GET… | read-only |
check_jobCheck a long-running job | Get the status or result of a job started by deep_research, translate_pdf, or make_slides. Poll every 15-30 seconds until status is "done" or "error". While work is pending, follow retry_after_seconds and next_action;… | read-only |
build_appBuild and deploy a web app from a description | Turn one plain-language description into a LIVE single-page web tool: code is generated, deployed to managed hosting with HTTPS, and listed — you get the public URL in ~1-2 minutes. Best for tool-style apps:… | writes |
What https://ainetcafe.com/mcp?s=registry answered to tools/list, asked without credentials. answered without the initialize handshake. The token figure is the size of the list as sent, divided by four; a model sees about that much before it calls anything. Full definitions, input schemas included, are in the listing's JSON under mcpTools.
How its tools read to an agent 0 errors · 2 warnings · 0 notes
- warnTC14create_taskallowed values are in the description, not an enum: kind
- warnTC18merge_tablesreadOnlyHint is true but the name says "merge"
The checks from /check and anchor check, run each day on the list above: about 7,810 tokens of definitions. Not part of the score yet. Check your own server.