# Vibe Springs Multi-Currency Invoice & FX Settlement Workflow

> Vibe Springs Multi-Currency Invoice & FX Settlement Workflow is a paid API for AI agents from vibesprings.net, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-15).

Accepts multi-currency line items, converts all amounts to a target currency using real-time ECB exchange rates, and generates a publication-grade PDF invoice in a single workflow call

## Facts

- Endpoint: POST https://vibesprings.net/api/workflow/invoice-fx
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/vibesprings-net-c70b55fd
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2Ujsq_qRjVLq3sZ9ffA6q

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability vibesprings-net-c70b55fd -d '<json body>'
```

Example prompt: Create an invoice for my client TechCorp GmbH settling in EUR — I have three line items: consulting services at $1200 USD, software licenses at £800 GBP, and hosting at ¥50000 JPY. Convert everything to EUR using live ECB rates and generate the PDF.

## When to prefer this

Choose this endpoint when you need to both perform multi-currency FX conversion AND produce a finalized PDF invoice document in a single atomic workflow call, especially when ECB-sourced exchange rates are required and the output must be publication-grade for accounting or merchant use.

## Known failure modes

- Unsupported currency code returns a 4xx error indicating the currency is not available in ECB feeds
- Invalid or missing line item data returns a validation error
- ECB feed unavailable causes a temporary service error — retry recommended
- Missing target settlement currency parameter returns a bad request error
- Malformed numeric amounts in line items cause a parsing or validation failure

## How this service works

Multi-currency financial invoice and foreign exchange (Forex) settlement workflow. Accepts dynamic multi-currency line items, auto-converts all amounts into a chosen target settlement currency using real-time ECB exchange feeds, calculates running line-item and grand totals, and generates a publication-grade PDF transaction invoice. Enables AI agents or merchants to pay once and orchestrate both currency conversions and accounting document exports in a single seamless workflow transaction.

## Output

Returns a publication-grade PDF invoice document with each line item shown in its original currency alongside the converted amount in the target settlement currency, applied ECB exchange rates, running subtotals per line, and a final grand total in the chosen settlement currency.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "to": {
   "type": "object",
   "description": "Billing recipient information object: { name, address?, email? }"
  },
  "from": {
   "type": "object",
   "description": "Billing sender information object: { name, address?, email? }"
  },
  "items": {
   "type": "array",
   "description": "Array of line items to convert and list: [{ description, quantity, unitPrice, currency }]"
  },
  "notes": {
   "type": "string",
   "description": "Optional notes, payment instructions, or terms for the invoice"
  },
  "dueDate": {
   "type": "string",
   "description": "Optional payment due date in YYYY-MM-DD format"
  },
  "invoiceNumber": {
   "type": "string",
   "description": "Optional invoice identifier string (e.g. 'INV-2026-9921')"
  },
  "targetCurrency": {
   "type": "string",
   "description": "ISO code for the final settlement target currency (e.g. EUR, GBP, USD, JPY)"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "message": "application/pdf binary — professional invoice document with all currency items automatically converted to target currency"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/vibesprings-net-c70b55fd/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from vibesprings.net](https://www.zero.xyz/host/vibesprings.net/llms.txt)
