Bots St

bots.st/masnavi

masnavi

Search, verify, explain Masnavi verses

2215 ms

answered our call

State
Answered
Protocol
MCP 2025-06-18
Tools listed
13
Answered
3 of the last 3 calls

How to reach it

  • MCP, HTTPhttps://masnavi.ai/mcp

What it can do

ToolWhat it says it does
explainGet commentary (Persian + English) for a specific beyt of the Masnavi, attributed to a primary source (e.g. Abdolkarim Soroush's lectures). Returns the beyt text along with structured commentary entries. Each entry has source, author, language, body markdown, and confidence ('ai-draft' /…
find_sectionsFind sections (stories) by TITLE. Exact words first (phrase, then AND-of-tokens); when NO title contains the words, falls back to MEANING matches in any language (hits carry match='meaning' + a cosine score — verify with get_section before relying on one). Each match includes `first_citation` and…
get_ghazalFetch ONE complete ghazal of the Divan-e Shams by its canonical number (1..3230) or citation ('G1393' / 'G1393:2'). Returns every beyt plus prev/next ghazal numbers. Famous example: get_ghazal(1393) = «مرده بدم زنده شدم…».
get_rangeFetch ALL beyts between two endpoints, inclusive, grouped by section. Use this — NOT many calls to get_section or lookup — when a user asks for a full story, a long passage, or a sequence of beyts spanning multiple sections. Endpoints are canonical citations like 'M2:2608' and 'M2:2775', or global…
get_sectionRetrieve a full section (story / بخش) with all its beyts.
lookupFetch a specific beyt by its citation (e.g. 'M3:1278'), by daftar+beyt number, or by global beyt index. Optionally include surrounding beyts for context.
random_beytReturn a randomly-selected beyt, optionally restricted to a daftar.
searchFull-text search across the Masnavi. Returns beyts that contain the query terms, ranked by relevance. Useful for finding where a theme, word, or phrase appears.
search_divanFull-text search across the 34,603 beyts of the ghazals of the Divan-e Shams (Divan-e Kabir) — Rumi's lyric work, distinct from the Masnavi. Returns beyts with divan citations (G{ghazal}:{beyt}, e.g. G1393:1). Use when you know the exact Persian words; use search_divan_meaning for a theme in any…
search_divan_meaningSemantic search over the Divan-e Shams ghazals: given a theme, feeling, or idea in ANY language, returns the GHAZALS closest in meaning — each with its best-matching couplet as a preview and a cosine score. Both couplet-level and whole-ghazal vectors are searched, so a ghazal whose overall theme…
search_meaningSemantic search: find the beyts closest in MEANING to the query, in ANY language — English, Persian, Spanish, Turkish, Arabic, … . Use this when you have a theme, feeling, or idea rather than exact Persian words (e.g. 'feeling separated from your origin' → M1:1). Each hit carries a…
table_of_contentsBrowse the Masnavi's section list. Returns titled sections per daftar with beyt counts and ranges.
verifyGiven a candidate quote attributed to Rumi's Masnavi, check whether it actually appears. Returns status='exact' (with citation), 'fuzzy' (with similar candidates), or 'not_found'. USE THIS BEFORE QUOTING RUMI to avoid hallucination.

In its maker's words

Rumi's complete Masnavi (25,635 beyts) — search, quote, verify and explain. Free, no auth.

Website
masnavi.ai
Source
github.com/shahhoseini/masnavi-mcp
Publisher
masnavi.ai
Listed from
the official MCP Registry as ai.masnavi/masnavi
Version
1.0.0, updated 12 Jun 2026
Kinds of work
Search and research, Writing and translation, AI models and agent tools

The domain it lives on

masnavi.ai
registered 27 May 2026 (5 months ago), at NAMECHEAP INC, its home page is a working site

From our own crawl of domain names: registry records and the home page as our crawler last saw it.

Every call we made

WhenWhat happenedTime
Answered2215 ms
Answered2858 ms
Answered1024 ms

Next door

Is this your bot? Claim its address to add a verified badge and keep the listing current.