Skip to main content
Glama

get_word_synsets

The synsets (senses) of the Danish word, as JSON-LD entries with @id (e.g. "dn:synset-3047" for get_entity_info), skos:definition, dns:ontologicalType and wn:lexfile. A word with a single synset gives that synset's full JSON-LD as the only entry.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
wordYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Changed1 schema field changed
    • removedInput schema / properties / language
      Removed value: -{
      -  "default": "da",
      -  "title": "Language",
      -  "type": "string"
      -}
  2. Changed7 schema fields changed
    • removedInput schema / properties / query
      Removed value: -{
      -  "title": "Query",
      -  "type": "string"
      -}
    • addedInput schema / properties / word
      Added value: +{
      +  "title": "Word",
      +  "type": "string"
      +}
    • changedInput schema / required
      Previous value: -[
      -  "query"
      -]New value: +[
      +  "word"
      +]
    • removedOutput schema / $defs
      Removed value: -{
      -  "SearchResult": {
      -    "description": "Search result from DanNet",
      -    "properties": {
      -      "definition": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Definition",
      -        "title": "Definition"
      -      },
      -      "label": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Synset label",
      -        "title": "Label"
      -      },
      -      "synset_id": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Associated synset ID",
      -        "title": "Synset Id"
      -      },
      -      "word": {
      -        "description": "The word form",
      -        "title": "Word",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "word",
      -      "synset_id",
      -      "label",
      -      "definition"
      -    ],
      -    "title": "SearchResult",
      -    "type": "object"
      -  }
      -}
    • removedOutput schema / properties / result / anyOf
      Removed value: -[
      -  {
      -    "items": {
      -      "$ref": "#/$defs/SearchResult"
      -    },
      -    "type": "array"
      -  },
      -  {
      -    "additionalProperties": true,
      -    "type": "object"
      -  }
      -]
    • addedOutput schema / properties / result / items
      Added value: +{
      +  "additionalProperties": true,
      +  "type": "object"
      +}
    • addedOutput schema / properties / result / type
      Added value: +"array"
  3. First observed

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses the structure of the response (JSON-LD entries, listed fields) and adds an edge-case note for words with a single synset, which helps parsing. However, with no annotations at all, it does not address what happens for unknown words, whether the lookup is restricted to dictionary headwords, or any access/error behaviors. As a non-mutating getter, side-effect disclosure is less critical, but the behavioral coverage is only partial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is relatively compact and front-loaded: the main resource and format appear in the first sentence, and the second sentence handles a specific edge case. All content is informative and no filler is present. The parenthetical referencing get_entity_info adds clarity about the @id format without being redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema and only one required input, the description provides most of what an agent needs to call the tool correctly: it names the input as a Danish word, explains that the output is a set of JSON-LD synset entries, and notes the single-synset behavior. It does not cover not-found results or error cases, but these are minor for a simple lookup and may be reflected in the output schema. Overall it is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage for the only parameter, the description adds crucial meaning by specifying that `word` is Danish and provides synsets for that word. It connects the parameter to the output format. It does not specify input form (lemma vs. inflected), but for a single string parameter in this domain the semantic constraint is substantial.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states what the tool returns – the synsets (senses) of a given Danish word – and outlines the serialization format (JSON-LD with @id, skos:definition, etc.). Although there is no explicit verb, the `get_` prefix and the resource-focused noun phrase make the purpose unambiguous. It is distinct from siblings like fetch_ddo_definition or get_word_overview because it specifically covers synsets, not definitions or overviews.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to prefer this tool over the sibling tools. There is no mention of alternative tools for definitions, entity info, or overviews, nor any conditions/exclusions under which get_word_synsets should not be used. The only usage signal is the inherent semantics – when a user needs synsets for a Danish word – but this is implied rather than explicitly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4/5.0
Disambiguation3/5

Most tools are clearly distinct, but get_word_overview and get_word_synsets both retrieve senses for a given word, overlapping in purpose. Their descriptions clarify different output structures (custom summary vs. JSON-LD), but an agent could still be uncertain which to use for a given task.

Naming Consistency4/5

Five of six tools follow a verb_noun pattern (autocomplete_danish_word, get_entity_info, get_word_overview, get_word_synsets, fetch_ddo_definition), and the shared 'get_word_' prefix for the overlapping tools is helpful. The exception is sparql_query, which is a noun phrase rather than a verb-led name, creating a minor inconsistency.

Tool Count5/5

With six tools, the server is well-scoped for a wordnet/RDF resource. Each tool addresses a distinct need: prefix search, entity lookup by ID, word sense summaries, JSON-LD retrieval, external definitions, and arbitrary SPARQL queries. No tool feels redundant at a count level, even though two serve similar word sense retrieval.

Completeness5/5

The tool set covers the core use cases for a Danish wordnet: autocomplete, word sense lookup, detailed entity retrieval, external dictionary definitions, and flexible SPARQL querying. The SPARQL tool allows arbitrary queries, making the surface effectively exhaustive for read-only access. No obvious dead ends or missing lifecycle operations are apparent.