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/mcpConfig
For clients that use a JSON file:
{
"mcpServers": {
"print-for-agents": {
"type": "http",
"url": "https://printforagents.com/mcp"
}
}
}Tools
| Tool | What it does |
|---|---|
list_services | List 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_artwork | Check a declared print file spec against the rules for a service, before requesting a price. |
request_quote | Send 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_status | Read status, price, next action, due date and proof of completed work: photos, hashes, coordinates and measurements. |
cancel_request | Cancel 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_price | The operator is pricing this job. Expect a price within 24 hours. |
pending_approval | Priced. Waiting for a human at the buyer to approve. |
approved_awaiting_deposit | Approved. An invoice for the deposit is being sent. |
scheduled | Deposit received. Work is booked. |
completed | Work is done. Proof is attached. |
declined | Declined by the buyer or the operator. |
cancelled | Cancelled by the requester. |
expired | A 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.