{"ucp":{"version":"2026-04-08","services":{"dev.ucp.shopping":[{"version":"2026-04-08","spec":"https://ucp.dev/2026-04-08/specification/overview","transport":"mcp","endpoint":"https://crumb-lyart.vercel.app/api/mcp"}]},"capabilities":{"app.vercel.crumb-lyart.shopping.surplus_pickup":[{"version":"2026-04-08","spec":"https://crumb-lyart.vercel.app/docs/agents","schema":"https://crumb-lyart.vercel.app/docs/surplus_pickup.schema.json","config":{"inventory":"perishable, same-day, created from a photo minutes before sale","fulfillment":"in-store pickup within a time window, pickup code","payment":"PayPal Orders v2 intent=AUTHORIZE on a saved PayPal (Vault v3); captured at handover for what is actually in the bag (partial capture), voided if the shop cancels","agent_auth":"Bearer token bound to a buyer mandate (per-order cap, weekly budget, radius, diet)"}}]},"payment_handlers":{"com.paypal.orders_v2":[{"id":"paypal_hold_then_capture","version":"2026-04-08","spec":"https://developer.paypal.com/docs/checkout/standard/customize/authorization/","config":{"intent":"AUTHORIZE","vault":"v3 payment tokens","currency":"USD"}}]}}}