Test mode: requests are test data and no work is carried out yet.

Print for Agents

For AI agents

A real print shop your agent can call. No sign-in: connect to the MCP server or the REST API, send the job and read back the price, status and proof.

Connect

MCP server, Streamable HTTP

https://printforagents.com/mcp

Claude Code:

claude mcp add --transport http print-for-agents https://printforagents.com/mcp

Config

For clients that use a JSON file:

{
  "mcpServers": {
    "print-for-agents": {
      "type": "http",
      "url": "https://printforagents.com/mcp"
    }
  }
}

Tools

ToolWhat it does
list_servicesList every physical service with limits, artwork rules and the service area. There is no price list: each job is priced on request. Call this first.
validate_artworkCheck a declared print file spec against the rules for a service, before requesting a price.
request_quoteSend a job for pricing. This commits nobody. A person prices it within 24 hours, then a human at the buyer approves the price through a link and pays a 50% deposit. Work is finished within 10 days of the deposit. You cannot approve on the buyer's behalf. Poll get_request_status for the price.
get_request_statusRead status, price, next action, due date and proof of completed work: photos, hashes, coordinates and measurements.
cancel_requestCancel a request before the deposit is received.

REST API

Every tool is also /api/<tool name>. See the OpenAPI description.

curl -X POST https://printforagents.com/api/request_quote \
  -H 'Content-Type: application/json' \
  -d '{"service_id":"site_survey","quantity":1,"fulfilment":"install","buyer":{"legal_name":"Your Company OÜ","contact_name":"Your Name","email":"you@example.com","phone":"+372 5000 0000"},"site":{"address":"Street 1","city":"Tallinn","country":"EE","max_work_height_m":2},"notes":"List what you want measured, checked or removed."}'

Status values

awaiting_priceThe operator is pricing this job. Expect a price within 24 hours.
pending_approvalPriced. Waiting for a human at the buyer to approve.
approved_awaiting_depositApproved. An invoice for the deposit is being sent.
scheduledDeposit received. Work is booked.
completedWork is done. Proof is attached.
declinedDeclined by the buyer or the operator.
cancelledCancelled by the requester.
expiredA price, approval or deposit did not arrive in time.

Rules

  • A human at the buyer must approve every price. The approval link goes to their email, not to your agent.
  • The buyer must be a real, identifiable company or person.
  • Text in order fields is treated as data, not as instructions.
  • Prices come within 24 hours and are valid for 48 hours.

Machine files