Read-only access to AMIRA, the research-data platform of the Africa Multiple Cluster of Excellence at the University of Bayreuth (Omeka S).
AMIRA exposes 26 read-only tools with minimal descriptions and no visible input/output schemas in the provided source. Tool names follow verb_noun convention (get_*, search_*, list_*), which is good. However, descriptions are generic (e.g., 'Search research items in AMIRA'), parameter schemas are not visible in the code excerpts, and no error handling guidance is documented. The server is STDIO-only, which caps protocol readiness. Most tools appear to be inferred from scripts/weigh.mjs rather than explicitly registered with full schemas in src/tools/register.ts, triggering the inference penalty (cap at 50 per tool). No tool annotations (readOnlyHint, destructiveHint, idempotentHint) are evident despite all tools being read-only.
OpenAI-compatible fetch tool for ChatGPT (HTTP transport only)
Find entities related to a subject, place, person or project
Get collection-level statistics and metadata about AMIRA
Get detailed information about a specific institution
Get detailed information about a specific person
Get detailed information about a specific podcast
Get detailed information about a specific project
No input/output schemas visible in source code. All 26 tools lack documented parameter types, constraints, and return structures. Cannot verify LLM can infer valid inputs or parse results.
Descriptions are generic and under 50 characters for most tools (e.g., 'Search research items in AMIRA'). Lack context on WHEN to use each tool, dependencies, or expected result structure. LLMs cannot distinguish between similar search_* tools.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
Get detailed information about a specific publication
Get detailed information about a specific research item
Get detailed information about a specific research section
Get detailed information about a specific video
List categories in AMIRA
List institutions in AMIRA
List publication facets in AMIRA
List research sections in AMIRA
List years with research items in AMIRA
OpenAI-compatible search tool for ChatGPT (HTTP transport only)
Search languages in AMIRA
Search persons in AMIRA
Search places in AMIRA
Search podcasts in AMIRA
Search projects in AMIRA
Search publications in AMIRA
Search research items in AMIRA
Search subjects in AMIRA
Search videos in AMIRA
Tool definitions appear inferred from scripts/weigh.mjs rather than explicitly registered with full schemas in src/tools/register.ts. Only 6 tools (get_collection_overview, search_places, search_subjects, search_languages, list_years, list_publication_facets) are explicitly listed in register.ts; 20 tools are referenced only in weigh.mjs without visible schema definitions.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite all 26 tools being read-only. Missing annotations prevent clients from optimizing caching and retry logic per SEP-2575.
No error handling guidance documented. Tools do not indicate what happens on invalid input, missing resources, or API failures. LLMs cannot self-correct or retry intelligently.