{"serverId":"mcp-registry/io.github.kuhumcst/dannet","tools":[{"name":"fetch_ddo_definition","fixed":{"name":"fetch_ddo_definition","description":"The full definitions of `synset_id` from DDO (ordnet.dk), where DanNet's\nown skos:definition may be truncated. Follows the dns:source of each sense.\nReturns the DanNet definition, the DDO definitions found and any errors;\nDDO and DanNet have drifted apart, so some source URLs no longer resolve.","inputSchema":{"type":"object","title":"fetch_ddo_definitionArguments","required":["synset_id"],"properties":{"synset_id":{"type":"string","title":"Synset Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":142,"tokensAfter":142},{"name":"get_entity_info","fixed":{"name":"get_entity_info","description":"Full JSON-LD of a DanNet resource: a synset (\"synset-3047\"), word\n(\"word-11021628\") or sense (\"sense-21033604\"), given bare or prefixed\n(\"dn:synset-3047\"), or an external resource by prefix (\"ili:i76470\",\n\"ontolex:LexicalConcept\"). Properties use prefixed names (wn:hypernym,\nontolex:isEvokedBy, ...); language-tagged values are\n{\"@value\": ..., \"@language\": ...}.","inputSchema":{"type":"object","title":"get_entity_infoArguments","required":["identifier"],"properties":{"identifier":{"type":"string","title":"Identifier"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":164,"tokensAfter":164},{"name":"get_word_overview","fixed":{"name":"get_word_overview","description":"Every sense of the Danish `word` in one call: a list with synset_id,\nlabel, definition, lexfile, ontological_types, synonyms (words sharing the\nsynset) and hypernym ({synset_id, label} or null) per synset. Only synsets\nwhere the word itself has a sense count, not multi-word expressions\ncontaining it.","inputSchema":{"type":"object","title":"get_word_overviewArguments","required":["word"],"properties":{"word":{"type":"string","title":"Word"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":138,"tokensAfter":138},{"name":"get_word_synsets","fixed":{"name":"get_word_synsets","description":"The synsets (senses) of the Danish `word`, as JSON-LD entries with @id\n(e.g. \"dn:synset-3047\" for get_entity_info), skos:definition,\ndns:ontologicalType and wn:lexfile. A word with a single synset gives that\nsynset's full JSON-LD as the only entry.","inputSchema":{"type":"object","title":"get_word_synsetsArguments","required":["word"],"properties":{"word":{"type":"string","title":"Word"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":123,"tokensAfter":123},{"name":"sparql_query","fixed":{"name":"sparql_query","description":"Run a SPARQL SELECT `query` against DanNet and return standard SPARQL\nJSON results ({\"head\": ..., \"results\": {\"bindings\": [...]}}). The common\nprefixes (dn, dns, dnc, dnf, wn, ontolex, lexinfo, skos, rdfs, rdf, owl,\nmarl, dc, ili, en, enl, cor) are declared automatically. `timeout` is in\nms (max 15000), `max_results` at most 100, `distinct` adds DISTINCT, and\n`inference` selects the model: None tries the base model and retries with\ninference on an empty result; True forces inference, which inver","inputSchema":{"type":"object","title":"sparql_queryArguments","required":["query"],"properties":{"query":{"type":"string","title":"Query"},"timeout":{"type":"integer","title":"Timeout","default":8000},"distinct":{"type":"boolean","title":"Distinct","default":true},"inference":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Inference","default":null},"max_results":{"type":"integer","title":"Max Results","default":100}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":274,"tokensAfter":274}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"autocomplete_danish_word","params":["prefix","max_results"]},{"tool":"fetch_ddo_definition","params":["synset_id"]},{"tool":"get_entity_info","params":["identifier"]},{"tool":"get_word_overview","params":["word"]},{"tool":"get_word_synsets","params":["word"]},{"tool":"sparql_query","params":["query","timeout","distinct","inference","max_results"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}