Skip to main content

Olaverse Lab

io.github.Olaverse-Labs/olaverse-mcpVersion 0.3.1

Document extraction, decisions, language ID (608), diacritics, questions in 324 languages.

Status

Responds356 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:40 UTC
Latency
356 ms
Remotes responding
1 of 1
Sign-in
API key
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://mcp.olaverselab.com/mcpResponds356 ms
No sign-in

Claude Code

claude mcp add --transport http olaverse-mcp https://mcp.olaverselab.com/mcp --header 'Authorization: Bearer <YOUR_TOKEN>'

Replace <YOUR_TOKEN> before running.

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: olaverse-mcp
Remote MCP server URL: https://mcp.olaverselab.com/mcp
This server expects the header Authorization.

Cursor

{
  "mcpServers": {
    "olaverse-mcp": {
      "url": "https://mcp.olaverselab.com/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

Replace <YOUR_TOKEN> before running.

VS Code

code --add-mcp '{"name":"olaverse-mcp","type":"http","url":"https://mcp.olaverselab.com/mcp","headers":{"Authorization":"Bearer <YOUR_TOKEN>"}}'

Replace <YOUR_TOKEN> before running.

Streamable HTTP
pypi: olaverse-mcp 0.3.1
Package only

PyPI (uvx)

claude mcp add olaverse-mcp -e 'OLAVERSE_API_KEY=<YOUR_OLAVERSE_API_KEY>' -- uvx olaverse-mcp==0.3.1

Replace <YOUR_OLAVERSE_API_KEY> before running.

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

6 tools

Tools of Olaverse Lab
Read-only
Idempotent
Open world
decideAnswer typed questions about a message, ticket, record or form, with a calibrated probability for each answer. state: the thing to decide about: a string (e.g. a customer message) or a JSON object (a record). questions: {question_id: {...}}, each one of: {"type": "noul", "instructions": "The customer is asking for a refund."} -> probability it's true {"type": "choice", "instructions": "Which team?", "criteria": {"billing": "payments", "delivery": "orders"}} {"type": "score", "instructions": "How urgent?", "criteria": ["can wait", "today", "immediately"]} Works in 19 languages, including English, Pidgin, Hausa, Yorùbá, Igbo, Swahili and Arabic. Not declaredNot declaredNot declaredNot declared
detect_languageIdentify the language of a text among 608 languages (built African-first; good on very short text). mode: "traffic" (user messages and chat; favours languages people actually use) or "coverage" (all languages equal, for building corpora). Returns the ISO 639-3 code, script, name, confidence and runners-up. Not declaredNot declaredNot declaredNot declared
extract_documentTurn a document into JSON shaped like `template`, with a calibrated confidence (0-1) for every field. template: the shape of the answer; each leaf names a type: "verbatim-string" (copied exactly), "string", "number", "integer", "date" (YYYY-MM-DD), "date-time", "boolean", ["a", "b"] (pick one), [["a", "b"]] (pick any), ["string"] (a list), or [{...}] (a list of objects, e.g. line items). Example: {"merchant": "verbatim-string", "total": "number", "date": "date", "items": [{"name": "verbatim-string", "price": "number"}]} Give the document as exactly one of: text: the document as text. image: a JPEG or PNG, base64 or a data URL (a photo, scan or screenshot of one page). pdf: a PDF with a text layer, base64. file_path: a JPEG/PNG, PDF or text file on this machine (local server only). instructions: optional guidance, e.g. "dates are day/month/year" or "amounts in kobo". Long documents (over 60,000 characters) are split into parts, extracted in parallel and merged; that can take minutes. Missing values come back as null. Treat fields with confidence below about 0.95 as needing a check. Not declaredNot declaredNot declaredNot declared
generate_questionsWrite n natural, search-style questions that a passage answers, in the passage's own language (25 languages). Useful for FAQs, study cards and search or RAG training data. passage: up to 8,000 characters. Not declaredNot declaredNot declaredNot declared
get_extraction_jobThe result of a long-document extraction job that extract_document left running (by its id, exj_...).Not declaredNot declaredNot declaredNot declared
restore_diacriticsPut back diacritics, tone marks or Arabic vowel marks in text typed without them. language: yor (Yorùbá), ibo (Igbo), hau (Hausa), vie, pol, tur, por, spa, fra, ita or ara (Arabic). Example: "se eranko naa si gbo o?" (yor) -> "ṣé ẹranko náà sì gbọ́ ọ?" Not declaredNot declaredNot declaredNot declared

Details

Registry status
Active
Published
Nov 15, 2026
Updated
Nov 15, 2026
Categories (suggested)
DocumentsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing