Skip to main content
Glama

Server Details

AI-native art catalogue. Catalogue works, parse provenance, and generate signed RAIs.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Unhealthy
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP
URL

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 1 tool update
    • Addedrai_links
  2. 50 tool updates
    • Removedaccept_rai_request
    • Addedbuyer_confirmations
    • Removedcancel_rai_request
    • Addedcondition_reports
    • Removedconfirm_pending_rai_issue
    • Addedconsignment_requests
    • Removedcreate_condition_report
    • Removedcreate_consignment_request
    • Changedcreate_custody_event1 field changed
      • changedInput schema / properties / holder_entity_id / description
        Previous value: -"Optional entity UUID. Resolve via suggest_entity to link to an existing record (~2,500 seed entities cover major galleries, museums, and auction houses)."New value: +"Optional entity UUID. Resolve via the entities tool (action: \"suggest\") to link to an existing record (~2,500 seed entities cover major galleries, museums, and auction houses)."
    • Removedcreate_deal
    • Removedcreate_delegation
    • Removedcreate_entity
    • Removedcreate_place
    • Addeddeals
    • Removeddecline_pending_rai_issue
    • Removeddecline_rai_request
    • Addeddelegations
    • Addedendorsements
    • Addedentities
    • Removedfulfill_rai_request
    • Removedget_deal
    • Removedget_rai_request
    • Removedget_rights_request
    • Removedinvalidate_buyer_confirmation
    • Removedissue_endorsement
    • Removedlist_condition_reports
    • Removedlist_consignment_requests
    • Removedlist_deals
    • Removedlist_delegations
    • Removedlist_endorsements_issued
    • Removedlist_endorsements_received
    • Removedlist_pending_rai_issues
    • Removedlist_places
    • Removedlist_rai_requests
    • Removedlist_rights_requests
    • Removedlist_work_endorsements
    • Changedparse_provenance1 field changed
      • changedInput schema / properties / entries / items / properties / holder_id / description
        Previous value: -"Optional entity UUID from suggest_entity."New value: +"Optional entity UUID from the entities tool (action: \"suggest\")."
    • Addedpending_rai_issues
    • Addedplaces
    • Addedrai_requests
    • Removedresend_buyer_confirmation
    • Removedrespond_to_consignment_request
    • Removedrespond_to_rights_request
    • Removedrevoke_endorsement
    • Addedrights_requests
    • Changedsave_provenance1 field changed
      • changedInput schema / properties / entries / items / properties / holder_id / description
        Previous value: -"Optional entity UUID from suggest_entity."New value: +"Optional entity UUID from the entities tool (action: \"suggest\")."
    • Removedsubmit_rai_request
    • Removedsuggest_entity
    • Removedupdate_deal_state
    • Removedupdate_delegation
  3. 27 tool updates
    • Removedanalyze_work_image
    • Changedcreate_condition_report1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"Look up via search_natural_language. Never ask the user for this."New value: +"Look up via search_works. Never ask the user for this."
    • Changedcreate_consignment_request1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"UUID of the target work. Use search_natural_language to resolve title → UUID."New value: +"UUID of the target work. Use search_works to resolve title → UUID."
    • Changedcreate_custody_event1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"Look up via search_natural_language. Never ask the user for this."New value: +"Look up via search_works. Never ask the user for this."
    • Changedcreate_note1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"Look up via search_natural_language. Never ask the user for this."New value: +"Look up via search_works. Never ask the user for this."
    • Changedcreate_rai1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"The work UUID. Look up via search_natural_language. Never ask the user for this."New value: +"The work UUID. Look up via search_works. Never ask the user for this."
    • Changedfulfill_rai_request1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"The work to authenticate. Resolve via search_natural_language. Never ask the user for the UUID."New value: +"The work to authenticate. Resolve via search_works. Never ask the user for the UUID."
    • Removedget_authentication_status
    • Changedget_provenance1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"Look up via search_natural_language. Never ask the user for this."New value: +"Look up via search_works. Never ask the user for this."
    • Changedget_provenance_visual1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"Look up via search_natural_language — never ask the user for this."New value: +"Look up via search_works — never ask the user for this."
    • Addedget_rai
    • Changedget_upload_url1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"Look up via search_natural_language, or from the response of create_work. Never ask the user for this."New value: +"Look up via search_works, or from the response of create_work. Never ask the user for this."
    • Changedget_work1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"Look up via search_natural_language — never ask the user for this."New value: +"Look up via search_works — never ask the user for this."
    • Removedget_work_data
    • Changedissue_endorsement1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"Omit for roster-level (all works). Set for per-work. Resolve via search_natural_language."New value: +"Omit for roster-level (all works). Set for per-work. Resolve via search_works."
    • Changedlink_wallet_challenge1 field changed
      • changedInput schema / properties / work_uwi / description
        Previous value: -"The work UWI (e.g., RAI-2026-00417) the challenge binds to. Look up via search_natural_language."New value: +"The work UWI (e.g., RAI-2026-00417) the challenge binds to. Look up via search_works."
    • Changedlink_work_to_bibliography1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"Look up via search_natural_language. Never ask the user for this."New value: +"Look up via search_works. Never ask the user for this."
    • Changedlink_work_to_exhibition1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"Look up via search_natural_language. Never ask the user for this."New value: +"Look up via search_works. Never ask the user for this."
    • Changedlist_condition_reports1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"Look up via search_natural_language. Never ask the user for this."New value: +"Look up via search_works. Never ask the user for this."
    • Changedlist_custody_events1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"Look up via search_natural_language. Never ask the user for this."New value: +"Look up via search_works. Never ask the user for this."
    • Changedlist_rai_issues1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"From search_natural_language. Never ask the user for this."New value: +"From search_works. Never ask the user for this."
    • Changedlist_work_endorsements1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"The work UUID. Look up via search_natural_language. Never ask the user for this."New value: +"The work UUID. Look up via search_works. Never ask the user for this."
    • Changedparse_provenance1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"Optional. Look up via search_natural_language if the user mentions a specific work."New value: +"Optional. Look up via search_works if the user mentions a specific work."
    • Changedrecord_sale1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"Look up via search_natural_language. Never ask the user for this."New value: +"Look up via search_works. Never ask the user for this."
    • Changedsave_provenance1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"The work to save provenance for. Look up via search_natural_language. Never ask the user for this."New value: +"The work to save provenance for. Look up via search_works. Never ask the user for this."
    • Removedsearch_natural_language
    • Changedupdate_work1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"Look up via search_natural_language. Never ask the user for this."New value: +"Look up via search_works. Never ask the user for this."
  4. 3 tool updates
    • Changedcreate_work4 fields changed
      • removedInput schema / properties / dimensions
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "depth": {
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "diameter": {
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "height": {
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "unit": {
        -      "type": [
        -        "string",
        -        "null"
        -      ]
        -    },
        -    "width": {
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    }
        -  },
        -  "type": "object"
        -}
      • removedInput schema / properties / dimensions_display
        Removed value: -{
        -  "description": "e.g. \"36 × 24 in\"",
        -  "type": "string"
        -}
      • removedInput schema / properties / inscriptions
        Removed value: -{
        -  "description": "LEGACY (pre-ADR-0027). Prefer authentication_marker_value.wording. Retained during transition.",
        -  "type": "string"
        -}
      • removedInput schema / properties / signature_status
        Removed value: -{
        -  "description": "LEGACY (pre-ADR-0027). Prefer authentication_marker_type. Retained during transition.",
        -  "enum": [
        -    "signed",
        -    "unsigned",
        -    "signed_and_dated",
        -    "inscribed",
        -    "signed_verso",
        -    "stamped"
        -  ],
        -  "type": "string"
        -}
    • Changedcreate_works_batch12 fields changed
      • addedInput schema / properties / works / items / properties / authentication_marker_type
        Added value: +{
        +  "description": "ADR-0027 Identity Eight slot 8 discriminator. Ask using the per-category label (e.g. \"Inscription\" for a painting), never a generic \"signature\" field. \"unsigned\" / \"none\" are legitimate positive values. NFT: link_wallet_challenge + link_wallet_verify first. See create_work.",
        +  "enum": [
        +    "physical_inscription",
        +    "digital_signature",
        +    "credits",
        +    "score",
        +    "instructions",
        +    "certificate",
        +    "generation_params",
        +    "on_chain_signer",
        +    "unsigned",
        +    "none"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / works / items / properties / authentication_marker_value
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "ADR-0027 slot 8 variant payload. See create_work.",
        +  "type": "object"
        +}
      • removedInput schema / properties / works / items / properties / dimensions_display
        Removed value: -{
        -  "type": "string"
        -}
      • changedInput schema / properties / works / items / properties / edition_status / description
        Previous value: -"Identity Eight field 6 — unique / numbered / artist_proof."New value: +"Identity Eight slot 6 — six values per ADR-0027: unique / numbered / artist_proof / open / variable / not_applicable. Omission blocks authentication."
      • changedInput schema / properties / works / items / properties / edition_status / enum
        Previous value: -[
        -  "unique",
        -  "numbered",
        -  "artist_proof"
        -]New value: +[
        +  "unique",
        +  "numbered",
        +  "artist_proof",
        +  "open",
        +  "variable",
        +  "not_applicable"
        +]
      • addedInput schema / properties / works / items / properties / extent_type
        Added value: +{
        +  "description": "ADR-0027 Identity Eight slot 5 discriminator. See create_work.",
        +  "enum": [
        +    "dimensions",
        +    "duration",
        +    "runtime",
        +    "file_size",
        +    "variable",
        +    "not_applicable"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / works / items / properties / extent_value
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "ADR-0027 slot 5 variant payload. See create_work.",
        +  "type": "object"
        +}
      • removedInput schema / properties / works / items / properties / inscriptions
        Removed value: -{
        -  "description": "Free-text signature/inscription wording (orthogonal to signature_status).",
        -  "type": "string"
        -}
      • addedInput schema / properties / works / items / properties / medium_category
        Added value: +{
        +  "description": "ADR-0027 sibling — drives per-category labels + defaults for slots 5/7/8. See create_work.",
        +  "enum": [
        +    "painting",
        +    "sculpture",
        +    "photography",
        +    "print",
        +    "drawing",
        +    "time_based",
        +    "software",
        +    "nft",
        +    "performance",
        +    "installation",
        +    "conceptual",
        +    "generative",
        +    "other"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / works / items / properties / primary_work_file_type
        Added value: +{
        +  "description": "ADR-0027 sibling (NOT one of the Eight). For time_based / software / nft / generative. See create_work.",
        +  "enum": [
        +    "sha256",
        +    "ipfs_cid",
        +    "arweave_tx",
        +    "on_chain"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / works / items / properties / primary_work_file_value
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "ADR-0027 primary_work_file variant payload.",
        +  "type": "object"
        +}
      • removedInput schema / properties / works / items / properties / signature_status
        Removed value: -{
        -  "description": "Identity Eight field 8 — \"unsigned\" is a legitimate positive value.",
        -  "enum": [
        -    "signed",
        -    "unsigned",
        -    "signed_and_dated",
        -    "inscribed",
        -    "signed_verso",
        -    "stamped"
        -  ],
        -  "type": "string"
        -}
    • Changedupdate_work4 fields changed
      • removedInput schema / properties / dimensions
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "depth": {
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "diameter": {
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "height": {
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "unit": {
        -      "type": [
        -        "string",
        -        "null"
        -      ]
        -    },
        -    "width": {
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    }
        -  },
        -  "type": "object"
        -}
      • removedInput schema / properties / dimensions_display
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / inscriptions
        Removed value: -{
        -  "description": "LEGACY (pre-ADR-0027). Prefer authentication_marker_value.wording.",
        -  "type": "string"
        -}
      • removedInput schema / properties / signature_status
        Removed value: -{
        -  "description": "LEGACY (pre-ADR-0027). Prefer authentication_marker_type.",
        -  "enum": [
        -    "signed",
        -    "unsigned",
        -    "signed_and_dated",
        -    "inscribed",
        -    "signed_verso",
        -    "stamped"
        -  ],
        -  "type": "string"
        -}
  5. 6 tool updates
    • Addedget_authentication_queue
    • Removedget_signing_inbox
    • Addedlist_authentication_devices
    • Removedlist_signing_keys
    • Addedretire_authentication_device
    • Removedretire_signing_key
  6. 3 tool updates
    • Addedget_rights_request
    • Addedlist_rights_requests
    • Addedrespond_to_rights_request
  7. 16 tool updates
    • Addedconfirm_pending_rai_issue
    • Addedcreate_consignment_request
    • Changedcreate_work3 fields changed
      • addedInput schema / properties / ai_usage_restrictions
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": {},
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "V1.1 AIPREF (ADR-0021) per-work override. Shape: { train_ai?: boolean, train_genai?: boolean, ai_use?: boolean, search?: boolean, all?: boolean }. true = allowed, false = restricted. NULL inherits the account default (protective for train_ai / train_genai / ai_use; permissive for search). Touching this on a signed work triggers pending_identity_resign."
        +}
      • addedInput schema / properties / attribution_overrides
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": {},
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "V1.1 attribution per-work override (ADR-0020, Berne Art. 6bis framing). Shape: { credit_line?: string, anonymity?: \"named\" | \"anonymous\" | \"pseudonymous\", pseudonym?: string }. NULL falls back to the computed credit line from the artist's display name. Touching this on a signed work triggers pending_identity_resign."
        +}
      • addedInput schema / properties / reproduction_rights_overrides
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": {},
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "V1.1 IPTC PLUS reproduction rights per-work override (ADR-0019). Shape per the IPTC PLUS vocabulary pinned in the credential at issuance. NULL inherits the account default. Touching this on a signed work triggers pending_identity_resign."
        +}
    • Addeddecline_pending_rai_issue
    • Addedget_authentication_status
    • Addedget_signing_inbox
    • Addedinvalidate_buyer_confirmation
    • Addedlist_consignment_requests
    • Addedlist_pending_rai_issues
    • Addedlist_rai_issues
    • Addedlist_signing_keys
    • Addedresend_buyer_confirmation
    • Addedrespond_to_consignment_request
    • Addedretire_signing_key
    • Addedupdate_account_rights_defaults
    • Changedupdate_work3 fields changed
      • addedInput schema / properties / ai_usage_restrictions
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": {},
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "V1.1 AIPREF per-work override (ADR-0021). { train_ai?, train_genai?, ai_use?, search?, all? }. true = allowed, false = restricted. NULL inherits the account default. Triggers pending_identity_resign on signed works."
        +}
      • addedInput schema / properties / attribution_overrides
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": {},
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "V1.1 attribution per-work override (ADR-0020). { credit_line?, anonymity?, pseudonym? }. NULL falls back to computed credit line. Triggers pending_identity_resign on signed works."
        +}
      • addedInput schema / properties / reproduction_rights_overrides
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": {},
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "V1.1 IPTC PLUS reproduction rights per-work override (ADR-0019). NULL inherits. Triggers pending_identity_resign on signed works."
        +}
  8. 10 tool updates
    • Changedconfirm_website_import1 field changed
      • removedInput schema / properties / works / items / properties / artwork_type
        Removed value: -{
        -  "type": [
        -    "string",
        -    "null"
        -  ]
        -}
    • Addedcreate_delegation
    • Changedcreate_work1 field changed
      • removedInput schema / properties / artwork_type
        Removed value: -{
        -  "type": "string"
        -}
    • Changedcreate_works_batch1 field changed
      • removedInput schema / properties / works / items / properties / artwork_type
        Removed value: -{
        -  "type": "string"
        -}
    • Addedlist_delegations
    • Changedsearch_natural_language1 field changed
      • removedInput schema / properties / artwork_type
        Removed value: -{
        -  "type": "string"
        -}
    • Changedsearch_works1 field changed
      • removedInput schema / properties / artwork_type
        Removed value: -{
        -  "type": "string"
        -}
    • Changedsearch_works_visual1 field changed
      • removedInput schema / properties / artwork_type
        Removed value: -{
        -  "type": "string"
        -}
    • Addedupdate_delegation
    • Changedupdate_work1 field changed
      • removedInput schema / properties / artwork_type
        Removed value: -{
        -  "type": "string"
        -}
  9. 7 tool updates
    • Changedcreate_work11 fields changed
      • addedInput schema / properties / authentication_marker_type
        Added value: +{
        +  "description": "ADR-0027 Identity Eight slot 8 discriminator. Variants: physical_inscription (signature/monogram/stamp on physical works), digital_signature (master file or binary), credits (named in credits — time_based), score / instructions (performance/installation/conceptual), certificate (paper or PDF CoA), generation_params (seed + model + prompt — generative), on_chain_signer (NFT — embeds wallet-link proof; requires link_wallet_verify first), unsigned (artist asserts no inscription — positive value), none (no marker by nature — positive value, distinct from unsigned). Must be a value allowed by the work's medium_category per the config.",
        +  "enum": [
        +    "physical_inscription",
        +    "digital_signature",
        +    "credits",
        +    "score",
        +    "instructions",
        +    "certificate",
        +    "generation_params",
        +    "on_chain_signer",
        +    "unsigned",
        +    "none"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / authentication_marker_value
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "ADR-0027 Identity Eight slot 8 variant payload. Shape depends on authentication_marker_type. For on_chain_signer: { chain, wallet_address, wallet_link_id, challenge_text_hash, wallet_signature, verified_at } — call link_wallet_challenge + link_wallet_verify first; the verify response gives you wallet_link_id and the canonical payload. For physical_inscription: { wording? }. For generation_params: { seed, model, prompt, dimensions? }. For unsigned / none: {}.",
        +  "type": "object"
        +}
      • changedInput schema / properties / edition_status / description
        Previous value: -"Identity Eight field 6 — the edition shape. \"unique\" for one-off works. \"numbered\" requires edition_number + edition_total (X of Y). \"artist_proof\" uses edition_total as the AP count. Omission blocks authentication."New value: +"Identity Eight slot 6 — the edition shape. Six values per ADR-0027: \"unique\" (one-off), \"numbered\" (X of Y — requires edition_number + edition_total), \"artist_proof\" (edition_total = AP count), \"open\" (no fixed limit — software/photography/time-based), \"variable\" (every instance differs by design — generative/performance), \"not_applicable\" (no edition framing — conceptual/performance/software). Omission blocks authentication. Per-category allowed lists live in @raisonnai/shared/medium-categories."
      • changedInput schema / properties / edition_status / enum
        Previous value: -[
        -  "unique",
        -  "numbered",
        -  "artist_proof"
        -]New value: +[
        +  "unique",
        +  "numbered",
        +  "artist_proof",
        +  "open",
        +  "variable",
        +  "not_applicable"
        +]
      • addedInput schema / properties / extent_type
        Added value: +{
        +  "description": "ADR-0027 Identity Eight slot 5 discriminator. Variants: dimensions (H × W × D — physical), duration (ISO 8601 / seconds — time_based), runtime (CPU/render time — software/generative), file_size (bytes — software), variable (installation/performance), not_applicable (conceptual). Must be a value allowed by the work's medium_category per the config.",
        +  "enum": [
        +    "dimensions",
        +    "duration",
        +    "runtime",
        +    "file_size",
        +    "variable",
        +    "not_applicable"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / extent_value
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "ADR-0027 Identity Eight slot 5 variant payload. Shape depends on extent_type: dimensions = { height, width, depth?, diameter?, unit }; duration = { iso_8601 | seconds }; runtime = { seconds }; file_size = { bytes }; variable = { note? }; not_applicable = {}.",
        +  "type": "object"
        +}
      • changedInput schema / properties / inscriptions / description
        Previous value: -"Free-text signature/inscription wording, e.g. \"Signed l.r. in graphite: Julia McDaid 2026.\" Orthogonal to signature_status — may be empty even when signature_status is set (e.g., when signature_status is \"unsigned\")."New value: +"LEGACY (pre-ADR-0027). Prefer authentication_marker_value.wording. Retained during transition."
      • addedInput schema / properties / medium_category
        Added value: +{
        +  "description": "ADR-0027 sibling field. Picks one of thirteen categories. Drives per-category defaults for slots 5, 7, 8 + primary_work_file requirement. Required to reach Ready to authenticate. Use the user's own framing: \"video\" / \"film\" / \"sound\" → time_based; \"binary\" / \"app\" / \"software\" → software; \"NFT\" / \"on-chain\" → nft.",
        +  "enum": [
        +    "painting",
        +    "sculpture",
        +    "photography",
        +    "print",
        +    "drawing",
        +    "time_based",
        +    "software",
        +    "nft",
        +    "performance",
        +    "installation",
        +    "conceptual",
        +    "generative",
        +    "other"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / primary_work_file_type
        Added value: +{
        +  "description": "ADR-0027 sibling reference. Required for time_based / software / nft / generative categories. NOT one of the Identity Eight. sha256 = Raisonnai stores or co-stores the file; ipfs_cid = IPFS content identifier (already a hash); arweave_tx = Arweave transaction ID; on_chain = chain reference for NFT works. Column NULL when absent — there is no `none` value.",
        +  "enum": [
        +    "sha256",
        +    "ipfs_cid",
        +    "arweave_tx",
        +    "on_chain"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / primary_work_file_value
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "ADR-0027 primary_work_file variant payload. Shape depends on primary_work_file_type. sha256: { hash, byte_length, mime_type?, storage_uris: string[] } — storage_uris are non-canonical (multi-location redundancy doesn't invalidate the credential). ipfs_cid: { cid, codec?, gateway_uris?: string[] }. arweave_tx: { tx_id, gateway_uris?: string[] }. on_chain: { chain, contract_address, token_id, token_uri, token_uri_resolved_at, token_uri_mutable, token_uri_content_hash, token_uri_metadata_excerpt } — call /on-chain/resolve-token-uri to populate the resolved fields.",
        +  "type": "object"
        +}
      • changedInput schema / properties / signature_status / description
        Previous value: -"Identity Eight field 8 — the artist's positive assertion about signature/inscription. \"unsigned\" is a legitimate value meaning the artist confirms the work is unsigned (NOT equivalent to leaving this field blank). Omission blocks authentication."New value: +"LEGACY (pre-ADR-0027). Prefer authentication_marker_type. Retained during transition."
    • Addedlink_wallet_challenge
    • Addedlink_wallet_verify
    • Addedlist_wallet_links
    • Addedrevoke_wallet_link
    • Changedsubmit_rai_request1 field changed
      • changedInput schema / properties / purpose / description
        Previous value: -"Why the record is needed: purchase, verification, insurance, estate_planning, loan, other. Always required."New value: +"Why the Report is needed: purchase, verification, insurance, estate_planning, loan, other. Always required."
    • Changedupdate_work11 fields changed
      • addedInput schema / properties / authentication_marker_type
        Added value: +{
        +  "description": "ADR-0027 slot 8 discriminator. For on_chain_signer (NFT), call link_wallet_challenge + link_wallet_verify first.",
        +  "enum": [
        +    "physical_inscription",
        +    "digital_signature",
        +    "credits",
        +    "score",
        +    "instructions",
        +    "certificate",
        +    "generation_params",
        +    "on_chain_signer",
        +    "unsigned",
        +    "none"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / authentication_marker_value
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "ADR-0027 slot 8 variant payload.",
        +  "type": "object"
        +}
      • changedInput schema / properties / edition_status / description
        Previous value: -"Identity Eight field 6 — edition shape (unique / numbered / artist_proof). Changing this on a signed work triggers pending_resignature."New value: +"Identity Eight slot 6 (ADR-0027 expanded). Six values: unique / numbered / artist_proof / open / variable / not_applicable. Changing this on a signed work triggers pending_identity_resign."
      • changedInput schema / properties / edition_status / enum
        Previous value: -[
        -  "unique",
        -  "numbered",
        -  "artist_proof"
        -]New value: +[
        +  "unique",
        +  "numbered",
        +  "artist_proof",
        +  "open",
        +  "variable",
        +  "not_applicable"
        +]
      • addedInput schema / properties / extent_type
        Added value: +{
        +  "description": "ADR-0027 slot 5 discriminator.",
        +  "enum": [
        +    "dimensions",
        +    "duration",
        +    "runtime",
        +    "file_size",
        +    "variable",
        +    "not_applicable"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / extent_value
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "ADR-0027 slot 5 variant payload.",
        +  "type": "object"
        +}
      • changedInput schema / properties / inscriptions / description
        Previous value: -"Free-text signature/inscription wording. Changing this on a signed work triggers pending_resignature (the wording is part of the signed canonical record)."New value: +"LEGACY (pre-ADR-0027). Prefer authentication_marker_value.wording."
      • addedInput schema / properties / medium_category
        Added value: +{
        +  "description": "ADR-0027 sibling field — changing on signed work triggers pending_identity_resign.",
        +  "enum": [
        +    "painting",
        +    "sculpture",
        +    "photography",
        +    "print",
        +    "drawing",
        +    "time_based",
        +    "software",
        +    "nft",
        +    "performance",
        +    "installation",
        +    "conceptual",
        +    "generative",
        +    "other"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / primary_work_file_type
        Added value: +{
        +  "description": "ADR-0027 sibling reference (NOT one of the Eight). Required for time_based / software / nft / generative.",
        +  "enum": [
        +    "sha256",
        +    "ipfs_cid",
        +    "arweave_tx",
        +    "on_chain"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / primary_work_file_value
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "ADR-0027 primary_work_file variant payload.",
        +  "type": "object"
        +}
      • changedInput schema / properties / signature_status / description
        Previous value: -"Identity Eight field 8 — artist's positive assertion about signature/inscription. \"unsigned\" is a legitimate value. Changing this on a signed work triggers pending_resignature."New value: +"LEGACY (pre-ADR-0027). Prefer authentication_marker_type."
  10. 3 tool updates
    • Changedcreate_work1 field changed
      • removedInput schema / properties / edition_type
        Removed value: -{
        -  "description": "LEGACY free-text edition descriptor. Prefer edition_status for new records.",
        -  "type": "string"
        -}
    • Changedcreate_works_batch1 field changed
      • removedInput schema / properties / works / items / properties / edition_type
        Removed value: -{
        -  "description": "LEGACY — prefer edition_status.",
        -  "type": "string"
        -}
    • Changedupdate_work1 field changed
      • removedInput schema / properties / edition_type
        Removed value: -{
        -  "description": "LEGACY — prefer edition_status.",
        -  "type": "string"
        -}
  11. 3 tool updates
    • Changedcreate_work6 fields changed
      • addedInput schema / properties / edition_number / description
        Added value: +"Required when edition_status is \"numbered\" (the X in X of Y)."
      • addedInput schema / properties / edition_status
        Added value: +{
        +  "description": "Identity Eight field 6 — the edition shape. \"unique\" for one-off works. \"numbered\" requires edition_number + edition_total (X of Y). \"artist_proof\" uses edition_total as the AP count. Omission blocks authentication.",
        +  "enum": [
        +    "unique",
        +    "numbered",
        +    "artist_proof"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / edition_total / description
        Added value: +"Required when edition_status is \"numbered\" (the Y in X of Y) or \"artist_proof\" (the AP count)."
      • addedInput schema / properties / edition_type / description
        Added value: +"LEGACY free-text edition descriptor. Prefer edition_status for new records."
      • addedInput schema / properties / inscriptions / description
        Added value: +"Free-text signature/inscription wording, e.g. \"Signed l.r. in graphite: Julia McDaid 2026.\" Orthogonal to signature_status — may be empty even when signature_status is set (e.g., when signature_status is \"unsigned\")."
      • addedInput schema / properties / signature_status
        Added value: +{
        +  "description": "Identity Eight field 8 — the artist's positive assertion about signature/inscription. \"unsigned\" is a legitimate value meaning the artist confirms the work is unsigned (NOT equivalent to leaving this field blank). Omission blocks authentication.",
        +  "enum": [
        +    "signed",
        +    "unsigned",
        +    "signed_and_dated",
        +    "inscribed",
        +    "signed_verso",
        +    "stamped"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_works_batch6 fields changed
      • addedInput schema / properties / works / items / properties / edition_number
        Added value: +{
        +  "type": "integer"
        +}
      • addedInput schema / properties / works / items / properties / edition_status
        Added value: +{
        +  "description": "Identity Eight field 6 — unique / numbered / artist_proof.",
        +  "enum": [
        +    "unique",
        +    "numbered",
        +    "artist_proof"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / works / items / properties / edition_total
        Added value: +{
        +  "type": "integer"
        +}
      • addedInput schema / properties / works / items / properties / edition_type
        Added value: +{
        +  "description": "LEGACY — prefer edition_status.",
        +  "type": "string"
        +}
      • addedInput schema / properties / works / items / properties / inscriptions
        Added value: +{
        +  "description": "Free-text signature/inscription wording (orthogonal to signature_status).",
        +  "type": "string"
        +}
      • addedInput schema / properties / works / items / properties / signature_status
        Added value: +{
        +  "description": "Identity Eight field 8 — \"unsigned\" is a legitimate positive value.",
        +  "enum": [
        +    "signed",
        +    "unsigned",
        +    "signed_and_dated",
        +    "inscribed",
        +    "signed_verso",
        +    "stamped"
        +  ],
        +  "type": "string"
        +}
    • Changedupdate_work4 fields changed
      • addedInput schema / properties / edition_status
        Added value: +{
        +  "description": "Identity Eight field 6 — edition shape (unique / numbered / artist_proof). Changing this on a signed work triggers pending_resignature.",
        +  "enum": [
        +    "unique",
        +    "numbered",
        +    "artist_proof"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / edition_type / description
        Added value: +"LEGACY — prefer edition_status."
      • addedInput schema / properties / inscriptions / description
        Added value: +"Free-text signature/inscription wording. Changing this on a signed work triggers pending_resignature (the wording is part of the signed canonical record)."
      • addedInput schema / properties / signature_status
        Added value: +{
        +  "description": "Identity Eight field 8 — artist's positive assertion about signature/inscription. \"unsigned\" is a legitimate value. Changing this on a signed work triggers pending_resignature.",
        +  "enum": [
        +    "signed",
        +    "unsigned",
        +    "signed_and_dated",
        +    "inscribed",
        +    "signed_verso",
        +    "stamped"
        +  ],
        +  "type": "string"
        +}
  12. 2 tool updates
    • Addedcreate_custody_event
    • Addedlist_custody_events
  13. 8 tool updates
    • Changedcreate_rai1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"The work UUID. Look up via search_natural_language — never ask the user for this."New value: +"The work UUID. Look up via search_natural_language. Never ask the user for this."
    • Changedfulfill_rai_request1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"The work to authenticate. Resolve via search_natural_language — never ask the user for the UUID."New value: +"The work to authenticate. Resolve via search_natural_language. Never ask the user for the UUID."
    • Changedget_provenance1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"Look up via search_natural_language — never ask the user for this."New value: +"Look up via search_natural_language. Never ask the user for this."
    • Changedissue_endorsement1 field changed
      • changedInput schema / properties / artist_account_id / description
        Previous value: -"Account ID of the artist being endorsed. Resolve via get_profile or the authorization record."New value: +"Account ID of the account being endorsed (artist, estate, foundation, or scholar). Resolve via get_profile or the authorization record. Parameter name is historic; the receiver does not have to be an artist account."
    • Changedlist_work_endorsements1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"The work UUID. Look up via search_natural_language — never ask the user for this."New value: +"The work UUID. Look up via search_natural_language. Never ask the user for this."
    • Changedparse_provenance2 fields changed
      • changedInput schema / properties / entries / items / properties / event_type / description
        Previous value: -"Work-centric event type. Transfer type (ownership/custody) is derived at the API level."New value: +"Work-centric ownership transfer. Consignments, loans, and deposits are CUSTODY events (the work moves but ownership does not) and live on a separate timeline. Do not write them here. See parse_provenance description for routing."
      • changedInput schema / properties / entries / items / properties / event_type / enum
        Previous value: -[
        -  "sold",
        -  "gifted",
        -  "bequeathed",
        -  "consigned",
        -  "loaned",
        -  "deposited",
        -  "returned",
        -  "exchanged",
        -  "inherited",
        -  "seized",
        -  "found",
        -  "transferred",
        -  "created",
        -  "unknown"
        -]New value: +[
        +  "sold",
        +  "gifted",
        +  "bequeathed",
        +  "returned",
        +  "exchanged",
        +  "inherited",
        +  "seized",
        +  "found",
        +  "transferred",
        +  "created",
        +  "unknown"
        +]
    • Changedsave_provenance3 fields changed
      • changedInput schema / properties / entries / items / properties / event_type / description
        Previous value: -"Work-centric event type. Transfer type (ownership/custody) is derived at the API level."New value: +"Work-centric ownership transfer. Consignments, loans, and deposits are CUSTODY events (the work moves but ownership does not) and live on a separate timeline. Do not write them here. See parse_provenance description for routing."
      • changedInput schema / properties / entries / items / properties / event_type / enum
        Previous value: -[
        -  "sold",
        -  "gifted",
        -  "bequeathed",
        -  "consigned",
        -  "loaned",
        -  "deposited",
        -  "returned",
        -  "exchanged",
        -  "inherited",
        -  "seized",
        -  "found",
        -  "transferred",
        -  "created",
        -  "unknown"
        -]New value: +[
        +  "sold",
        +  "gifted",
        +  "bequeathed",
        +  "returned",
        +  "exchanged",
        +  "inherited",
        +  "seized",
        +  "found",
        +  "transferred",
        +  "created",
        +  "unknown"
        +]
      • changedInput schema / properties / work_id / description
        Previous value: -"The work to save provenance for. Look up via search_natural_language — never ask the user for this."New value: +"The work to save provenance for. Look up via search_natural_language. Never ask the user for this."
    • Changedupdate_work1 field changed
      • changedInput schema / properties / work_id / description
        Previous value: -"Look up via search_natural_language — never ask the user for this."New value: +"Look up via search_natural_language. Never ask the user for this."
  14. 7 tool updates
    • Addedcancel_rai_request
    • Removedcreate_rai_request
    • Changeddecline_rai_request1 field changed
      • addedInput schema / properties / reason
        Added value: +{
        +  "description": "Optional. Shared with the requester in the decline email.",
        +  "maxLength": 500,
        +  "type": "string"
        +}
    • Changedfulfill_rai_request3 fields changed
      • addedInput schema / properties / message
        Added value: +{
        +  "description": "Optional note attached to the fulfillment email.",
        +  "maxLength": 2000,
        +  "type": "string"
        +}
      • changedInput schema / properties / pin / description
        Previous value: -"PIN the requester will enter to open the view. Ask the user to choose one; never invent."New value: +"PIN the requester will enter. Required for unauthenticated requesters; optional when the requester has a Raisonnai account. Ask the user to choose one if needed; never invent."
      • changedInput schema / required
        Previous value: -[
        -  "request_id",
        -  "work_id",
        -  "pin"
        -]New value: +[
        +  "request_id",
        +  "work_id"
        +]
    • Addedget_rai_request
    • Changedlist_rai_requests1 field changed
      • addedInput schema / properties / direction
        Added value: +{
        +  "default": "inbox",
        +  "description": "Which side: \"inbox\" for requests addressed to the user (artist), \"outgoing\" for requests the user has sent.",
        +  "enum": [
        +    "inbox",
        +    "outgoing"
        +  ],
        +  "type": "string"
        +}
    • Addedsubmit_rai_request
  15. 5 tool updates
    • Addedcreate_deal
    • Changedcreate_note1 field changed
      • changedInput schema / properties / visibility / enum
        Previous value: -[
        -  "private",
        -  "authorized_dealers",
        -  "all_authorized"
        -]New value: +[
        +  "private",
        +  "public",
        +  "authorized"
        +]
    • Addedget_deal
    • Addedlist_deals
    • Addedupdate_deal_state
  16. 1 tool update
    • Addedanalyze_work_image
  17. 10 tool updates
    • Addedaccept_rai_request
    • Addedcreate_rai_request
    • Addeddecline_rai_request
    • Addedfulfill_rai_request
    • Addedissue_endorsement
    • Addedlist_endorsements_issued
    • Addedlist_endorsements_received
    • Addedlist_rai_requests
    • Addedlist_work_endorsements
    • Addedrevoke_endorsement
  18. 1 tool update
    • Changedparse_artwork_page1 field changed
      • changedInput schema / properties / content / description
        Previous value: -"The raw HTML or plain text content containing artwork information. Can be a full HTML page, a fragment, or plain text with artwork details."New value: +"Raw HTML containing schema.org / JSON-LD markup for artworks. Plain text without structured markup will return zero works."

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4/5.0
Disambiguation4/5

Most tools have distinct purposes with detailed descriptions that clarify boundaries. However, the high count (75) increases the chance of misselection, especially among similar tools like search variants (search_natural_language, search_works, search_works_visual) and work retrieval (get_work, get_work_data).

Naming Consistency3/5

Tools generally follow verb_noun snake_case, but there are inconsistencies: plural vs singular (create_works_batch vs create_work), different verbs for similar actions (retire vs revoke), and mixed verb choices (fulfill vs submit, respond_to vs accept/decline).

Tool Count2/5

75 tools is excessive for even a broad domain like art cataloguing. Many tools could be consolidated (e.g., list/get pairs, multiple search tools, separate tools for RAI request lifecycle). This high count burdens agents with selection complexity.

Completeness5/5

The tool set is remarkably comprehensive, covering creation, retrieval, update, and deletion/archival for works, entities, exhibitions, provenance, condition reports, consignment, deals, authentication, endorsements, and more. No major gaps are apparent.

Resources