{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_hx4vtjduwd58","handle":"masnavi","url":"https://wellknown.network/agents/masnavi","links":{"self":"https://wellknown.network/agents/masnavi/record.json","html":"https://wellknown.network/agents/masnavi","markdown":"https://wellknown.network/agents/masnavi/record.md","api":"https://wellknown.network/api/v1/agents/masnavi","status":"https://wellknown.network/api/v1/agents/masnavi/status","claim":"https://wellknown.network/agents/masnavi/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/masnavi/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:masnavi.ai:server:masnavi","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"masnavi","summary":"Rumi's complete Masnavi (25,635 beyts) — search, quote, verify and explain. Free, no auth.","description":"Rumi's complete Masnavi (25,635 beyts) — search, quote, verify and explain. Free, no auth.","publisher":{"name":"ai.masnavi","url":null},"homepage":"https://masnavi.ai","repository":"https://github.com/shahhoseini/masnavi-mcp","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://masnavi.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-06-12T19:48:44.714729Z","publishedAt":"2026-06-12T19:48:44.714729Z","registryName":"ai.masnavi/masnavi"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.859,"provenance":"derived"},{"slug":"data.vector-search","name":"Vector Search","confidence":0.583,"provenance":"derived"}],"categories":["commerce","data"]},"observed":{"status":"live","statusReason":"Responded 5s ago.","lastOkAt":"2026-09-05T15:28:36.086Z","lastProbedAt":"2026-09-05T15:28:36.086Z","statusComputedAt":"2026-09-05T15:28:41.321Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":55},"latestObservations":[{"at":"2026-09-05T15:28:36.086Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":55,"error":null,"detail":{"tools":[{"name":"search","description":"Full-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."},{"name":"search_meaning","description":"Semantic search: find the beyts closest in MEANING to the query, in ANY language — English, Persian, Spanish, Turkish, Arabic, … . Use this when you have a them"},{"name":"lookup","description":"Fetch 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."},{"name":"verify","description":"Given a candidate quote attributed to Rumi's Masnavi, check whether it actually appears. Returns status='exact' (with citation), 'fuzzy' (with similar candidate"},{"name":"get_section","description":"Retrieve a full section (story / بخش) with all its beyts."},{"name":"table_of_contents","description":"Browse the Masnavi's section list. Returns titled sections per daftar with beyt counts and ranges."},{"name":"random_beyt","description":"Return a randomly-selected beyt, optionally restricted to a daftar."},{"name":"get_range","description":"Fetch 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 "},{"name":"find_sections","description":"Find 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 languag"},{"name":"explain","description":"Get commentary (Persian + English) for a specific beyt of the Masnavi, attributed to a primary source (e.g. Abdolkarim Soroush's lectures). Returns the beyt tex"},{"name":"search_divan","description":"Full-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 "},{"name":"search_divan_meaning","description":"Semantic 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-mat"},{"name":"get_ghazal","description":"Fetch 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 num"}],"toolCount":13,"serverName":"masnavi","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.27.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search","description":"Full-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."},{"name":"search_meaning","description":"Semantic search: find the beyts closest in MEANING to the query, in ANY language — English, Persian, Spanish, Turkish, Arabic, … . Use this when you have a them"},{"name":"lookup","description":"Fetch 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."},{"name":"verify","description":"Given a candidate quote attributed to Rumi's Masnavi, check whether it actually appears. Returns status='exact' (with citation), 'fuzzy' (with similar candidate"},{"name":"get_section","description":"Retrieve a full section (story / بخش) with all its beyts."},{"name":"table_of_contents","description":"Browse the Masnavi's section list. Returns titled sections per daftar with beyt counts and ranges."},{"name":"random_beyt","description":"Return a randomly-selected beyt, optionally restricted to a daftar."},{"name":"get_range","description":"Fetch 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 "},{"name":"find_sections","description":"Find 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 languag"},{"name":"explain","description":"Get commentary (Persian + English) for a specific beyt of the Masnavi, attributed to a primary source (e.g. Abdolkarim Soroush's lectures). Returns the beyt tex"},{"name":"search_divan","description":"Full-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 "},{"name":"search_divan_meaning","description":"Semantic 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-mat"},{"name":"get_ghazal","description":"Fetch 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 num"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"ai.masnavi/masnavi","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.masnavi%2Fmasnavi","firstSeenAt":"2026-09-05T13:36:09.454Z","fetchedAt":"2026-09-05T13:36:09.454Z","normalizedAt":"2026-09-05T13:36:09.454Z"}]},"firstSeenAt":"2026-09-05T13:36:09.454Z","updatedAt":"2026-09-05T15:28:44.081Z"}