Server definition
- Hash
- sha256:6bcc10d493385fd3449a31c62d8818c93cdf6109714ddacb0881afb691366604
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": "DanNet is the Danish WordNet, modelled with OntoLex-Lemon and the Global\nWordNet schema: words (ontolex:LexicalEntry) have senses (ontolex:LexicalSense)\nthat lexicalize synsets (ontolex:LexicalConcept). The triplestore also holds\nthe Open English WordNet (en:) and the COR inflection lexicon (cor:).\n\nWorkflow: get_word_overview(word) gives every sense of a word with synonyms,\nhypernym and ontological types in one call; get_entity_info(id) gives the full\nJSON-LD of any synset, word or sense; sparql_query covers everything else.\nSynset definitions can be truncated (ending in \"…\"); fetch_ddo_definition\nfetches the full text from DDO.\n\nKey relations: wn:hypernym/wn:hyponym (taxonomy), dns:orthogonalHypernym,\nwn:mero_*/wn:holo_* (part-whole), wn:similar, wn:antonym, dns:usedFor,\nwn:agent/wn:instrument/wn:patient/wn:result (thematic roles), wn:causes,\nwn:ili and wn:eq_synonym (English equivalents). dns:ontologicalType holds the\nEuroWordNet-style semantic types (dnc:Animal, dnc:Human, dnc:Object, ...),\ndns:sentiment the polarity (marl:hasPolarity, marl:polarityValue) and\ndns:inherited marks properties inherited from hypernyms.\n\nSense labels follow DDO (Den Danske Ordbog): \"hund_1§1\" is the word \"hund\",\nentry 1, definition 1. Synset labels list the member senses, e.g.\n\"{hund_1§1; køter_§1; vovhund_§1}\".\n\nPrefixes: dn: (data), dns: (schema), dnc: (ontological types), dnf: (similarity\nfunctions dnf:path, dnf:lch, dnf:wup), wn:, ontolex:, lexinfo:, skos:, rdfs:,\nrdf:, owl:, marl:, dc:, ili:, en:, enl:, cor:. Read dannet://schema/{prefix}\nfor the schema behind a prefix.\n",
"tools": [
{
"description": "Danish words starting with `prefix` (at least 3 characters), at most\n`max_results`, as {\"autocompletions\": [...]} where lemmas are plain strings\nand inflected forms of a matching lemma are [lemma, form] pairs.",
"inputSchema": {
"properties": {
"max_results": {
"default": 10,
"title": "Max Results",
"type": "integer"
},
"prefix": {
"title": "Prefix",
"type": "string"
}
},
"required": [
"prefix"
],
"title": "autocomplete_danish_wordArguments",
"type": "object"
},
"name": "autocomplete_danish_word",
"outputSchema": null
},
{
"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": {
"properties": {
"synset_id": {
"title": "Synset Id",
"type": "string"
}
},
"required": [
"synset_id"
],
"title": "fetch_ddo_definitionArguments",
"type": "object"
},
"name": "fetch_ddo_definition",
"outputSchema": null
},
{
"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": {
"properties": {
"identifier": {
"title": "Identifier",
"type": "string"
}
},
"required": [
"identifier"
],
"title": "get_entity_infoArguments",
"type": "object"
},
"name": "get_entity_info",
"outputSchema": null
},
{
"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": {
"properties": {
"word": {
"title": "Word",
"type": "string"
}
},
"required": [
"word"
],
"title": "get_word_overviewArguments",
"type": "object"
},
"name": "get_word_overview",
"outputSchema": {
"properties": {
"result": {
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Result",
"type": "array"
}
},
"required": [
"result"
],
"title": "get_word_overviewOutput",
"type": "object"
}
},
{
"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": {
"properties": {
"word": {
"title": "Word",
"type": "string"
}
},
"required": [
"word"
],
"title": "get_word_synsetsArguments",
"type": "object"
},
"name": "get_word_synsets",
"outputSchema": {
"properties": {
"result": {
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Result",
"type": "array"
}
},
"required": [
"result"
],
"title": "get_word_synsetsOutput",
"type": "object"
}
},
{
"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 inverse\nrelations like wn:hyponym and wn:holo_* need; False forces the base model.\n\nPerformance rules: anchor every query on a known URI or a word lookup\n(dn:synset-3047 wn:hypernym ?x, never ?x wn:hypernym ?y alone); never\nFILTER(CONTAINS(...)) over all labels, look the word up first; make every\ntriple pattern share a variable with another; add LIMIT; prefer VALUES\nover FILTER for several known URIs; the store also holds the English\nWordNet (en:), so anchor on dn: or \"...\"@da to stay in Danish.\n\nTemplates:\n Synsets of a word:\n SELECT DISTINCT ?synset ?label WHERE {\n ?entry ontolex:canonicalForm/ontolex:writtenRep \"hund\"@da .\n ?entry ontolex:sense/ontolex:isLexicalizedSenseOf ?synset .\n ?synset rdfs:label ?label }\n Taxonomic ancestors:\n SELECT DISTINCT ?ancestor ?label WHERE {\n dn:synset-3047 wn:hypernym+ ?ancestor . ?ancestor rdfs:label ?label }\n Hyponyms (needs inference=True, or query the inverse wn:hypernym):\n SELECT DISTINCT ?hyponym ?label WHERE {\n ?hyponym wn:hypernym dn:synset-3047 . ?hyponym rdfs:label ?label }\n Ontological types (an RDF bag):\n SELECT ?type WHERE {\n dn:synset-3047 dns:ontologicalType/?pos ?type .\n FILTER(STRSTARTS(STR(?pos), STR(rdf:_))) }\n Taxonomic similarity (dnf:path, dnf:lch, dnf:wup score two synsets of\n the same language and part of speech, 1.0 for identical):\n SELECT ?synset ?score WHERE {\n ?synset a ontolex:LexicalConcept .\n FILTER(STRSTARTS(STR(?synset), STR(dn:)))\n BIND(dnf:wup(dn:synset-3047, ?synset) AS ?score) }\n ORDER BY DESC(?score) LIMIT 20",
"inputSchema": {
"properties": {
"distinct": {
"default": true,
"title": "Distinct",
"type": "boolean"
},
"inference": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Inference"
},
"max_results": {
"default": 100,
"title": "Max Results",
"type": "integer"
},
"query": {
"title": "Query",
"type": "string"
},
"timeout": {
"default": 8000,
"title": "Timeout",
"type": "integer"
}
},
"required": [
"query"
],
"title": "sparql_queryArguments",
"type": "object"
},
"name": "sparql_query",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:6bcc10d493385fd3449a31c62d8818c93cdf6109714ddacb0881afb691366604 | sha256sum