openreceipt.vercel.app
Design receipts by hand or with an AI agent, preview every printer dot, and print locally on an Epson TM-L90 with OpenReceipt.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 5 · Act 9 · Transact 0 · Score: Not yet scored
Tool inspector
draft_receipt
Replaces the whole receipt with a new one, composed from the block vocabulary. This is the main tool: one call turns a described situation into finished paper. Give it a short distinctive title — that name is how the person finds it on the drafts shelf, and it is not the heading printed on the paper. It never prints. Pass dryRun to see the result and its paper length without changing anything.
Page: /
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
title |
string | yes | — |
blocks |
array | yes | — |
expectedRevision |
integer | no | — |
dryRun |
boolean | no | — |
Raw JSON schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"title": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"blocks": {
"minItems": 1,
"maxItems": 60,
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "heading"
},
"text": {
"type": "string",
"minLength": 1,
"maxLength": 240
},
"size": {
"type": "string",
"enum": [
"display",
"heading",
"section"
]
},
"align": {
"type": "string",
"enum": [
"left",
"center",
"right"
]
}
},
"required": [
"type",
"text"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "text"
},
"text": {
"type": "string",
"minLength": 1,
"maxLength": 4000
},
"size": {
"type": "string",
"enum": [
"small",
"body",
"large"
]
},
"align": {
"type": "string",
"enum": [
"left",
"center",
"right"
]
},
"emphasis": {
"type": "boolean"
}
},
"required": [
"type",
"text"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "list"
},
"items": {
"minItems": 1,
"maxItems": 40,
"type": "array",
"items": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 160
},
{
"type": "object",
"properties": {
"text": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"checked": {
"type": "boolean"
}
},
"required": [
"text"
],
"additionalProperties": false
}
]
}
}
},
"required": [
"type",
"items"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "facts"
},
"rows": {
"minItems": 1,
"maxItems": 40,
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"value": {
"type": "string",
"maxLength": 300
},
"emphasis": {
"type": "boolean"
}
},
"required": [
"label",
"value"
],
"additionalProperties": false
}
},
"dividers": {
"type": "boolean"
}
},
"required": [
"type",
"rows"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "table"
},
"header": {
"minItems": 2,
"maxItems": 3,
"type": "array",
"items": {
"type": "string",
"maxLength": 300
}
},
"rows": {
"minItems": 1,
"maxItems": 40,
"type": "array",
"items": {
"minItems": 2,
"maxItems": 3,
"type": "array",
"items": {
"type": "string",
"maxLength": 300
}
}
}
},
"required": [
"type",
"rows"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "rule"
},
"style": {
"type": "string",
"enum": [
"solid",
"dashed"
]
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "groups"
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"note": {
"type": "string",
"maxLength": 60
},
"groups": {
"minItems": 1,
"maxItems": 6,
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"items": {
"minItems": 1,
"maxItems": 20,
"type": "array",
"items": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 160
},
{
"type": "object",
"properties": {
"text": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"checked": {
"type": "boolean"
}
},
"required": [
"text"
],
"additionalProperties": false
}
]
}
}
},
"required": [
"name",
"items"
],
"additionalProperties": false
}
}
},
"required": [
"type",
"title",
"groups"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "countdown"
},
"event": {
"type": "string",
"minLength": 1,
"maxLength": 60
},
"date": {
"type": "string",
"minLength": 1,
"maxLength": 60
},
"days": {
"type": "integer",
"minimum": 0,
"maximum": 9999
},
"label": {
"type": "string",
"maxLength": 40
},
"milestones": {
"maxItems": 5,
"type": "array",
"items": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 20
},
{
"type": "object",
"properties": {
"label": {
"type": "string",
"minLength": 1,
"maxLength": 20
},
"complete": {
"type": "boolean"
}
},
"required": [
"label"
],
"additionalProperties": false
}
]
}
}
},
"required": [
"type",
"event",
"date",
"days"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "weather"
},
"city": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"unit": {
"type": "string",
"enum": [
"fahrenheit",
"celsius"
]
}
},
"required": [
"type",
"city"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "air"
},
"city": {
"type": "string",
"minLength": 1,
"maxLength": 160
}
},
"required": [
"type",
"city"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "news"
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "markets"
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "surf"
},
"city": {
"type": "string",
"minLength": 1,
"maxLength": 160
}
},
"required": [
"type",
"city"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "games"
},
"league": {
"type": "string",
"maxLength": 40
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "quakes"
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "agenda"
},
"date": {
"type": "string",
"maxLength": 100
},
"events": {
"minItems": 1,
"maxItems": 16,
"type": "array",
"items": {
"type": "object",
"properties": {
"start": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"end": {
"type": "string",
"maxLength": 40
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 300
},
"detail": {
"type": "string",
"maxLength": 300
}
},
"required": [
"start",
"title"
],
"additionalProperties": false
}
}
},
"required": [
"type",
"events"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "habits"
},
"title": {
"type": "string",
"maxLength": 120
},
"period": {
"type": "string",
"maxLength": 120
},
"habits": {
"minItems": 1,
"maxItems": 10,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
}
},
"required": [
"type",
"habits"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "form"
},
"form": {
"type": "string",
"enum": [
"dailyPlan",
"packingList",
"weatherJournal",
"mealPlan",
"meetingNotes",
"workoutLog"
]
}
},
"required": [
"type",
"form"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "logo"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"tagline": {
"type": "string",
"maxLength": 40
}
},
"required": [
"type",
"name"
],
"additionalProperties": false
}
]
}
},
"expectedRevision": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"dryRun": {
"type": "boolean"
}
},
"required": [
"title",
"blocks"
],
"additionalProperties": false
}
Similar websites
econsor.de
German digital agency building portals, e-commerce sites and online marketing, combining strategy, design and AI to grow clients' visibility and customer base.
inkframe-eta.vercel.app
Browser-native Elah video editor for 9:16 and 16:9 exports
agentdesk-demo.vercel.app
Meridian Ops
eworker.ca
E-Worker is business infrastructure powered by AI, with focused apps and connected business work.