protogrid

Search / io.github.alexmensak/agentmade-print-on-demand

AgentMade Print on Demand

R0· no sign-in

Print on demand for AI agents. No sign-up. Picture, words or logo on a tee, hoodie or tote.

v0.1.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality96strong
Trust95of 100
Uptime, 30 days80%
Latency p50553 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "agentmade-print-on-demand": {
      "type": "http",
      "url": "https://pod.agentmade.dev/mcp/pay"
    }
  }
}
claude mcp add --transport http agentmade-print-on-demand https://pod.agentmade.dev/mcp/pay
[mcp_servers.agentmade-print-on-demand]
url = "https://pod.agentmade.dev/mcp/pay"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "agentmade-print-on-demand": {
      "type": "remote",
      "url": "https://pod.agentmade.dev/mcp/pay",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "agentmade-print-on-demand": {
      "type": "http",
      "url": "https://pod.agentmade.dev/mcp/pay"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=agentmade-print-on-demand&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcG9kLmFnZW50bWFkZS5kZXYvbWNwL3BheSJ9"
}
{
  "servers": {
    "agentmade-print-on-demand": {
      "type": "http",
      "url": "https://pod.agentmade.dev/mcp/pay"
    }
  }
}
{
  "mcpServers": {
    "agentmade-print-on-demand": {
      "httpUrl": "https://pod.agentmade.dev/mcp/pay"
    }
  }
}
extensions:
  "agentmade-print-on-demand":
    enabled: true
    name: "agentmade-print-on-demand"
    type: streamable_http
    uri: "https://pod.agentmade.dev/mcp/pay"
    timeout: 300

Quality 96 / 100strong

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations9 of 9 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 4,450 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

9 tools, about 4,450 tokens to load them all · tool set d9eca0c63ac3 · checked 2026-10-19 13:05 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 95 / 100

provenance90
liveness92
freshness100
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-80% +updated-8d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://pod.agentmade.dev/mcp/pay streamable-httpnoneyes80%553 ms2026-07-282026-10-19

Tools (9)

cancel_orderdestructiveCancel an order. Unpaid: closes the payment link; nothing is charged. Paid and not yet in production: cancels and refunds in full. In production or shipped: cannot be cancelled; the error gives the reason. A second call on a cancelled order is safe.
create_mockupRender a preview PNG of the artwork on the product in the chosen colour and placement. style flat draws the placement; style packshot uses a product photo with the exact print at real size, or gives the flat preview with a note when no photo exists. Returns mockup_url, blank_image_url and image_prompt (an optional text prompt for an illustration of a person who wears the product; such an image is an illustration, not the exact print). Optional.
get_orderread-onlyCurrent order status (AWAITING_PAYMENT, PAID, SUBMITTED, IN_PRODUCTION, SHIPPED, DELIVERED or an exception state), next_step in plain language, the payment link while unpaid, shipments and a timeline.
get_productread-onlyFull details for one product: colours with hex codes and product photos (images: url, view, style, alt; empty when none yet; ai_generated marks AI photos), sizes, variant ids, print placements with the print area in mm, placement presets (for example center_chest, left_chest, full_front, full_back), materials and artwork guidance.
purchaseTurn a quote into an order. Needs quote_id, the full recipient address (it must match the quoted destination) and rights_attestation=true. contact_email is the payer's own email, never the gift recipient's. Returns order_id and payment.url: the order page where the person pays by card, Apple Pay or Google Pay. Nothing is printed until the payment is confirmed. Idempotent per quote_id.
quotePrice printed items delivered to one destination. Returns quote_id, the total that the payer pays (products, shipping and VAT where AgentMade collects it), what is not included, the delivery estimate and the expiry. Needs artwork_id values from validate_artwork. Charges nothing. For a destination where orders are not open, the quote is for information only.
search_productsread-onlyUse this when the user wants their own picture, words or logo printed on a T-shirt, hoodie, sweatshirt or tote bag and delivered, as a gift or for themselves. Finds products by free text, category, colour and size. Returns product_id, image_url (a product photo, or null), colours, sizes and print placements. No account needed. Not for mugs, posters, caps, stickers or embroidery.
track_orderread-onlyCarrier, tracking number and tracking link for each shipment of an order, and the delivery estimate.
validate_artworkUpload artwork and check that it prints well on one product placement. Send exactly one of: artwork with svg (markup, best for text and logos), base64 (a PNG, JPEG or SVG file up to about 2 MB, no data: prefix) or url (a public HTTPS link to the file); file (a file object from your client); or upload_link:true when you cannot send the file in this call. Returns artwork_id and PASS/WARN/FAIL checks: print size in mm, resolution (DPI), print and safe area, transparent background, contrast with the product colour. For photos and AI images use preset center_chest. Use the artwork_id in quote.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.alexmensak/agentmade-print-on-demand",
  "icons": [
    {
      "src": "https://pod.agentmade.dev/assets/icon.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "AgentMade Print on Demand",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://pod.agentmade.dev/mcp/pay",
      "type": "streamable-http"
    }
  ],
  "version": "0.1.0",
  "repository": {
    "url": "https://github.com/alexmensak/agentmade-print-on-demand",
    "source": "github"
  },
  "websiteUrl": "https://pod.agentmade.dev",
  "description": "Print on demand for AI agents. No sign-up. Picture, words or logo on a tee, hoodie or tote."
}