{
  "slug": "expense-report",
  "mcpServerUrl": "https://plugins-worker.demos.42a.ai/expense-report/mcp",
  "interface": {
    "displayName": "Handy Expense Report Maker",
    "shortDescription": "Receipts to a ready report",
    "longDescription": "Turn a pile of receipts into a finished expense report: totals by category, what is reimbursable, and a signed-off PDF and Excel file.\n\nList your expenses in any order (\"Delta $412, Hilton 2 nights $189, dinner with client $86\") or upload receipt photos, and add mileage trips. Foreign receipts are converted to your currency at the European Central Bank reference rate for the date of each receipt (weekends use the previous business day), and mileage uses the IRS business rate for the date you drove (72.5 cents per mile until June 30, 2026 and 76 cents from July 1, 2026), or your company rate. Optional per-diem limits flag days over the meals or lodging cap, company-paid items are kept out of the reimbursable total, and a cash advance is netted off.\n\nDownload an Excel workbook with live formulas (expenses, mileage and a summary sheet) or a printable PDF with approval signature lines. Nothing is stored.",
    "category": "Business & Operations",
    "defaultPrompt": [
      "Expense report for my Chicago trip: United $412.40 on the company card, Hyatt 2 nights $189, meals $18.75 and $86.40, Ubers",
      "Convert my London receipts to USD and make an expense report: Hotel £540, dinner £62.50, train €48",
      "Mileage log: 42 miles on June 22 and 58 miles on July 8 at the IRS rate"
    ],
    "capabilities": [
      "Totals by category, reimbursable and company-paid",
      "Foreign receipts converted at the ECB rate for each date",
      "Mileage at the IRS rate for the date driven, or your own rate",
      "Per-diem caps for meals and lodging, cash advances netted",
      "Excel workbook with formulas and a summary sheet",
      "Printable PDF with approval signature lines"
    ],
    "logo": "https://plugins-worker.demos.42a.ai/expense-report/icon.svg",
    "websiteURL": "https://plugins-worker.demos.42a.ai/expense-report/",
    "supportURL": "https://plugins-worker.demos.42a.ai/support",
    "privacyPolicyURL": "https://plugins-worker.demos.42a.ai/privacy",
    "termsOfServiceURL": "https://plugins-worker.demos.42a.ai/terms",
    "developerName": "42a"
  },
  "keywords": [
    "expense report",
    "expense report template",
    "travel expense report",
    "reimbursement form",
    "mileage reimbursement",
    "convert receipts to USD",
    "business trip expenses",
    "per diem calculator"
  ],
  "tools": [
    {
      "name": "create_expense_report",
      "title": "Create expense report",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": true
      }
    }
  ],
  "dataSources": [
    {
      "name": "Frankfurter (European Central Bank reference rates)",
      "url": "https://api.frankfurter.dev",
      "purpose": "Exchange rate for each foreign receipt date. Only currency codes and dates are sent."
    }
  ],
  "review": {
    "positiveTestCases": [
      {
        "description": "A domestic trip with mileage and a company-card flight",
        "prompt": "Make my expense report for the Chicago client visit Sep 14-16: United flight $412.40 on the company card, Hyatt $189 x 2 nights, meals $18.75 and $86.40 (client dinner), Ubers $32.10 and $29.85, and I drove 19 miles to the airport and 19 back.",
        "tools_triggered": [
          "create_expense_report"
        ],
        "expected_behavior": "Total spent $986.38, $412.40 paid by the company, $573.98 reimbursable (38 miles at 76 cents = $28.88), with Excel and PDF downloads."
      },
      {
        "description": "Foreign receipts converted at ECB rates",
        "prompt": "Convert my London trip receipts to USD for an expense report: hotel £540 on Sep 7, dinner £62.50 on Sep 9, Eurostar €148 on Sep 11, taxi £38.20 on Saturday Sep 12.",
        "tools_triggered": [
          "create_expense_report"
        ],
        "expected_behavior": "Receipts converted at ECB rates (Saturday Sep 12 uses the Sep 11 rate): $730.65 + $84.78 + $171.56 + $51.60 = $1,038.59 reimbursable."
      },
      {
        "description": "Per-diem cap and a cash advance",
        "prompt": "Expense report with a $75/day meals per diem: Sep 21 breakfast $14.20, lunch $22.80, dinner $59.50; Sep 22 lunch $18 and dinner $41.75; Marriott $210. I got a $200 cash advance.",
        "tools_triggered": [
          "create_expense_report"
        ],
        "expected_behavior": "Sep 21 meals $96.50 are $21.50 over the $75 limit: $344.75 reimbursable, minus the $200 advance leaves $144.75 owed to Luis."
      },
      {
        "description": "Mileage across the July 1 IRS rate change",
        "prompt": "Mileage reimbursement: 42 miles on June 22 and 58 miles on July 8, 2026 at the IRS rate.",
        "tools_triggered": [
          "create_expense_report"
        ],
        "expected_behavior": "42 mi x $0.725 = $30.45 and 58 mi x $0.76 = $44.08: $74.53 reimbursable."
      },
      {
        "description": "A euro-based report with dollar and franc receipts",
        "prompt": "My company reimburses in euros. Zurich conference: ticket $450 on Sep 2, hotel CHF 720 on Sep 3, dinner CHF 96 on Sep 3.",
        "tools_triggered": [
          "create_expense_report"
        ],
        "expected_behavior": "USD and CHF converted to EUR at the ECB rates of Sep 2 and Sep 3: €388.67 + €766.77 + €102.24 = €1,257.68."
      }
    ],
    "negativeTestCases": [
      {
        "prompt": "Make an invoice for my client for 10 hours of consulting.",
        "expected_behavior": "Does not call Handy Expense Report Maker: Billing a customer is an invoice, not an expense report."
      },
      {
        "prompt": "What is the euro to dollar exchange rate today?",
        "expected_behavior": "Does not call Handy Expense Report Maker: A plain exchange-rate question needs no expense report."
      },
      {
        "prompt": "Help me make a monthly household budget.",
        "expected_behavior": "Does not call Handy Expense Report Maker: Personal budgeting is not business expense reimbursement."
      }
    ]
  }
}