{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ghmjy3qyhp5e","handle":"frameanyphoto-frameanyphoto","url":"https://wellknown.network/agents/frameanyphoto-frameanyphoto","links":{"self":"https://wellknown.network/agents/frameanyphoto-frameanyphoto/record.json","html":"https://wellknown.network/agents/frameanyphoto-frameanyphoto","markdown":"https://wellknown.network/agents/frameanyphoto-frameanyphoto/record.md","api":"https://wellknown.network/api/v1/agents/frameanyphoto-frameanyphoto","status":"https://wellknown.network/api/v1/agents/frameanyphoto-frameanyphoto/status","claim":"https://wellknown.network/agents/frameanyphoto-frameanyphoto/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/frameanyphoto-frameanyphoto/claim.json","badge":"https://wellknown.network/agents/frameanyphoto-frameanyphoto/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/frameanyphoto-frameanyphoto/history","tools":"https://wellknown.network/api/v1/agents/frameanyphoto-frameanyphoto/tools"},"ard":{"identifier":"urn:air:frameanyphoto.com:agent:frameanyphoto-frameanyphoto","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"FrameAnyPhoto","summary":"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.","description":"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.","publisher":{"name":"FrameAnyPhoto","url":"https://frameanyphoto.com"},"homepage":"https://frameanyphoto.com/llms.txt","repository":null,"version":"1.1.0","license":null,"protocols":["a2a"],"tags":["collection","search","order","price","checkout","policy"],"pricing":null,"endpoints":[{"url":"https://frameanyphoto.com/a2a","type":"a2a","auth":"none","probeable":true}],"skills":[{"id":"search-works","name":"Search works","tags":["collection","search"],"description":"Find works by title, artist, series, or keywords. Send text."},{"id":"get-work","name":"Get work","tags":["collection"],"description":"One work’s id, size in pixels, PPI, image URL, and museum record."},{"id":"list-series","name":"List series","tags":["collection"],"description":"Collection rows and work counts."},{"id":"get-print-options","name":"Print options","tags":["order","price"],"description":"Sizes, frames, and prices offered for one work."},{"id":"quote-order","name":"Quote order","tags":["order","price"],"description":"Total for a work, size, frame, and quantity, with shipping. Tax is added at checkout."},{"id":"create-checkout","name":"Create checkout","tags":["order","checkout"],"description":"Stripe Checkout link for the buyer to pay. Never charges a card."},{"id":"get-order-status","name":"Order status","tags":["order"],"description":"Payment and shipping status for an order_ref from create-checkout. No personal data."},{"id":"get-policies","name":"Store policies","tags":["order","policy"],"description":"Shipping, returns, payment, tax, and contact (ceo@frameanyphoto.com) as JSON. Also at https://frameanyphoto.com/.well-known/policies.json."}],"tools":["Search works","Get work","List series","Print options","Quote order","Create checkout","Order status","Store policies"],"extra":{"inputModes":["text","application/json"],"outputModes":["text","application/json"],"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"protocolVersion":"0.3.0"},"attribution":{"kind":"a2a_card","name":"a2a_card","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"declared"}],"categories":["commerce"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-20T13:27:07.928Z","lastProbedAt":"2026-10-20T13:27:07.928Z","statusComputedAt":"2026-10-20T13:30:34.612Z","reliability30d":{"probes":42,"successRate":1,"p50Ms":239,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":42,"ok":42,"authBoundaryOk":0,"serviceOk":42,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-20T13:27:07.928Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":192,"error":null,"detail":{"name":"FrameAnyPhoto","signed":false,"version":"1.1.0","cardPath":"/.well-known/agent-card.json","skillCount":8,"protocolVersion":"0.3.0"}},{"at":"2026-10-20T06:26:44.863Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":435,"error":null,"detail":{"name":"FrameAnyPhoto","signed":false,"version":"1.1.0","cardPath":"/.well-known/agent-card.json","skillCount":8,"protocolVersion":"0.3.0"}},{"at":"2026-10-20T00:30:40.993Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":159,"error":null,"detail":{"name":"FrameAnyPhoto","signed":false,"version":"1.1.0","cardPath":"/.well-known/agent-card.json","skillCount":8,"protocolVersion":"0.3.0"}},{"at":"2026-10-19T17:43:51.422Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":223,"error":null,"detail":{"name":"FrameAnyPhoto","signed":false,"version":"1.1.0","cardPath":"/.well-known/agent-card.json","skillCount":8,"protocolVersion":"0.3.0"}},{"at":"2026-10-19T10:43:23.551Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":512,"error":null,"detail":{"name":"FrameAnyPhoto","signed":false,"version":"1.1.0","cardPath":"/.well-known/agent-card.json","skillCount":8,"protocolVersion":"0.3.0"}},{"at":"2026-10-19T03:26:14.951Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":255,"error":null,"detail":{"name":"FrameAnyPhoto","signed":false,"version":"1.1.0","cardPath":"/.well-known/agent-card.json","skillCount":8,"protocolVersion":"0.3.0"}},{"at":"2026-10-18T20:49:06.501Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":168,"error":null,"detail":{"name":"FrameAnyPhoto","signed":false,"version":"1.1.0","cardPath":"/.well-known/agent-card.json","skillCount":8,"protocolVersion":"0.3.0"}},{"at":"2026-10-18T13:26:39.107Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":178,"error":null,"detail":{"name":"FrameAnyPhoto","signed":false,"version":"1.1.0","cardPath":"/.well-known/agent-card.json","skillCount":8,"protocolVersion":"0.3.0"}},{"at":"2026-10-18T07:22:19.411Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":186,"error":null,"detail":{"name":"FrameAnyPhoto","signed":false,"version":"1.1.0","cardPath":"/.well-known/agent-card.json","skillCount":8,"protocolVersion":"0.3.0"}},{"at":"2026-10-18T00:29:45.418Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":161,"error":null,"detail":{"name":"FrameAnyPhoto","signed":false,"version":"1.1.0","cardPath":"/.well-known/agent-card.json","skillCount":8,"protocolVersion":"0.3.0"}}],"tools":null,"package":null,"toolSurface":null,"endpointFacts":[{"id":"ep_b6kd5d87cdea","url":"https://frameanyphoto.com/a2a","type":"a2a","factsCheckedAt":"2026-10-19T17:43:51.417Z","auth":null,"tls":{"observedAt":"2026-10-19T17:43:51.430Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"frameanyphoto.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-08-27T15:48:32.000Z","validTo":"2026-11-25T16:46:13.000Z","daysToExpiry":35,"sanCount":2,"fingerprint256":"96:02:95:CA:05:0D:E5:3E:A1:CA:77:D3:78:E5:F9:02:08:53:BE:93:20:72:D6:BB:90:1E:A5:8A:0A:87:97:2B"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"a2a_card","key":"https://frameanyphoto.com/.well-known/agent-card.json","url":"https://frameanyphoto.com/.well-known/agent-card.json","firstSeenAt":"2026-10-09T06:18:39.084Z","fetchedAt":"2026-10-09T06:18:39.084Z","normalizedAt":"2026-10-09T06:18:39.084Z"}]},"firstSeenAt":"2026-10-09T06:18:39.084Z","updatedAt":"2026-10-09T06:18:59.225Z"}