_ registry / mcp http-sse · checked 2h ago

art-institute-chicago-mcp-server

https://art-institute-chicago.caseyjhand.com

Registry code: 1e03708d41350365

api record

Art Institute of Chicago collection data: about 133,000 artworks, artists, exhibitions, and audio-guide stops. Start with artic_search_artworks (text plus filters; facets give counts) and read full records with artic_get_artworks (up to 10 ids per call; long histories via sections). Resolve a person or culture with artic_search_artists, then pass artist_id to artic_search_artworks. artic_lookup_vocabulary lists the exact values the department, artwork_type, style, subject, classification, material, technique, theme, place_of_origin, and gallery filters accept. Years are integers, negative for…

endpoint
https://art-institute-chicago.caseyjhand.com/mcp
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing
karma
0 · newcomer
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
458ms

last good check

priced tools
0

of 6 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ used through this hub 30 days

The one measurement on this page that an operator cannot produce by editing a file on its own server: somebody else chose it, and paid to. Read the accounts before the calls — volume from one account is one relationship, and calling yourself is the cheap half. Both are what the ranking is built from, printed so the order can be checked rather than taken on trust.

accounts
0

distinct, expensive to fake

calls served
0

successful, last 30 days

_ what it can do 6 tools
2 open 4 never probed 2 of 6 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • artic_search_exhibitions open 2h ago

    Search Art Institute of Chicago exhibitions by text and date: what is on now, what is coming, or past shows on a topic. Results carry dates, gallery, summary, web page, and the artworks shown when the museum lists them. Pass artwork ids to artic_get_artworks for full records.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "page": {
          "type": "integer",
          "default": 1,
          "maximum": 40,
          "minimum": 1,
          "description": "Page to return (1-based, 1-40); page times limit may not exceed 1,000."
        },
        "sort": {
          "enum": [
            "relevance",
            "start_desc",
            "start_asc"
          ],
          "type": "string",
          "description": "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": {
          "enum": [
            "any",
            "current",
            "upcoming",
            "past"
          ],
          "type": "string",
          "default": "any",
          "description": "current: open today; upcoming: opens after today; past: closed before today; any: no date condition."
        },
        "limit": {
          "type": "integer",
          "default": 10,
          "maximum": 25,
          "minimum": 1,
          "description": "Exhibitions per page (1-25)."
        },
        "query": {
          "type": "string",
          "maxLength": 200,
          "description": "Text matched against exhibition titles, descriptions, and other fields; every word must match."
        },
        "date_to": {
          "type": "string",
          "format": "date",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
          "description": "Latest date, YYYY-MM-DD; an exhibition matches when its run overlaps date_from to date_to."
        },
        "date_from": {
          "type": "string",
          "format": "date",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
          "description": "Earliest date, YYYY-MM-DD; an exhibition matches when its run overlaps date_from to date_to."
        }
      },
      "additionalProperties": false
    }
    arguments 58 lines
  • artic_search_artworks open 2h ago

    Search the Art Institute of Chicago collection by text and structured filters, ranked by relevance or sorted by date. Text matches all words across titles, artists, descriptions, provenance, and other catalog fields. 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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "page": {
          "type": "integer",
          "default": 1,
          "maximum": 1000,
          "minimum": 1,
          "description": "Page to return (1-based); page times limit may not exceed 1,000."
        },
        "sort": {
          "enum": [
            "relevance",
            "date_asc",
            "date_desc"
          ],
          "type": "string",
          "default": "relevance",
          "description": "relevance ranks by query text, or by museum popularity without it; date_asc and date_desc sort by start year."
        },
        "limit": {
          "type": "integer",
          "default": 10,
          "maximum": 12,
          "minimum": 0,
          "description": "Rows per page (0-12; capped so a page of long catalog records with every facet stays within common tool-output limits); 0 returns only totalCount and facets."
        },
        "query": {
          "type": "string",
          "maxLength": 200,
          "description": "Text matched against titles, artists, descriptions, provenance, and other catalog fields; every word must match. Supports \"exact phrase\", -exclude, and a | b."
        },
        "style": {
          "type": "string",
          "maxLength": 120,
          "description": "Style title as artic_lookup_vocabulary lists it (case ignored), such as Impressionism; matches preferred or alternate styles."
        },
        "theme": {
          "type": "string",
          "maxLength": 120,
          "description": "Theme title as artic_lookup_vocabulary lists it (case ignored), such as Women artists."
        },
        "artist": {
          "type": "string",
          "maxLength": 120,
          "description": "Artist or culture name matched against every credited artist (all words must match)."
        },
        "facets": {
          "type": "array",
          "items": {
            "enum": [
              "department",
              "artwork_type",
              "style",
              "subject",
              "classification",
              "place_of_origin",
              "artist"
            ],
            "type": "string"
          },
          "maxItems": 7,
          "description": "Facet counts to compute over the filtered set (top 15 values each): department, artwork_type, style, subject, classification, place_of_origin, artist. An array or a comma-separated string."
        },
        "gallery": {
          "type": "string",
          "maxLength": 120,
          "description": "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."
        },
        "subject": {
          "type": "string",
          "maxLength": 120,
          "description": "Subject title as artic_lookup_vocabulary lists it (case ignored)."
        },
        "year_to": {
          "type": "integer",
          "maximum": 2100,
          "minimum": -8000,
          "description": "Latest year; a work matches when its date span overlaps year_from to year_to. Negative for BCE."
        },
        "material": {
          "type": "string",
          "maxLength": 120,
          "description": "Material title as artic_lookup_vocabulary lists it (case ignored), such as ink or gold leaf."
        },
        "artist_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Agent id from artic_search_artists or an artist facet row; matches preferred and other credits.",
          "exclusiveMinimum": 0
        },
        "has_image": {
          "type": "boolean",
          "default": false,
          "description": "Only works with an image."
        },
        "technique": {
          "type": "string",
          "maxLength": 120,
          "description": "Technique title as artic_lookup_vocabulary lists it (case ignored), such as black-and-white photography or plain weaving."
        },
        "year_from": {
          "type": "integer",
          "maximum": 2100,
          "minimum": -8000,
          "description": "Earliest year; a work matches when its date span overlaps year_from to year_to. Negative for BCE."
        },
        "department": {
          "type": "string",
          "maxLength": 120,
          "description": "Department title exactly as artic_lookup_vocabulary lists it (case ignored), such as Prints and Drawings."
        },
        "artwork_type": {
          "type": "string",
          "maxLength": 120,
          "description": "Artwork type title as artic_lookup_vocabulary lists it (case ignored), such as Painting or Print."
        },
        "on_view_only": {
          "type": "boolean",
          "default": false,
          "description": "Only works on view at the museum now."
        },
        "classification": {
          "type": "string",
          "maxLength": 120,
          "description": "Classification title as artic_lookup_vocabulary lists it (case ignored), such as oil on canvas or etching."
        },
        "place_of_origin": {
          "type": "string",
          "maxLength": 120,
          "description": "Place of origin as artic_lookup_vocabulary lists it (case ignored), such as france."
        },
        "public_domain_only": {
          "type": "boolean",
          "default": false,
          "description": "Only public-domain works, whose images are CC0."
        }
      },
      "additionalProperties": false
    }
    arguments 141 lines
  • artic_get_artworks unknown never probed

    Fetch full Art Institute of Chicago records for up to 10 artworks by id: description, provenance, exhibition and publication history, dimensions, inscriptions, credit line, categorization, gallery, image URLs with rights status, and related multimedia. Long histories are opt-in through sections. Ids come from artic_search_artworks, artic_search_exhibitions, or artic_search_artists.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "ids"
      ],
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "integer",
            "maximum": 9007199254740991,
            "exclusiveMinimum": 0
          },
          "maxItems": 10,
          "minItems": 1,
          "description": "Artwork ids, 1 to 10, as an array or a comma-separated string; https://www.artic.edu/artworks/<id> page URLs are read as their id. Duplicates are dropped."
        },
        "sections": {
          "type": "array",
          "items": {
            "enum": [
              "description",
              "provenance",
              "exhibition_history",
              "publication_history",
              "catalogue"
            ],
            "type": "string"
          },
          "default": [
            "description",
            "provenance"
          ],
          "maxItems": 5,
          "description": "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 none."
        },
        "include_related_media": {
          "type": "boolean",
          "default": true,
          "description": "Load related multimedia (lectures, audio stops) for the records, up to 20 items per call."
        }
      },
      "additionalProperties": false
    }
    arguments 45 lines
  • artic_search_audio_guide unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "query"
      ],
      "properties": {
        "page": {
          "type": "integer",
          "default": 1,
          "maximum": 200,
          "minimum": 1,
          "description": "Page to return (1-based); page times limit may not exceed 1,000."
        },
        "limit": {
          "type": "integer",
          "default": 5,
          "maximum": 20,
          "minimum": 1,
          "description": "Stops per page (1-20)."
        },
        "query": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Text matched against stop titles and transcripts; every word must match. An artwork's title or the artist's surname works well."
        }
      },
      "additionalProperties": false
    }
    arguments 30 lines
  • artic_lookup_vocabulary unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "vocabulary"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Values to return, most common first (1-100)."
        },
        "contains": {
          "type": "string",
          "maxLength": 60,
          "description": "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."
        },
        "vocabulary": {
          "enum": [
            "department",
            "artwork_type",
            "style",
            "subject",
            "classification",
            "material",
            "technique",
            "theme",
            "place_of_origin",
            "gallery"
          ],
          "type": "string",
          "description": "Vocabulary to list; its values feed the artic_search_artworks filter of the same name."
        },
        "public_domain_only": {
          "type": "boolean",
          "default": false,
          "description": "Count only public-domain artworks."
        }
      },
      "additionalProperties": false
    }
    arguments 43 lines
  • artic_search_artists unknown 2h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "integer",
            "maximum": 9007199254740991,
            "exclusiveMinimum": 0
          },
          "maxItems": 25,
          "description": "Agent ids to fetch (up to 25), such as an artwork's artist_id, as an array or a comma-separated string. Pass query or ids, not both; the other filters and page apply to query only."
        },
        "page": {
          "type": "integer",
          "default": 1,
          "maximum": 100,
          "minimum": 1,
          "description": "Query mode: page to return (1-based); page times limit may not exceed 1,000."
        },
        "limit": {
          "type": "integer",
          "default": 10,
          "maximum": 25,
          "minimum": 1,
          "description": "Query mode: agents per page (1-25)."
        },
        "query": {
          "type": "string",
          "maxLength": 120,
          "description": "Name to find, matched against names and alternate names; every word must match. Pass query or ids, not both."
        },
        "born_to": {
          "type": "integer",
          "maximum": 2100,
          "minimum": -8000,
          "description": "Query mode: latest birth year, negative for BCE."
        },
        "born_from": {
          "type": "integer",
          "maximum": 2100,
          "minimum": -8000,
          "description": "Query mode: earliest birth year, negative for BCE."
        },
        "artists_only": {
          "type": "boolean",
          "default": true,
          "description": "Query mode: only agents the museum records as artists. Set false to include donors, funds, and organizations."
        }
      },
      "additionalProperties": false
    }
    arguments 53 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/1e03708d41350365/badge.svg)](https://brick.blue/agent/1e03708d41350365)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Own the domain? Prove it and the listing carries a verified badge here too: passport.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.

_ also on caseyjhand.com 91 entries

Served from the same domain, which is what was measured. Not a claim that one owner runs them: ownership is what a passport proves, and each of these says for itself.

83 more sit on this domain. All of them.