Skip to main content
Glama

AMIRA — Africa Multiple Research Data

Search research items

search_research_items
Read-onlyIdempotent

The main discovery tool: search the ~4,000 research items (digitised artefacts — images, texts, audio, video) across all Africa Multiple project collections, including for 'items about subject X' and 'items from location Y'. Filters are optional and AND-combined; omit all to browse. Use get_research_item for one item's full detail. When a filter combination matches nothing, the response adds suggestions naming which single filter to drop and how many items that would surface.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
genreNoFormat/genre descriptor, partial (e.g. 'interview', 'letter', 'photograph')
limitNoDefault 20, max 100
offsetNo
countryNoOnly the country level of the hierarchy. Use `location` to match a city or any level
keywordNoMatches titles, description, abstract, table of contents and identifiers. Accent- and case-insensitive
subjectNoSubject heading, partial (e.g. 'Architecture'). Subjects absorb the former free-form tags — there is no tag filter
year_toNoKeep items whose content dates overlap up to this year
languageNoName or ISO code — 'French', 'fr', 'fra' and legacy 'fre' all match
locationNoA place at ANY level of the city→country hierarchy: 'Nigeria' finds Lagos items, 'Lagos' finds only Lagos
year_fromNoKeep items whose content dates overlap from this year
collectionNoItem-set title (partial) or id from list_collections
project_idNoProject Omeka o:id (legacy project keys also work)
universityNoubt | unilag | ujkz | ufba | external — code or full name
contributorNoA person/organisation credited on the item; either name order works
resource_typeNoe.g. 'Image', 'Text', 'Audio', 'Moving image'
research_sectionNoe.g. 'Arts & Aesthetics', 'Mobilities'

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description adds real behavioral context beyond them: AND-combination of filters, browse-when-empty semantics, and — with no output schema — the no-match `suggestions` field that names which filter to drop and how many items that would surface.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with 'The main discovery tool' and the corpus size, then routing to the sibling, then the edge-case response behavior. No filler or restated name/title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 16-param, zero-required search tool with no output schema and annotations covering safety, the description covers purpose, filter interaction, fallback behavior, and the detail-lookup alternative. Only minor gaps remain, such as pagination/result-shape expectations, and limit/offset defaults are already documented in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 94%, so parameters are largely self-documenting and the baseline would be 3. The description adds cross-parameter semantics the schema cannot show: that all filters combine with AND and that omitting every filter is a valid browse mode, which meaningfully changes how the 16 params should be used together.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('search the ~4,000 research items ... digitised artefacts — images, texts, audio, video') and scopes it to all Africa Multiple project collections. It also distinguishes itself from the sibling get_research_item, which returns one item's full detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete usage patterns ('items about subject X', 'items from location Y'), states that filters are optional and AND-combined and that omitting them browses everything, and names the alternative get_research_item. It does not, however, contrast itself with the generic `search` sibling, so routing among the search* family is still partly inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.