Olaverse Lab
io.github.Olaverse-Labs/olaverse-mcpVersion 0.3.1Document extraction, decisions, language ID (608), diacritics, questions in 324 languages.
Status
Responds356 msAnswered our handshake without sign-in.- 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 msNo 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.1Package only
PyPI (uvx)
claude mcp add olaverse-mcp -e 'OLAVERSE_API_KEY=<YOUR_OLAVERSE_API_KEY>' -- uvx olaverse-mcp==0.3.1Replace <YOUR_OLAVERSE_API_KEY> before running.
Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
6 tools
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 declared | Not declared | Not declared | Not 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 declared | Not declared | Not declared | Not 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 declared | Not declared | Not declared | Not 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 declared | Not declared | Not declared | Not declared |
get_extraction_jobThe result of a long-document extraction job that extract_document left running (by its id, exj_...). | Not declared | Not declared | Not declared | Not 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 declared | Not declared | Not declared | Not 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