Skip to content

ee.ehtekunst/arhiiv

by ehtekunst.ee · remote · no sign-in to list tools · v1.0.0 · published by ee.ehtekunst

Estonian jewellery art archive: 472 artists, works, exhibitions, museum holdings, source-cited press

Deletes · 2

12 tools: 2 can delete or cancel things and 10 only read.

Scanned Oct 21, 2026

2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http arhiiv https://ehtekunst.ee/mcp

Findings

Matches of fixed checks, with the text they matched.

2 warn
  • The server marks "get_timeline" read-only (readOnlyHint: true), and its own name, description or input give the class "destructive".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "get_timeline" says "get": a word for reading.

    What this check looks for
  • The server marks "get_stats" read-only (readOnlyHint: true), and its own name, description or input give the class "destructive".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "get_stats" says "get": a word for reading.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

12 tools

Deletes or cancels 2Claude Code: deny
  • get_statsArchive-wide published counts (artists, works, exhibitions, organizations, articles, sources), year coverage, and last-updated timestamp.1 finding

    Why it is in this group

    • The name "get_stats" says "get": a word for reading.
    • The description's first verb is "archive": a word for removing or ending something.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "get_stats" read-only (readOnlyHint: true), and its own name, description or input give the class "destructive".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "get_stats" says "get": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Archive-wide published counts (artists, works, exhibitions, organizations, articles, sources), year coverage, and last-updated timestamp.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • get_timelineThe archive in one query: merged, year-sorted events (graduations, exhibitions, press, publications) between two years.1 finding

    Why it is in this group

    • The name "get_timeline" says "get": a word for reading.
    • The description's first verb is "archive": a word for removing or ending something.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "get_timeline" read-only (readOnlyHint: true), and its own name, description or input give the class "destructive".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "get_timeline" says "get": a word for reading.

      What this check looks for
    Description, as the server wrote it
    The archive in one query: merged, year-sorted events (graduations, exhibitions, press, publications) between two years. Great for a chronological overview of Estonian jewellery art.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
Only reads 10Claude Code: allow
  • get_artistGet one artist by slug: biography, education, materials, linked-data (MuIS/Wikidata), knowledge-graph relations, and verified press mentions.No findings

    Why it is in this group

    • The name "get_artist" says "get": a word for reading.
    Description, as the server wrote it
    Get one artist by slug: biography, education, materials, linked-data (MuIS/Wikidata), knowledge-graph relations, and verified press mentions. Includes links.html for citation.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • get_exhibitionGet one exhibition by slug: description, curator, organizers, participating artists, works shown, and verified press reception.No findings

    Why it is in this group

    • The name "get_exhibition" says "get": a word for reading.
    Description, as the server wrote it
    Get one exhibition by slug: description, curator, organizers, participating artists, works shown, and verified press reception.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • get_organizationGet one organization by slug (school, gallery, museum, association): description, linked-data, exhibition count, and graph relations.No findings

    Why it is in this group

    • The name "get_organization" says "get": a word for reading.
    Description, as the server wrote it
    Get one organization by slug (school, gallery, museum, association): description, linked-data, exhibition count, and graph relations.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • get_relationsWalk the knowledge graph around an entity: teachers and students (STUDIED_UNDER), exhibition participation, museum holdings (HELD_BY), memberships, awards.No findings

    Why it is in this group

    • The name "get_relations" says "get": a word for reading.
    Description, as the server wrote it
    Walk the knowledge graph around an entity: teachers and students (STUDIED_UNDER), exhibition participation, museum holdings (HELD_BY), memberships, awards. entity_type ∈ artist|work|exhibition|organization. Every edge carries its source citation and the target's URL.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • get_workGet one work by slug: description, dimensions, materials/techniques, images, museum holder, exhibitions it appeared in, price when for sale, and graph relations.No findings

    Why it is in this group

    • The name "get_work" says "get": a word for reading.
    Description, as the server wrote it
    Get one work by slug: description, dimensions, materials/techniques, images, museum holder, exhibitions it appeared in, price when for sale, and graph relations.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • search_artistsSearch the artist registry by name, school, and/or graduation-year range.No findings

    Why it is in this group

    • The name "search_artists" says "search": a word for reading.
    Description, as the server wrote it
    Search the artist registry by name, school, and/or graduation-year range. Returns paginated artist cards with work/exhibition counts and canonical page URLs. Estonian jewellery/metalwork artists.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • search_exhibitionsSearch the exhibition database by title, year, or organizer.No findings

    Why it is in this group

    • The name "search_exhibitions" says "search": a word for reading.
    Description, as the server wrote it
    Search the exhibition database by title, year, or organizer. Returns paginated exhibition cards (title, dates, venue, city, canonical URL).

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • search_marksSearch historical Estonian goldsmiths' maker's marks (monograms/letters) by lettering, town, or century.No findings

    Why it is in this group

    • The name "search_marks" says "search": a word for reading.
    Description, as the server wrote it
    Search historical Estonian goldsmiths' maker's marks (monograms/letters) by lettering, town, or century. Returns marks with the attributed master (when known), town, active years, and the citing source. Audience: collectors and antique dealers as well as researchers.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • search_pressFind press and publication sources (Estonian newspapers via DEA, monographs) in a year range, optionally filtered by a text query against the source title/publication.No findings

    Why it is in this group

    • The name "search_press" says "search": a word for reading.
    Description, as the server wrote it
    Find press and publication sources (Estonian newspapers via DEA, monographs) in a year range, optionally filtered by a text query against the source title/publication. Backed by the archive timeline.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • search_worksSearch jewellery works/objects by title, artist, material, year range, or for-sale status.No findings

    Why it is in this group

    • The name "search_works" says "search": a word for reading.
    Description, as the server wrote it
    Search jewellery works/objects by title, artist, material, year range, or for-sale status. Returns paginated work cards (artist, year, materials, thumbnail, canonical URL).

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http arhiiv https://ehtekunst.ee/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__arhiiv__search_artists",
      "mcp__arhiiv__get_artist",
      "mcp__arhiiv__search_works",
      "mcp__arhiiv__get_work",
      "mcp__arhiiv__search_exhibitions",
      "mcp__arhiiv__get_exhibition",
      "mcp__arhiiv__get_organization",
      "mcp__arhiiv__get_relations",
      "mcp__arhiiv__search_press",
      "mcp__arhiiv__search_marks"
    ],
    "ask": [],
    "deny": [
      "mcp__arhiiv__get_timeline",
      "mcp__arhiiv__get_stats"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as arhiiv. Review it before you use it.