Connect Islam West Africa Collection (IWAC) and your agent gets 34 tools, among them fetch, get_article, get_audiovisual. It answers at https://islam.zmo.de/mcp/ over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 22 October 2026, succeeded.
Read-only access to the Islam West Africa Collection via Hugging Face datasets.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
fetch | Retrieve the full text and metadata of one IWAC item by an id returned from `search` (format '<category>:<number>', e.g. 'articles:28576'). Returns {id, title, text, url, metadata}: `text` is the item's OCR / abstract / transcription / desc Inputs: id |
get_article | Get one article (by id): full metadata, the AI abstract (description_ai), AI sentiment, and OCR text. Pass a `keyword` to get ~2000-char excerpts around each match instead of the full (capped) OCR. Inputs: article_id, keyword, context_chars, max_excerpts |
get_audiovisual | Get one audiovisual record by id: full description and transcription (where one exists), creator/publishing channel, duration, medium, subjects, places, language, rights, source, and three distinct links — `url` (the IWAC page, the one to c Inputs: audiovisual_id |
get_collection_stats | Overall statistics for every IWAC subset, including `fulltext_coverage` — how many items in each subset actually carry searchable full text in this public dataset. Read that before treating any keyword count as a full-text census. |
get_cooccurrence | How often the top values of a multi-valued field appear on the SAME item — a subject/place co-mention matrix. Answers 'what is X discussed alongside' without reading anything: the pair counts are the structure of the tagging. Returns the to Inputs: field, subset, keyword, country, newspaper, subject |
get_country_comparison | Compare article counts, newspaper counts, date ranges, and gpt-5-6-luna polarity across countries. |
get_document | Get one archival document (by id): full metadata, AI description, and OCR text. Pass a `keyword` to get ~2000-char excerpts around each match instead of the full (capped) OCR — useful for long documents. Inputs: document_id, keyword, context_chars, max_excerpts |
get_field_distribution | Rank the values of one multi-valued field across a filtered set — the direct way to answer 'which places does this coverage name most', 'who signs these articles', 'what subjects dominate'. Pipe-joined fields (subject, spatial, author, lang Inputs: field, subset, keyword, country, newspaper, subject |
get_image | Get one photograph by id: title, photographer, capture date, place and coordinates, subjects, rights, the IIIF manifest, and the full-resolution `image_url`. The server returns URLs, not image bytes. Inputs: image_id |
get_index_entry | Get full details of an index entry by id (raw dataset columns, French names — Titre, Prénom, Coordonnées…). Inputs: entry_id |
get_lexical_metrics | Readability, lexical richness and length of the press text, averaged by year, newspaper or country. `Lisibilite_OCR` is a French readability score (higher = easier); `Richesse_Lexicale_OCR` is MATTR, a moving-average type-token ratio that i Inputs: group_by, keyword, country, newspaper, subject, date_from |
get_newspaper_stats | Per-newspaper article counts and date ranges. Inputs: country |
get_place_distribution | Places named by a filtered set of items, joined to the index's authority records so each carries coordinates where the index has them. Use this rather than get_field_distribution when the question is geographic — where coverage clusters — a Inputs: subset, keyword, country, newspaper, subject, date_from |
get_publication_fulltext | Full OCR text of a publication, optionally returning ~2000-char excerpts around keyword matches (accent-insensitive; capped — see match_count vs excerpts_returned). Inputs: publication_id, keyword, context_chars, max_excerpts |
get_reference | Full bibliographic record for one academic reference (by id), including the complete abstract (present for ~51% of references), subjects, DOI/URL, and host-work details (book, volume, issue, pages). Inputs: reference_id |
get_semantic_map | A 2-D scatter of a filtered set, projected from the stored 768-dimension embeddings by PCA. Shows which items sit near each other in meaning — where a set splits into distinct strands and where it is one cloud. Read `explained_variance` bef Inputs: subset, keyword, country, newspaper, subject, date_from |
get_sentiment_distribution | Aggregate AI polarity, centrality and subjectivity across a filter set. 5 models scored the corpus independently — gpt-5-6-luna, mistral-small-2603, deepseek-v4-flash-0731, gemma-4-31b-it, qwen3-8-27b — so model:"all" returns each one's dis Inputs: country, newspaper, subject, model |
get_similar_items | The items nearest to a given one in meaning, by cosine similarity over the stored embeddings. Answers 'what else is like this' without a keyword — it finds pieces on the same event or theme that share no vocabulary. A neighbour above ~0.85 Inputs: id, subset, limit, min_score |
get_temporal_distribution | Counts of matching items per year (or month) — the direct way to chart coverage trends over time instead of paging through search results. Defaults to articles; also works on publications, references, documents, audiovisual, and images. Acc Inputs: subset, granularity, calendar, keyword, country, newspaper |
get_topic_distribution | How a filtered set distributes across the precomputed LDA topics, each labelled by its top terms (articles carry 30 topics and are ~99.5% classified; references have their own 33-topic model and only ~46% carry an assignment, so read its `c Inputs: subset, keyword, country, newspaper, subject, date_from |
list_audiovisual | List audiovisual materials, newest first (francophone web video from Burkina Faso, Togo and Benin; deposited Nigerian Hausa/Arabic recordings). Filter by country, publishing channel or `source_type`. Inputs: country, publisher, source_type, limit, offset |
list_locations | List lieux from the IWAC index, sorted by frequency (most-referenced first). The optional 'country' filter selects entries that APPEAR IN records from that country (mentioned-in, not located-in), ranked by collection-wide 'frequency' — so f Inputs: limit, offset, country |
list_periodicals | List the Islamic periodical/series titles in the publications subset, with issue counts and year ranges. Use the returned newspaper value as the `newspaper` filter on search_publications. Inputs: country |
list_persons | List personnes from the IWAC index, sorted by frequency (most-referenced first). The optional 'country' filter selects entries that APPEAR IN records from that country (mentioned-in, not located-in), ranked by collection-wide 'frequency' — Inputs: limit, offset, country |
list_subjects | List sujets from the IWAC index, sorted by frequency (most-referenced first). Inputs: limit, offset |
search | Search the Islam West Africa Collection across newspaper articles, Islamic publications, archival documents, academic references, audiovisual recordings, photographs, and the authority index (persons/places/organisations/events/subjects). P Inputs: query, limit |
search_articles | Search IWAC newspaper articles by keyword (title + OCR + AI abstracts, French and English), country, newspaper, subject, and date range. Use French concept keywords regardless of the user's report language. Matching is accent- and case-inse Inputs: keyword, country, newspaper, subject, date_from, date_to |
search_audiovisual | Search audiovisual materials by keyword and metadata: francophone web video from Burkina Faso, Togo and Benin (TV reports, association and campus recordings), plus deposited Nigerian Hausa/Arabic recordings. Keyword matches title, creator, Inputs: keyword, country, language, medium, publisher, source_type |
search_by_sentiment | Filter articles by gpt-5-6-luna sentiment labels (accent/case-insensitive exact match). One model's reading, not a consensus — 4 other models scored the same articles and often disagree; get_sentiment_distribution with model:"all" shows by Inputs: polarity, centrality, subjectivity, country, subject, disputed |
search_documents | Search the small archival-documents subset (~26 items: Islamic association reports, flyers, project documents — mostly Burkina Faso). Use French concept keywords regardless of the user's report language. Most have OCR text and an AI descrip Inputs: keyword, country, limit, offset |
search_images | Search the IWAC photographs (30 items: mosques, radio stations, schools, signage and street scenes documented during fieldwork). Keyword matches title, creator, subject, place and the rare caption. Each result carries `image_url` (the full- Inputs: keyword, country, subject, spatial, creator, date_from |
search_index | Search the IWAC authority index (persons, places, organisations, events, subjects) by name. Accent/case-insensitive. Inputs: keyword, index_type, limit, offset |
search_publications | Search Islamic publications (periodical issues, books). `keyword` matches title, subject, table of contents, and full OCR text (TOC hits come back as matching_toc_entries); use French concept keywords regardless of the user's report languag Inputs: keyword, newspaper, subject, country, date_from, date_to |
search_references | Search academic references (journal articles, book chapters, theses, books, reports) by keyword and metadata. `keyword` is a single substring match over title + abstract, so search ONE term per call (combined terms like 'pèlerinage Mecque' Inputs: keyword, author, reference_type, subject, country, language |
Every block below points at https://islam.zmo.de/mcp/. Pick your client and copy.
claude mcp add --transport http islam-west-africa-collection-iwa https://islam.zmo.de/mcp/
{
"mcpServers": {
"islam-west-africa-collection-iwa": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://islam.zmo.de/mcp/"]
}
}
}{
"mcpServers": {
"islam-west-africa-collection-iwa": {
"url": "https://islam.zmo.de/mcp/"
}
}
}{
"servers": {
"islam-west-africa-collection-iwa": {
"type": "http",
"url": "https://islam.zmo.de/mcp/"
}
}
}{
"context_servers": {
"islam-west-africa-collection-iwa": {
"url": "https://islam.zmo.de/mcp/"
}
}
}{
"mcpServers": {
"islam-west-africa-collection-iwa": {
"serverUrl": "https://islam.zmo.de/mcp/"
}
}
}{
"mcpServers": {
"islam-west-africa-collection-iwa": {
"url": "https://islam.zmo.de/mcp/"
}
}
}name: Islam West Africa Collection (IWAC)
version: 0.0.1
schema: v1
mcpServers:
- name: Islam West Africa Collection (IWAC)
type: streamable-http
url: https://islam.zmo.de/mcp/{
"mcpServers": {
"islam-west-africa-collection-iwa": {
"httpUrl": "https://islam.zmo.de/mcp/"
}
}
}{
"mcpServers": {
"islam-west-africa-collection-iwa": {
"type": "http",
"url": "https://islam.zmo.de/mcp/"
}
}
}{
"mcpServers": {
"islam-west-africa-collection-iwa": {
"url": "https://islam.zmo.de/mcp/"
}
}
}goose://extension?url=https%3A%2F%2Fislam.zmo.de%2Fmcp%2F&type=streamable_http&id=islam-west-africa-collection-iwa&name=Islam%20West%20Africa%20Collection%20%28IWAC%29
It answered our last check on 22 October 2026 in 94 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
34, as returned by the server's own tools/list on 14 September 2026: fetch, get_article, get_audiovisual, get_collection_stats, get_cooccurrence, get_country_comparison, get_document, get_field_distribution, and 26 more.
It answered our last check on 22 October 2026 in 94 ms. Over 6 checks since 11 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://islam.zmo.de/mcp/. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.fmadore. Endpoint host: islam.zmo.de. ARD identifier: urn:air:io.github.fmadore:mcp:iwac-mcp-server.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.