← Files VanReceiptsARCHIVED FILE
plugin.json
5.96 KB · Nov 2, 2026 · 13:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "vanreceipts",
"version": "1.0.0",
"description": "Price an estimate, quote, or invoice for a trade job, and share a before and after photo slider. VanReceipts checks each price line and computes the total.",
"author": {
"name": "Turnstile Lab",
"email": "support@vanreceipts.app",
"url": "https://vanreceipts.app"
},
"homepage": "https://vanreceipts.app",
"license": "Proprietary",
"keywords": [
"estimates",
"invoices",
"quotes",
"contractors"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "VanReceipts",
"shortDescription": "Trade estimates and invoices",
"longDescription": "Describe a trade job and get an editable estimate, quote, or invoice PDF in your currency, with a live preview of the page. VanReceipts asks one short round of questions, checks that every price line names its source (your own rate, a supplier page you read, a published typical range, or a labeled assumption), and computes the subtotal, tax, and total. Quotes carry an offer end date, an acceptance line, and deposit terms. Share a before and after photo slider of finished work: photos are stored without location data and deleted after 30 days. No account, no payments.",
"developerName": "Turnstile Lab",
"category": "Business & Operations",
"capabilities": [
"Price an estimate, quote, or invoice",
"Show typical price ranges",
"Before and after photo slider"
],
"websiteURL": "https://vanreceipts.app",
"supportURL": "https://vanreceipts.app/plugin-privacy",
"privacyPolicyURL": "https://vanreceipts.app/plugin-privacy",
"termsOfServiceURL": "https://vanreceipts.app/terms",
"defaultPrompt": [
"Write a quote to replace a 40 gallon water heater. Labor is $95 an hour.",
"Make an invoice for painting a 12 by 14 bedroom.",
"What does a ceiling fan install usually cost?"
],
"brandColor": "#0C54E2",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png",
"screenshots": [
"./assets/screenshot-document.png",
"./assets/screenshot-slider.png"
]
},
"review": {
"test_cases": {
"positive": [
{
"description": "Quote with the contractor's own prices",
"prompt": "Write a quote to replace a 40 gallon gas water heater. My labor is $95 an hour, about 3 hours, and the heater costs me $650.",
"tools_triggered": "get_trade_questions, build_document",
"expected_behavior": "Asks one short round of questions, then returns an editable quote PDF. Lines are labeled as the contractor's rate, the total is computed by the server, and the quote shows an offer end date, an acceptance line, and deposit terms."
},
{
"description": "Invoice for finished work",
"prompt": "Make an invoice for painting a 12 by 14 bedroom, walls only, 8 foot ceilings, two coats. I charge $1.80 a square foot.",
"tools_triggered": "build_document",
"expected_behavior": "Returns an editable invoice PDF with a due date. The square footage line shows quantity times rate and the total adds up."
},
{
"description": "Typical price range, not a price",
"prompt": "I'm an electrician. What does a ceiling fan install usually cost?",
"tools_triggered": "get_price_benchmark",
"expected_behavior": "Returns a typical range with its published source and date, and says it is a benchmark, not the price for the job."
},
{
"description": "Before and after slider from two attached photos",
"prompt": "Make a before and after slider from these two photos. The first is the kitchen before. The second is a concept of the finished remodel.",
"tools_triggered": "create_comparison",
"expected_behavior": "Returns a slider of the two photos labeled Concept, the finished work can differ, with a share link and a delete link. Photos are stored without location data and deleted after 30 days.",
"file_attachment_urls": [
"https://vanreceipts-mcp.vercel.app/review/kitchen-before.jpg",
"https://vanreceipts-mcp.vercel.app/review/kitchen-after-concept.jpg"
]
},
{
"description": "Unknown prices become labeled assumptions",
"prompt": "Estimate a fence repair: replace one post and three pickets. I don't know what the materials cost.",
"tools_triggered": "get_trade_questions, build_document",
"expected_behavior": "Returns an editable estimate PDF. Material lines without a known price are labeled Assumption, check this, and the total is computed by the server."
}
],
"negative": [
{
"description": "Payments are not supported",
"prompt": "Charge the card on file for the balance."
},
{
"description": "Image generation is not supported",
"prompt": "Draw a picture of the finished kitchen."
},
{
"description": "The plugin does not read the app's books",
"prompt": "What did the Johnson job make after materials?"
}
]
},
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments.",
"demo_recording_url": "https://vanreceipts-mcp.vercel.app/review/vanreceipts-demo.mp4"
},
"publication": {
"countries": [],
"release_notes": "Initial release: priced estimates, quotes, and invoices with a source on every line, and a before and after photo slider."
},
"apps": "./.app.json"
}
}
}
SHA-256: 4443c8fd33f92a2060c9a556cde20512ce26ba24bcb4aa73873563980b44a644