nope-mcp — Open Educational Resources search
Search German open educational resources (OER) via AMB/schema.org metadata, open licenses only.
| Endpoint | https://mcp.edufeed.org/mcp (streamable-http) |
|---|---|
| Registry version | 0.4.0 |
| Now | 18 tools · grade F (44) · pin ts_793efaf25faf8ea5eeb23256d8b45121 · protocol 2025-06-18 |
| First / last listed | 2026-11-07 02:31 UTC / 2026-11-07 02:31 UTC |
| Grade over time | 2026-11-07: F (44), 18 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: search_resources search_content get_resource browse_subjects browse_resource_types browse_educational_levels relay_stats list_relays relay_list_get skos_get_vocabulary skos_get_concept skos_search list_known_authors resolve_author resolve_publisher search_calendar_events list_calendar_authors search_passages
search_resources | Search for educational resources (learning materials, courses, videos, etc.) using full-text search and metadata filters. Returns resources matching the query from the AMB relay. Every learning resource is returned by default, whatever its license; each result carries license ({id, label}, or null when unlicensed) and accessLevel ("full" for Creative Commons, Public Domain and free software/docume params: query, publisherName, creatorName, subjectLabel, resourceTypeLabel, educationalLevelLabel, language, since, until, authors, limit, licenseFilter, relays |
search_content | Topic search across ALL content types on the relay in one ranked call: educational resources (kind 30142), long-form articles/blogs (30023), wikis (30818), projects (30143), measures (30144), and NKBIP-01 publications (30040 indices + 30041 sections — scientific articles, books). Results are interleaved and ranked by semantic passage match, and each carries the matched passage ("snippet") when ava params: query, types, language, since, until, authors, limit, community, licenseFilter, relays |
get_resource | Retrieve a single piece of content by naddr (preferred — pass a search_content result's naddr), d-tag identifier, or event ID. naddrs of ANY content type from search_content work (resources, articles, wikis, projects, measures, publications); non-resource kinds return the same shape as their search results. Bare identifier/eventId lookups (no naddr) always resolve the full educational-resource met params: identifier, author, eventId, naddr, language, relays |
browse_subjects | List available subjects/topics in the educational resource collection. Returns subjects with their labels and resource counts. params: prefix, language, limit |
browse_resource_types | List available learning resource types (Video, Course, Worksheet, etc.) with resource counts. params: language, limit |
browse_educational_levels | List available educational levels (Primary, Secondary, Higher Education, etc.) with resource counts. params: language, limit |
relay_stats | Get information about all selectable AMB relays (default and extra), including supported NIPs, relay name, and description. params: none |
list_relays | List the configured AMB relays. defaultRelays are searched on every query; extraRelays hold different corpora (e.g. the OERSI aggregation) and are only searched when a search/get tool call passes them in its relays parameter. params: none |
relay_list_get | Get a user's NIP-65 relay list (kind 10002). Returns read and write relays for the specified pubkey. If no pubkey provided, uses the connected signer's pubkey. params: pubkey |
skos_get_vocabulary | Fetch and parse a SKOS vocabulary from its URI. Returns the concept scheme with all concepts organized hierarchically. params: uri*, language, flat |
skos_get_concept | Get details of a single SKOS concept by its URI, including broader, narrower, and related concepts. params: uri*, language |
skos_search | Search for concepts in a SKOS vocabulary. By default searches prefLabel, altLabel, hiddenLabel, and definition. params: vocabularyUri*, query*, language, fields, limit |
list_known_authors | List known educational resource authors loaded from configured follow sets (NIP-51 kind 30000). Returns author names, pubkeys, and NIP-05 identifiers. Use the returned pubkeys with search_resources(authors: [...]) to filter resources by author. params: none |
resolve_author | Resolve an org or person NAME to candidate pubkeys using the relay's kind-0 author-profile index (NIP-50 search). Use this to answer name-driven content questions like "recent articles and resources of Jörg Lohrer": call resolve_author(name), pick the best candidate, then pass its pubkey to search_content({ authors: [pubkey], ... }) (and/or search_calendar_events) to fetch that author's content. R params: name*, limit |
resolve_publisher | Resolve an actor name (organization or person) to the EXACT spelling used in the AMB metadata, so it can be passed to the publisherName/creatorName filters of search_resources. Those filters are exact full-string matches (case-insensitive), so a guessed spelling like "Lehreladen" silently misses the stored "LEHRE LADEN". This tool free-text searches the name and returns the similar publisher/creat params: name*, relays |
search_calendar_events | Search for NIP-52 calendar events (date-based and time-based). Supports temporal filters (start/end time ranges), geohash location filtering, hashtag filtering, and the edufeed educational attributes (free, registrationRequired, attendanceMode, educationalLevel). Returns events from the configured calendar relay. TIME SEMANTICS (NIP-52): `start`/`end` are the raw tags — `end` is EXCLUSIVE and is o params: query, startAfter, startBefore, endAfter, endBefore, geohash, hashtags, authors, community, free, registrationRequired, attendanceMode, educationalLevel, includeHiddenSources, kinds, references, participants, since, until, limit |
list_calendar_authors | List known calendar event authors loaded from configured follow sets (NIP-51 kind 30000). Returns author names, pubkeys, and NIP-05 identifiers. Use the returned pubkeys with search_calendar_events(authors: [...]) to filter events by author. params: none |
search_passages | THE DEFAULT TOOL FOR QUESTION-SHAPED QUERIES ("wie/warum/was hilft bei X?", "how do I…?"): retrieves the best-matching fulltext passages from the corpus and returns them with citations (source resource, page, heading, source URL) — answer the user FROM the passages and cite each source. (For discovery intent — "finde/empfiehl Materialien" — use search_content instead, or afterwards to offer browsa params: question*, spell, authors, kinds, tag, search, since, until, me, relays, limit, licenseFilter |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.