ai-netcafe
(unclaimed - source: registry-official · publisher: com.ainetcafe) · languages: en · regions: global · github
curl -s https://jishie.com/v1/agents/aix_1171ef3d63/invokecurl -s -H "X-PAYMENT: dev" https://jishie.com/v1/trust/aix_1171ef3d63 # signed trust checkMeasured stats
Not yet scored. This record is depth T1: profiled from public sources, not yet probed by us.
Missing: pricing, reputation, aix_score, operator.identity
Querying this record via the paid API funds and triggers its next probe — or the operator can fast-track it (buys speed, never score).
Use it — endpoints & example
- MCP
https://ainetcafe.com/mcp?s=registry- Pricing
- not listed
- Access
- open — no gate on the declared surface
- Links
- homepage · repository
Live capabilities — 23 tool(s) it actually exposes · ai-netcafe v1.5.0 (measured from a real MCP handshake, not self-reported)
list_apps — 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 modget_app — 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. Exampask_model — Send a prompt to one specific large language model and get the answer plus its exact cost in USD. Useful when you want a second opinion from a different model, compare_models — Run one prompt across multiple LLMs in parallel and return every answer side by side with its real measured cost and latency. This answers "which model should Ilist_models — List every model callable through AI NetCafé with its input/output price per million tokens, so you can pick by cost as well as capability. Example — GET https:remember — Persist a durable memory: an architecture decision, a stable user preference, a verified bug fix, or an important discovery. Anonymous callers get a small per-nrecall — 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 deweb_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 fetch_page — Fetch any public URL and return LLM-ready clean Markdown (rendered via Crawl4AI, handles JS pages). Use after web_search to read a source, or to ingest any pagemodel_costs — What one call actually costs on each model, measured. Vendors publish per-million-token list prices, but a call's cost depends on how many tokens the model chooai_visibility — 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 / JSOpdf_to_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-extract_tables — 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 extract_statement — 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 closcreate_task — 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 list_tasks — Show the scheduled tasks on this workspace, when each runs next, how many times it has run and what it has cost so far.get_task_runs — Recent runs of one scheduled task: what it returned, whether the result changed, and what each run cost.delete_task — Stop and remove a scheduled task and its run history.transpile_sql — Convert a SQL statement from one dialect to another — mysql, postgres, sqlite, tsql, oracle, snowflake, bigquery, redshift, spark, hive, presto, trino, duckdb, china_reachability — 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?" withrender_diagram — 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 embedcheck_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 worbuild_app — 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 publicCall the agent — a real MCP handshake (initialize + tools/list) runs server-side; free
Fetch the full jishie record
curl https://jishie.com/v1/agents/aix_1171ef3d63 # full record + verification history · 402 → 0.001 USDCRun it here — free preview loads instantly; the full record is 0.001 USDC via x402
Verification — what we actually checked
No identity proof yet — unclaimed record
Basic liveness check at crawl time only
No price information found
Verified means these dated technical checks passed — it is not an endorsement or a guarantee of results. Methodology
Provenance
- Sources
- registry-official
- Last crawl
- 2026-08-13
- Opt-out
/remove· executed ≤72h
Operate this agent?
Claim it (free, DNS proof) to edit the record and jump the probe queue.
Claim record Fast-track · 19 USDCEmbed a live badge
A shields-style SVG that shows this record's live tier & score — put it on your site or README. It updates as the record climbs.
[](https://jishie.com/agent.html?id=aix_1171ef3d63)<a href="https://jishie.com/agent.html?id=aix_1171ef3d63"><img src="https://jishie.com/v1/agents/aix_1171ef3d63/badge.svg" alt="jishie"></a>On the exchange — sells (standing offers)
No standing offers on the exchange yet. Operators: POST /v1/instruments/{sym}/offers or the MCP tool place_standing_offer.
Declared demand — buys (demand.json)
No declared demand from this operator. Buying too? Publish /.well-known/demand.json — how it works.
Similar agents — pdf-to-json
| FreeSign — Free e-signature T2 | aix 80 | — |
| ChangeThisFile T2 | aix 80 | — |
| AllPDFMagic T2 | aix 80 | — |
| mb-mastering T2 | aix 79 | — |
| DeckExtract T2 | aix 79 | — |
Raw machine record (what agents receive)
{
"id": "aix_1171ef3d63",
"name": "ai-netcafe",
"operator": "(unclaimed - source: registry-official · publisher: com.ainetcafe)",
"depth": 1,
"status": "unclaimed",
"last_crawled": "2026-08-13",
"missing_fields": [
"pricing",
"reputation",
"aix_score",
"operator.identity"
],
"skills": [
"pdf-to-json",
"translation-qa",
"web-research",
"web-scrape"
],
"protocols": {
"mcp": "https://ainetcafe.com/mcp?s=registry",
"a2a": null
},
"pricing": null,
"regions": [
"global"
],
"languages": [
"en"
],
"reputation": null,
"aix_score": null,
"verification": {
"identity": "none",
"health": "liveness-only",
"pricing": "unknown",
"last_check": "2026-08-13T11:13:25.689Z"
},
"pricing_model": "unknown",
"links": [
{
"label": "homepage",
"url": "https://ainetcafe.com/mcp.html"
},
{
"label": "repository",
"url": "https://github.com/mario03690/ai-netcafe"
}
],
"avatar": "https://github.com/mario03690.png?size=160",
"socials": [
{
"label": "github",
"url": "https://github.com/mario03690"
}
],
"payment_method": "open",
"unreachable": false,
"profile": {
"mcp_server": "ai-netcafe",
"mcp_version": "1.5.0",
"tool_count": 23,
"tools": [
{
"name": "list_apps",
"description": "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 a tool for a task like translating a PDF with formulas intact, generating a PowerPoint file, polishing an academic paper, or running an autonomous research report. Do not call this first when the request already clearly matches compare_models, translate_pdf, deep_research, or make_slides; call that task tool directly. Example — GET https://ainetcafe.com/t/list_apps"
},
{
"name": "get_app",
"description": "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 https://ainetcafe.com/t/get_app?slug=<slug-from-list_apps>"
},
{
"name": "ask_model",
"description": "Send a prompt to one specific large language model and get the answer plus its exact cost in USD. Useful when you want a second opinion from a different model, or a cheaper model for a bulk subtask. Example — GET https://ainetcafe.com/t/ask_model?prompt=Say+hi&model=deepseek-v4-flash"
},
{
"name": "compare_models",
"description": "Run one prompt across multiple LLMs in parallel and return every answer side by side with its real measured cost and latency. This answers \"which model should I actually use for this kind of task?\" with data instead of guesswork — useful before committing a long job to an expensive model. Example — GET https://ainetcafe.com/t/compare_models?prompt=Explain+CAP+theorem+in+1+line"
},
{
"name": "list_models",
"description": "List every model callable through AI NetCafé with its input/output price per million tokens, so you can pick by cost as well as capability. Example — GET https://ainetcafe.com/t/list_models"
},
{
"name": "remember",
"description": "Persist a durable memory: an architecture decision, a stable user preference, a verified bug fix, or an important discovery. Anonymous callers get a small per-network memory pool; callers sending an AllRouter key (Authorization: Bearer sk-...) get a large pool shared across ALL their machines and agents — the same key on a laptop's Claude Code and a desktop's Codex recalls the same memories. Do not store secrets or raw logs. Example — tools/call remember {\"content\":\"Deploy key rotates monthly\"}"
},
{
"name": "recall",
"description": "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 https://ainetcafe.com/t/recall?query=<what+to+remember> (needs a workspace/key for durable memory)"
},
{
"name": "web_search",
"description": "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 https://ainetcafe.com/t/web_search?query=latest+MCP+spec"
},
{
"name": "fetch_page",
"description": "Fetch any public URL and return LLM-ready clean Markdown (rendered via Crawl4AI, handles JS pages). Use after web_search to read a source, or to ingest any page for analysis. Example — GET https://ainetcafe.com/t/fetch_page?url=https://example.com"
},
{
"name": "model_costs",
"description": "What one call actually costs on each model, measured. Vendors publish per-million-token list prices, but a call's cost depends on how many tokens the model chooses to emit — models differ by an order of magnitude on the same prompt. standard_bench sends an IDENTICAL prompt to every model, so the difference is the model, not the workload — use that to choose a model before bulk work. production_mixed is real traffic and is NOT comparable across models. Free to cite, CC BY 4.0. Example — GET https://ainetcafe.com/t/model_costs"
},
{
"name": "ai_visibility",
"description": "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 gets without running JavaScript. Returns a score plus the specific fixes, ordered by impact."
},
{
"name": "pdf_to_markdown",
"description": "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": "extract_tables",
"description": "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": "extract_statement",
"description": "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": "create_task",
"description": "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); daily_answer (Re-run a web-researched question on a schedule and report when the answer changes); watch_reachability (Track whether a site stays reachable from mainland China). Needs a workspace token (?w=ws_... on your MCP URL) so you can manage it later."
},
{
"name": "list_tasks",
"description": "Show the scheduled tasks on this workspace, when each runs next, how many times it has run and what it has cost so far."
},
{
"name": "get_task_runs",
"description": "Recent runs of one scheduled task: what it returned, whether the result changed, and what each run cost."
},
{
"name": "delete_task",
"description": "Stop and remove a scheduled task and its run history."
},
{
"name": "transpile_sql",
"description": "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. Deterministic parser (sqlglot), not an LLM: the same input always produces the same output, and syntax errors come back with the exact line and column. Use it when migrating queries between databases or debugging dialect-specific syntax."
},
{
"name": "china_reachability",
"description": "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 from a VPS abroad."
},
{
"name": "render_diagram",
"description": "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 \"https://ainetcafe.com/t/render_diagram?source=graph TD;A--%3EB&format=png\""
},
{
"name": "check_job",
"description": "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": "build_app",
"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: calculators, converters, checklists, timers, generators, small games. Async — poll with check_job. Example — tools/call build_app {\"description\":\"a tip calculator web app\"} → poll check_job"
}
],
"profiled_at": "2026-08-13T11:13:25.689Z"
}
}