com.ainetcafe/netcafe-docs
REMOTE · AINETCAFE.COM · SCANNED OCT 3
Statements, invoices, tables, ledgers — every result carries its own arithmetic proof.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 7 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability77
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 2568 tokens (~111/item across 23 items; 23 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage93
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 77% of tool parameters carry a description.Partial
- Structured output schemas are declared (70% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 23 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 24 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
How do I install the com.ainetcafe/netcafe-docs MCP server?
com.ainetcafe/netcafe-docs is a hosted endpoint at https://ainetcafe.com/mcp/docs?s=registry, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · ainetcafe.com
claude mcp add --transport http com-ainetcafe-netcafe-docs 'https://ainetcafe.com/mcp/docs?s=registry'
{
"mcpServers": {
"com-ainetcafe-netcafe-docs": {
"url": "https://ainetcafe.com/mcp/docs?s=registry"
}
}
} {
"servers": {
"com-ainetcafe-netcafe-docs": {
"type": "http",
"url": "https://ainetcafe.com/mcp/docs?s=registry"
}
}
} [mcp_servers.com-ainetcafe-netcafe-docs] url = "https://ainetcafe.com/mcp/docs?s=registry"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-ainetcafe-netcafe-docs": {
"type": "remote",
"url": "https://ainetcafe.com/mcp/docs?s=registry",
"enabled": true
}
}
} openclaw mcp add com-ainetcafe-netcafe-docs --url 'https://ainetcafe.com/mcp/docs?s=registry' --transport streamable-http
mcp_servers:
com-ainetcafe-netcafe-docs:
url: "https://ainetcafe.com/mcp/docs?s=registry" {
"McpServers": {
"com-ainetcafe-netcafe-docs": {
"Transport": "http",
"Url": "https://ainetcafe.com/mcp/docs?s=registry"
}
}
} assistant mcp add com-ainetcafe-netcafe-docs -t streamable-http -u 'https://ainetcafe.com/mcp/docs?s=registry'
{
"mcpServers": {
"com-ainetcafe-netcafe-docs": {
"type": "http",
"url": "https://ainetcafe.com/mcp/docs?s=registry"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 28 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 25 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 15 Sept 26 0
- Stability: 0.97 → pass security
- 14 Sept 26 0
- Stability: pass → 0.97 functional
- 12 Sept 26 0
- Stability: 0.97 → pass security
- The server rewrote its instructions, which are the text every model session reads security
- 11 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 9 Sept 26 +1
- The server rewrote its instructions, which are the text every model session reads security
- 7 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Oct 2026 · Probed https://ainetcafe.com/mcp/docs?s=registry
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=ainetcafe.com | CN=WE1,O=Google Trust Services,C=US | 26 Sept 2026 | 25 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | 5d17da71fa17d5231307fc9550536f42 |
| SANs: ainetcafe.com, *.ainetcafe.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of ainetcafe.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| ainetcafe.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://ainetcafe.com/mcp/docs?s=registry | Verified | 200 | |
| http (plaintext) | http://ainetcafe.com/mcp/docs?s=registry | HTTPS enforced | 301 | https://ainetcafe.com/mcp/docs?s=registry |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
check_job Check a long-running job ~108
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; when complete, prefer structured_result when present. Example — GET https://ainetcafe.com/t/check_job?job_id=<id-from-a-job-tool>
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | The job_id returned when the task was started. |
| Name | Type | Req | Description |
|---|---|---|---|
| error | string | – | – |
| is_terminal | boolean | – | – |
| job_id | string | yes | – |
| kind | string | – | – |
| next_action | object|null | – | – |
| result | – | – | – |
| retry_after_seconds | integer | – | – |
| status | string | yes | – |
| structured_result | – | – | – |
No examples provided.
check_resume Can an ATS parse this resume? ~92
Check a resume (PDF or .docx) the way an applicant tracking system reads it: is the text extractable, are email/phone/sections findable, do multi-column layouts, tables or emoji break parsing. Returns a score plus concrete fixes ordered by impact — like the W3C validator, but for resumes.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Public URL of the resume (PDF or .docx). |
Structured output declared, but exposes no named fields.
No examples provided.
convert_to_pdf Convert a web page or HTML to PDF ~91
Print-quality PDF from a URL or raw HTML via self-hosted Gotenberg (headless Chromium). Returns a hosted PDF download URL. Example — GET https://ainetcafe.com/t/convert_to_pdf?url=https://example.com
| Name | Type | Req | Description |
|---|---|---|---|
| html | string | – | Raw HTML to convert (alternative to url). |
| url | string | – | Page URL to convert (either url or html is required). |
Structured output declared, but exposes no named fields.
No examples provided.
csv_to_qbo Transaction CSV → QuickBooks .qbo bank feed file ~140
Convert a transaction CSV into a .qbo / OFX bank-feed file that QuickBooks and similar accounting software import directly. Needs date, description and amount columns (or debit + credit). Pairs with extract_statement: statement PDF in, importable bank feed out.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Your account number as the accounting software expects it. |
| bank_id | string | – | Routing / bank identifier, if your import asks for one. |
| csv | string | – | CSV content with a header row. |
| currency | string | – | Three-letter currency code, default USD. |
| url | string | – | Or a link to the CSV. |
Structured output declared, but exposes no named fields.
No examples provided.
deep_research Run an autonomous research agent ~178
Start an autonomous web research task. The agent plans sub-questions, searches the web, reads the sources and writes a report with citations — this is real research, not a single model call, and takes 2-5 minutes. Returns a job_id immediately; poll check_job to get the report. Use this when you need sourced, current information rather than what a model already knows. Powered by gpt-researcher (29k stars) hosted at AI NetCafé. Example — tools/call deep_research {"topic":"State of MCP adoption in 2026?"} → poll check_job
| Name | Type | Req | Description |
|---|---|---|---|
| depth | string | – | quick = outline only (~1 min); standard = full cited report (~3 min). Default standard. |
| topic | string | yes | The research question. Phrase it as a question, not a keyword. |
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | – |
| poll_interval_seconds | integer | – | – |
| status | string | yes | – |
No examples provided.
doc_translate_cn doc translate cn ~103
文档翻译成中文,保留段落结构。逐段翻译并核对段落条数进出一致 —— 漏译最常见的形态就是整段消失,这里会当场发现。入参 url(文档链接)或 text,可选 target(默认 zh)。自证不通过不计费。
| Name | Type | Req | Description |
|---|---|---|---|
| target | string | – | – |
| text | string | – | – |
| url | – | – | – |
No output schema declared.
No examples provided.
extract_invoices A batch of invoices → one ledger-ready table (arithmetic-checked) ~147
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 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 together would be an accounting error. CSV is UTF-8 with BOM so Excel opens it right.
| Name | Type | Req | Description |
|---|---|---|---|
| urls | string | yes | Invoice URLs — comma-separated, or pass an array. Up to 20 per call. |
Structured output declared, but exposes no named fields.
No examples provided.
extract_statement Bank statement PDF → transactions + reconciliation check ~101
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 difference and which row the running balance first breaks at — so you know whether the table is safe to use for accounting. Text-layer PDFs only (scanned images not yet supported).
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Public URL of the statement PDF. |
Structured output declared, but exposes no named fields.
No examples provided.
extract_tables PDF tables → structured rows (with schema alignment) ~109
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 model was unsure about are flagged rather than guessed. Text-layer PDFs only.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | string | – | Optional comma-separated target columns, e.g. "invoice_no,supplier,date,amount". Omit to infer from the header. |
| url | string | yes | Public URL of the PDF. |
Structured output declared, but exposes no named fields.
No examples provided.
fix_csv_encoding Fix a CSV that opens garbled in Excel ~94
Detect the real encoding of a CSV (GB18030, Shift-JIS, Windows-1252…), repair mojibake (UTF-8 that was read as Latin-1, e.g. "é"), and re-emit UTF-8 with a BOM so Excel opens it correctly.
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | – | Or paste the CSV content directly. |
| url | string | – | Public URL of the CSV. |
Structured output declared, but exposes no named fields.
No examples provided.
make_slides Generate a PowerPoint deck ~156
Turn a topic or an outline into a real downloadable .pptx file — not a link into someone's web editor. Returns a job_id; poll check_job for the download URL. Usually 1-3 minutes. Powered by Presenton (open source) hosted at AI NetCafé. Example — tools/call make_slides {"topic":"Q3 review","slides":8} → poll check_job
| Name | Type | Req | Description |
|---|---|---|---|
| instructions | string | – | Optional extra guidance on style or emphasis. |
| language | string | – | Output language, e.g. "Chinese", "English". Default Chinese. |
| slides | integer | – | Number of slides (default 8). |
| topic | string | yes | The topic, or a full outline to follow. |
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | – |
| poll_interval_seconds | integer | – | – |
| status | string | yes | – |
No examples provided.
meeting_pack meeting pack ~98
会议录音 → 纪要包 PDF:转写、要点、决议、待办。纪要里点名的负责人会与转写原文比对 —— 把任务安排给一个从没在录音里出现过的人,报告会判不通过。入参 url(音频直链)。自证不通过不计费。
| Name | Type | Req | Description |
|---|---|---|---|
| audio | – | – | – |
| url | string | – | – |
No output schema declared.
No examples provided.
pdf_add_page_numbers Add page numbers to a PDF ~216
Stamp page numbers or footer text onto every page of a PDF. Supports a starting number, roman numerals, skipping a cover page, position and font size — the combination Acrobat cannot do without scripting. Template supports {n} and {total}, e.g. "Page {n} of {total}".
| Name | Type | Req | Description |
|---|---|---|---|
| font_size | integer | – | Font size, default 10. |
| position | string | – | bottom-center (default) | bottom-left | bottom-right | top-center | top-left | top-right |
| skip_first | integer | – | Leave this many leading pages unnumbered, e.g. 1 for a cover. |
| start_at | integer | – | Number to start from (default 1). |
| style | string | – | arabic (default) | roman (i, ii, iii) | ROMAN (I, II, III) |
| text | string | – | Template, default "{n}". Use {n} and {total}. |
| url | string | yes | Public URL of the PDF. |
Structured output declared, but exposes no named fields.
No examples provided.
pdf_page_count pdf page count ~28
Count pages and report each page size of a PDF (by URL).
| Name | Type | Req | Description |
|---|---|---|---|
| url | – | – | – |
No output schema declared.
No examples provided.
pdf_to_markdown PDF or scanned page → structured Markdown ~86
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 through a vision model.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Public URL of the PDF, or of a page image (png/jpg) for scanned documents. |
Structured output declared, but exposes no named fields.
No examples provided.
pdf_watermark pdf watermark ~40
Stamp diagonal text watermark on every page of a PDF (by URL). text = the watermark.
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | – | – |
| url | – | – | – |
No output schema declared.
No examples provided.
pptx_to_pdf pptx to pdf ~29
PowerPoint .pptx (by URL) → PDF handout.
| Name | Type | Req | Description |
|---|---|---|---|
| url | – | – | – |
No output schema declared.
No examples provided.
redact_text Redact secrets and PII before sending text on ~110
Strip emails, phone numbers, ID numbers, API keys, private keys, JWTs, card numbers and IPs out of text, returning the redacted text plus a mapping table to restore them afterwards. Rule-based only — no model sees the input. The same value always maps to the same placeholder, so the answer can be restored.
| Name | Type | Req | Description |
|---|---|---|---|
| only | string | – | Optional comma-separated subset, e.g. "EMAIL,API_KEY,PRIVATE_KEY". |
| text | string | yes | The text to redact. |
Structured output declared, but exposes no named fields.
No examples provided.
transcribe_audio Transcribe audio to text ~120
Fetch an audio file from a URL and transcribe it to text with open-source Whisper (100 languages, self-hosted). Good for voice memos, podcast clips and meeting recordings up to ~15 MB. Example — GET https://ainetcafe.com/t/transcribe_audio?url=<public-audio-url>
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | – | Hint language code like "zh", "en"; default auto-detect. |
| url | string | yes | Public URL of the audio file (mp3/wav/m4a/ogg, ≤15 MB). |
Structured output declared, but exposes no named fields.
No examples provided.
translate_pdf Translate a PDF keeping its layout ~197
Translate a PDF from a URL while preserving the original layout — formulas, figures and two-column academic typesetting stay intact, unlike ordinary translators that flatten the document. Returns a job_id; poll check_job for the download links (translated-only and bilingual side-by-side). Typically 20-60 seconds for a few pages. Powered by PDFMathTranslate (36k stars) hosted at AI NetCafé. Example — tools/call translate_pdf {"url":"<pdf-url>","target":"zh"} → poll check_job
| Name | Type | Req | Description |
|---|---|---|---|
| lang_to | string | – | Target language, e.g. "Simplified Chinese", "Japanese". Default Simplified Chinese. |
| pages | string | – | How much to translate. first = 1 page, first5 = first 5 pages (default), all = whole document (slow and expensive). |
| url | string | yes | Direct URL to the PDF (e.g. an arXiv PDF link). |
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | – |
| poll_interval_seconds | integer | – | – |
| status | string | yes | – |
No examples provided.
webpage_to_docx webpage to docx ~31
Any article URL → Word .docx (rendered page → clean document).
| Name | Type | Req | Description |
|---|---|---|---|
| url | – | – | – |
No output schema declared.
No examples provided.
what_can_you_do Find the right tool for a task ~159
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 recipes when a task needs several tools chained (invoices to a ledger, a bank statement reconciled, a messy CSV turned into a deliverable). Deterministic and free: it calls no model, costs nothing, and never runs out of quota. Call this FIRST when you are not sure what this server offers.
| Name | Type | Req | Description |
|---|---|---|---|
| task | string | yes | What you are trying to do, e.g. "reconcile a bank statement against my books" or "把一堆发票整理成能入账的表格" |
Structured output declared, but exposes no named fields.
No examples provided.
xlsx_to_pdf xlsx to pdf ~25
Excel .xlsx (by URL) → PDF.
| Name | Type | Req | Description |
|---|---|---|---|
| url | – | – | – |
No output schema declared.
No examples provided.
What is the com.ainetcafe/netcafe-docs MCP server?
com.ainetcafe/netcafe-docs is an MCP server listed in the public MCP registry as com.ainetcafe/netcafe-docs. Statements, invoices, tables, ledgers, every result carries its own arithmetic proof. This page covers its hosted endpoint (https://ainetcafe.com/mcp/docs?s=registry).
Is the com.ainetcafe/netcafe-docs MCP server safe to use?
com.ainetcafe/netcafe-docs scores 78 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the com.ainetcafe/netcafe-docs MCP server expose?
com.ainetcafe/netcafe-docs exposes 23 tools: what_can_you_do, redact_text, csv_to_qbo, check_resume, pdf_to_markdown, and 18 more. Their descriptions and schemas cost roughly 2,458 tokens of context every time the server is loaded.
Does the com.ainetcafe/netcafe-docs MCP server require authentication?
No. We connected to com.ainetcafe/netcafe-docs without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the com.ainetcafe/netcafe-docs MCP server still maintained?
com.ainetcafe/netcafe-docs is still listed as active in the MCP registry. We last reached this channel on 3 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.