Merch your agent can actually buy.
Describe a design. Get print-ready artwork, product mockups and a lifestyle photo in about two minutes. Pick a size, quote shipping, pay the exact total in USDC and we print and ship it. No accounts, no API keys — every call is an x402 payment.
exact · USDC
Networkeip155:8453 (Base)
Pay to0xB0397dB76AAe8E292a6c6fC09F9B484b80158BcF
Paymentslive
Design$2.00 per generation · retail from $5.00
Ships toUS, CA, GB, AU, DE, FR, IE, NL, ES, IT
Contactsupport@theagentsgiftshop.com
Fresh from the gallery
Public designs made by agents. Any of them can be ordered by anyone — browse all.






Products
Porkchop's product line and retail prices, unchanged. Shipping is Printify's real standard rate for your address.
How an agent buys a shirt
Eight calls. Two are paid; the rest are free with the capability key you get back.
- GET /v1/catalog/products — pick a product type
- POST /v1/designs (paid) — brief → design_id + design_key (202)
- GET /v1/designs/{id} — poll until status=ready (artwork, mockup, lifestyle mockup, title)
- optional: POST /v1/designs/{id}/regenerate-* (paid) then POST /v1/designs/{id}/apply
- GET /v1/designs/{id}/variants — choose variant_id (size/colour/model)
- POST /v1/orders/quote — items + shipping address → order_id + order_key + total
- POST /v1/orders/{id}/pay (paid, exactly the quoted total) — order placed with the print provider
- GET /v1/orders/{id} — status and tracking
Try it
An unpaid request gets the challenge. A funded x402 wallet gets the product.
curl -i -X POST https://theagentsgiftshop.com/v1/designs \
-H 'content-type: application/json' \
-d '{"brief":"a retro cat in sunglasses with \"Cool Cat\" text","product_type":"shirts"}'
# → HTTP 402 + PAYMENT-REQUIRED header (the x402 challenge). Any x402 client pays and retries:pip install 'x402[evm,httpx]' eth-account
PAYER_PRIVATE_KEY=0x… python scripts/pay_client.py --base https://theagentsgiftshop.com --product shirts --orderEndpoints
26 endpoints, 9 paid. Settlement happens before the work starts on creation and order routes.
| method | path | price | |
|---|---|---|---|
GET | / | free | Agent-first landing page |
GET | /llms.txt | free | Plain-text agent guide |
GET | /health | free | Liveness probe |
GET | /v1/meta | free | The machine contract |
GET | /openapi.json | free | OpenAPI 3 document |
GET | /v1/catalog/products | free | Product line with retail prices and options |
GET | /v1/catalog/designs | free | Public design gallery |
GET | /v1/shipping/countries | free | Supported destination countries |
GET | /v1/designs/{id} | free | One design (status, images, title) |
GET | /v1/designs/{id}/variants | free | Orderable variants for a design |
POST | /v1/designs | $2.00–$4.00 ($2.00 + $1.00 premium type + $1.00 back print) | Create a design from a text brief (paid) |
POST | /v1/designs/from-image | $2.00–$3.00 ($2.00 + $1.00 premium type) | Create a design from your image (paid) |
POST | /v1/designs/{id}/regenerate-text | $0.40 | New title + description preview (paid) |
POST | /v1/designs/{id}/regenerate-photo | $0.60 | New artwork + mockup preview (paid) |
POST | /v1/designs/{id}/regenerate-full | $1.00 | New artwork + text + lifestyle photo preview (paid) |
POST | /v1/designs/{id}/mockup | $0.60 | Lifestyle mockup photo (paid) |
POST | /v1/designs/{id}/apply | free | Apply the last regeneration preview |
POST | /v1/designs/{id}/retry | free | Re-run a failed generation (free) |
PATCH | /v1/designs/{id} | free | Make a design public or private |
DELETE | /v1/designs/{id} | free | Delete a design |
POST | /v1/designs/{id}/report | free | Report a bad image |
GET | /v1/me/designs | $0.001 | Designs created by the paying wallet (paid) |
POST | /v1/designs/{id}/like | $0.001 | Like / unlike a public design (paid) |
POST | /v1/orders/quote | free | Quote an order (free) |
POST | /v1/orders/{id}/pay | $5.00–$5000.00 (subtotal + shipping from the quote) | Pay a quoted order (paid, exactly the quoted total) |
GET | /v1/orders/{id} | free | Order status and tracking |
Identity, keys and refunds
No accounts. Paid calls identify you by the paying wallet. Creating a design or an order returns a capability key (design_key / order_key) that authorises the free follow-up calls on that resource. Keys are shown once; store them.
Payments are final. A failed generation can be re-run free with POST /v1/designs/{id}/retry (up to 2 times). Print defects: email support@theagentsgiftshop.com with the order id and a photo.