{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_vgkve5hdacf6","handle":"amira-africa-multiple-research-data","url":"https://wellknown.network/agents/amira-africa-multiple-research-data","links":{"self":"https://wellknown.network/agents/amira-africa-multiple-research-data/record.json","html":"https://wellknown.network/agents/amira-africa-multiple-research-data","markdown":"https://wellknown.network/agents/amira-africa-multiple-research-data/record.md","api":"https://wellknown.network/api/v1/agents/amira-africa-multiple-research-data","status":"https://wellknown.network/api/v1/agents/amira-africa-multiple-research-data/status","claim":"https://wellknown.network/agents/amira-africa-multiple-research-data/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/amira-africa-multiple-research-data/claim.json","badge":"https://wellknown.network/agents/amira-africa-multiple-research-data/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/amira-africa-multiple-research-data/history","tools":"https://wellknown.network/api/v1/agents/amira-africa-multiple-research-data/tools"},"ard":{"identifier":"urn:air:data.africamultiple.uni-bayreuth.de:server:amira-africa-multiple-research-data","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"AMIRA — Africa Multiple Research Data","summary":"Read-only access to AMIRA, the Africa Multiple research-data platform on Omeka S.","description":"Read-only access to AMIRA, the Africa Multiple research-data platform on Omeka S.","publisher":{"name":"AM-Digital-Research-Environment","url":null},"homepage":"https://github.com/AM-Digital-Research-Environment/amira-mcp-server#readme","repository":"https://github.com/AM-Digital-Research-Environment/amira-mcp-server","version":"1.25.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://data.africamultiple.uni-bayreuth.de/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-20T08:19:44.160344Z","publishedAt":"2026-10-20T08:19:44.160344Z","registryName":"io.github.AM-Digital-Research-Environment/amira-mcp-server"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":1,"provenance":"derived"},{"slug":"dev.version-control","name":"Version Control","confidence":0.554,"provenance":"derived"},{"slug":"productivity.hr","name":"HR & Recruiting","confidence":0.554,"provenance":"derived"},{"slug":"research.academic","name":"Academic Research","confidence":0.54,"provenance":"derived"}],"categories":["dev","knowledge","productivity","research"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-25T19:28:50.948Z","lastProbedAt":"2026-10-25T19:28:50.948Z","statusComputedAt":"2026-10-25T19:31:55.174Z","reliability30d":{"probes":49,"successRate":0.9388,"p50Ms":30,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":49,"ok":46,"authBoundaryOk":0,"serviceOk":46,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-25T19:28:50.948Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":47,"error":null,"detail":{"tools":[{"name":"get_collection_overview","description":"Start here: corpus counts, text coverage, breakdowns, dates, snapshot freshness and refresh status."},{"name":"search_research_items","description":"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":"get_research_item","description":"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":"search_projects","description":"Search project names, descriptions and membership. Returns cited summaries and item counts; use get_project for detail."},{"name":"get_project","description":"Project description, team, sections, funders, item counts by type, top subjects and ten sample research items, with citation links."},{"name":"list_research_sections","description":"Cluster research sections, funding phases, project/item counts and citation links. Includes the external-collection grouping."},{"name":"get_research_section","description":"One research section's description, team and projects, each with its research-item count."},{"name":"search_persons","description":"Find canonical person authority records. Names accept either order and ignore accents. Use resolve_entity to disambiguate homonyms."},{"name":"get_person","description":"Person affiliations, identifiers, project and section roles, credited items, publications, podcasts, videos and collaborators. Lists cap at 50 with totals. Use "},{"name":"list_institutions","description":"Browse institution authorities by name or acronym (e.g. 'UJKZ'), with project counts and citation links."},{"name":"get_institution","description":"Institution or group profile: identifiers, members, funded projects and credited items, with citation links."},{"name":"list_cluster_partners","description":"Cluster partner institutions grouped by catalogue category, with citation links."},{"name":"list_groups","description":"Browse research groups and associations by name, with citation links."},{"name":"list_subjects","description":"Subject headings (LCSH or free tags) ranked by distinct research-item count. Feed a heading into search_research_items.subject."},{"name":"list_locations","description":"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":"list_collections","description":"Omeka item sets ranked by research-item count, with catalogue links. Feed an ID into search_research_items.collection."},{"name":"list_categories","description":"Ranked formats, languages or resource types used by research items. Feed values into the corresponding search filters."},{"name":"list_years","description":"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":"search_publications","description":"AND-filtered bibliography, newest first. Keyword includes PDF text and returns match snippets. citation_format returns citations per page; export links every ma"},{"name":"get_publication","description":"Publication metadata and citation export (BibTeX default). Full text is opt-in and paginated. Cite amira_url; DOI/repository links are additional sources."},{"name":"list_publication_facets","description":"Ranked facets for the entire filtered bibliography before pagination. Uses the same selection rules as search_publications."},{"name":"list_journals","description":"Publication venues ranked by linked bibliography records, with ISSN and catalogue links."},{"name":"find_related","description":"Subjects, people, places and projects connected through shared records. Per-corpus counts deduplicate each record; subject/person seeds also include publication"},{"name":"search_podcasts","description":"Search podcast metadata and transcripts. Text-only hits include snippets; full transcripts require get_podcast with opt-in."},{"name":"get_podcast","description":"Podcast detail, duration, audio file and citation link; says which model generated the transcript. Transcript is opt-in, bounded and pageable."},{"name":"search_videos","description":"Search video metadata and transcripts. Text-only hits include snippets; full transcripts require get_video with opt-in."},{"name":"get_video","description":"Video detail, thumbnail and citation link; says how the transcript was produced when recorded. Transcript is opt-in, bounded and pageable."},{"name":"resolve_entity","description":"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":"get_entity_graph","description":"One-hop graph from a typed ID: explicit catalogue links and derived co-occurrence with distinct-record counts and cited evidence. types filters neighbours befor"},{"name":"get_text_passages","description":"Find literal accent-insensitive keyword passages in selected publication/video/podcast IDs. Original UTF-16 offsets, bounded context, and citations. Requires fu"},{"name":"compare_collections","description":"Compare 2–4 projects or item sets with identical research-item filters. Reports denominators, missingness, dates and top types/languages; collections can overla"},{"name":"get_data_quality","description":"Snapshot coverage and missing metadata, unresolved loaded-authority links, and sanitized refresh status. Missing catalogue metadata is not evidence of real-worl"},{"name":"get_snapshot_changes","description":"Page added/updated/deleted records between retained snapshots from this Omeka instance. Lists available snapshot IDs when fewer than two exist. For recent addit"},{"name":"search","description":"Ranked search across items, publications, videos, podcasts, projects and sections. Returns typed IDs, titles and citation URLs. Fetch selected records for evide"},{"name":"fetch","description":"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 "}],"toolCount":35,"toolsHash":"84ac1ea74bd7bf65961c93316aebc9e47033334a8bff1cc5001a4d5b58e36859","serverName":"amira-mcp-server","capabilities":["tools","prompts","resources","extensions","completions"],"serverVersion":"1.25.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T12:31:44.476Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":57,"error":null,"detail":{"tools":[{"name":"get_collection_overview","description":"Start here: corpus counts, text coverage, breakdowns, dates, snapshot freshness and refresh status."},{"name":"search_research_items","description":"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":"get_research_item","description":"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":"search_projects","description":"Search project names, descriptions and membership. Returns cited summaries and item counts; use get_project for detail."},{"name":"get_project","description":"Project description, team, sections, funders, item counts by type, top subjects and ten sample research items, with citation links."},{"name":"list_research_sections","description":"Cluster research sections, funding phases, project/item counts and citation links. Includes the external-collection grouping."},{"name":"get_research_section","description":"One research section's description, team and projects, each with its research-item count."},{"name":"search_persons","description":"Find canonical person authority records. Names accept either order and ignore accents. Use resolve_entity to disambiguate homonyms."},{"name":"get_person","description":"Person affiliations, identifiers, project and section roles, credited items, publications, podcasts, videos and collaborators. Lists cap at 50 with totals. Use "},{"name":"list_institutions","description":"Browse institution authorities by name or acronym (e.g. 'UJKZ'), with project counts and citation links."},{"name":"get_institution","description":"Institution or group profile: identifiers, members, funded projects and credited items, with citation links."},{"name":"list_cluster_partners","description":"Cluster partner institutions grouped by catalogue category, with citation links."},{"name":"list_groups","description":"Browse research groups and associations by name, with citation links."},{"name":"list_subjects","description":"Subject headings (LCSH or free tags) ranked by distinct research-item count. Feed a heading into search_research_items.subject."},{"name":"list_locations","description":"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":"list_collections","description":"Omeka item sets ranked by research-item count, with catalogue links. Feed an ID into search_research_items.collection."},{"name":"list_categories","description":"Ranked formats, languages or resource types used by research items. Feed values into the corresponding search filters."},{"name":"list_years","description":"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":"search_publications","description":"AND-filtered bibliography, newest first. Keyword includes PDF text and returns match snippets. citation_format returns citations per page; export links every ma"},{"name":"get_publication","description":"Publication metadata and citation export (BibTeX default). Full text is opt-in and paginated. Cite amira_url; DOI/repository links are additional sources."},{"name":"list_publication_facets","description":"Ranked facets for the entire filtered bibliography before pagination. Uses the same selection rules as search_publications."},{"name":"list_journals","description":"Publication venues ranked by linked bibliography records, with ISSN and catalogue links."},{"name":"find_related","description":"Subjects, people, places and projects connected through shared records. Per-corpus counts deduplicate each record; subject/person seeds also include publication"},{"name":"search_podcasts","description":"Search podcast metadata and transcripts. Text-only hits include snippets; full transcripts require get_podcast with opt-in."},{"name":"get_podcast","description":"Podcast detail, duration, audio file and citation link; says which model generated the transcript. Transcript is opt-in, bounded and pageable."},{"name":"search_videos","description":"Search video metadata and transcripts. Text-only hits include snippets; full transcripts require get_video with opt-in."},{"name":"get_video","description":"Video detail, thumbnail and citation link; says how the transcript was produced when recorded. Transcript is opt-in, bounded and pageable."},{"name":"resolve_entity","description":"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":"get_entity_graph","description":"One-hop graph from a typed ID: explicit catalogue links and derived co-occurrence with distinct-record counts and cited evidence. types filters neighbours befor"},{"name":"get_text_passages","description":"Find literal accent-insensitive keyword passages in selected publication/video/podcast IDs. Original UTF-16 offsets, bounded context, and citations. Requires fu"},{"name":"compare_collections","description":"Compare 2–4 projects or item sets with identical research-item filters. Reports denominators, missingness, dates and top types/languages; collections can overla"},{"name":"get_data_quality","description":"Snapshot coverage and missing metadata, unresolved loaded-authority links, and sanitized refresh status. Missing catalogue metadata is not evidence of real-worl"},{"name":"get_snapshot_changes","description":"Page added/updated/deleted records between retained snapshots from this Omeka instance. Lists available snapshot IDs when fewer than two exist. For recent addit"},{"name":"search","description":"Ranked search across items, publications, videos, podcasts, projects and sections. Returns typed IDs, titles and citation URLs. Fetch selected records for evide"},{"name":"fetch","description":"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 "}],"toolCount":35,"toolsHash":"84ac1ea74bd7bf65961c93316aebc9e47033334a8bff1cc5001a4d5b58e36859","serverName":"amira-mcp-server","capabilities":["tools","prompts","resources","extensions","completions"],"serverVersion":"1.25.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T05:29:42.060Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":209,"error":null,"detail":{"tools":[{"name":"get_collection_overview","description":"Start here: corpus counts, text coverage, breakdowns, dates, snapshot freshness and refresh status."},{"name":"search_research_items","description":"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":"get_research_item","description":"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":"search_projects","description":"Search project names, descriptions and membership. Returns cited summaries and item counts; use get_project for detail."},{"name":"get_project","description":"Project description, team, sections, funders, item counts by type, top subjects and ten sample research items, with citation links."},{"name":"list_research_sections","description":"Cluster research sections, funding phases, project/item counts and citation links. Includes the external-collection grouping."},{"name":"get_research_section","description":"One research section's description, team and projects, each with its research-item count."},{"name":"search_persons","description":"Find canonical person authority records. Names accept either order and ignore accents. Use resolve_entity to disambiguate homonyms."},{"name":"get_person","description":"Person affiliations, identifiers, project and section roles, credited items, publications, podcasts, videos and collaborators. Lists cap at 50 with totals. Use "},{"name":"list_institutions","description":"Browse institution authorities by name or acronym (e.g. 'UJKZ'), with project counts and citation links."},{"name":"get_institution","description":"Institution or group profile: identifiers, members, funded projects and credited items, with citation links."},{"name":"list_cluster_partners","description":"Cluster partner institutions grouped by catalogue category, with citation links."},{"name":"list_groups","description":"Browse research groups and associations by name, with citation links."},{"name":"list_subjects","description":"Subject headings (LCSH or free tags) ranked by distinct research-item count. Feed a heading into search_research_items.subject."},{"name":"list_locations","description":"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":"list_collections","description":"Omeka item sets ranked by research-item count, with catalogue links. Feed an ID into search_research_items.collection."},{"name":"list_categories","description":"Ranked formats, languages or resource types used by research items. Feed values into the corresponding search filters."},{"name":"list_years","description":"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":"search_publications","description":"AND-filtered bibliography, newest first. Keyword includes PDF text and returns match snippets. citation_format returns citations per page; export links every ma"},{"name":"get_publication","description":"Publication metadata and citation export (BibTeX default). Full text is opt-in and paginated. Cite amira_url; DOI/repository links are additional sources."},{"name":"list_publication_facets","description":"Ranked facets for the entire filtered bibliography before pagination. Uses the same selection rules as search_publications."},{"name":"list_journals","description":"Publication venues ranked by linked bibliography records, with ISSN and catalogue links."},{"name":"find_related","description":"Subjects, people, places and projects connected through shared records. Per-corpus counts deduplicate each record; subject/person seeds also include publication"},{"name":"search_podcasts","description":"Search podcast metadata and transcripts. Text-only hits include snippets; full transcripts require get_podcast with opt-in."},{"name":"get_podcast","description":"Podcast detail, duration, audio file and citation link; says which model generated the transcript. Transcript is opt-in, bounded and pageable."},{"name":"search_videos","description":"Search video metadata and transcripts. Text-only hits include snippets; full transcripts require get_video with opt-in."},{"name":"get_video","description":"Video detail, thumbnail and citation link; says how the transcript was produced when recorded. Transcript is opt-in, bounded and pageable."},{"name":"resolve_entity","description":"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":"get_entity_graph","description":"One-hop graph from a typed ID: explicit catalogue links and derived co-occurrence with distinct-record counts and cited evidence. types filters neighbours befor"},{"name":"get_text_passages","description":"Find literal accent-insensitive keyword passages in selected publication/video/podcast IDs. Original UTF-16 offsets, bounded context, and citations. Requires fu"},{"name":"compare_collections","description":"Compare 2–4 projects or item sets with identical research-item filters. Reports denominators, missingness, dates and top types/languages; collections can overla"},{"name":"get_data_quality","description":"Snapshot coverage and missing metadata, unresolved loaded-authority links, and sanitized refresh status. Missing catalogue metadata is not evidence of real-worl"},{"name":"get_snapshot_changes","description":"Page added/updated/deleted records between retained snapshots from this Omeka instance. Lists available snapshot IDs when fewer than two exist. For recent addit"},{"name":"search","description":"Ranked search across items, publications, videos, podcasts, projects and sections. Returns typed IDs, titles and citation URLs. Fetch selected records for evide"},{"name":"fetch","description":"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 "}],"toolCount":35,"toolsHash":"84ac1ea74bd7bf65961c93316aebc9e47033334a8bff1cc5001a4d5b58e36859","serverName":"amira-mcp-server","capabilities":["tools","prompts","resources","extensions","completions"],"serverVersion":"1.25.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T08:28:46.076Z","kind":"mcp_initialize","ok":false,"httpStatus":null,"latencyMs":null,"error":"timeout","detail":null},{"at":"2026-10-22T06:27:06.223Z","kind":"mcp_initialize","ok":false,"httpStatus":null,"latencyMs":null,"error":"timeout","detail":null},{"at":"2026-10-21T17:34:33.469Z","kind":"mcp_initialize","ok":false,"httpStatus":null,"latencyMs":null,"error":"timeout","detail":null},{"at":"2026-10-21T06:28:07.200Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":28,"error":null,"detail":{"tools":[{"name":"get_collection_overview","description":"Start here: corpus counts, text coverage, breakdowns, dates, snapshot freshness and refresh status."},{"name":"search_research_items","description":"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":"get_research_item","description":"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":"search_projects","description":"Search project names, descriptions and membership. Returns cited summaries and item counts; use get_project for detail."},{"name":"get_project","description":"Project description, team, sections, funders, item counts by type, top subjects and ten sample research items, with citation links."},{"name":"list_research_sections","description":"Cluster research sections, funding phases, project/item counts and citation links. Includes the external-collection grouping."},{"name":"get_research_section","description":"One research section's description, team and projects, each with its research-item count."},{"name":"search_persons","description":"Find canonical person authority records. Names accept either order and ignore accents. Use resolve_entity to disambiguate homonyms."},{"name":"get_person","description":"Person affiliations, identifiers, project and section roles, credited items, publications, podcasts, videos and collaborators. Lists cap at 50 with totals. Use "},{"name":"list_institutions","description":"Browse institution authorities by name or acronym (e.g. 'UJKZ'), with project counts and citation links."},{"name":"get_institution","description":"Institution or group profile: identifiers, members, funded projects and credited items, with citation links."},{"name":"list_cluster_partners","description":"Cluster partner institutions grouped by catalogue category, with citation links."},{"name":"list_groups","description":"Browse research groups and associations by name, with citation links."},{"name":"list_subjects","description":"Subject headings (LCSH or free tags) ranked by distinct research-item count. Feed a heading into search_research_items.subject."},{"name":"list_locations","description":"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":"list_collections","description":"Omeka item sets ranked by research-item count, with catalogue links. Feed an ID into search_research_items.collection."},{"name":"list_categories","description":"Ranked formats, languages or resource types used by research items. Feed values into the corresponding search filters."},{"name":"list_years","description":"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":"search_publications","description":"AND-filtered bibliography, newest first. Keyword includes PDF text and returns match snippets. citation_format returns citations per page; export links every ma"},{"name":"get_publication","description":"Publication metadata and citation export (BibTeX default). Full text is opt-in and paginated. Cite amira_url; DOI/repository links are additional sources."},{"name":"list_publication_facets","description":"Ranked facets for the entire filtered bibliography before pagination. Uses the same selection rules as search_publications."},{"name":"list_journals","description":"Publication venues ranked by linked bibliography records, with ISSN and catalogue links."},{"name":"find_related","description":"Subjects, people, places and projects connected through shared records. Per-corpus counts deduplicate each record; subject/person seeds also include publication"},{"name":"search_podcasts","description":"Search podcast metadata and transcripts. Text-only hits include snippets; full transcripts require get_podcast with opt-in."},{"name":"get_podcast","description":"Podcast detail, duration, audio file and citation link; says which model generated the transcript. Transcript is opt-in, bounded and pageable."},{"name":"search_videos","description":"Search video metadata and transcripts. Text-only hits include snippets; full transcripts require get_video with opt-in."},{"name":"get_video","description":"Video detail, thumbnail and citation link; says how the transcript was produced when recorded. Transcript is opt-in, bounded and pageable."},{"name":"resolve_entity","description":"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":"get_entity_graph","description":"One-hop graph from a typed ID: explicit catalogue links and derived co-occurrence with distinct-record counts and cited evidence. types filters neighbours befor"},{"name":"get_text_passages","description":"Find literal accent-insensitive keyword passages in selected publication/video/podcast IDs. Original UTF-16 offsets, bounded context, and citations. Requires fu"},{"name":"compare_collections","description":"Compare 2–4 projects or item sets with identical research-item filters. Reports denominators, missingness, dates and top types/languages; collections can overla"},{"name":"get_data_quality","description":"Snapshot coverage and missing metadata, unresolved loaded-authority links, and sanitized refresh status. Missing catalogue metadata is not evidence of real-worl"},{"name":"get_snapshot_changes","description":"Page added/updated/deleted records between retained snapshots from this Omeka instance. Lists available snapshot IDs when fewer than two exist. For recent addit"},{"name":"search","description":"Ranked search across items, publications, videos, podcasts, projects and sections. Returns typed IDs, titles and citation URLs. Fetch selected records for evide"},{"name":"fetch","description":"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 "}],"toolCount":35,"toolsHash":"84ac1ea74bd7bf65961c93316aebc9e47033334a8bff1cc5001a4d5b58e36859","serverName":"amira-mcp-server","capabilities":["tools","prompts","resources","extensions","completions"],"serverVersion":"1.25.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T00:29:33.826Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":32,"error":null,"detail":{"tools":[{"name":"get_collection_overview","description":"Start here: corpus counts, text coverage, breakdowns, dates, snapshot freshness and refresh status."},{"name":"search_research_items","description":"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":"get_research_item","description":"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":"search_projects","description":"Search project names, descriptions and membership. Returns cited summaries and item counts; use get_project for detail."},{"name":"get_project","description":"Project description, team, sections, funders, item counts by type, top subjects and ten sample research items, with citation links."},{"name":"list_research_sections","description":"Cluster research sections, funding phases, project/item counts and citation links. Includes the external-collection grouping."},{"name":"get_research_section","description":"One research section's description, team and projects, each with its research-item count."},{"name":"search_persons","description":"Find canonical person authority records. Names accept either order and ignore accents. Use resolve_entity to disambiguate homonyms."},{"name":"get_person","description":"Person affiliations, identifiers, project and section roles, credited items, publications, podcasts, videos and collaborators. Lists cap at 50 with totals. Use "},{"name":"list_institutions","description":"Browse institution authorities by name or acronym (e.g. 'UJKZ'), with project counts and citation links."},{"name":"get_institution","description":"Institution or group profile: identifiers, members, funded projects and credited items, with citation links."},{"name":"list_cluster_partners","description":"Cluster partner institutions grouped by catalogue category, with citation links."},{"name":"list_groups","description":"Browse research groups and associations by name, with citation links."},{"name":"list_subjects","description":"Subject headings (LCSH or free tags) ranked by distinct research-item count. Feed a heading into search_research_items.subject."},{"name":"list_locations","description":"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":"list_collections","description":"Omeka item sets ranked by research-item count, with catalogue links. Feed an ID into search_research_items.collection."},{"name":"list_categories","description":"Ranked formats, languages or resource types used by research items. Feed values into the corresponding search filters."},{"name":"list_years","description":"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":"search_publications","description":"AND-filtered bibliography, newest first. Keyword includes PDF text and returns match snippets. citation_format returns citations per page; export links every ma"},{"name":"get_publication","description":"Publication metadata and citation export (BibTeX default). Full text is opt-in and paginated. Cite amira_url; DOI/repository links are additional sources."},{"name":"list_publication_facets","description":"Ranked facets for the entire filtered bibliography before pagination. Uses the same selection rules as search_publications."},{"name":"list_journals","description":"Publication venues ranked by linked bibliography records, with ISSN and catalogue links."},{"name":"find_related","description":"Subjects, people, places and projects connected through shared records. Per-corpus counts deduplicate each record; subject/person seeds also include publication"},{"name":"search_podcasts","description":"Search podcast metadata and transcripts. Text-only hits include snippets; full transcripts require get_podcast with opt-in."},{"name":"get_podcast","description":"Podcast detail, duration, audio file and citation link; says which model generated the transcript. Transcript is opt-in, bounded and pageable."},{"name":"search_videos","description":"Search video metadata and transcripts. Text-only hits include snippets; full transcripts require get_video with opt-in."},{"name":"get_video","description":"Video detail, thumbnail and citation link; says how the transcript was produced when recorded. Transcript is opt-in, bounded and pageable."},{"name":"resolve_entity","description":"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":"get_entity_graph","description":"One-hop graph from a typed ID: explicit catalogue links and derived co-occurrence with distinct-record counts and cited evidence. types filters neighbours befor"},{"name":"get_text_passages","description":"Find literal accent-insensitive keyword passages in selected publication/video/podcast IDs. Original UTF-16 offsets, bounded context, and citations. Requires fu"},{"name":"compare_collections","description":"Compare 2–4 projects or item sets with identical research-item filters. Reports denominators, missingness, dates and top types/languages; collections can overla"},{"name":"get_data_quality","description":"Snapshot coverage and missing metadata, unresolved loaded-authority links, and sanitized refresh status. Missing catalogue metadata is not evidence of real-worl"},{"name":"get_snapshot_changes","description":"Page added/updated/deleted records between retained snapshots from this Omeka instance. Lists available snapshot IDs when fewer than two exist. For recent addit"},{"name":"search","description":"Ranked search across items, publications, videos, podcasts, projects and sections. Returns typed IDs, titles and citation URLs. Fetch selected records for evide"},{"name":"fetch","description":"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 "}],"toolCount":35,"toolsHash":"84ac1ea74bd7bf65961c93316aebc9e47033334a8bff1cc5001a4d5b58e36859","serverName":"amira-mcp-server","capabilities":["tools","prompts","resources","extensions","completions"],"serverVersion":"1.25.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T17:28:14.807Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":25,"error":null,"detail":{"tools":[{"name":"get_collection_overview","description":"Start here: corpus counts, text coverage, breakdowns, dates, snapshot freshness and refresh status."},{"name":"search_research_items","description":"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":"get_research_item","description":"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":"search_projects","description":"Search project names, descriptions and membership. Returns cited summaries and item counts; use get_project for detail."},{"name":"get_project","description":"Project description, team, sections, funders, item counts by type, top subjects and ten sample research items, with citation links."},{"name":"list_research_sections","description":"Cluster research sections, funding phases, project/item counts and citation links. Includes the external-collection grouping."},{"name":"get_research_section","description":"One research section's description, team and projects, each with its research-item count."},{"name":"search_persons","description":"Find canonical person authority records. Names accept either order and ignore accents. Use resolve_entity to disambiguate homonyms."},{"name":"get_person","description":"Person affiliations, identifiers, project and section roles, credited items, publications, podcasts, videos and collaborators. Lists cap at 50 with totals. Use "},{"name":"list_institutions","description":"Browse institution authorities by name or acronym (e.g. 'UJKZ'), with project counts and citation links."},{"name":"get_institution","description":"Institution or group profile: identifiers, members, funded projects and credited items, with citation links."},{"name":"list_cluster_partners","description":"Cluster partner institutions grouped by catalogue category, with citation links."},{"name":"list_groups","description":"Browse research groups and associations by name, with citation links."},{"name":"list_subjects","description":"Subject headings (LCSH or free tags) ranked by distinct research-item count. Feed a heading into search_research_items.subject."},{"name":"list_locations","description":"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":"list_collections","description":"Omeka item sets ranked by research-item count, with catalogue links. Feed an ID into search_research_items.collection."},{"name":"list_categories","description":"Ranked formats, languages or resource types used by research items. Feed values into the corresponding search filters."},{"name":"list_years","description":"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":"search_publications","description":"AND-filtered bibliography, newest first. Keyword includes PDF text and returns match snippets. citation_format returns citations per page; export links every ma"},{"name":"get_publication","description":"Publication metadata and citation export (BibTeX default). Full text is opt-in and paginated. Cite amira_url; DOI/repository links are additional sources."},{"name":"list_publication_facets","description":"Ranked facets for the entire filtered bibliography before pagination. Uses the same selection rules as search_publications."},{"name":"list_journals","description":"Publication venues ranked by linked bibliography records, with ISSN and catalogue links."},{"name":"find_related","description":"Subjects, people, places and projects connected through shared records. Per-corpus counts deduplicate each record; subject/person seeds also include publication"},{"name":"search_podcasts","description":"Search podcast metadata and transcripts. Text-only hits include snippets; full transcripts require get_podcast with opt-in."},{"name":"get_podcast","description":"Podcast detail, duration, audio file and citation link; says which model generated the transcript. Transcript is opt-in, bounded and pageable."},{"name":"search_videos","description":"Search video metadata and transcripts. Text-only hits include snippets; full transcripts require get_video with opt-in."},{"name":"get_video","description":"Video detail, thumbnail and citation link; says how the transcript was produced when recorded. Transcript is opt-in, bounded and pageable."},{"name":"resolve_entity","description":"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":"get_entity_graph","description":"One-hop graph from a typed ID: explicit catalogue links and derived co-occurrence with distinct-record counts and cited evidence. types filters neighbours befor"},{"name":"get_text_passages","description":"Find literal accent-insensitive keyword passages in selected publication/video/podcast IDs. Original UTF-16 offsets, bounded context, and citations. Requires fu"},{"name":"compare_collections","description":"Compare 2–4 projects or item sets with identical research-item filters. Reports denominators, missingness, dates and top types/languages; collections can overla"},{"name":"get_data_quality","description":"Snapshot coverage and missing metadata, unresolved loaded-authority links, and sanitized refresh status. Missing catalogue metadata is not evidence of real-worl"},{"name":"get_snapshot_changes","description":"Page added/updated/deleted records between retained snapshots from this Omeka instance. Lists available snapshot IDs when fewer than two exist. For recent addit"},{"name":"search","description":"Ranked search across items, publications, videos, podcasts, projects and sections. Returns typed IDs, titles and citation URLs. Fetch selected records for evide"},{"name":"fetch","description":"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 "}],"toolCount":35,"toolsHash":"84ac1ea74bd7bf65961c93316aebc9e47033334a8bff1cc5001a4d5b58e36859","serverName":"amira-mcp-server","capabilities":["tools","prompts","resources","extensions","completions"],"serverVersion":"1.25.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T11:29:04.713Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":33,"error":null,"detail":{"tools":[{"name":"get_collection_overview","description":"Start here: corpus counts, text coverage, breakdowns, dates, snapshot freshness and refresh status."},{"name":"search_research_items","description":"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":"get_research_item","description":"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":"search_projects","description":"Search project names, descriptions and membership. Returns cited summaries and item counts; use get_project for detail."},{"name":"get_project","description":"Project description, team, sections, funders, item counts by type, top subjects and ten sample research items, with citation links."},{"name":"list_research_sections","description":"Cluster research sections, funding phases, project/item counts and citation links. Includes the external-collection grouping."},{"name":"get_research_section","description":"One research section's description, team and projects, each with its research-item count."},{"name":"search_persons","description":"Find canonical person authority records. Names accept either order and ignore accents. Use resolve_entity to disambiguate homonyms."},{"name":"get_person","description":"Person affiliations, identifiers, project and section roles, credited items, publications, podcasts, videos and collaborators. Lists cap at 50 with totals. Use "},{"name":"list_institutions","description":"Browse institution authorities by name or acronym (e.g. 'UJKZ'), with project counts and citation links."},{"name":"get_institution","description":"Institution or group profile: identifiers, members, funded projects and credited items, with citation links."},{"name":"list_cluster_partners","description":"Cluster partner institutions grouped by catalogue category, with citation links."},{"name":"list_groups","description":"Browse research groups and associations by name, with citation links."},{"name":"list_subjects","description":"Subject headings (LCSH or free tags) ranked by distinct research-item count. Feed a heading into search_research_items.subject."},{"name":"list_locations","description":"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":"list_collections","description":"Omeka item sets ranked by research-item count, with catalogue links. Feed an ID into search_research_items.collection."},{"name":"list_categories","description":"Ranked formats, languages or resource types used by research items. Feed values into the corresponding search filters."},{"name":"list_years","description":"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":"search_publications","description":"AND-filtered bibliography, newest first. Keyword includes PDF text and returns match snippets. citation_format returns citations per page; export links every ma"},{"name":"get_publication","description":"Publication metadata and citation export (BibTeX default). Full text is opt-in and paginated. Cite amira_url; DOI/repository links are additional sources."},{"name":"list_publication_facets","description":"Ranked facets for the entire filtered bibliography before pagination. Uses the same selection rules as search_publications."},{"name":"list_journals","description":"Publication venues ranked by linked bibliography records, with ISSN and catalogue links."},{"name":"find_related","description":"Subjects, people, places and projects connected through shared records. Per-corpus counts deduplicate each record; subject/person seeds also include publication"},{"name":"search_podcasts","description":"Search podcast metadata and transcripts. Text-only hits include snippets; full transcripts require get_podcast with opt-in."},{"name":"get_podcast","description":"Podcast detail, duration, audio file and citation link; says which model generated the transcript. Transcript is opt-in, bounded and pageable."},{"name":"search_videos","description":"Search video metadata and transcripts. Text-only hits include snippets; full transcripts require get_video with opt-in."},{"name":"get_video","description":"Video detail, thumbnail and citation link; says how the transcript was produced when recorded. Transcript is opt-in, bounded and pageable."},{"name":"resolve_entity","description":"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":"get_entity_graph","description":"One-hop graph from a typed ID: explicit catalogue links and derived co-occurrence with distinct-record counts and cited evidence. types filters neighbours befor"},{"name":"get_text_passages","description":"Find literal accent-insensitive keyword passages in selected publication/video/podcast IDs. Original UTF-16 offsets, bounded context, and citations. Requires fu"},{"name":"compare_collections","description":"Compare 2–4 projects or item sets with identical research-item filters. Reports denominators, missingness, dates and top types/languages; collections can overla"},{"name":"get_data_quality","description":"Snapshot coverage and missing metadata, unresolved loaded-authority links, and sanitized refresh status. Missing catalogue metadata is not evidence of real-worl"},{"name":"get_snapshot_changes","description":"Page added/updated/deleted records between retained snapshots from this Omeka instance. Lists available snapshot IDs when fewer than two exist. For recent addit"},{"name":"search","description":"Ranked search across items, publications, videos, podcasts, projects and sections. Returns typed IDs, titles and citation URLs. Fetch selected records for evide"},{"name":"fetch","description":"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 "}],"toolCount":35,"toolsHash":"84ac1ea74bd7bf65961c93316aebc9e47033334a8bff1cc5001a4d5b58e36859","serverName":"amira-mcp-server","capabilities":["tools","prompts","resources","extensions","completions"],"serverVersion":"1.25.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_collection_overview","description":"Start here: corpus counts, text coverage, breakdowns, dates, snapshot freshness and refresh status."},{"name":"search_research_items","description":"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":"get_research_item","description":"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":"search_projects","description":"Search project names, descriptions and membership. Returns cited summaries and item counts; use get_project for detail."},{"name":"get_project","description":"Project description, team, sections, funders, item counts by type, top subjects and ten sample research items, with citation links."},{"name":"list_research_sections","description":"Cluster research sections, funding phases, project/item counts and citation links. Includes the external-collection grouping."},{"name":"get_research_section","description":"One research section's description, team and projects, each with its research-item count."},{"name":"search_persons","description":"Find canonical person authority records. Names accept either order and ignore accents. Use resolve_entity to disambiguate homonyms."},{"name":"get_person","description":"Person affiliations, identifiers, project and section roles, credited items, publications, podcasts, videos and collaborators. Lists cap at 50 with totals. Use "},{"name":"list_institutions","description":"Browse institution authorities by name or acronym (e.g. 'UJKZ'), with project counts and citation links."},{"name":"get_institution","description":"Institution or group profile: identifiers, members, funded projects and credited items, with citation links."},{"name":"list_cluster_partners","description":"Cluster partner institutions grouped by catalogue category, with citation links."},{"name":"list_groups","description":"Browse research groups and associations by name, with citation links."},{"name":"list_subjects","description":"Subject headings (LCSH or free tags) ranked by distinct research-item count. Feed a heading into search_research_items.subject."},{"name":"list_locations","description":"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":"list_collections","description":"Omeka item sets ranked by research-item count, with catalogue links. Feed an ID into search_research_items.collection."},{"name":"list_categories","description":"Ranked formats, languages or resource types used by research items. Feed values into the corresponding search filters."},{"name":"list_years","description":"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":"search_publications","description":"AND-filtered bibliography, newest first. Keyword includes PDF text and returns match snippets. citation_format returns citations per page; export links every ma"},{"name":"get_publication","description":"Publication metadata and citation export (BibTeX default). Full text is opt-in and paginated. Cite amira_url; DOI/repository links are additional sources."},{"name":"list_publication_facets","description":"Ranked facets for the entire filtered bibliography before pagination. Uses the same selection rules as search_publications."},{"name":"list_journals","description":"Publication venues ranked by linked bibliography records, with ISSN and catalogue links."},{"name":"find_related","description":"Subjects, people, places and projects connected through shared records. Per-corpus counts deduplicate each record; subject/person seeds also include publication"},{"name":"search_podcasts","description":"Search podcast metadata and transcripts. Text-only hits include snippets; full transcripts require get_podcast with opt-in."},{"name":"get_podcast","description":"Podcast detail, duration, audio file and citation link; says which model generated the transcript. Transcript is opt-in, bounded and pageable."},{"name":"search_videos","description":"Search video metadata and transcripts. Text-only hits include snippets; full transcripts require get_video with opt-in."},{"name":"get_video","description":"Video detail, thumbnail and citation link; says how the transcript was produced when recorded. Transcript is opt-in, bounded and pageable."},{"name":"resolve_entity","description":"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":"get_entity_graph","description":"One-hop graph from a typed ID: explicit catalogue links and derived co-occurrence with distinct-record counts and cited evidence. types filters neighbours befor"},{"name":"get_text_passages","description":"Find literal accent-insensitive keyword passages in selected publication/video/podcast IDs. Original UTF-16 offsets, bounded context, and citations. Requires fu"},{"name":"compare_collections","description":"Compare 2–4 projects or item sets with identical research-item filters. Reports denominators, missingness, dates and top types/languages; collections can overla"},{"name":"get_data_quality","description":"Snapshot coverage and missing metadata, unresolved loaded-authority links, and sanitized refresh status. Missing catalogue metadata is not evidence of real-worl"},{"name":"get_snapshot_changes","description":"Page added/updated/deleted records between retained snapshots from this Omeka instance. Lists available snapshot IDs when fewer than two exist. For recent addit"},{"name":"search","description":"Ranked search across items, publications, videos, podcasts, projects and sections. Returns typed IDs, titles and citation URLs. Fetch selected records for evide"},{"name":"fetch","description":"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 "}],"package":null,"toolSurface":{"id":"ts_xfkapnujba4u","endpointId":"ep_338e3hu9fzz4","hash":"84ac1ea74bd7bf65961c93316aebc9e47033334a8bff1cc5001a4d5b58e36859","toolCount":35,"serverName":"amira-mcp-server","serverVersion":"1.25.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-20T11:29:04.712Z","lastSeenAt":"2026-10-25T19:28:50.948Z","observations":7,"toolNames":["get_collection_overview","search_research_items","get_research_item","search_projects","get_project","list_research_sections","get_research_section","search_persons","get_person","list_institutions","get_institution","list_cluster_partners","list_groups","list_subjects","list_locations","list_collections","list_categories","list_years","search_publications","get_publication","list_publication_facets","list_journals","find_related","search_podcasts","get_podcast","search_videos","get_video","resolve_entity","get_entity_graph","get_text_passages","compare_collections","get_data_quality","get_snapshot_changes","search","fetch"],"distinctSurfaces":3},"endpointFacts":[{"id":"ep_338e3hu9fzz4","url":"https://data.africamultiple.uni-bayreuth.de/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-15T00:26:29.766Z","auth":{"observedAt":"2026-10-15T00:26:29.782Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-15T00:26:29.813Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"amira.africamultiple.uni-bayreuth.de","issuer":{"commonName":"GEANT TLS ECC 1","organization":"Hellenic Academic and Research Institutions CA"},"validFrom":"2026-07-30T07:08:47.000Z","validTo":"2027-02-14T07:08:46.000Z","daysToExpiry":111,"sanCount":2,"fingerprint256":"EF:11:24:07:95:5A:3A:78:D6:2B:C3:8E:F3:29:6B:E4:37:B8:A3:10:42:07:A2:5B:74:59:C6:D1:6D:C2:73:09"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.AM-Digital-Research-Environment/amira-mcp-server","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.AM-Digital-Research-Environment%2Famira-mcp-server","firstSeenAt":"2026-10-09T16:20:31.915Z","fetchedAt":"2026-10-25T18:18:57.742Z","normalizedAt":"2026-10-25T18:18:57.742Z"}]},"firstSeenAt":"2026-10-09T16:20:31.915Z","updatedAt":"2026-10-25T19:33:18.349Z"}