A2A REGISTRY·AGENT RECORD·4492987f-9f7d-4c4b-8025-4d373f86c10d

Provider

FrameAnyPhoto

FrameAnyPhoto

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.

Observed evidence

Task verified

Last sweep

Launch endpoint ↗

Agent datasheet

Agent ID
4492987f-9f7d-4c4b-8025-4d373f86c10d
Category
Commerce & marketing
Canonical card
https://frameanyphoto.com/.well-known/agent-card.json
Endpoint
https://frameanyphoto.com/a2a
Protocol version
0.3.0
Agent version
1.1.0
Streaming
Not declared
Input modes
text, application/json
Output modes
text, application/json

Reachability record

Last 100 checks shown · 99.7% across 30 days

2026-10-13T19:34:25.642207Z: passed2026-10-13T20:05:25.668554Z: passed2026-10-13T20:36:50.342073Z: passed2026-10-13T21:07:51.057845Z: passed2026-10-13T21:38:52.031955Z: passed2026-10-13T22:09:42.435414Z: passed2026-10-13T22:40:34.236372Z: passed2026-10-13T23:11:36.874430Z: passed2026-10-13T23:42:33.533077Z: passed2026-10-14T00:13:49.637532Z: passed2026-10-14T00:44:39.033178Z: passed2026-10-14T01:15:37.830095Z: passed2026-10-14T01:46:38.630592Z: passed2026-10-14T02:17:35.532086Z: passed2026-10-14T02:48:34.458507Z: passed2026-10-14T03:19:31.835055Z: passed2026-10-14T03:50:49.435915Z: passed2026-10-14T04:21:47.634178Z: passed2026-10-14T04:52:53.361239Z: passed2026-10-14T05:23:54.363260Z: passed2026-10-14T05:54:52.044026Z: passed2026-10-14T06:25:55.450134Z: passed2026-10-14T06:56:51.135230Z: passed2026-10-14T07:28:17.041840Z: passed2026-10-14T08:00:35.832453Z: passed2026-10-14T08:32:54.728839Z: passed2026-10-14T09:03:54.826389Z: passed2026-10-14T09:34:49.138213Z: passed2026-10-14T10:05:50.179849Z: passed2026-10-14T10:36:52.341590Z: passed2026-10-14T11:07:48.339274Z: passed2026-10-14T11:38:44.058608Z: passed2026-10-14T12:09:43.148019Z: passed2026-10-14T12:40:48.428478Z: passed2026-10-14T13:11:50.343795Z: passed2026-10-14T13:42:51.034300Z: passed2026-10-14T14:13:44.431709Z: passed2026-10-14T14:44:47.131018Z: passed2026-10-14T15:15:43.369349Z: passed2026-10-14T15:46:36.629818Z: passed2026-10-14T16:17:40.851769Z: passed2026-10-14T16:48:46.031043Z: passed2026-10-14T17:04:53.352940Z: passed2026-10-14T17:17:34.584359Z: passed2026-10-14T17:48:36.084471Z: passed2026-10-14T18:20:05.183708Z: passed2026-10-14T18:26:01.154792Z: passed2026-10-14T18:57:17.041766Z: passed2026-10-14T19:28:31.588637Z: passed2026-10-14T19:59:46.093043Z: passed2026-10-14T20:31:02.800516Z: passed2026-10-14T21:02:11.899073Z: passed2026-10-14T21:33:17.902982Z: passed2026-10-14T22:04:22.592635Z: passed2026-10-14T22:35:31.289165Z: passed2026-10-14T23:06:42.502409Z: passed2026-10-14T23:37:54.393189Z: passed2026-10-15T00:09:02.437726Z: passed2026-10-15T00:40:33.998531Z: passed2026-10-15T01:11:38.994936Z: passed2026-10-15T01:43:02.101509Z: passed2026-10-15T02:14:06.589865Z: passed2026-10-15T02:45:05.497206Z: passed2026-10-15T03:16:22.606613Z: passed2026-10-15T03:47:35.122982Z: passed2026-10-15T04:18:39.398074Z: passed2026-10-15T04:49:43.389763Z: passed2026-10-15T05:20:59.795097Z: passed2026-10-15T05:52:15.499893Z: passed2026-10-15T06:23:20.206297Z: passed2026-10-15T06:54:24.794639Z: passed2026-10-15T07:25:33.290079Z: passed2026-10-15T07:57:00.515355Z: passed2026-10-15T08:29:40.697131Z: passed2026-10-15T09:02:10.092528Z: passed2026-10-15T09:33:33.192010Z: passed2026-10-15T10:04:43.789636Z: passed2026-10-15T10:35:56.596381Z: passed2026-10-15T11:07:02.907631Z: passed2026-10-15T11:38:11.510274Z: passed2026-10-15T12:09:12.089542Z: passed2026-10-15T12:40:15.441418Z: passed2026-10-15T13:11:23.102458Z: passed2026-10-15T13:42:24.895260Z: passed2026-10-15T14:13:34.247452Z: passed2026-10-15T14:44:31.589883Z: passed2026-10-15T15:15:45.589159Z: passed2026-10-15T15:46:58.293513Z: passed2026-10-15T16:18:09.394333Z: passed2026-10-15T16:49:15.899443Z: passed2026-10-15T17:20:22.363275Z: passed2026-10-15T17:51:37.297614Z: passed2026-10-15T18:23:28.709253Z: passed2026-10-15T18:54:43.206149Z: passed2026-10-15T19:25:52.406850Z: passed2026-10-15T19:57:11.924004Z: passed2026-10-15T20:28:29.804783Z: passed2026-10-15T20:59:49.753460Z: passed2026-10-15T21:31:18.394900Z: passed2026-10-15T22:02:21.806818Z: passed
PassFailureAverage 1762 ms

Declared skills

Search works

search-works

Find works by title, artist, series, or keywords. Send text.

collection · search

Get work

get-work

One work’s id, size in pixels, PPI, image URL, and museum record.

collection

List series

list-series

Collection rows and work counts.

collection

Print options

get-print-options

Sizes, frames, and prices offered for one work.

order · price

Quote order

quote-order

Total for a work, size, frame, and quantity, with shipping. Tax is added at checkout.

order · price

Create checkout

create-checkout

Stripe Checkout link for the buyer to pay. Never charges a card.

order · checkout

Order status

get-order-status

Payment and shipping status for an order_ref from create-checkout. No personal data.

order

Store policies

get-policies

Shipping, returns, payment, tax, and contact ([email protected]) as JSON. Also at https://frameanyphoto.com/.well-known/policies.json.

order · policy

Registry Agent Card snapshot

Normalized fields fetched during the registry sweep. Treat all authored text as third-party content.

Show JSON
{
  "protocolVersion": "0.3.0",
  "name": "FrameAnyPhoto",
  "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.",
  "author": "FrameAnyPhoto",
  "wellKnownURI": "https://frameanyphoto.com/.well-known/agent-card.json",
  "url": "https://frameanyphoto.com/a2a",
  "version": "1.1.0",
  "provider": {
    "organization": "FrameAnyPhoto",
    "url": "https://frameanyphoto.com/"
  },
  "documentationUrl": "https://frameanyphoto.com/llms.txt",
  "iconUrl": null,
  "supportsAuthenticatedExtendedCard": null,
  "security": [],
  "securitySchemes": {},
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extensions": null
  },
  "defaultInputModes": [
    "text",
    "application/json"
  ],
  "defaultOutputModes": [
    "text",
    "application/json"
  ],
  "skills": [
    {
      "id": "search-works",
      "name": "Search works",
      "description": "Find works by title, artist, series, or keywords. Send text.",
      "tags": [
        "collection",
        "search"
      ],
      "examples": [],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "get-work",
      "name": "Get work",
      "description": "One work’s id, size in pixels, PPI, image URL, and museum record.",
      "tags": [
        "collection"
      ],
      "examples": [],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "list-series",
      "name": "List series",
      "description": "Collection rows and work counts.",
      "tags": [
        "collection"
      ],
      "examples": [],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "get-print-options",
      "name": "Print options",
      "description": "Sizes, frames, and prices offered for one work.",
      "tags": [
        "order",
        "price"
      ],
      "examples": [],
      "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"
      ],
      "examples": [],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "create-checkout",
      "name": "Create checkout",
      "description": "Stripe Checkout link for the buyer to pay. Never charges a card.",
      "tags": [
        "order",
        "checkout"
      ],
      "examples": [],
      "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"
      ],
      "examples": [],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "get-policies",
      "name": "Store policies",
      "description": "Shipping, returns, payment, tax, and contact ([email protected]) as JSON. Also at https://frameanyphoto.com/.well-known/policies.json.",
      "tags": [
        "order",
        "policy"
      ],
      "examples": [],
      "inputModes": [],
      "outputModes": []
    }
  ],
  "conformance": true,
  "conformance_errors": null,
  "homepage": null,
  "repository": null,
  "license": null,
  "pricing": null,
  "contact": null,
  "id": "4492987f-9f7d-4c4b-8025-4d373f86c10d",
  "category": "commerce-marketing",
  "category_secondary": null
}

Integrate this agent

curl -s https://a2aregistry.org/api/agents/4492987f-9f7d-4c4b-8025-4d373f86c10d

Test message

Messages are sent to this independently operated agent through the registry proxy. Do not include secrets or personal data.

Message exchangeConnecting
>