{"domain":"frameanyphoto.com","count":2,"changes":[{"captured_at":"2026-10-09T04:29:07.772934","card_hash":"b2048734631c9983c030468416a50abb97cbbe7833e553fd47e68f4a75812c36","previous_card_hash":"716d0e89f03a31f30032c262402d1874598e46553e0365b13dd51f84f433ac44","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[{"id":"create-checkout","fields":["inputModes","outputModes"]},{"id":"get-order-status","fields":["inputModes","outputModes"]},{"id":"get-policies","fields":["inputModes","outputModes"]},{"id":"get-print-options","fields":["inputModes","outputModes"]},{"id":"get-work","fields":["inputModes","outputModes"]},{"id":"list-series","fields":["inputModes","outputModes"]},{"id":"quote-order","fields":["inputModes","outputModes"]},{"id":"search-works","fields":["inputModes","outputModes"]}],"fields_changed":[{"field":"preferredTransport","before":null,"after":"JSONRPC"},{"field":"supportedInterfaces","before":null,"after":[{"url":"https://frameanyphoto.com/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3.0"}]},{"field":"capabilities","before":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false,"extensions":null},"after":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false}},{"field":"provider","before":{"organization":"FrameAnyPhoto","url":"https://frameanyphoto.com/"},"after":{"organization":"FrameAnyPhoto","url":"https://frameanyphoto.com"}}],"other_changed":true,"is_empty":false,"human_summary":"updated 8 skills · preferredTransport ∅ → JSONRPC · supportedInterfaces ∅ → https://frameanyphoto.com/a2a (JSONRPC) · capabilities extensions, pushNotifications, stateTran → none · provider FrameAnyPhoto → FrameAnyPhoto"}},{"captured_at":"2026-10-09T03:17:33.859975","card_hash":"716d0e89f03a31f30032c262402d1874598e46553e0365b13dd51f84f433ac44","previous_card_hash":null,"diff":{"skills_added":[{"id":"create-checkout","name":"Create checkout","description":"Stripe Checkout link for the buyer to pay. Never charges a card.","tags":["order","checkout"],"inputModes":[],"outputModes":[]},{"id":"get-order-status","name":"Order status","description":"Payment and shipping status for an order_ref from create-checkout. No personal data.","tags":["order"],"inputModes":[],"outputModes":[]},{"id":"get-policies","name":"Store policies","description":"Shipping, returns, payment, tax, and contact (ceo@frameanyphoto.com) as JSON. Also at https://frameanyphoto.com/.well-known/policies.json.","tags":["order","policy"],"inputModes":[],"outputModes":[]},{"id":"get-print-options","name":"Print options","description":"Sizes, frames, and prices offered for one work.","tags":["order","price"],"inputModes":[],"outputModes":[]},{"id":"get-work","name":"Get work","description":"One work’s id, size in pixels, PPI, image URL, and museum record.","tags":["collection"],"inputModes":[],"outputModes":[]},{"id":"list-series","name":"List series","description":"Collection rows and work counts.","tags":["collection"],"inputModes":[],"outputModes":[]},{"id":"quote-order","name":"Quote order","description":"Total for a work, size, frame, and quantity, with shipping. Tax is added at checkout.","tags":["order","price"],"inputModes":[],"outputModes":[]},{"id":"search-works","name":"Search works","description":"Find works by title, artist, series, or keywords. Send text.","tags":["collection","search"],"inputModes":[],"outputModes":[]}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"name","before":null,"after":"FrameAnyPhoto"},{"field":"description","before":null,"after":"Museum-quality framed prints of public-domain art. Agents can search works, price prints, and create a Stripe checkout link for the buyer to pay."},{"field":"version","before":null,"after":"1.1.0"},{"field":"protocolVersion","before":null,"after":"0.3.0"},{"field":"url","before":null,"after":"https://frameanyphoto.com/a2a"},{"field":"documentationUrl","before":null,"after":"https://frameanyphoto.com/llms.txt"},{"field":"capabilities","before":null,"after":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false,"extensions":null}},{"field":"provider","before":null,"after":{"organization":"FrameAnyPhoto","url":"https://frameanyphoto.com/"}}],"other_changed":true,"is_empty":false,"human_summary":"added 8 skills · name ∅ → FrameAnyPhoto · description ∅ → Museum-quality framed prints of public-d · version ∅ → 1.1.0 · protocolVersion ∅ → 0.3.0 · url ∅ → https://frameanyphoto.com/a2a · documentationUrl ∅ → https://frameanyphoto.com/llms.txt · capabilities ∅ → extensions, pushNotifications, stateTran · provider ∅ → FrameAnyPhoto"}}]}