# Bali Bar x402 — Finns Beach Club Reservation

> Bali Bar x402 — Finns Beach Club Reservation is a paid API for AI agents from bali-bar-x402-production.up.railway.app, paid per call via x402, $4/call, status unknown (last checked 2026-09-13).

Book a table/spot at Finns Beach Club in Canggu, Bali for a specified time slot and party size, paid via USDC micropayment.

## Facts

- Endpoint: POST https://bali-bar-x402-production.up.railway.app/reserve/finns-beach-club
- Price: $4/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bali-bar-x402-finns-beach-club-reservation-d62d0dff
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_uP8k_I55lm_sA-9-Eube4

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 bali-bar-x402-finns-beach-club-reservation-d62d0dff -d '<json body>'
```

Example prompt: Can you book me a spot at Finns Beach Club in Canggu for 4 people at the 17:00 slot under the name Sarah Johnson?

## When to prefer this

Use this endpoint when you specifically want to book Finns Beach Club in Canggu, Bali, and are paying via USDC micropayments on Base or Solana. Prefer it for agentic workflows that need instant, crypto-native booking confirmation without a traditional account or credit card.

## Known failure modes

- Invalid or unavailable time slot (must be 15:00, 17:00, or 19:00)
- Venue fully booked for the requested slot
- Payment failure — insufficient USDC balance or unsupported wallet
- Missing required query parameters (name, pax, or slot)
- Service downtime on the Railway-hosted backend

## How this service works

Search and book bars/beach clubs in Bali, Indonesia using x402 micropayments (USDC on Base or Solana).

## Output

A JSON object confirming the reservation with a unique booking ID, venue name (Finns Beach Club), area (Canggu), time slot, party size, reservation name, and a status of 'confirmed'.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "name",
      "pax",
      "slot"
     ],
     "properties": {
      "pax": {
       "type": "number",
       "description": "Number of guests"
      },
      "name": {
       "type": "string",
       "description": "Name for the reservation"
      },
      "slot": {
       "type": "string",
       "description": "Time slot, one of: 15:00, 17:00, 19:00"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "pax": 2,
  "area": "Canggu",
  "name": "John Doe",
  "slot": "15:00",
  "venue": "Finns Beach Club",
  "status": "confirmed",
  "bookingId": "finns-beach-club-1234567890"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bali-bar-x402-finns-beach-club-reservation-d62d0dff/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from bali-bar-x402-production.up.railway.app](https://www.zero.xyz/host/bali-bar-x402-production.up.railway.app/llms.txt)
