# io.github.cyanheads/art-institute-chicago-mcp-server (remote · art-institute-chicago.caseyjhand.com)

Search the Art Institute of Chicago collection: artworks, artists, exhibitions, and audio guides.

- Trust score: 88/100 (high trust)
- Change this week: +1
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `art-institute-chicago.caseyjhand.com`: 88/100 (this document), [markdown](https://verifymcp.io/servers/cyanheads-art-institute-chicago-mcp-server/art-institute-chicago.md), [page](https://verifymcp.io/servers/cyanheads-art-institute-chicago-mcp-server/art-institute-chicago)
- npm · `@cyanheads/art-institute-chicago-mcp-server`: 39/100, [markdown](https://verifymcp.io/servers/cyanheads-art-institute-chicago-mcp-server/cyanheads-art-institute-chicago-mcp-server.md), [page](https://verifymcp.io/servers/cyanheads-art-institute-chicago-mcp-server/cyanheads-art-institute-chicago-mcp-server)

## Channel facts

- Endpoint: `https://art-institute-chicago.caseyjhand.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.3.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 83/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC is configured correctly; the domain's records validate against the full chain to the root.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 73/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 2813 tokens (~401/item across 7 items; 6 tools + 1 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 100/100
  - No destabilizing schema changes in the last 30 days.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 6 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 8 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### How do I install the io.github.cyanheads/art-institute-chicago-mcp-server server?

io.github.cyanheads/art-institute-chicago-mcp-server is a hosted endpoint at https://art-institute-chicago.caseyjhand.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http cyanheads-art-institute-chicago-mcp-server 'https://art-institute-chicago.caseyjhand.com/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "cyanheads-art-institute-chicago-mcp-server": {
      "url": "https://art-institute-chicago.caseyjhand.com/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "cyanheads-art-institute-chicago-mcp-server": {
      "type": "http",
      "url": "https://art-institute-chicago.caseyjhand.com/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.cyanheads-art-institute-chicago-mcp-server]
url = "https://art-institute-chicago.caseyjhand.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "cyanheads-art-institute-chicago-mcp-server": {
      "type": "remote",
      "url": "https://art-institute-chicago.caseyjhand.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add cyanheads-art-institute-chicago-mcp-server --url 'https://art-institute-chicago.caseyjhand.com/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  cyanheads-art-institute-chicago-mcp-server:
    url: "https://art-institute-chicago.caseyjhand.com/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "cyanheads-art-institute-chicago-mcp-server": {
      "Transport": "http",
      "Url": "https://art-institute-chicago.caseyjhand.com/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add cyanheads-art-institute-chicago-mcp-server -t streamable-http -u 'https://art-institute-chicago.caseyjhand.com/mcp'
```

### Other

```json
{
  "mcpServers": {
    "cyanheads-art-institute-chicago-mcp-server": {
      "type": "http",
      "url": "https://art-institute-chicago.caseyjhand.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-04 (score 88, 0)

- [security] The server rewrote its instructions, which are the text every model session reads
- [security] Tool “artic_get_artworks” rewrote its description, which is the text the model reads
- [security] Tool “artic_search_artworks” rewrote its description, which is the text the model reads
- [functional regression] Schema quality: 354 → 401
- [functional] Server version: 0.3.0 → 0.3.1
- [cosmetic] “artic_search_artworks” added an optional parameter “acquired_to”
- [cosmetic] “artic_search_artworks” added an optional parameter “acquired_from”
- [cosmetic] “artic_search_artists” reworded the description of “ids”
- [cosmetic] “artic_lookup_vocabulary” reworded the description of “limit”
- [cosmetic] “artic_get_artworks” reworded the description of “include_related_media”
- [cosmetic] “artic_get_artworks” reworded the description of “ids”
- [cosmetic] “artic_search_artworks” reworded the description of “query”
- [cosmetic] “artic_search_artworks” reworded the description of “limit”
- [cosmetic] “artic_search_artworks” reworded the description of “facets”
- [cosmetic] “artic_search_exhibitions” reworded the description of “query”
- [cosmetic] “artic_search_exhibitions” reworded the description of “when”
- [cosmetic] “artic_search_artists” reworded the description of “limit”
- [cosmetic] “artic_search_exhibitions” reworded the description of “limit”
- [cosmetic] “artic_search_exhibitions” reworded the description of “date_to”
- [cosmetic] “artic_search_exhibitions” reworded the description of “date_from”
- [cosmetic] “artic_search_audio_guide” reworded the description of “query”
- [cosmetic] “artic_search_audio_guide” reworded the description of “limit”
- [cosmetic] “artic_search_artworks” reworded the description of “sort”

### 2026-11-01 (score 88, 0)

- [security] Stability: 0.97 → pass

### 2026-10-31 (score 88, +1)

No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-29 (score 87, +3)

- [security] The server rewrote its instructions, which are the text every model session reads
- [security] Tool “artic_search_exhibitions” rewrote its description, which is the text the model reads
- [functional] First check of Schema quality: 100
- [functional] New resource “art-institute-chicago-guide”
- [functional] Server version: 0.2.1 → 0.3.0

### 2026-10-28 (score 84, +1)

No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-25 (score 83, +1)

- [functional] Server version: 0.2.0 → 0.2.1

### 2026-10-23 (score 82, +1)

No change was recorded against any check on this day. Stability & Change Management went from 67 to 70. That category is still filling its 30-day observation window: 20 days of observed history at the previous scan, 21 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-21 (score 81, +1)

No change was recorded against any check on this day. Stability & Change Management went from 60 to 63. That category is still filling its 30-day observation window: 18 days of observed history at the previous scan, 19 at this one. The score rises as the window fills, whether or not the server changes.

## MCP tools (6)

### `artic_search_artworks` (~881 tokens)

Search artworks

Search the Art Institute of Chicago collection by text and structured filters, ranked by relevance or sorted by date or acquisition year. Text matches all words across titles, artists, descriptions, provenance, and other catalog fields; common English words such as the and of are ignored. Filters combine with AND. Results reach the first 1,000 matches; narrow with filters for more. Set limit to 0 with facets to get only counts. Use artic_lookup_vocabulary for filter values and artic_get_artworks for full records.

Input parameters:

- `acquired_from` (integer): Earliest fiscal year in which the museum acquired the work (acquisition_fiscal_year), inclusive. Works with no recorded acquisition year never match, so this filter alone never gives a complete prove…
- `acquired_to` (integer): Latest fiscal year in which the museum acquired the work (acquisition_fiscal_year), inclusive. Works with no recorded acquisition year never match.
- `artist` (string): Artist or culture name matched against every credited artist (all words must match).
- `artist_id` (integer): Agent id from artic_search_artists or an artist facet row; matches preferred and other credits.
- `artwork_type` (string): Artwork type title as artic_lookup_vocabulary lists it (case ignored), such as Painting or Print.
- `classification` (string): Classification title as artic_lookup_vocabulary lists it (case ignored), such as oil on canvas or etching.
- `department` (string): Department title exactly as artic_lookup_vocabulary lists it (case ignored), such as Prints and Drawings.
- `facets` (array): Facet counts to compute over the filtered set (top 15 values each), any or all of: department, artwork_type, style, subject, classification, material, technique, theme, place_of_origin, gallery, arti…
- `gallery` (string): Gallery where the work is on view, such as Gallery 240 (a bare 240 is read as Gallery 240). Only on-view works carry a gallery.
- `has_image` (boolean): Only works with an image.
- `limit` (integer): Requested rows per page (0-1,000); at most 100 are returned. 0 returns only totalCount and facets.
- `material` (string): Material title as artic_lookup_vocabulary lists it (case ignored), such as ink or gold leaf.
- `on_view_only` (boolean): Only works on view at the museum now.
- `page` (integer): Page to return (1-based); page times the applied limit may not exceed 1,000.
- `place_of_origin` (string): Place of origin as artic_lookup_vocabulary lists it (case ignored), such as france.
- `public_domain_only` (boolean): Only public-domain works, whose images are CC0.
- `query` (string): Text matched against titles, artists, descriptions, provenance, and other catalog fields; every word must match, except common English words such as the and of, which are ignored. Supports "exact phr…
- `sort` (string): relevance ranks by query text, or by museum popularity without it. date_asc and date_desc sort by start year: works without one come last, and records with a placeholder start year (outside -8000 to…
- `style` (string): Style title as artic_lookup_vocabulary lists it (case ignored), such as Impressionism; matches preferred or alternate styles.
- `subject` (string): Subject title as artic_lookup_vocabulary lists it (case ignored).
- `technique` (string): Technique title as artic_lookup_vocabulary lists it (case ignored), such as black-and-white photography or plain weaving.
- `theme` (string): Theme title as artic_lookup_vocabulary lists it (case ignored), such as Women artists.
- `year_from` (integer): Earliest year; a work matches when its date span overlaps year_from to year_to. Negative for BCE.
- `year_to` (integer): Latest year; a work matches when its date span overlaps year_from to year_to. Negative for BCE.

Output parameters:

- `artworks` (array): Matching artworks on this page, in ranked or sorted order.
- `cap` (number): The limit applied to this page.
- `error` (object): Present when the call failed. Absent on success.
- `facets` (object): Counts over the filtered set for each requested facet; present only when facets were requested.
- `has_more` (boolean): True when more matches exist beyond this page.
- `license_text` (string): License statement from the API for this data, verbatim.
- `next_page` (number): Page to request next; absent when nothing remains or the next page would pass the first 1,000 matches.
- `notice` (string): Guidance when nothing matched, more pages exist, or the reachable window is exhausted.
- `page` (number): Page returned (1-based).
- `shown` (number): Rows returned on this page.
- `sort_applied` (string): Order applied; popularity when relevance was requested without query text (the museum popularity ranking).
- `totalCount` (number): Matches for the query and filters, before paging.
- `truncated` (boolean): True when more matches exist beyond this page.

### `artic_get_artworks` (~268 tokens)

Get artworks

Fetch full Art Institute of Chicago records for up to 100 artworks by id in one call, returning deferred_ids for the rest: description, provenance, exhibition and publication history, dimensions, inscriptions, credit line, categorization, gallery, image URLs with rights status, and related multimedia. The long text sections are opt-in through sections; request the sections and ids your client can take, since every section on 100 well-documented works comes to about 1.4 MB. Ids come from artic_search_artworks, artic_search_exhibitions, or artic_search_artists.

Input parameters:

- `ids` (array, required): Artwork ids as an array or comma-separated string, up to 1,000 supplied entries including blanks and duplicates. Comma strings also have a 100,000-character ceiling. Artwork page URLs are read as the…
- `include_related_media` (boolean): Load related multimedia (lectures, audio stops) for the records, up to 100 items per call.
- `sections` (array): Heavy text sections to include: description (also short_description), provenance, exhibition_history, publication_history, catalogue. Defaults to description and provenance; pass an empty array for n…

Output parameters:

- `artworks` (array): Records in request order; ids the museum does not have are left out.
- `deferred_ids` (array): Unattempted ids beyond the first 100, in request order; pass them to artic_get_artworks again.
- `description_attribution` (string): Attribution owed for description text (CC BY 4.0); present when any is returned.
- `error` (object): Present when the call failed. Absent on success.
- `license_text` (string): License statement from the API for this data, verbatim.
- `missing_ids` (array): Attempted ids with no artwork, in request order; unattempted ids are not reported as missing.
- `notice` (string): Guidance when ids are missing or deferred, or related media was capped or could not load.

### `artic_search_artists` (~316 tokens)

Search artists

Find artists, cultures, and organizations in the Art Institute of Chicago collection by name, or fetch them by id. Each result carries life dates, agent type, alternate names, how many of the museum's artworks credit them, and up to three of their works, the museum's highlighted works first. Pass an id to artic_search_artworks as artist_id to browse all of their works.

Input parameters:

- `artists_only` (boolean): Query mode: only agents the museum records as artists. Set false to include donors, funds, and organizations.
- `born_from` (integer): Query mode: earliest birth year, negative for BCE.
- `born_to` (integer): Query mode: latest birth year, negative for BCE.
- `ids` (array): Agent ids as an array or comma-separated string, up to 1,000 supplied entries including blanks and duplicates. Comma strings also have a 100,000-character ceiling. Blanks and duplicates are dropped;…
- `limit` (integer): Query mode: requested agents per page (1-1,000); at most 100 are returned.
- `page` (integer): Query mode: page to return (1-based); page times the applied limit may not exceed 1,000.
- `query` (string): Name to find, matched against names and alternate names; every word must match. Pass query or ids, not both.

Output parameters:

- `artists` (array): Matching agents: in relevance order for a name search, in request order for ids.
- `artists_only_applied` (boolean): Whether results were limited to artists; always false when ids were passed, since every requested agent is returned.
- `cap` (number): The limit applied to this page, or the number of ids attempted (up to 100).
- `deferred_ids` (array): Unattempted ids beyond the first 100, in request order; pass them as ids to artic_search_artists again. Present in ids mode.
- `error` (object): Present when the call failed. Absent on success.
- `has_more` (boolean): True when more query matches exist beyond this page, or ids mode has deferred ids.
- `license_text` (string): License statement from the API for this data, verbatim.
- `missing_ids` (array): Attempted ids with no agent, in request order; present in ids mode. Deferred ids have not been checked.
- `next_page` (number): Page to request next; absent when nothing remains or the next page would pass the first 1,000 matches.
- `notice` (string): Guidance when nothing matched, ids were missing, more pages exist, the reachable window is exhausted, or artwork counts could not be loaded.
- `page` (number): Page returned (1-based); always 1 when ids were passed.
- `shown` (number): Agents returned on this page.
- `totalCount` (number): Matches for the query and filters before paging, or agents found among attempted ids.
- `truncated` (boolean): True when more query matches exist beyond this page, or ids mode has deferred ids.

### `artic_search_exhibitions` (~458 tokens)

Search exhibitions

Search Art Institute of Chicago exhibitions by text, date, artwork_id, or artist_id. Relationship filters cover recorded museum links; an absent link does not prove an artwork or artist never appeared in a show. For the full exhibition record of one artwork, read the exhibition_history section of artic_get_artworks. Results carry dates, gallery, summary, web page, and listed artworks. Pass artwork ids to artic_get_artworks for full records.

Input parameters:

- `artist_id` (integer): Exact museum agent id, from artic_search_artists or an artwork artist_id; matches recorded exhibition relationships. Combined with every other condition using AND.
- `artwork_id` (integer): Exact museum artwork id, from artic_search_artworks or artic_get_artworks; matches recorded exhibition relationships. Combined with every other condition using AND.
- `date_from` (string): Earliest date, YYYY-MM-DD; an exhibition matches when its run overlaps date_from to date_to. A show with no recorded closing date ran on its opening date alone when marked Closed, else runs on from i…
- `date_to` (string): Latest date, YYYY-MM-DD; an exhibition matches when its run overlaps date_from to date_to. Missing dates are read as described for date_from.
- `limit` (integer): Requested exhibitions per page (1-1,000); at most 100 are returned.
- `page` (integer): Page to return (1-based); page times the applied limit may not exceed 1,000.
- `query` (string): Text matched against exhibition titles, descriptions, and other fields; every word must match, except common English words such as the and of, which are ignored.
- `sort` (string): relevance ranks by query text; start_desc and start_asc sort by opening date. Defaults to relevance with a query, else start_desc; relevance without a query sorts as start_desc.
- `when` (string): current: open today; upcoming: opens after today; past: closed before today; any: no date condition. A show with no recorded closing date is past when marked Closed, else current from its opening.

Output parameters:

- `cap` (number): The limit applied to this page.
- `error` (object): Present when the call failed. Absent on success.
- `exhibitions` (array): Matching exhibitions on this page, in ranked or sorted order.
- `has_more` (boolean): True when more matches exist beyond this page.
- `license_text` (string): License statement from the API for this data, verbatim.
- `next_page` (number): Page to request next; absent when nothing remains or the next page would pass the first 1,000 matches.
- `notice` (string): Guidance when nothing matched, more pages exist, or the reachable window is exhausted.
- `page` (number): Page returned (1-based).
- `shown` (number): Exhibitions returned on this page.
- `sort_applied` (string): Order applied.
- `totalCount` (number): Matches for the query and filters, before paging.
- `truncated` (boolean): True when more matches exist beyond this page.
- `when_applied` (string): The when condition applied.

### `artic_search_audio_guide` (~219 tokens)

Search audio guide

Search the Art Institute of Chicago's mobile audio-guide stops by text, matching stop titles and transcripts. Returns each stop's title, MP3 URL, and transcript text. Stops carry no artwork id, so match a stop to a work by its title; for a known artwork, artic_get_artworks related_media lists the recordings linked to it. Some stops are in Spanish, and titles are sometimes internal file names. This content is for noncommercial educational and personal use only: keep the copyright notice and cite the Art Institute of Chicago.

Input parameters:

- `limit` (integer): Requested stops per page (1-1,000); at most 100 are returned, each with its whole transcript.
- `page` (integer): Page to return (1-based); page times the applied limit may not exceed 1,000.
- `query` (string, required): Text matched against stop titles and transcripts; every word must match, except common English words such as the and of, which are ignored. An artwork's title or the artist's surname works well.

Output parameters:

- `cap` (number): The limit applied to this page.
- `error` (object): Present when the call failed. Absent on success.
- `has_more` (boolean): True when more matches exist beyond this page.
- `license_text` (string): License statement from the API, verbatim: noncommercial educational and personal use, with notices retained and the source cited.
- `next_page` (number): Page to request next; absent when nothing remains or the next page would pass the first 1,000 matches.
- `notice` (string): Guidance when nothing matched, more pages exist, or the reachable window is exhausted.
- `page` (number): Page returned (1-based).
- `shown` (number): Stops returned on this page.
- `source_citation` (string): Citation to keep with any use of this content.
- `stops` (array): Matching stops on this page, in relevance order.
- `totalCount` (number): Matches for the query, before paging.
- `truncated` (boolean): True when more matches exist beyond this page.

### `artic_lookup_vocabulary` (~204 tokens)

Look up collection vocabulary

List the values of an Art Institute of Chicago collection vocabulary with how many artworks carry each, most common first, optionally narrowed by a substring. Each value passes to the artic_search_artworks filter of the same name exactly as listed (case is ignored). Counts here span the whole collection; for counts within a filtered set of artworks, request facets from artic_search_artworks.

Input parameters:

- `contains` (string): Case- and accent-insensitive substring the values must contain, such as "impress" for Impressionism and Post-Impressionism, or "applique" for appliqué (technique). Omit to list the most common values.
- `limit` (integer): Values to return, most common first (1-1,000). Narrow with contains for more specific values.
- `public_domain_only` (boolean): Count only public-domain artworks.
- `vocabulary` (string, required): Vocabulary to list; its values feed the artic_search_artworks filter of the same name.

Output parameters:

- `cap` (number): The limit applied.
- `error` (object): Present when the call failed. Absent on success.
- `filter_param` (string): The artic_search_artworks parameter that accepts these values as listed.
- `notice` (string): Guidance when no value matched or the list was capped.
- `shown` (number): Values returned.
- `truncated` (boolean): True when more values exist beyond the limit.
- `values` (array): Values, most common first.
- `vocabulary` (string): The vocabulary listed.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/cyanheads-art-institute-chicago-mcp-server/art-institute-chicago#diagnostics

## Score history

- 2026-11-05: 88
- 2026-11-04: 88
- 2026-11-03: 88
- 2026-11-02: 88
- 2026-11-01: 88
- 2026-10-31: 88
- 2026-10-30: 87
- 2026-10-29: 87
- 2026-10-28: 84
- 2026-10-27: 83
- 2026-10-26: 83
- 2026-10-25: 83
- 2026-10-24: 82
- 2026-10-23: 82
- 2026-10-22: 81
- 2026-10-21: 81
- 2026-10-20: 80
- 2026-10-19: 80
- 2026-10-18: 79
- 2026-10-17: 79
- 2026-10-16: 78
- 2026-10-15: 78
- 2026-10-14: 77
- 2026-10-13: 77
- 2026-10-12: 78
- 2026-10-10: 77
- 2026-10-08: 76
- 2026-10-05: 74
- 2026-10-04: 74
- 2026-10-03: 74

## Common questions

### What is the io.github.cyanheads/art-institute-chicago-mcp-server server?

io.github.cyanheads/art-institute-chicago-mcp-server is listed in the public MCP registry as io.github.cyanheads/art-institute-chicago-mcp-server. Search the Art Institute of Chicago collection: artworks, artists, exhibitions, and audio guides. This page covers its hosted endpoint (https://art-institute-chicago.caseyjhand.com/mcp).

### Is the io.github.cyanheads/art-institute-chicago-mcp-server server safe to use?

io.github.cyanheads/art-institute-chicago-mcp-server scores 88 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the io.github.cyanheads/art-institute-chicago-mcp-server server expose?

io.github.cyanheads/art-institute-chicago-mcp-server exposes 6 tools: artic_search_artworks, artic_get_artworks, artic_search_artists, artic_search_exhibitions, artic_search_audio_guide, artic_lookup_vocabulary. Their descriptions and schemas cost roughly 2,346 tokens of context every time the server is loaded.

### Does the io.github.cyanheads/art-institute-chicago-mcp-server server require authentication?

No. We connected to io.github.cyanheads/art-institute-chicago-mcp-server without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the io.github.cyanheads/art-institute-chicago-mcp-server server still maintained?

io.github.cyanheads/art-institute-chicago-mcp-server is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://art-institute-chicago.caseyjhand.com/mcp
- Repository: https://github.com/cyanheads/art-institute-chicago-mcp-server
- Changelog RSS feed: https://verifymcp.io/servers/cyanheads-art-institute-chicago-mcp-server/art-institute-chicago.xml
- Changelog JSON feed: https://verifymcp.io/servers/cyanheads-art-institute-chicago-mcp-server/art-institute-chicago.json
- HTML version of this page: https://verifymcp.io/servers/cyanheads-art-institute-chicago-mcp-server/art-institute-chicago
