BirkinBagStock Hermes Auction Results: Hammer Prices by Model, House and Date
birkinbagstock/auction-results
Returns recent Hermès auction lots from BirkinBagStock for one bag model (Birkin, Kelly, Constance, Evelyne, Picotin, Lindy, Garden Party, Bolide, Herbag or Jypsière): per lot the title, sale date, auction house, estimate range, result and whether it sold, the price basis (hammer or with premium) and links to the lot at the auction house and to the sale. The answer also carries statistics over every matching lot: sell-through, median result against the low estimate, by house, by model, by price basis and by month. Optional filters: sold lots only, house, currency, earliest date and a limit of 1 to 25 lots. Prices stay in the sale currency. Coverage is a sample, not all Hermès auctions. Independent index, not affiliated with Hermès. Served by Eden Engine; not an official BirkinBagStock product.
Price
$0.0026 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.
Data source
BirkinBagStock (birkinbagstock.com)
Auction results and calendar from BirkinBagStock (https://birkinbagstock.com), an independent index not affiliated with Hermès. Served by Eden Engine; not an official BirkinBagStock product.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "birkinbagstock/auction-results" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "birkinbagstock/auction-results" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "birkinbagstock/auction-results", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "birkinbagstock/auction-results", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0026 |
- Updated
- Oct 25, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"model"
],
"properties": {
"sold": {
"type": "boolean",
"description": "true keeps only lots that sold; omit for sold and unsold lots."
},
"house": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "Auction house name, for example Christie's. An unknown house returns an empty list."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Lots to return, 1 to 25. When omitted the service returns 25."
},
"model": {
"enum": [
"Birkin",
"Kelly",
"Constance",
"Evelyne",
"Picotin",
"Lindy",
"Garden Party",
"Bolide",
"Herbag",
"Jypsière"
],
"type": "string",
"description": "Bag model. The service answers an unknown model with an empty list, so the list is enforced here."
},
"since": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Only lots sold on or after this date, YYYY-MM-DD."
},
"currency": {
"type": "string",
"pattern": "^[A-Z]{3}$",
"description": "Sale currency as a 3-letter code, for example EUR. An unused currency returns an empty list."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"count",
"filters",
"lots",
"total_matching"
],
"properties": {
"lots": {
"type": "array",
"items": {
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "Sale date, YYYY-MM-DD."
},
"sold": {
"type": "boolean",
"description": "True when the lot sold."
},
"house": {
"type": "string",
"description": "Auction house."
},
"model": {
"type": "string",
"description": "Bag model."
},
"title": {
"type": "string",
"description": "Lot title as the house printed it."
},
"result": {
"type": [
"integer",
"null"
],
"description": "Result in the sale currency; null for an unsold lot."
},
"lot_url": {
"type": "string",
"description": "Link to the lot at the auction house."
},
"currency": {
"type": "string",
"description": "Sale currency; prices stay in it."
},
"sale_page": {
"type": [
"string",
"null"
],
"description": "Link to the sale on BirkinBagStock."
},
"price_basis": {
"type": "string",
"description": "hammer excludes the buyer's premium, premium includes it, unknown is not recorded."
},
"estimate_low": {
"type": "integer",
"description": "Low estimate in the sale currency."
},
"estimate_high": {
"type": [
"integer",
"null"
],
"description": "High estimate in the sale currency."
},
"source_checked_at": {
"type": [
"string",
"null"
],
"description": "When the source was last checked, ISO 8601 UTC."
}
},
"additionalProperties": true
},
"description": "Auction lots, newest first."
},
"note": {
"type": "string",
"description": "The service's note on prices and coverage."
},
"count": {
"type": "integer",
"description": "Lots in this answer."
},
"source": {
"type": "string",
"description": "Link to the results page on BirkinBagStock."
},
"filters": {
"type": "object",
"required": [
"currency",
"house",
"limit",
"model",
"since",
"sold_only"
],
"properties": {
"house": {
"type": [
"string",
"null"
]
},
"limit": {
"type": "integer"
},
"model": {
"type": [
"string",
"null"
]
},
"since": {
"type": [
"string",
"null"
]
},
"currency": {
"type": [
"string",
"null"
]
},
"sold_only": {
"type": "boolean"
}
},
"description": "The filters the service applied, including the limit and whether only sold lots were kept.",
"additionalProperties": true
},
"stats_all_lots": {
"type": "object",
"required": [
"bags",
"by_basis",
"by_model",
"findings",
"houses",
"last_verified_at",
"lots",
"median_vs_low",
"period_end",
"period_start",
"ratio_lots",
"sales",
"sell_through",
"sold",
"standalone_lots",
"undated_lots",
"verified_lots"
],
"properties": {
"bags": {
"type": "integer"
},
"lots": {
"type": "integer"
},
"sold": {
"type": "integer"
},
"sales": {
"type": "integer"
},
"houses": {
"type": "integer"
},
"by_basis": {
"type": "array",
"items": {
"type": "object",
"properties": {
"lots": {
"type": "integer"
},
"sold": {
"type": "integer"
},
"basis": {
"type": "string"
},
"ratio_lots": {
"type": "integer"
},
"sell_through": {
"type": "integer"
},
"median_vs_low": {
"type": "integer"
}
},
"additionalProperties": true
}
},
"by_model": {
"type": "array",
"items": {
"type": "object",
"properties": {
"lots": {
"type": "integer"
},
"sold": {
"type": "integer"
},
"model": {
"type": "string"
},
"ratio_lots": {
"type": "integer"
},
"sell_through": {
"type": "integer"
},
"median_vs_low": {
"type": "integer"
}
},
"additionalProperties": true
}
},
"findings": {
"type": "array",
"items": {
"type": "object",
"properties": {
"lots": {
"type": "integer"
},
"sold": {
"type": "integer"
},
"model": {
"type": "string"
},
"period": {
"type": "string"
},
"ratio_lots": {
"type": "integer"
},
"sell_through": {
"type": "integer"
},
"median_vs_low": {
"type": [
"integer",
"null"
]
}
},
"additionalProperties": true
}
},
"period_end": {
"type": "string"
},
"ratio_lots": {
"type": "integer"
},
"period_start": {
"type": "string"
},
"sell_through": {
"type": "integer"
},
"undated_lots": {
"type": "integer"
},
"median_vs_low": {
"type": "integer"
},
"verified_lots": {
"type": "integer"
},
"standalone_lots": {
"type": "integer"
},
"last_verified_at": {
"type": "string"
}
},
"description": "Statistics over the whole unfiltered sample.",
"additionalProperties": true
},
"stats_matching": {
"type": "object",
"required": [
"bags",
"by_basis",
"by_model",
"findings",
"houses",
"last_verified_at",
"lots",
"median_vs_low",
"period_end",
"period_start",
"ratio_lots",
"sales",
"sell_through",
"sold",
"standalone_lots",
"undated_lots",
"verified_lots"
],
"properties": {
"bags": {
"type": "integer"
},
"lots": {
"type": "integer"
},
"sold": {
"type": "integer"
},
"sales": {
"type": "integer"
},
"houses": {
"type": "integer"
},
"by_basis": {
"type": "array",
"items": {
"type": "object",
"properties": {
"lots": {
"type": "integer"
},
"sold": {
"type": "integer"
},
"basis": {
"type": "string"
},
"ratio_lots": {
"type": "integer"
},
"sell_through": {
"type": "integer"
},
"median_vs_low": {
"type": [
"integer",
"null"
]
}
},
"additionalProperties": true
}
},
"by_model": {
"type": "array",
"items": {}
},
"findings": {
"type": "array",
"items": {
"type": "object",
"properties": {
"lots": {
"type": "integer"
},
"sold": {
"type": "integer"
},
"model": {
"type": "string"
},
"period": {
"type": "string"
},
"ratio_lots": {
"type": "integer"
},
"sell_through": {
"type": "integer"
},
"median_vs_low": {
"type": [
"integer",
"null"
]
}
},
"additionalProperties": true
}
},
"period_end": {
"type": "string"
},
"ratio_lots": {
"type": "integer"
},
"period_start": {
"type": "string"
},
"sell_through": {
"type": "integer"
},
"undated_lots": {
"type": "integer"
},
"median_vs_low": {
"type": "integer"
},
"verified_lots": {
"type": "integer"
},
"standalone_lots": {
"type": "integer"
},
"last_verified_at": {
"type": "string"
}
},
"description": "Statistics over every lot that matches the filters, before the limit.",
"additionalProperties": true
},
"total_matching": {
"type": "integer",
"description": "Lots that match the filters, before the limit."
},
"statistics_scope": {
"type": "string",
"description": "What stats_matching and stats_all_lots cover."
}
},
"additionalProperties": true
}