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
12 tools: 2 can delete or cancel things and 10 only read.
Scanned Oct 21, 2026
- Deletes or cancels2Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads10Claude Code: allow: see these tools
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/mcpFindings
Matches of fixed checks, with the text they matched.
- Warnget_timeline
The server marks "get_timeline" read-only (readOnlyHint: true), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "get_timeline" says "get": a word for reading.
- Warnget_stats
The server marks "get_stats" read-only (readOnlyHint: true), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "get_stats" says "get": a word for reading.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "get_stats" says "get": a word for reading.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "get_timeline" says "get": a word for reading.
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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.