Skip to content
Eden Engine

Art Institute of Chicago Artwork Search (Paintings, Prints, Photographs and More)

artic/artwork-search

Searches the Art Institute of Chicago's collection catalogue of about 133,000 artworks (paintings, prints, photographs, textiles, sculpture, decorative arts) and returns the matches best first. Each hit gives its id (pass it to Art Institute of Chicago Artwork Details), title, accession number, artist and artist id, display date and start/end years, place of origin, medium, object type, department, whether the museum flags it public domain, and whether and where it is on view. The total is the true match count. Filter to one artist id or to public-domain works. Catalogue records only: no descriptions and no images. Search paging reaches the first 1,000 hits. Data: Art Institute of Chicago public API, released under Creative Commons Zero (CC0 1.0) and the museum's Terms and Conditions.

activeper callv2

Price

$0.0026 per call

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.

Data source

Art Institute of Chicago

Data from the Art Institute of Chicago public API (api.artic.edu), released under Creative Commons Zero (CC0 1.0) and the Terms and Conditions of artic.edu. Served by Eden Engine; not an official Art Institute of Chicago product and not endorsed by the museum.

Use it

Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.

Connect once and your AI can find and run this tool, and any other it needs.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "artic/artwork-search" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "artic/artwork-search" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "artic/artwork-search", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "artic/artwork-search", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0026
Updated
Oct 20, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "q"
  ],
  "properties": {
    "q": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1,
      "description": "What to find, matched against every indexed field of the record (title, artist, subjects, style, medium, place) with AND between words, for example monet water lilies. Quote a phrase (\"water lilies\"), prefix a word with - to exclude it, put | between alternatives, end a word with * for a prefix. A lone * matches every record, for listing one artist's works with artist_id."
    },
    "page": {
      "type": "integer",
      "default": 1,
      "maximum": 10,
      "minimum": 1,
      "description": "Which page of results, 1 to 10. The museum's search stops at the first 1,000 hits, so page 10 at limit 100 is the last reachable page; narrow the query to go deeper."
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 100,
      "minimum": 1,
      "description": "How many artworks per page, 1 to 100."
    },
    "artist_id": {
      "type": "integer",
      "minimum": 1,
      "description": "Only works attributed to this artist: the id from Art Institute of Chicago Artist Search, for example 35809 for Claude Monet."
    },
    "is_public_domain": {
      "type": "boolean",
      "description": "true keeps only works the museum flags public domain; false keeps only works it does not flag (which is not the same as under copyright). Leave it out for both."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "pagination",
    "data"
  ],
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id"
        ],
        "properties": {
          "id": {
            "type": "integer",
            "description": "The museum's artwork id. Pass it to Art Institute of Chicago Artwork Details."
          },
          "title": {
            "type": [
              "string",
              "null"
            ],
            "description": "The artwork's title (null on 1 record in the catalogue)."
          },
          "_score": {
            "type": "number",
            "description": "Search relevance: orders this response only, and carries no meaning when the query is a lone *."
          },
          "date_end": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Latest year, negative for BCE. Wider than date_display for an approximate date, null on about 4% of records, and a handful over 2026 are source typos."
          },
          "artist_id": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The artist's id for Artist Search. Null when the work is unattributed."
          },
          "date_start": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Earliest year, negative for BCE (-330 is 330 BCE). Wider than date_display for an approximate date; null on about 4% of records."
          },
          "is_on_view": {
            "type": "boolean",
            "description": "True when the work is on display in the museum now."
          },
          "artist_title": {
            "type": [
              "string",
              "null"
            ],
            "description": "The attribution as the museum words it: a person, a culture such as Ancient Greek, or a qualified name. Null when unattributed."
          },
          "date_display": {
            "type": [
              "string",
              "null"
            ],
            "description": "The date as the museum writes it: 1906, 1830/33, c. 1395, about 510-500 BCE, or n.d. This is the date to quote. Null on 0.3% of records."
          },
          "gallery_title": {
            "type": [
              "string",
              "null"
            ],
            "description": "The gallery, for example Gallery 243, when the work is on view; otherwise null."
          },
          "medium_display": {
            "type": [
              "string",
              "null"
            ],
            "description": "Materials and technique, for example Oil on canvas."
          },
          "place_of_origin": {
            "type": [
              "string",
              "null"
            ],
            "description": "Where the work was made, as the museum records it. Null when unrecorded."
          },
          "department_title": {
            "type": [
              "string",
              "null"
            ],
            "description": "The museum department that holds the work."
          },
          "is_public_domain": {
            "type": "boolean",
            "description": "The museum's public-domain flag. False means not designated public domain, not that the work is under copyright."
          },
          "artwork_type_title": {
            "type": [
              "string",
              "null"
            ],
            "description": "Object type: Painting, Print, Photograph, Textile, Sculpture, and so on."
          },
          "main_reference_number": {
            "type": "string",
            "description": "The museum's accession number, for example 1933.1157."
          }
        },
        "additionalProperties": true
      },
      "description": "The matching artworks on this page, best match first. Empty when none match."
    },
    "info": {
      "type": "object",
      "description": "The museum's licence_text, license_links and API version for this response.",
      "additionalProperties": true
    },
    "pagination": {
      "type": "object",
      "description": "total is the number of matching records (0 when none), limit and offset as applied, and total_pages and current_page for the page asked for.",
      "additionalProperties": true
    }
  },
  "description": "The museum's response: pagination (total match count, limit, offset, total_pages, current_page), the matching artworks in data best first, an info block carrying the licence text and links, and a config block of site base URLs.",
  "additionalProperties": true
}