@@ -4002,6 +4002,61 @@ export const services: ServiceDef[] = [
40024002 ] ,
40034003 } ,
40044004
4005+ // ── Sayer & Stone ───────────────────────────────────────────────────────
4006+ {
4007+ id : "sayer-and-stone" ,
4008+ name : "Sayer & Stone" ,
4009+ url : "https://www.sayerandstone.com" ,
4010+ serviceUrl : "https://agents.sayerandstone.com" ,
4011+ description :
4012+ "Lab-grown diamond fine jewelry, made to order. AI agents can browse and purchase pieces." ,
4013+
4014+ categories : [ "web" ] ,
4015+ integration : "first-party" ,
4016+ tags : [
4017+ "jewelry" ,
4018+ "commerce" ,
4019+ "physical-goods" ,
4020+ "lab-grown-diamond" ,
4021+ "made-to-order" ,
4022+ "luxury" ,
4023+ ] ,
4024+ status : "active" ,
4025+ docs : {
4026+ homepage : "https://www.sayerandstone.com" ,
4027+ llmsTxt : "https://agents.sayerandstone.com/llms.txt" ,
4028+ apiReference : "https://agents.sayerandstone.com/openapi.json" ,
4029+ } ,
4030+ provider : { name : "Sayer & Stone" , url : "https://www.sayerandstone.com" } ,
4031+ realm : "agents.sayerandstone.com" ,
4032+ intent : "charge" ,
4033+ payments : [ TEMPO_PAYMENT , STRIPE_PAYMENT ] ,
4034+ endpoints : [
4035+ {
4036+ route : "GET /catalog" ,
4037+ desc : "List products with embedded variants" ,
4038+ } ,
4039+ {
4040+ route : "GET /catalog/:slug" ,
4041+ desc : "Get product detail by slug, including all variants" ,
4042+ } ,
4043+ {
4044+ route : "POST /purchase" ,
4045+ desc : "Purchase a jewelry piece" ,
4046+ dynamic : true ,
4047+ amountHint : "Variable" ,
4048+ } ,
4049+ {
4050+ route : "GET /orders/:id" ,
4051+ desc : "Retrieve order details" ,
4052+ } ,
4053+ {
4054+ route : "GET /orders/:id/status" ,
4055+ desc : "Check payment status" ,
4056+ } ,
4057+ ] ,
4058+ } ,
4059+
40054060 // ── Megapot ─────────────────────────────────────────────────────────────
40064061 {
40074062 id : "megapot" ,
0 commit comments