AMIRA — Africa Multiple Research Data
REMOTE · DATA.AFRICAMULTIPLE.UNI-BAYREUTH.DE · 2 COMPONENTS
Read-only access to AMIRA, the Africa Multiple research-data platform on Omeka S.
Available components
Last scanned (3 hours ago)
Scores higher than 82% of remote servers
Reachable. Last reached 24 Oct 2026.
Category Education and Research
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security74
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability78
- 76% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Partial
- AI-judged instruction clarity (excellent).Pass
- Tool/resource definitions use about 4758 tokens (~101/item across 47 items; 35 tools + 12 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management57
- Stability observed for 17 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage94
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 78% of tool parameters carry a description.Partial
- Structured output schemas are declared (31% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 35 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 37 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
- Supports UI / widget rendering.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 24 Oct 26 +1
- HSTS header: unverified → fail ▼ security
- Authorization: unverified → partial ▲ security
- Injection markers: unverified → pass ▲ security
- TLS certificate: unverified → pass ▲ security
- Transport: fail → pass ▲ security
- Endpoint reachability: unreachable → reachable ▲ functional
- Tool coverage: unverified → 100 ▲ functional
- MCP protocol: unverified → pass ▲ functional
- Schema quality: unverified → 76 ▲ functional
- Stability: unverified → 0.57 ▲ functional
- 22 Oct 26 0
- Endpoint reachability: reachable → unreachable ▼ security
- HSTS header: fail → unverified ▼ security
- Stability: 0.47 → unverified ▼ security
- Authorization: partial → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- TLS certificate: pass → unverified ▼ security
- Transport: pass → fail ▼ security
- Capabilities: pass → unverified ▼ functional
- Schema quality: 76 → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- 21 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.
- 20 Oct 26 0
- Tool “get_entity_graph” rewrote its description, which is the text the model reads security
- Server version: 1.24.0 → 1.25.0 functional
- “get_entity_graph” added an optional parameter “types” cosmetic
- 19 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Server version: 1.23.0 → 1.24.0 functional
- “get_research_item” reworded the description of “id” cosmetic
- “fetch” reworded the description of “id” cosmetic
- 18 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.
- 16 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.
- 14 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 24 Oct 2026 · Probed https://data.africamultiple.uni-bayreuth.de/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=amira.africamultiple.uni-bayreuth.de,O=Universitaet Bayreuth,ST=Bayern,C=DE | CN=GEANT TLS ECC 1,O=Hellenic Academic and Research Institutions CA,C=GR | 30 Jul 2026 | 14 Feb 2027 | ECDSA 256 | ECDSA-SHA384 | 7db786ca7041660c0f940544cf934bbd |
| SANs: amira.africamultiple.uni-bayreuth.de, data.africamultiple.uni-bayreuth.de | ||||||
| CN=GEANT TLS ECC 1,O=Hellenic Academic and Research Institutions CA,C=GR (CA) | CN=HARICA TLS ECC Root CA 2021,O=Hellenic Academic and Research Institutions CA,C=GR | 3 Jan 2025 | 31 Dec 2039 | ECDSA 384 | ECDSA-SHA384 | 42fddce1261607e1a5e6935a400161dd |
| CN=HARICA TLS ECC Root CA 2021,O=Hellenic Academic and Research Institutions CA,C=GR (CA) | CN=Hellenic Academic and Research Institutions ECC RootCA 2015,O=Hellenic Academic and Research Institutions Cert. Authority,L=Athens,C=GR | 2 Sept 2021 | 31 Aug 2029 | ECDSA 384 | ECDSA-SHA384 | 716027c8857a73542def516c1c2eeb0f |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of data.africamultiple.uni-bayreuth.de. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| de. | present | 26755 | 8 | Verified |
| uni-bayreuth.de. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| content-security-policy | frame-ancestors 'self' https://www.frederickmadore.com https://slides.frederickmadore.com |
| x-content-type-options | nosniff |
| referrer-policy | strict-origin-when-cross-origin |
| permissions-policy | geolocation=(), midi=(), camera=() |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://data.africamultiple.uni-bayreuth.de/mcp | Verified | 200 | |
| http (plaintext) | http://data.africamultiple.uni-bayreuth.de/mcp | HTTPS enforced | 301 | https://data.africamultiple.uni-bayreuth.de/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
compare_collections Compare project collections ~56
Compare 2–4 projects or item sets with identical research-item filters. Reports denominators, missingness, dates and top types/languages; collections can overlap.
| Name | Type | Req | Description |
|---|---|---|---|
| cohorts | array | yes | – |
| filters | object | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| cohorts | array | yes | – |
| overlap_note | string | yes | – |
| snapshot_id | string | yes | – |
No examples provided.
fetch Fetch one AMIRA record ~227
Read a typed search result as a cited document. Full text/transcripts are opt-in and pageable; metadata and text respect exposure policy. Unknown ID returns an error.
| Name | Type | Req | Description |
|---|---|---|---|
| fulltext_max_chars | integer | – | Max full-text characters to return (default/max 25000) |
| fulltext_offset | integer | – | Start offset into the full text (chars), with include_fulltext |
| id | string | yes | A typed record id from search (item:9902, pub:30001, video:…, podcast:…, project:…, section:…) or resolve_entity |
| include_fulltext | boolean | – | Default false — set true to append a publication's extracted full text |
| include_transcript | boolean | – | Default false — set true to append the video/podcast transcript |
| max_chars | integer | – | Cap on the whole returned text body, default/max 25000 |
| transcript_max_chars | integer | – | Max transcript characters to return (default/max 25000) |
| transcript_offset | integer | – | Start offset into the transcript (chars), with include_transcript |
| Name | Type | Req | Description |
|---|---|---|---|
| error | object | – | Present instead of the record when the id is unknown |
| id | string | – | – |
| metadata | object | – | – |
| text | string | – | – |
| title | string | – | – |
| url | string | – | – |
No examples provided.
find_related Find related entities ~162
Subjects, people, places and projects connected through shared records. Per-corpus counts deduplicate each record; subject/person seeds also include publications. Returns ambiguity and cited samples.
| Name | Type | Req | Description |
|---|---|---|---|
| entity_type | string | yes | What the value denotes. Tags are merged into subjects — there is no tag pivot |
| limit | integer | – | Per-list cap, default 20, max 50 |
| value | string | yes | The entity to pivot on. subject: substring of a heading ('Islam'). location: any level of the city→country hierarchy ('Nigeria' includes Lagos items). person: a name in either order, accent-insensiti… |
No output schema declared.
No examples provided.
get_collection_overview Africa Multiple collection overview ~30
Start here: corpus counts, text coverage, breakdowns, dates, snapshot freshness and refresh status.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| collection_name | string | yes | – |
| content_date_range | – | yes | – |
| counts | object | yes | – |
| data_snapshot | object | yes | – |
| items_by_language | object | – | – |
| items_by_research_section | object | – | – |
| items_by_resource_type | object | yes | – |
| items_by_university | object | – | – |
| metadata_exposure | string | – | – |
| refresh | object | yes | – |
| research_sections | array | – | – |
| site_url | string | yes | – |
| universities | object | – | – |
No examples provided.
get_data_quality Inspect data coverage ~37
Snapshot coverage and missing metadata, unresolved loaded-authority links, and sanitized refresh status. Missing catalogue metadata is not evidence of real-world absence.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| counts | object | yes | – |
| fetched_at | string | yes | – |
| literal_entities | number | yes | – |
| missing | object | yes | – |
| refresh | object | yes | – |
| schema_version | number | yes | – |
| snapshot_id | string | yes | – |
| unresolved_entities | number | yes | – |
No examples provided.
get_entity_graph Explore an entity graph ~139
One-hop graph from a typed ID: explicit catalogue links and derived co-occurrence with distinct-record counts and cited evidence. types filters neighbours before the bounds. Pass edge_id to page its evidence; pin snapshot_id across pages.
| Name | Type | Req | Description |
|---|---|---|---|
| edge_id | string | – | – |
| limit | integer | – | Evidence page size, default 20, max 50 |
| max_edges | integer | – | Default 50, max 200 |
| max_nodes | integer | – | Default 40, max 100 |
| offset | integer | – | – |
| seed | string | yes | – |
| snapshot_id | string | – | – |
| types | array | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| bounds | object | – | – |
| count | number | – | – |
| edges | array | – | – |
| effective_limit | number | – | – |
| has_more | boolean | – | – |
| neighbour_types | object | – | – |
| next_offset | number | – | – |
| nodes | array | – | – |
| offset | number | – | – |
| requested_limit | number | – | – |
| response_limited | boolean | – | – |
| results | array | – | – |
| seed | string | yes | – |
| snapshot_id | string | yes | – |
| total_edges | number | – | – |
| total_matches | number | – | – |
| truncated | boolean | – | – |
| types | array | – | – |
No examples provided.
get_institution Get institution detail ~58
Institution or group profile: identifiers, members, funded projects and credited items, with citation links.
| Name | Type | Req | Description |
|---|---|---|---|
| id | – | – | Omeka id or typed id organisation:1224 |
| name | string | – | Institution or group name, or an acronym |
No output schema declared.
No examples provided.
get_person Get person profile ~103
Person affiliations, identifiers, project and section roles, credited items, publications, podcasts, videos and collaborators. Lists cap at 50 with totals. Use id to disambiguate.
| Name | Type | Req | Description |
|---|---|---|---|
| id | – | – | Exact person Omeka id or typed id (person:123); required to disambiguate homonyms |
| name | string | – | Full name in either order, with or without accents: 'Beier, Ulli' and 'Ulli Beier' both resolve |
No output schema declared.
No examples provided.
get_podcast Get podcast episode detail ~120
Podcast detail, duration, audio file and citation link; says which model generated the transcript. Transcript is opt-in, bounded and pageable.
| Name | Type | Req | Description |
|---|---|---|---|
| id | – | yes | Podcast id from search_podcasts, e.g. 39121, or podcast:39121 |
| include_transcript | boolean | – | Default false — set true to include the transcript text |
| transcript_max_chars | integer | – | Max transcript characters to return (default/max 25000) |
| transcript_offset | integer | – | Start offset into the transcript (chars), with include_transcript |
No output schema declared.
No examples provided.
get_project Get project detail ~59
Project description, team, sections, funders, item counts by type, top subjects and ten sample research items, with citation links.
| Name | Type | Req | Description |
|---|---|---|---|
| id | – | yes | Project Omeka id (e.g. 37700) or typed id project:37700 |
No output schema declared.
No examples provided.
get_publication Get publication detail ~144
Publication metadata and citation export (BibTeX default). Full text is opt-in and paginated. Cite amira_url; DOI/repository links are additional sources.
| Name | Type | Req | Description |
|---|---|---|---|
| citation_format | string | – | Default bibtex; selects bibtex, ris or csl_json field |
| fulltext_max_chars | integer | – | Max full-text characters to return (default/max 25000) |
| fulltext_offset | integer | – | Start offset into the full text (chars), with include_fulltext |
| id | – | yes | Publication Omeka id or typed id publication:29919 |
| include_fulltext | boolean | – | Default false — set true to include the extracted full text |
No output schema declared.
No examples provided.
get_research_item Get research item detail ~124
Research-item metadata, linked entities, rights, media files, IIIF manifest and a generated citation (BibTeX/RIS/CSL-JSON). Long fields cap at 25,000 characters.
| Name | Type | Req | Description |
|---|---|---|---|
| citation_format | string | – | Export format for the generated citation: bibtex (default) → `bibtex`, ris → `ris`, csl-json → `csl_json` |
| id | – | yes | Omeka id (the number ending its amira_url, e.g. 9902) or a typed id such as research_item:9902 |
No output schema declared.
No examples provided.
get_research_section Get research section detail ~61
One research section's description, team and projects, each with its research-item count.
| Name | Type | Req | Description |
|---|---|---|---|
| id | – | – | Section Omeka id or typed id section:218 |
| name | string | – | Section name, e.g. 'Arts & Aesthetics' |
No output schema declared.
No examples provided.
get_snapshot_changes Compare retained snapshots ~93
Page added/updated/deleted records between retained snapshots from this Omeka instance. Lists available snapshot IDs when fewer than two exist. For recent additions without history, use added_since on the search tools.
| Name | Type | Req | Description |
|---|---|---|---|
| corpus | string | – | – |
| from_id | string | – | – |
| limit | integer | – | Default 30, max 100 |
| offset | integer | – | – |
| to_id | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| count | number | – | – |
| effective_limit | number | – | – |
| from_id | string | – | – |
| has_more | boolean | – | – |
| next_offset | number | – | – |
| offset | number | – | – |
| requested_limit | number | – | – |
| response_limited | boolean | – | – |
| results | array | – | – |
| snapshots | array | yes | – |
| status | string | yes | – |
| to_id | string | – | – |
| total_matches | number | – | – |
No examples provided.
get_text_passages Find cited text passages ~96
Find literal accent-insensitive keyword passages in selected publication/video/podcast IDs. Original UTF-16 offsets, bounded context, and citations. Requires full text exposure; no semantic ranking.
| Name | Type | Req | Description |
|---|---|---|---|
| ids | array | yes | publication:, video: or podcast: ids |
| keyword | string | yes | – |
| limit | integer | – | Default 10, max 20 |
| offset | integer | – | – |
| radius | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| count | number | yes | – |
| effective_limit | number | – | – |
| has_more | boolean | yes | – |
| next_offset | number | – | – |
| offset | number | yes | – |
| requested_limit | number | – | – |
| response_limited | boolean | – | – |
| results | array | yes | – |
| scanned_matches_capped | boolean | yes | – |
| snapshot_id | string | yes | – |
| total_matches | number | yes | – |
| unavailable_ids | array | yes | – |
No examples provided.
get_video Get YouTube video detail ~117
Video detail, thumbnail and citation link; says how the transcript was produced when recorded. Transcript is opt-in, bounded and pageable.
| Name | Type | Req | Description |
|---|---|---|---|
| id | – | yes | Video id from search_videos, e.g. 39218, or video:39218 |
| include_transcript | boolean | – | Default false — set true to include the transcript text |
| transcript_max_chars | integer | – | Max transcript characters to return (default/max 25000) |
| transcript_offset | integer | – | Start offset into the transcript (chars), with include_transcript |
No output schema declared.
No examples provided.
list_categories List a category facet ~94
Ranked formats, languages or resource types used by research items. Feed values into the corresponding search filters.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | yes | 'genres' is an alias of 'formats'. The former 'tags' facet is merged into subjects — use list_subjects |
| keyword | string | – | Substring filter on the value |
| limit | integer | – | Default 100, max 500 |
| offset | integer | – | – |
No output schema declared.
No examples provided.
list_cluster_partners List cluster partner institutions ~44
Cluster partner institutions grouped by catalogue category, with citation links.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Optional: amrc | privileged | cooperation | global, or a category label |
No output schema declared.
No examples provided.
list_collections List collections ~68
Omeka item sets ranked by research-item count, with catalogue links. Feed an ID into search_research_items.collection.
| Name | Type | Req | Description |
|---|---|---|---|
| keyword | string | – | Substring filter on the collection title |
| limit | integer | – | Default 50, max 200 |
| offset | integer | – | – |
No output schema declared.
No examples provided.
list_groups List groups ~53
Browse research groups and associations by name, with citation links.
| Name | Type | Req | Description |
|---|---|---|---|
| keyword | string | – | Name or acronym, partial |
| limit | integer | – | Default 50, max 200 |
| offset | integer | – | – |
No output schema declared.
No examples provided.
list_institutions List institutions ~66
Browse institution authorities by name or acronym (e.g. 'UJKZ'), with project counts and citation links.
| Name | Type | Req | Description |
|---|---|---|---|
| keyword | string | – | Name or acronym, partial |
| limit | integer | – | Default 50, max 200 |
| offset | integer | – | – |
No output schema declared.
No examples provided.
list_journals List journals ~60
Publication venues ranked by linked bibliography records, with ISSN and catalogue links.
| Name | Type | Req | Description |
|---|---|---|---|
| keyword | string | – | Substring filter on the journal title |
| limit | integer | – | Default 50, max 200 |
| offset | integer | – | – |
No output schema declared.
No examples provided.
list_locations List locations ~132
Research places with coordinates and ancestor rollups. One item can count under both city and country. Feed a name into search_research_items.location.
| Name | Type | Req | Description |
|---|---|---|---|
| bbox | array | – | [west, south, east, north] |
| country | string | – | One country, exact name or alias, plus its cities |
| filters | object | – | Research-item filters applied before place counts |
| keyword | string | – | Substring filter on the place name |
| limit | integer | – | Default 50, max 300 |
| near | object | – | Places within km of a point |
| offset | integer | – | – |
No output schema declared.
No examples provided.
list_publication_facets Publication facets ~201
Ranked facets for the entire filtered bibliography before pagination. Uses the same selection rules as search_publications.
| Name | Type | Req | Description |
|---|---|---|---|
| added_since | string | – | Added to AMIRA on or after this ISO date |
| author | string | – | Author/editor name, either name order |
| facet | string | yes | – |
| has_fulltext | boolean | – | Filter by extracted full-text availability |
| keyword | string | – | Title, abstracts, venue, subjects or full text; every word must match, quote a phrase |
| language | string | – | Language name or ISO code |
| limit | integer | – | Default 25, max 100 |
| offset | integer | – | – |
| subject | string | – | Subject heading, partial |
| type | string | – | Exact type; discover values with list_publication_facets |
| venue | string | – | Journal/book title, partial |
| year_from | integer | – | – |
| year_to | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| count | number | yes | – |
| effective_limit | number | – | – |
| facet | string | yes | – |
| filters | object | – | – |
| has_more | boolean | yes | – |
| missing_values | number | yes | – |
| next_offset | number | – | – |
| offset | number | yes | – |
| requested_limit | number | – | – |
| response_limited | boolean | – | – |
| results | array | yes | – |
| total_matches | number | yes | – |
| total_publications | number | yes | – |
No examples provided.
list_research_sections List research sections ~31
Cluster research sections, funding phases, project/item counts and citation links. Includes the external-collection grouping.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_subjects List subjects ~87
Subject headings (LCSH or free tags) ranked by distinct research-item count. Feed a heading into search_research_items.subject.
| Name | Type | Req | Description |
|---|---|---|---|
| keyword | string | – | Substring filter on the subject heading |
| limit | integer | – | Default 50, max 300 |
| offset | integer | – | – |
| vocabulary | string | – | Only Library of Congress headings or only free tags |
No output schema declared.
No examples provided.
list_years List years ~136
Research-item year/decade histogram with dated and undated counts. A date range counts in each spanned bucket. Supports shared item filters and pagination.
| Name | Type | Req | Description |
|---|---|---|---|
| bucket | string | – | Default 'year' |
| filters | object | – | Research-item filters applied before bucketing |
| from | integer | – | Earliest year to report (inclusive) |
| limit | integer | – | Default 200, max 500 |
| offset | integer | – | – |
| sort | string | – | Default 'chronological' (oldest first); 'count' ranks by item count |
| to | integer | – | Latest year to report (inclusive) |
| Name | Type | Req | Description |
|---|---|---|---|
| bucket | string | yes | – |
| count | number | yes | – |
| dated_items | number | yes | – |
| distinct_buckets | number | yes | – |
| has_more | boolean | yes | – |
| next_offset | number | – | – |
| offset | number | yes | – |
| results | array | yes | – |
| sort | string | yes | – |
| total_matches | number | yes | – |
| undated_items | number | yes | – |
| year_range | object | – | – |
No examples provided.
resolve_entity Resolve an entity ~66
Resolve a label or typed ID to cited candidates. Returns ambiguity instead of merging names. Use a returned id with get_entity_graph or get_* tools.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| offset | integer | – | – |
| query | string | yes | – |
| type | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| ambiguous | boolean | yes | – |
| count | number | yes | – |
| effective_limit | number | – | – |
| has_more | boolean | yes | – |
| hint | string | – | – |
| next_offset | number | – | – |
| offset | number | yes | – |
| requested_limit | number | – | – |
| response_limited | boolean | – | – |
| results | array | yes | – |
| snapshot_id | string | yes | – |
| suggestions | array | – | – |
| total_matches | number | yes | – |
No examples provided.
search Search the AMIRA collection ~101
Ranked search across items, publications, videos, podcasts, projects and sections. Returns typed IDs, titles and citation URLs. Fetch selected records for evidence.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Default 10, max 50 |
| query | string | yes | A few keywords, names, places or themes — e.g. 'Yoruba architecture'. Terms are matched individually, so concise queries beat full sentences |
| types | array | – | Restrict to these record kinds |
| Name | Type | Req | Description |
|---|---|---|---|
| effective_limit | number | – | – |
| requested_limit | number | – | – |
| results | array | yes | – |
No examples provided.
search_persons Search people ~83
Find canonical person authority records. Names accept either order and ignore accents. Use resolve_entity to disambiguate homonyms.
| Name | Type | Req | Description |
|---|---|---|---|
| affiliation | string | – | Matches the person's affiliations only |
| keyword | string | – | Matches the name, a name variant or an affiliation |
| limit | integer | – | Default 25, max 100 |
| offset | integer | – | – |
No output schema declared.
No examples provided.
search_podcasts Search podcasts ~158
Search podcast metadata and transcripts. Text-only hits include snippets; full transcripts require get_podcast with opt-in.
| Name | Type | Req | Description |
|---|---|---|---|
| keyword | string | – | Every word must occur in the title, abstract or transcript; quote a phrase to match it exactly |
| language | string | – | Name or ISO code — 'French', 'fr', 'fra' all match |
| limit | integer | – | Default 20, max 100 |
| offset | integer | – | – |
| person | string | – | A speaker/host name; either name order works |
| series | string | – | Series title, partial (e.g. 'Cluster Conversations') |
| year_from | integer | – | Earliest year |
| year_to | integer | – | Latest year |
No output schema declared.
No examples provided.
search_projects Search research projects ~182
Search project names, descriptions and membership. Returns cited summaries and item counts; use get_project for detail.
| Name | Type | Req | Description |
|---|---|---|---|
| institution | string | – | Funding/affiliated institution name, partial |
| keyword | string | – | Matches the project name, an acronym or the description |
| limit | integer | – | Default 25, max 100 |
| member | string | – | A project member's name; either order works |
| offset | integer | – | – |
| principal_investigator | string | – | A PI name; either order works ('Oliver Baumann' finds 'Baumann, Oliver') |
| research_section | string | – | Name or id, e.g. 'Knowledges' |
| university | string | – | ubt | unilag | ujkz | ufba | external — code or name. A data facet, not a full AMRC list |
No output schema declared.
No examples provided.
search_publications Search publications ~256
AND-filtered bibliography, newest first. Keyword includes PDF text and returns match snippets. citation_format returns citations per page; export links every match as one file. Cite amira_url.
| Name | Type | Req | Description |
|---|---|---|---|
| added_since | string | – | Added to AMIRA on or after this ISO date |
| author | string | – | Author/editor name, either name order |
| citation_format | string | – | Omit for summaries; pages carry bibtex, ris or csl_json |
| export | string | – | Return a file link instead of rows |
| has_fulltext | boolean | – | Filter by extracted full-text availability |
| keyword | string | – | Title, abstracts, venue, subjects or full text; every word must match, quote a phrase |
| language | string | – | Language name or ISO code |
| limit | integer | – | Default 25; max 100 summaries or 25 exports, also byte-bounded |
| offset | integer | – | – |
| subject | string | – | Subject heading, partial |
| type | string | – | Exact type; discover values with list_publication_facets |
| venue | string | – | Journal/book title, partial |
| year_from | integer | – | – |
| year_to | integer | – | – |
No output schema declared.
No examples provided.
search_research_items Search research items ~485
Search digitised research items. Filters are AND-combined; empty results suggest a filter to relax or a stored place name. export links all matches as a file.
| Name | Type | Req | Description |
|---|---|---|---|
| added_since | string | – | Added to AMIRA on or after this ISO date |
| collection | string | – | Item-set title (partial) or id from list_collections |
| contributor | string | – | A person/organisation credited on the item; either name order works |
| country | string | – | Country only, exact name or common alias ('Côte d'Ivoire' = 'Ivory Coast'). Use `location` for cities |
| export | string | – | Return a file link instead of rows |
| genre | string | – | Format/genre descriptor, partial (e.g. 'interview', 'letter', 'photograph') |
| has_media | boolean | – | true: only items with digitised files |
| keyword | string | – | Every word must occur in the title, description, abstract, contents or identifiers; quote a phrase to match it exactly |
| language | string | – | Name or ISO code — 'French', 'fr', 'fra' and legacy 'fre' all match |
| limit | integer | – | Default 20, max 100 |
| location | string | – | A place at ANY level of the city→country hierarchy: 'Nigeria' finds Lagos items, 'Lagos' finds only Lagos |
| location_id | integer | – | Exact location authority ID, including descendants; avoids homonym matches |
| modified_since | string | – | Changed on or after this ISO date |
| offset | integer | – | – |
| project_id | – | – | Project Omeka id |
| research_section | string | – | e.g. 'Arts & Aesthetics', 'Mobilities' |
| resource_type | string | – | e.g. 'Image', 'Text', 'Audio', 'Moving image' |
| subject | string | – | Subject heading, partial (e.g. 'Architecture'). Subjects absorb the former free-form tags — there is no tag filter |
| university | string | – | ubt | unilag | ujkz | ufba | external — code or full name |
| year_from | integer | – | Keep items whose content dates overlap from this year |
| year_to | integer | – | Keep items whose content dates overlap up to this year |
No output schema declared.
No examples provided.
search_videos Search YouTube videos ~147
Search video metadata and transcripts. Text-only hits include snippets; full transcripts require get_video with opt-in.
| Name | Type | Req | Description |
|---|---|---|---|
| keyword | string | – | Every word must occur in the title, abstract or transcript; quote a phrase to match it exactly |
| language | string | – | Name or ISO code — 'French', 'fr', 'fra' all match |
| limit | integer | – | Default 20, max 100 |
| offset | integer | – | – |
| playlist | string | – | Playlist title, partial |
| speaker | string | – | A speaker name; either name order works |
| year_from | integer | – | Earliest year |
| year_to | integer | – | Latest year |
No output schema declared.
No examples provided.
How do I install the AMIRA — Africa Multiple Research Data MCP server?
AMIRA — Africa Multiple Research Data is a hosted endpoint at https://data.africamultiple.uni-bayreuth.de/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · data.africamultiple.uni-bayreuth.de
claude mcp add --transport http am-digital-research-environment-amira-mcp-server 'https://data.africamultiple.uni-bayreuth.de/mcp'
What is the AMIRA — Africa Multiple Research Data MCP server?
AMIRA — Africa Multiple Research Data is an MCP server listed in the public MCP registry as io.github.AM-Digital-Research-Environment/amira-mcp-server. Read-only access to AMIRA, the Africa Multiple research-data platform on Omeka S. This page covers its hosted endpoint (https://data.africamultiple.uni-bayreuth.de/mcp).
Is the AMIRA — Africa Multiple Research Data MCP server safe to use?
AMIRA — Africa Multiple Research Data scores 79 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the AMIRA — Africa Multiple Research Data MCP server expose?
AMIRA — Africa Multiple Research Data exposes 35 tools: get_collection_overview, search_research_items, get_research_item, search_projects, get_project, and 30 more. Their descriptions and schemas cost roughly 4,076 tokens of context every time the server is loaded.
Does the AMIRA — Africa Multiple Research Data MCP server require authentication?
No. We connected to AMIRA — Africa Multiple Research Data without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the AMIRA — Africa Multiple Research Data MCP server still maintained?
AMIRA — Africa Multiple Research Data is still listed as active in the MCP registry. We last reached this channel on 24 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.