Structured academic research workflow for the Islam West Africa Collection (IWAC) MCP server. Use this skill when: - Conducting research queries through the IWAC MCP server (iwac-mcp-server tools) - Investigating questions about Islam and Muslims in West Africa using IWAC data - Performing systematic searches across IWAC articles, publications, index, or references - Analyzing sentiment or temporal patterns in West African press coverage - Comparing coverage across countries, newspapers, or time periods - Building structured research outputs with source attribution and confidence grading This skill provides a five-phase research methodology, search strategy guidance for francophone sources, bias awareness, and documentation conventions. It complements the iwac-dataset skill (data schema) and iwac-api skill (Omeka S endpoints).
Structured methodology for academic research using the IWAC MCP server's 17 tools. Adapted from ALA-compliant archival research practices.
Before beginning a research session, read the relevant reference files:
For data schema details, defer to the iwac-dataset skill. For Omeka S API details, defer to the iwac-api skill.
Before any research, present the user with an explicit choice:
How deep should I go?
- -- Quick overview: article counts, key titles, top actors. ~2-3 min.
Wait for the user to choose before proceeding.
get_article to read their OCR text. Skip get_sentiment_distribution.Follow the full five-phase workflow described below. Use multiple search term variants, read key articles in full, run topic-specific sentiment analysis, and produce a detailed synthesis with confidence grading.
If the user does not specify, default to Brief mode and mention that an extended analysis is available.
semantic_search_articles accepts queries in any language (the Gemini model handles multilingual matching).Côte d'Ivoire with the accent (circumflex ô). Without the accent, the country filter returns 0 results.subject parameter instead.semantic_search_articles uses Gemini embeddings of the full article text (OCR) to find articles by meaning, not just keywords. semantic_search_publications uses Gemini embeddings of publication tables of contents for the same purpose on Islamic publications. Both complement keyword search for thematic or cross-lingual queries.Goal: Establish what IWAC contains for the research question and identify coverage boundaries.
Actions:
get_collection_stats to understand overall scale (articles, publications, index entries)get_country_comparison to assess geographic coverage relevant to the questionget_newspaper_stats with country filter to identify which newspapers cover the topiclist_subjects to discover relevant subject terms in the thematic indexConstraint: Keep limit low (10-25) during scoping to save tokens. Use brief queries first, then drill down.
Goal: Map the search space using structured queries, building a record of what exists and what is absent.
Actions:
semantic_search_articles for conceptual or thematic queries where exact keywords may miss relevant articles. Queries can be in any language. Combine with post-filters (country, newspaper, date range) to narrow results. Use this alongside keyword search, not as a replacement.search_articles with keyword, country, newspaper, subject, and date range filters. Results include Gemini sentiment scores (polarity, centrality, subjectivity) alongside metadata, enabling topic-specific sentiment analysis without separate calls.search_index to find persons, organizations, places, and events relevant to the questionsearch_by_sentiment to identify articles with specific Gemini polarity or centrality patterns. Supports subject filter for topic-specific sentiment searches (e.g., subject="Laïcité", country="Burkina Faso").search_publications for Islamic community publications (note: most are entire issues with limited metadata, not individual articles). Use semantic_search_publications for conceptual queries against publication tables of contents -- queries can be in any language.search_references to find relevant academic literature in the collection (search both French and English terms -- references are multilingual)date_from and date_to for temporal filtering (e.g., date_from="1970-01-01", date_to="1979-12-31" for the 1970s)Constraint: IWAC uses keyword matching, not Solr syntax. Searches are case-insensitive string contains operations on title and OCR fields. No wildcards, fuzzy, or Boolean operators.
Goal: Examine individual items in detail for high-value hits.
Actions:
get_article to retrieve full article details including OCR text and Gemini sentiment scoresget_index_entry to retrieve detailed authority records for key persons, organizations, or placesConstraint: Full article responses include OCR text (often thousands of words). Request specific articles by ID rather than retrieving large result sets with full text.
Goal: Verify findings against multiple evidence types and identify gaps.
Actions:
get_sentiment_distribution with subject filter to compare topic-specific sentiment against the collection baseline (e.g., subject="Laïcité", country="Burkina Faso" vs. the whole BF corpus)search_articles results (which include Gemini sentiment) to build topic-specific sentiment tables without needing separate callsGoal: Produce structured findings with explicit source attribution and confidence grading.
Actions:
| Grade | Meaning | IWAC Example |
|---|---|---|
| Strong | Direct attestation in multiple primary sources | Article OCR text names a person/event, corroborated by index entry and other articles |
| Moderate | Supported by clear but indirect evidence | Sentiment trend across multiple articles suggests a pattern; single article attestation |
| Weak | Inferred from limited evidence or argument from silence | Subject absent from coverage (may reflect collection gaps, not historical absence) |
For MCP article citations: Item ID, title, newspaper, date, country, IWAC URL. Example: #5736, "La communaute musulmane celebre le Maouloud", Togo-Presse, 2005-04-23, Togo, https://islam.zmo.de/s/westafrica/item/5736
For MCP index citations: Entry ID, title, type, frequency. Example: Index #1234, "CERFI", Organisation, frequency: 45
For null results: Search for [term] in [tool] with [parameters] returned 0 results.
For AI sentiment findings: All sentiment data uses Gemini. Note the polarity, centrality, and subjectivity score. When comparing topics or countries, use get_sentiment_distribution with subject filter for aggregate data, or tabulate sentiment columns from search_articles results.
Account for French transliterations when searching:
See references/research-domains.md for comprehensive term lists by domain.
subject filter) rather than whole-corpus baselines when comparing themes.search_publications tool covers Islamic community publications, but most items are complete issues rather than individual articles, with limited metadata.