Origine Paris

Origine Paris MCP server: house, founders, catalogue. Recycled 18-carat gold, lab-grown diamonds.

使うべきか

品質と安全性

A
説明の品質
100%
スキーマの完全性
100%
命名の品質
100%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~8,770トークン数(ツール定義)
~24.1 KB一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 6.85%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "mcp": {
      "url": "https://mcp.origineparis.com/mcp"
    }
  }
}

リモートエンドポイント

https://mcp.origineparis.com/mcpstreamable-http

できること

ツール一覧

ツール(4)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢get_maison(lang, section, person)

Describes the house Origine Paris and its two founders, one section at a time, in French or English. Sections: overview (identity, SIREN, positioning, address, contacts, official profiles, how orders are placed), founders (roles, Wikidata QIDs, short biographies), person (one founder's referenced career, roles, education, citizenship), entity_graph (sourced nodes and edges), jsonld (the site's blocks in that language), agent_context (an orientation for agents) and llms_txt (the site llms.txt). Do not use it for pieces, prices or collections: search_catalogue, get_product_detail and list_collections cover the catalogue. section defaults to overview; person is read for section person alone, where a missing or unrecognised founder yields result unknown with a notice; llms_txt is always French, and the founders list falls back to the French page, and says so, when the English page has none. Answers come from the index rebuilt by the daily synchronisation, never from a live read of the site: provenance carries source URLs and dates, freshness the hours since the last successful synchronisation against a 24 hour threshold, with an index_stale notice beyond it; that synchronisation state is cached for 60 seconds. A field the site does not publish in the requested language is not_published and a notice lists them; a value no source carries is unknown; nothing is translated or invented. Read-only, without side effects.

入力スキーマ

{
  "type": "object",
  "properties": {
    "lang": {
      "type": "string",
      "enum": [
        "fr",
        "en"
      ],
      "description": "Language of the answer: \"fr\" (French) or \"en\" (English). Content the site does not publish in that language is reported as not_published, never translated."
    },
    "section": {
      "type": "string",
      "enum": [
        "overview",
        "founders",
        "person",
        "entity_graph",
        "jsonld",
        "agent_context",
        "llms_txt"
      ],
      "description": "Which part of the Maison to return: overview (default), founders, person, entity_graph, jsonld, agent_context or llms_txt."
    },
    "person": {
      "type": "string",
      "description": "For section \"person\" only: the founder's name (accent-, case-, hyphen- and apostrophe-insensitive, for example \"Marie-Ann Wachtmeister\" or \"Olivier Richard\") or Wikidata QID (\"Q139900682\", \"Q140089338\")."
    }
  },
  "required": [
    "lang"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string",
      "const": "get_maison"
    },
    "lang": {
      "type": "string",
      "enum": [
        "fr",
        "en"
      ],
      "description": "Language of every text in this response."
    },
    "section": {
      "type": "string",
      "enum": [
        "overview",
        "founders",
        "person",
        "entity_graph",
        "jsonld",
        "agent_context",
        "llms_txt"
      ]
    },
    "data": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "section": {
              "type": "string",
              "const": "overview"
            },
            "name": {
              "type": "string"
            },
            "description": {
              "type": "object",
              "properties": {
                "value": {
                  "description": "The published value, or null."
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "published",
                    "not_published",
                    "not_served",
                    "unknown"
                  ],
                  "description": "published: read as is from the source; not_published: the source does not carry it in this language; not_served: this server does not relay this field for this item, see the source; unknown: the source could not be read."
                },
                "source": {
                  "type": "string",
                  "description": "URL of the page, feed or entity the value was read from."
                },
                "as_of": {
                  "type": "string",
                  "description": "ISO 8601 date the source was read."
                }
              },
              "required": [
                "status",
                "source",
                "as_of"
              ],
              "additionalProperties": false
            },
            "legal": {
              "type": "object",
              "properties": {
                "siren": {
                  "type": "string"
                },
                "wikidata": {
                  "type": "string"
                }
              },
              "required": [
                "siren",
                "wikidata"
              ],
              "additionalProperties": false
            },
            "founding_year": {
              "type": "string"
            },
            "appointment_address": {
              "type": "object",
              "properties": {
                "street": {
                  "type": "string"
                },
                "locality": {
                  "type": "string"
                },
                "postal_code": {
                  "type": "string"
                },
                "country": {
                  "type": "string"
                }
              },
              "required": [
                "street",
                "locality",
                "postal_code",
                "country"
              ],
              "additionalProperties": false
            },
            "contact": {
              "type": "object",
              "properties": {
                "email": {
                  "type": "string"
                },
                "telephone": {
                  "type": "string"
                }
              },
              "required": [
                "email",
                "telephone"
              ],
              "additionalProperties": false
            },
            "website": {
              "type": "string"
            },
            "site_home": {
              "type": "string"
            },
            "same_as": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "positioning": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "key": {
                    "type": "string"
                  },
                  "lang": {
                    "type": "string",
                    "enum": [
                      "fr",
                      "en"
                    ]
                  },
                  "statement": {
                    "type": "string"
                  },
                  "evidence": {
                    "type": "string"
                  },
                  "evidence_source": {
                    "type": "string"
                  }
                },
                "required": [
                  "key",
                  "statement",
                  "evidence",
                  "evidence_source"
                ],
                "additionalProperties": false
              }
            },
            "key_facts": {
              "type": "string"
            },
            "founders": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "qid": {
                    "type": "string"
                  },
                  "role": {
                    "type": "string"
                  },
                  "wikidata": {
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "qid",
                  "role",
                  "wikidata"
                ],
                "additionalProperties": false
              }
            },
            "store": {
              "type": "object",
              "properties": {
                "geo": {},
                "price_range": {
                  "type": "string"
                },
                "currencies_accepted": {
                  "type": "string"
                },
                "description": {
                  "$ref": "#/properties/data/anyOf/0/properties/description"
                }
              },
              "required": [
                "price_range",
                "currencies_accepted",
                "description"
              ],
              "additionalProperties": false
            },
            "commerce": {
              "type": "object",
              "properties": {
                "how_to_order": {
                  "$ref": "#/properties/data/anyOf/0/properties/description"
                },
                "online_ordering": {
                  "$ref": "#/properties/data/anyOf/0/properties/description"
                }
              },
              "required": [
                "how_to_order",
                "online_ordering"
              ],
              "additionalProperties": false
            },
            "languages": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "fr",
                  "en"
                ]
              }
            }
          },
          "required": [
            "section",
            "name",
            "description",
            "legal",
            "founding_year",
            "appointment_address",
            "contact",
            "website",
            "site_home",
            "same_as",
            "positioning",
            "key_facts",
            "founders",
            "store",
            "commerce",
            "languages"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "section": {
              "type": "string",
              "const": "founders"
            },
            "founders": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "qid": {
                    "type": "string"
                  },
                  "wikidata": {
                    "type": "string"
                  },
                  "role": {
                    "$ref": "#/properties/data/anyOf/0/properties/description"
                  },
                  "roles_wikidata": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "role": {
                          "type": "string"
                        },
                        "since": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "references": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        }
                      },
                      "required": [
                        "role",
                        "since",
                        "references"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "description": {
                    "$ref": "#/properties/data/anyOf/0/properties/description"
                  },
                  "same_as": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                },
                "required": [
                  "name",
                  "qid",
                  "wikidata",
                  "role",
                  "roles_wikidata",
                  "description",
                  "same_as"
                ],
                "additionalProperties": false
              }
            },
            "founder_list_source": {
              "type": "string"
            },
            "founder_list_language": {
              "type": "string",
              "enum": [
                "fr",
                "en"
              ]
            }
          },
          "required": [
            "section",
            "founders",
            "founder_list_source",
            "founder_list_language"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "section": {
              "type": "string",
              "const": "person"
            },
            "result": {
              "type": "string",
              "enum": [
                "found",
                "unknown"
              ]
            },
            "reason": {
              "type": [
                "string",
                "null"
              ]
            },
            "profile": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "qid": {
                      "type": "string"
                    },
                    "wikidata": {
                      "type": "string"
                    },
                    "description": {
                      "$ref": "#/properties/data/anyOf/0/properties/description"
                    },
                    "site": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "role": {
                              "$ref": "#/properties/data/anyOf/0/properties/description"
                            },
                            "description": {
                              "$ref": "#/properties/data/anyOf/0/properties/description"
                            },
                            "same_as": {
                              "type": "array",
                              "items": {
                                "type": "string"
                              }
                            }
                          },
                          "required": [
                            "role",
                            "description",
                            "same_as"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "roles_at_origine_paris": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "role": {
                            "type": "string"
                          },
                          "since": {
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "references": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          }
                        },
                        "required": [
                          "role",
                          "since",
                          "references"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "founder_of": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "organisation": {
                            "type": "string"
                          },
                          "qid": {
                            "type": "string"
                          },
                          "references": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          }
                        },
                        "required": [
                          "organisation",
                          "qid",
                          "references"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "career": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "organisation": {
                            "type": "string"
                          },
                          "qid": {
                            "type": "string"
                          },
                          "start": {
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "end": {
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "references": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          }
                        },
                        "required": [
                          "organisation",
                          "start",
                          "end",
                          "references"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "date_of_birth": {
                      "type": "string"
                    },
                    "citizenship": {
                      "type": "string"
                    },
                    "occupations": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "educated_at": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "spouse": {
                      "type": "string"
                    },
                    "spouse_qid": {
                      "type": "string"
                    },
                    "spouse_wikidata": {
                      "type": "string"
                    },
                    "linkedin": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "qid",
                    "wikidata",
                    "description",
                    "site",
                    "roles_at_origine_paris",
                    "founder_of",
                    "career",
                    "date_of_birth",
                    "citizenship",
                    "occupations",
                    "educated_at",
                    "spouse",
                    "spouse_qid",
                    "spouse_wikidata",
                    "linkedin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "section",
            "result",
            "reason",
            "profile"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "section": {
              "type": "string",
              "const": "entity_graph"
            },
            "nodes": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "qid": {
                    "type": "string"
                  },
                  "label": {
                    "type": "string"
                  },
                  "type": {
                    "type": "string",
                    "enum": [
                      "person",
                      "organisation"
                    ]
                  },
                  "wikidata": {
                    "type": "string"
                  },
                  "website": {
                    "type": "string"
                  },
                  "note": {
                    "type": "string"
                  }
                },
                "required": [
                  "qid",
                  "label",
                  "type",
                  "wikidata"
                ],
                "additionalProperties": false
              }
            },
            "edges": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "from": {
                    "type": "string"
                  },
                  "to": {
                    "type": "string"
                  },
                  "relation": {
                    "type": "string"
                  },
                  "start": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "end": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "sources": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                },
                "required": [
                  "from",
                  "to",
                  "relation",
                  "start",
                  "end",
                  "sources"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": [
            "section",
            "nodes",
            "edges"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "section": {
              "type": "string",
              "const": "jsonld"
            },
            "pages": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "blocks": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "types": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "found_on": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "block": {
                    "type": "object",
                    "additionalProperties": {}
                  }
                },
                "required": [
                  "types",
                  "found_on",
                  "block"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": [
            "section",
            "pages",
            "blocks"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "section": {
              "type": "string",
              "const": "agent_context"
            },
            "text": {
              "type": "string"
            },
            "llms_txt": {
              "type": "object",
              "properties": {
                "url": {
                  "type": "string"
                },
                "last_updated": {
                  "type": "string"
                },
                "language": {
                  "type": "string",
                  "const": "fr"
                }
              },
              "required": [
                "url",
                "last_updated",
                "language"
              ],
              "additionalProperties": false
            },
            "agents_md": {
              "type": "object",
              "properties": {
                "url": {
                  "type": "string"
                }
              },
              "required": [
                "url"
              ],
              "additionalProperties": false
            }
          },
          "required": [
            "section",
            "text",
            "llms_txt",
            "agents_md"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "section": {
              "type": "string",
              "const": "llms_txt"
            },
            "url": {
              "type": "string"
            },
            "last_updated": {
              "type": "string"
            },
            "language": {
              "type": "string",
              "const": "fr"
            },
            "content": {
              "$ref": "#/properties/data/anyOf/0/properties/description"
            }
          },
          "required": [
            "section",
            "url",
            "last_updated",
            "language",
            "content"
          ],
          "additionalProperties": false
        }
      ],
      "description": "Section content; the shape follows the section."
    },
    "provenance": {
      "type": "object",
      "properties": {
        "sources": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "url": {
                "type": "string"
              },
              "kind": {
                "type": "string",
                "enum": [
                  "site_jsonld",
                  "wikidata",
                  "llms_txt"
                ]
              },
              "fetched_at": {
                "type": "string"
              }
            },
            "required": [
              "url",
              "kind",
              "fetched_at"
            ],
            "additionalProperties": false
          }
        },
        "index_generated_at": {
          "type": "string"
        },
        "sync_last_success_at": {
          "type": "string"
        }
      },
      "required": [
        "sources",
        "index_generated_at",
        "sync_last_success_at"
      ],
      "additionalProperties": false
    },
    "freshness": {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "fresh",
            "stale",
            "unknown"
          ]
        },
        "hours_since_sync_success": {
          "type": [
            "number",
            "null"
          ]
        },
        "threshold_hours": {
          "type": "number"
        }
      },
      "required": [
        "status",
        "hours_since_sync_success",
        "threshold_hours"
      ],
      "additionalProperties": false
    },
    "canonical": {
      "type": "string"
    },
    "notices": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        },
        "required": [
          "code",
          "message"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "tool",
    "lang",
    "section",
    "data",
    "provenance",
    "freshness",
    "canonical",
    "notices"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_product_detail(lang, handle, product_id, size)

Returns the full published record of one piece of the Origine Paris catalogue, in French or English. Use it once a piece is chosen, from a search result or a product URL: the description exactly as published and never parsed, the price published on the site at the date of reading, variants and published sizes with the size guide, images, and the published statements on lead time, delivery, returns and care, each with its source URL and date. Do not use it to find or compare pieces (search_catalogue), to see the collections (list_collections) or for the house and its founders (get_maison). handle takes precedence over product_id when both are given; neither, or an unknown one, yields result unknown with a notice; size changes nothing in the record and adds a consultation block when it is not among the published sizes. Whether the piece can be bought online is read from the site, never guessed; fields the site does not publish are not_published, fields this server does not relay are not_served, nothing is invented; a bespoke piece comes with a consultation block instead of a purchase. Read-only: it sells nothing and completes no checkout.

入力スキーマ

{
  "type": "object",
  "properties": {
    "lang": {
      "type": "string",
      "enum": [
        "fr",
        "en"
      ],
      "description": "Language of the answer: \"fr\" or \"en\". Content the site does not publish in that language is reported as not_published, never translated."
    },
    "handle": {
      "type": "string",
      "minLength": 2,
      "maxLength": 200,
      "description": "Product handle, for example \"daisy-light-or-rose\", or the full product URL (French or English). Give handle or product_id."
    },
    "product_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "description": "Shopify product id, numeric or as a gid (\"gid://shopify/Product/15325556605258\"), as returned by the Shopify storefront tools. Give handle or product_id."
    },
    "size": {
      "type": "string",
      "minLength": 1,
      "maxLength": 20,
      "description": "Optional size the user has in mind (for example \"52\" or \"17 cm\"); when it is not among the published sizes, a consultation block is added."
    }
  },
  "required": [
    "lang"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string",
      "const": "get_product_detail"
    },
    "lang": {
      "type": "string",
      "enum": [
        "fr",
        "en"
      ]
    },
    "data": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "section": {
              "type": "string",
              "const": "product"
            },
            "result": {
              "type": "string",
              "const": "found"
            },
            "identity": {
              "type": "object",
              "properties": {
                "handle": {
                  "type": "string"
                },
                "product_id": {
                  "type": "string"
                },
                "product_gid": {
                  "type": "string"
                },
                "url": {
                  "type": "object",
                  "properties": {
                    "fr": {
                      "type": "string"
                    },
                    "en": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "fr",
                    "en"
                  ],
                  "additionalProperties": false
                },
                "created_at": {
                  "type": "string"
                },
                "published_at": {
                  "type": "string"
                },
                "updated_at": {
                  "type": "string"
                }
              },
              "required": [
                "handle",
                "product_id",
                "product_gid",
                "url",
                "created_at",
                "published_at",
                "updated_at"
              ],
              "additionalProperties": false
            },
            "title": {
              "type": "object",
              "properties": {
                "value": {
                  "description": "The published value, or null."
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "published",
                    "not_published",
                    "not_served",
                    "unknown"
                  ],
                  "description": "published: read as is from the source; not_published: the source does not carry it in this language; not_served: this server does not relay this field for this item, see the source; unknown: the source could not be read."
                },
                "source": {
                  "type": "string",
                  "description": "URL of the page, feed or entity the value was read from."
                },
                "as_of": {
                  "type": "string",
                  "description": "ISO 8601 date the source was read."
                }
              },
              "required": [
                "status",
                "source",
                "as_of"
              ],
              "additionalProperties": false
            },
            "description": {
              "type": "object",
              "properties": {
                "value": {
                  "$ref": "#/properties/data/anyOf/0/properties/title/properties/value"
                },
                "status": {
                  "$ref": "#/properties/data/anyOf/0/properties/title/properties/status"
                },
                "source": {
                  "$ref": "#/properties/data/anyOf/0/properties/title/properties/source"
                },
                "as_of": {
                  "$ref": "#/properties/data/anyOf/0/properties/title/properties/as_of"
                }
              },
              "required": [
                "status",
                "source",
                "as_of"
              ],
              "additionalProperties": false,
              "description": "The description text exactly as published by the site, never parsed; null with status not_published or not_served."
            },
            "jewellery": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "enum": [
                    "ring",
                    "earrings",
                    "necklace",
                    "bracelet",
                    "other"
                  ]
                },
                "product_type_raw": {
                  "type": "string"
                },
                "subtypes": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "families": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "required": [
                "type",
                "product_type_raw",
                "subtypes",
                "families"
              ],
              "additionalProperties": false
            },
            "collections": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "handle": {
                    "type": "string"
                  },
                  "title": {
                    "type": "string"
                  },
                  "url": {
                    "type": "string"
                  }
                },
                "required": [
                  "handle",
                  "title",
                  "url"
                ],
                "additionalProperties": false
              }
            },
            "materials": {
              "type": "object",
              "properties": {
                "gold_colours": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "rose",
                      "white",
                      "yellow"
                    ]
                  }
                },
                "weight_grams": {
                  "$ref": "#/properties/data/anyOf/0/properties/title"
                },
                "fineness": {
                  "$ref": "#/properties/data/anyOf/0/properties/title"
                },
                "diamonds": {
                  "$ref": "#/properties/data/anyOf/0/properties/title"
                }
              },
              "required": [
                "gold_colours",
                "weight_grams",
                "fineness",
                "diamonds"
              ],
              "additionalProperties": false
            },
            "price": {
              "type": "object",
              "properties": {
                "min": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "max": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currency": {
                  "type": "string",
                  "const": "EUR"
                },
                "basis": {
                  "type": "string",
                  "enum": [
                    "published",
                    "indicative"
                  ],
                  "description": "Prices are served as published on the site at as_of; when the catalogue is bought online they are the prices payable at checkout."
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "published",
                    "not_published"
                  ]
                },
                "as_of": {
                  "type": "string"
                },
                "source": {
                  "type": "string"
                },
                "note": {
                  "type": "string"
                }
              },
              "required": [
                "min",
                "max",
                "currency",
                "basis",
                "status",
                "as_of",
                "source",
                "note"
              ],
              "additionalProperties": false
            },
            "variants": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "variant_id": {
                    "type": "string"
                  },
                  "variant_gid": {
                    "type": "string"
                  },
                  "title": {
                    "type": "string"
                  },
                  "options": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  },
                  "price": {
                    "type": "number"
                  },
                  "currency": {
                    "type": "string",
                    "const": "EUR"
                  },
                  "sku": {
                    "type": "string"
                  },
                  "weight_grams": {
                    "$ref": "#/properties/data/anyOf/0/properties/title"
                  },
                  "url": {
                    "type": "string"
                  }
                },
                "required": [
                  "variant_id",
                  "variant_gid",
                  "title",
                  "options",
                  "price",
                  "currency",
                  "weight_grams",
                  "url"
                ],
                "additionalProperties": false
              }
            },
            "sizes": {
              "type": "object",
              "properties": {
                "option_name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "values": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "unit": {
                  "type": "string",
                  "const": "not_published"
                },
                "size_guide": {
                  "type": "object",
                  "properties": {
                    "fr": {
                      "type": "string"
                    },
                    "en": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "fr",
                    "en"
                  ],
                  "additionalProperties": false
                },
                "outside_range": {
                  "$ref": "#/properties/data/anyOf/0/properties/title"
                }
              },
              "required": [
                "option_name",
                "values",
                "unit",
                "size_guide",
                "outside_range"
              ],
              "additionalProperties": false
            },
            "images": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "src": {
                    "type": "string"
                  },
                  "width": {
                    "type": "number"
                  },
                  "height": {
                    "type": "number"
                  },
                  "position": {
                    "type": "number"
                  }
                },
                "required": [
                  "src",
                  "width",
                  "height",
                  "position"
                ],
                "additionalProperties": false
              }
            },
            "lead_time": {
              "type": "object",
              "properties": {
                "made_to_order": {
                  "$ref": "#/properties/data/anyOf/0/properties/title"
                },
                "collections_and_bespoke": {
                  "$ref": "#/properties/data/anyOf/0/properties/title"
                }
              },
              "required": [
                "made_to_order",
                "collections_and_bespoke"
              ],
              "additionalProperties": false
            },
            "delivery": {
              "type": "object",
              "properties": {
                "free": {
                  "$ref": "#/properties/data/anyOf/0/properties/title"
                },
                "hand_over": {
                  "$ref": "#/properties/data/anyOf/0/properties/title"
                },
                "carriers": {
                  "$ref": "#/properties/data/anyOf/0/properties/title"
                },
                "transit": {
                  "$ref": "#/properties/data/anyOf/0/properties/title"
                }
              },
              "required": [
                "free",
                "hand_over",
                "carriers",
                "transit"
              ],
              "additionalProperties": false
            },
            "returns": {
              "type": "object",
              "properties": {
                "bespoke_no_withdrawal": {
                  "$ref": "#/properties/data/anyOf/0/properties/title"
                }
              },
              "required": [
                "bespoke_no_withdrawal"
              ],
              "additionalProperties": false
            },
            "care_and_services": {
              "$ref": "#/properties/data/anyOf/0/properties/title"
            },
            "purchase": {
              "type": "object",
              "properties": {
                "online": {
                  "type": "string",
                  "enum": [
                    "available",
                    "not_available",
                    "not_published"
                  ],
                  "description": "Whether the piece can be bought at the online checkout of origineparis.com, as the site itself publishes it, never guessed. Bespoke pieces are never available. No purchase is ever possible through this server."
                },
                "statement": {
                  "$ref": "#/properties/data/anyOf/0/properties/title"
                },
                "by_appointment": {
                  "type": "object",
                  "properties": {
                    "address": {
                      "type": "string"
                    },
                    "email": {
                      "type": "string"
                    },
                    "telephone": {
                      "type": "string"
                    },
                    "contact_url": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "address",
                    "email",
                    "telephone",
                    "contact_url"
                  ],
                  "additionalProperties": false
                },
                "bespoke": {
                  "type": "boolean"
                }
              },
              "required": [
                "online",
                "statement",
                "by_appointment",
                "bespoke"
              ],
              "additionalProperties": false
            },
            "consultation": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "suggested": {
                      "type": "boolean",
                      "const": true
                    },
                    "reason": {
                      "type": "string",
                      "enum": [
                        "bespoke_piece",
                        "size_outside_published_range"
                      ]
                    },
                    "message": {
                      "type": "string"
                    },
                    "statement": {
                      "$ref": "#/properties/data/anyOf/0/properties/title"
                    },
                    "how": {
                      "type": "object",
                      "properties": {
                        "appointment_url": {
                          "type": "string"
                        },
                        "address": {
                          "type": "string"
                        },
                        "email": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "appointment_url",
                        "address",
                        "email"
                      ],
                      "additionalProperties": false
                    },
                    "design_study": {
                      "type": "object",
                      "properties": {
                        "handle": {
                          "type": "string"
                        },
                        "url": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "handle",
                        "url"
                      ],
                      "additionalProperties": false
                    },
                    "related_pages": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  },
                  "required": [
                    "suggested",
                    "reason",
                    "message",
                    "statement",
                    "how",
                    "design_study",
                    "related_pages"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "null"
                }
              ]
            },
            "canonical_url": {
              "type": "object",
              "properties": {
                "fr": {
                  "type": "string"
                },
                "en": {
                  "type": "string"
                }
              },
              "required": [
                "fr",
                "en"
              ],
              "additionalProperties": false
            }
          },
          "required": [
            "section",
            "result",
            "identity",
            "title",
            "description",
            "jewellery",
            "collections",
            "materials",
            "price",
            "variants",
            "sizes",
            "images",
            "lead_time",
            "delivery",
            "returns",
            "care_and_services",
            "purchase",
            "consultation",
            "canonical_url"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "section": {
              "type": "string",
              "const": "product"
            },
            "result": {
              "type": "string",
              "const": "unknown"
            },
            "reason": {
              "type": "string"
            }
          },
          "required": [
            "section",
            "result",
            "reason"
          ],
          "additionalProperties": false
        }
      ]
    },
    "provenance": {
      "type": "object",
      "properties": {
        "sources": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "url": {
                "type": "string"
              },
              "kind": {
                "type": "string",
                "enum": [
                  "site_jsonld",
                  "wikidata",
                  "llms_txt",
                  "site_products_feed",
                  "site_page"
                ]
              },
              "fetched_at": {
                "type": "string"
              }
            },
            "required": [
              "url",
              "kind",
              "fetched_at"
            ],
            "additionalProperties": false
          }
        },
        "index_generated_at": {
          "type": "string"
        },
        "sync_last_success_at": {
          "type": "string"
        }
      },
      "required": [
        "sources",
        "index_generated_at",
        "sync_last_success_at"
      ],
      "additionalProperties": false
    },
    "freshness": {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "fresh",
            "stale",
            "unknown"
          ]
        },
        "hours_since_sync_success": {
          "type": [
            "number",
            "null"
          ]
        },
        "threshold_hours": {
          "type": "number"
        }
      },
      "required": [
        "status",
        "hours_since_sync_success",
        "threshold_hours"
      ],
      "additionalProperties": false
    },
    "canonical": {
      "type": "string"
    },
    "notices": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        },
        "required": [
          "code",
          "message"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "tool",
    "lang",
    "data",
    "provenance",
    "freshness",
    "canonical",
    "notices"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢search_catalogue(lang, query, jewellery_type, collection, gold_colour, ...)

Finds pieces in the published Origine Paris catalogue from free text, filters or both, in French or English. Every result carries its score and the reasons behind it, collections come back as facets with counts, and pages are stateless through limit (default 10, at most 50) and cursor. Parameters are hard filters, never relaxed; what the query text carries is soft: a jewellery type detected in the text is a tier, so a piece of another type never precedes one of the requested type, and the other types are served, with a notice, when nothing of that type matches; a price cap detected in the text is dropped when it would empty the results; jewellery_type and max_price given as parameters override the text. With filters and no query every piece of the pool is returned; with no criterion at all the whole catalogue is served, paginated. Do not use it for the record of one piece (get_product_detail), to list the collections with their counts and price ranges (list_collections, whose handles feed the collection filter) or for the house and its founders (get_maison). Prices are the ones published on the site and payable at its online checkout; bespoke work is not bought online, and a bespoke intent or a query with no match comes with a consultation block. Read-only: it sells nothing, holds no cart and completes no payment.

入力スキーマ

{
  "type": "object",
  "properties": {
    "lang": {
      "type": "string",
      "enum": [
        "fr",
        "en"
      ],
      "description": "Language of the answer: \"fr\" or \"en\". Titles and collection names come from the site in that language."
    },
    "query": {
      "type": "string",
      "maxLength": 160,
      "description": "Free text in French or English, up to 160 characters, for example \"bague Daisy Light en or rose a moins de 5000 euros\" or \"lab-grown diamond engagement ring\". Type, gold colour, price cap, family and bespoke intent are detected and returned in query_interpretation. Optional when a filter is given."
    },
    "jewellery_type": {
      "type": "string",
      "enum": [
        "ring",
        "earrings",
        "necklace",
        "bracelet"
      ],
      "description": "Hard filter on the jewellery type; overrides any type detected in the query."
    },
    "collection": {
      "type": "string",
      "maxLength": 80,
      "description": "Hard filter on a site collection handle, as listed in the facets (for example \"bagues-daisy-light\")."
    },
    "gold_colour": {
      "type": "string",
      "enum": [
        "rose",
        "white",
        "yellow"
      ],
      "description": "Hard filter on the published gold colour."
    },
    "min_price": {
      "type": "number",
      "minimum": 0,
      "description": "Hard filter: lowest published price, in EUR."
    },
    "max_price": {
      "type": "number",
      "minimum": 0,
      "description": "Hard filter: highest published price, in EUR (compared with the lowest variant price of each piece)."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "description": "Page size, 1 to 50, default 10."
    },
    "cursor": {
      "type": "string",
      "maxLength": 200,
      "description": "The next_cursor of a previous page of the same search."
    }
  },
  "required": [
    "lang"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string",
      "const": "search_catalogue"
    },
    "lang": {
      "type": "string",
      "enum": [
        "fr",
        "en"
      ]
    },
    "data": {
      "type": "object",
      "properties": {
        "section": {
          "type": "string",
          "const": "search"
        },
        "query": {
          "type": "string"
        },
        "query_interpretation": {
          "type": "object",
          "properties": {
            "tokens": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "detected": {
              "type": "object",
              "properties": {
                "jewellery_type": {
                  "anyOf": [
                    {
                      "type": "string",
                      "enum": [
                        "ring",
                        "earrings",
                        "necklace",
                        "bracelet"
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "subtype": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "gold_colour": {
                  "anyOf": [
                    {
                      "type": "string",
                      "enum": [
                        "rose",
                        "white",
                        "yellow"
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "max_price": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "family_phrase": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "route": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "bespoke_intent": {
                  "type": "boolean"
                },
                "unique_piece_intent": {
                  "type": "boolean"
                }
              },
              "required": [
                "jewellery_type",
                "subtype",
                "gold_colour",
                "max_price",
                "family_phrase",
                "route",
                "bespoke_intent",
                "unique_piece_intent"
              ],
              "additionalProperties": false
            },
            "residual_tokens": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          "required": [
            "tokens",
            "detected",
            "residual_tokens"
          ],
          "additionalProperties": false
        },
        "filters_applied": {
          "type": "object",
          "properties": {
            "jewellery_type": {
              "anyOf": [
                {
                  "type": "string",
                  "enum": [
                    "ring",
                    "earrings",
                    "necklace",
                    "bracelet"
                  ]
                },
                {
                  "type": "null"
                }
              ]
            },
            "collection": {
              "type": [
                "string",
                "null"
              ]
            },
            "gold_colour": {
              "anyOf": [
                {
                  "type": "string",
                  "enum": [
                    "rose",
                    "white",
                    "yellow"
                  ]
                },
                {
                  "type": "null"
                }
              ]
            },
            "min_price": {
              "type": [
                "number",
                "null"
              ]
            },
            "max_price": {
              "type": [
                "number",
                "null"
              ]
            }
          },
          "required": [
            "jewellery_type",
            "collection",
            "gold_colour",
            "min_price",
            "max_price"
          ],
          "additionalProperties": false
        },
        "relaxed": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "rank": {
                "type": "number"
              },
              "handle": {
                "type": "string"
              },
              "title": {
                "type": "string"
              },
              "url": {
                "type": "string"
              },
              "jewellery_type": {
                "type": "string",
                "enum": [
                  "ring",
                  "earrings",
                  "necklace",
                  "bracelet",
                  "other"
                ]
              },
              "product_type_raw": {
                "type": "string"
              },
              "subtypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "families": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "collections": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "gold_colours": {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "rose",
                    "white",
                    "yellow"
                  ]
                }
              },
              "price": {
                "type": "object",
                "properties": {
                  "min": {
                    "type": "number"
                  },
                  "max": {
                    "type": "number"
                  },
                  "currency": {
                    "type": "string",
                    "const": "EUR"
                  },
                  "basis": {
                    "type": "string",
                    "const": "indicative"
                  }
                },
                "required": [
                  "min",
                  "max",
                  "currency",
                  "basis"
                ],
                "additionalProperties": false
              },
              "image": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "src": {
                        "type": "string"
                      },
                      "width": {
                        "type": "number"
                      },
                      "height": {
                        "type": "number"
                      },
                      "position": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "src",
                      "width",
                      "height",
                      "position"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "variant_count": {
                "type": "number"
              },
              "score": {
                "type": "number"
              },
              "max_possible": {
                "type": "number"
              },
              "match_reasons": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "required": [
              "rank",
              "handle",
              "title",
              "url",
              "jewellery_type",
              "product_type_raw",
              "subtypes",
              "families",
              "collections",
              "gold_colours",
              "price",
              "image",
              "variant_count",
              "score",
              "max_possible",
              "match_reasons"
            ],
            "additionalProperties": false
          }
        },
        "facets": {
          "type": "object",
          "properties": {
            "jewellery_type": {
              "type": "object",
              "additionalProperties": {
                "type": "number"
              }
            },
            "collections": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "handle": {
                    "type": "string"
                  },
                  "title": {
                    "type": "string"
                  },
                  "url": {
                    "type": "string"
                  },
                  "count": {
                    "type": "number"
                  }
                },
                "required": [
                  "handle",
                  "title",
                  "url",
                  "count"
                ],
                "additionalProperties": false
              }
            },
            "gold_colours": {
              "type": "object",
              "additionalProperties": {
                "type": "number"
              }
            },
            "price": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "min": {
                      "type": "number"
                    },
                    "max": {
                      "type": "number"
                    },
                    "currency": {
                      "type": "string",
                      "const": "EUR"
                    }
                  },
                  "required": [
                    "min",
                    "max",
                    "currency"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "jewellery_type",
            "collections",
            "gold_colours",
            "price"
          ],
          "additionalProperties": false
        },
        "total": {
          "type": "number"
        },
        "limit": {
          "type": "number"
        },
        "offset": {
          "type": "number"
        },
        "next_cursor": {
          "type": [
            "string",
            "null"
          ]
        },
        "snapshot_id": {
          "type": "string"
        },
        "consultation": {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "suggested": {
                  "type": "boolean",
                  "const": true
                },
                "reason": {
                  "type": "string",
                  "enum": [
                    "bespoke_intent",
                    "unique_piece_not_listed",
                    "no_match"
                  ]
                },
                "message": {
                  "type": "string"
                },
                "statement": {
                  "type": "object",
                  "properties": {
                    "value": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "status": {
                      "type": "string",
                      "enum": [
                        "published",
                        "not_published"
                      ]
                    },
                    "source": {
                      "type": "string"
                    },
                    "as_of": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "value",
                    "status",
                    "source",
                    "as_of"
                  ],
                  "additionalProperties": false
                },
                "how": {
                  "type": "object",
                  "properties": {
                    "appointment_url": {
                      "type": "string"
                    },
                    "address": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "appointment_url",
                    "address"
                  ],
                  "additionalProperties": false
                },
                "design_study": {
                  "type": "object",
                  "properties": {
                    "handle": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "handle",
                    "url"
                  ],
                  "additionalProperties": false
                },
                "related_pages": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "required": [
                "suggested",
                "reason",
                "message",
                "statement",
                "how",
                "design_study",
                "related_pages"
              ],
              "additionalProperties": false
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "section",
        "query",
        "query_interpretation",
        "filters_applied",
        "relaxed",
        "results",
        "facets",
        "total",
        "limit",
        "offset",
        "next_cursor",
        "snapshot_id",
        "consultation"
      ],
      "additionalProperties": false
    },
    "provenance": {
      "type": "object",
      "properties": {
        "sources": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "url": {
                "type": "string"
              },
              "kind": {
                "type": "string",
                "enum": [
                  "site_jsonld",
                  "wikidata",
                  "llms_txt",
                  "site_products_feed",
                  "site_page"
                ]
              },
              "fetched_at": {
                "type": "string"
              }
            },
            "required": [
              "url",
              "kind",
              "fetched_at"
            ],
            "additionalProperties": false
          }
        },
        "index_generated_at": {
          "type": "string"
        },
        "sync_last_success_at": {
          "type": "string"
        }
      },
      "required": [
        "sources",
        "index_generated_at",
        "sync_last_success_at"
      ],
      "additionalProperties": false
    },
    "freshness": {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "fresh",
            "stale",
            "unknown"
          ]
        },
        "hours_since_sync_success": {
          "type": [
            "number",
            "null"
          ]
        },
        "threshold_hours": {
          "type": "number"
        }
      },
      "required": [
        "status",
        "hours_since_sync_success",
        "threshold_hours"
      ],
      "additionalProperties": false
    },
    "canonical": {
      "type": "string"
    },
    "notices": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        },
        "required": [
          "code",
          "message"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "tool",
    "lang",
    "data",
    "provenance",
    "freshness",
    "canonical",
    "notices"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_collections(lang)

Lists the published collections of the Origine Paris catalogue with the pieces this server serves in each, in French or English. Use it to see the catalogue by collection before searching: every visible collection carries its title, handle, page URL, number of pieces, published price range, the jewellery types it holds and the page where its description is published; the list is complete, unpaginated and alphabetical by title. Do not use it to find a piece (search_catalogue, whose collection filter takes a handle from this list), for the record of one piece (get_product_detail) or for the house and its founders (get_maison). lang selects the titles and URLs; a title the site does not publish in English is served in French and a notice names the collections concerned. Counts and prices are computed from the pieces this server serves, so a collection with no served piece is listed with a count of 0 and no price; technical collections hidden from the agentic view are not listed; the description text itself is not relayed (status not_served, see the collection page). Read-only: the list comes from the daily-refreshed index, never from a live read of the site, and nothing is invented.

入力スキーマ

{
  "type": "object",
  "properties": {
    "lang": {
      "type": "string",
      "enum": [
        "fr",
        "en"
      ],
      "description": "Language of the titles and page URLs: \"fr\" or \"en\". A title the site does not publish in English is served in French and named in a notice."
    }
  },
  "required": [
    "lang"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string",
      "const": "list_collections"
    },
    "lang": {
      "type": "string",
      "enum": [
        "fr",
        "en"
      ]
    },
    "data": {
      "type": "object",
      "properties": {
        "section": {
          "type": "string",
          "const": "collections"
        },
        "total": {
          "type": "number",
          "description": "Number of collections listed."
        },
        "collections": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "handle": {
                "type": "string",
                "description": "Collection handle, the value search_catalogue takes in its collection filter."
              },
              "title": {
                "type": "string"
              },
              "title_language": {
                "type": "string",
                "enum": [
                  "fr",
                  "en"
                ],
                "description": "Language of the title served: the requested one, or fr when the site publishes no English title."
              },
              "url": {
                "type": "string",
                "description": "Collection page on origineparis.com in the requested language."
              },
              "piece_count": {
                "type": "number",
                "description": "Pieces of this collection served by this server."
              },
              "price": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "min": {
                        "type": "number"
                      },
                      "max": {
                        "type": "number"
                      },
                      "currency": {
                        "type": "string",
                        "const": "EUR"
                      }
                    },
                    "required": [
                      "min",
                      "max",
                      "currency"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Lowest and highest published prices among the served pieces; null when none is served."
              },
              "jewellery_types": {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "ring",
                    "earrings",
                    "necklace",
                    "bracelet",
                    "other"
                  ]
                },
                "description": "Jewellery types present among the served pieces, in a fixed order."
              },
              "description": {
                "type": "object",
                "properties": {
                  "value": {
                    "description": "The published value, or null."
                  },
                  "status": {
                    "type": "string",
                    "enum": [
                      "published",
                      "not_published",
                      "not_served",
                      "unknown"
                    ],
                    "description": "published: read as is from the source; not_published: the source does not carry it in this language; not_served: this server does not relay this field for this item, see the source; unknown: the source could not be read."
                  },
                  "source": {
                    "type": "string",
                    "description": "URL of the page, feed or entity the value was read from."
                  },
                  "as_of": {
                    "type": "string",
                    "description": "ISO 8601 date the source was read."
                  }
                },
                "required": [
                  "status",
                  "source",
                  "as_of"
                ],
                "additionalProperties": false,
                "description": "The collection description is not relayed by this server: status not_served, the collection page as source."
              }
            },
            "required": [
              "handle",
              "title",
              "title_language",
              "url",
              "piece_count",
              "price",
              "jewellery_types",
              "description"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "section",
        "total",
        "collections"
      ],
      "additionalProperties": false
    },
    "provenance": {
      "type": "object",
      "properties": {
        "sources": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "url": {
                "type": "string"
              },
              "kind": {
                "type": "string",
                "enum": [
                  "site_jsonld",
                  "wikidata",
                  "llms_txt",
                  "site_products_feed",
                  "site_page"
                ]
              },
              "fetched_at": {
                "type": "string"
              }
            },
            "required": [
              "url",
              "kind",
              "fetched_at"
            ],
            "additionalProperties": false
          }
        },
        "index_generated_at": {
          "type": "string"
        },
        "sync_last_success_at": {
          "type": "string"
        }
      },
      "required": [
        "sources",
        "index_generated_at",
        "sync_last_success_at"
      ],
      "additionalProperties": false
    },
    "freshness": {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "fresh",
            "stale",
            "unknown"
          ]
        },
        "hours_since_sync_success": {
          "type": [
            "number",
            "null"
          ]
        },
        "threshold_hours": {
          "type": "number"
        }
      },
      "required": [
        "status",
        "hours_since_sync_success",
        "threshold_hours"
      ],
      "additionalProperties": false
    },
    "canonical": {
      "type": "string"
    },
    "notices": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        },
        "required": [
          "code",
          "message"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "tool",
    "lang",
    "data",
    "provenance",
    "freshness",
    "canonical",
    "notices"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 4 件
検証済みバージョンは記録されていませんツール 4 件