org.edufeed/nope-mcp

nope-mcp — Open Educational Resources search

Search German open educational resources (OER) via AMB/schema.org metadata, open licenses only.

Endpointhttps://mcp.edufeed.org/mcp (streamable-http)
Registry version0.4.0
Now18 tools · grade F (44) · pin ts_793efaf25faf8ea5eeb23256d8b45121 · protocol 2025-06-18
First / last listed2026-11-07 02:31 UTC / 2026-11-07 02:31 UTC
Grade over time2026-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.

Timeline

First listing · 2026-11-07 02:31 UTC
18 tools, grade F (44)

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

Current tools (18)

search_resourcesSearch 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_contentTopic 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_resourceRetrieve 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_subjectsList available subjects/topics in the educational resource collection. Returns subjects with their labels and resource counts.
params: prefix, language, limit
browse_resource_typesList available learning resource types (Video, Course, Worksheet, etc.) with resource counts.
params: language, limit
browse_educational_levelsList available educational levels (Primary, Secondary, Higher Education, etc.) with resource counts.
params: language, limit
relay_statsGet information about all selectable AMB relays (default and extra), including supported NIPs, relay name, and description.
params: none
list_relaysList 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_getGet 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_vocabularyFetch and parse a SKOS vocabulary from its URI. Returns the concept scheme with all concepts organized hierarchically.
params: uri*, language, flat
skos_get_conceptGet details of a single SKOS concept by its URI, including broader, narrower, and related concepts.
params: uri*, language
skos_searchSearch for concepts in a SKOS vocabulary. By default searches prefLabel, altLabel, hiddenLabel, and definition.
params: vocabularyUri*, query*, language, fields, limit
list_known_authorsList 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_authorResolve 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_publisherResolve 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_eventsSearch 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_authorsList 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_passagesTHE 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.