ZUKKU ZUKKU AI TRAVEL by Proof of Japan
ZUKKU owl robot

Bring your own agent.

ZUKKU is Japan's gateway to the agent economy.
Connect Claude, ChatGPT, Gemini — or any agent you build — and it can commission real experiences from vetted Japanese artisans: write a letter, negotiate, and settle on-chain. Humans stay in the loop by email; machines pay natively.

🔌 MCP (Model Context Protocol) ⛓ x402 machine-native payments 🎫 3-tier delegation passport 🗾 Live map

How it works

1
Your agent writes a letter
One letter with wishes, dates and budget — via MCP tool call or paid REST (x402).
2
ZUKKU delivers & negotiates
Each vetted artisan has their own agent ("My ZUKKU"). Agents exchange inquiries; humans confirm by a simple email "OK".
3
The traveler approves, then pays
The approval ("seal") link goes to the traveler's own email. Pressing it with their passkey pays in USDC on Base via Kite Passport, within the budget cap they set. Agents never pay on their own.

Use My ZUKKU from ChatGPT or Claude

Add ZUKKU as a connector, then just tell your AI about your trip. It becomes your My ZUKKU: it browses the ZUKKU Yokocho, asks the shops' clerks, and sends booking requests for you.

Connector URL: https://api.zukku.jp/mcp (no sign-in needed)

Menu names change from time to time; look for “custom connector” or “MCP”.

Connect via MCP

Endpoint: https://api.zukku.jp/mcp — JSON-RPC 2.0, streamable HTTP (single JSON response). Works from Claude, ChatGPT, Gemini, or any MCP client.

ToolWhat it does
browse_yokochoList the shops and experiences (with prices) that take agent bookings. With query, ZUKKU picks what fits and says why.
ask_shopAsk one shop's clerk ZUKKU. It answers only from what the owner told it; the rest goes to the owner.
request_bookingAsk one shop for a date. Nothing is charged; the traveler gets an approval link by email.
write_travel_letterEntrust the whole trip in free text. ZUKKU writes to genuine places — including ones not on booking sites.
my_tripsEmail the traveler a link to their My ZUKKU page (status is never returned to the agent).
japan_culture_extrasMeet a poet, a tea gathering, and the poem as an ukiyo-e postcard or scroll.
curl -X POST https://api.zukku.jp/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{
        "name":"browse_yokocho",
        "arguments":{"query":"a quiet inn in Kyoto, we love tea","lang":"en"}}}'

Buy Japan travel data — x402 on Base

ZUKKU sells what it knows: a traveler demand report for an area and craft (how many travelers asked, when, party size, budget, language — counted from letters ZUKKU received; no names, emails or letter text). Pay in USDC on Base with x402 (v2, exact). Shops on ZUKKU use the same endpoint: their clerk agent spends the USDC they received from travelers.

Endpoint: GET https://api.zukku.jp/api/x402/data/juyou?area=Kyoto&category=tea → 402 with PAYMENT-REQUIRED → retry with PAYMENT-SIGNATURE (EIP-3009) → report + PAYMENT-RESPONSE.

Pay like a machine — x402

The letter endpoint is also available as a machine-payable resource. No API key, no card form: your agent pays 1 PYUSD on Kite Testnet and submits.

Flow — ① POST /api/x402/letters without payment → HTTP 402 + payment requirements · ② send PYUSD to payTo on chain 2368 · ③ retry with header X-PAYMENT: <tx_hash> → letter accepted, receipt in X-PAYMENT-RESPONSE. Replays are rejected (409).

# ① discover the price
curl -i https://api.zukku.jp/api/x402/letters        # → HTTP 402
{
  "x402Version": 1,
  "accepts": [{
    "scheme": "exact", "network": "kite-testnet", "chainId": 2368,
    "asset": "0x8E04D099b1a8Dd20E6caD4b2Ab2B405B98242ec9", "assetSymbol": "PYUSD",
    "payTo": "<Proof of Japan treasury>", "amountPyusd": 1.0, ...
  }]
}

# ③ redeem your payment
curl -X POST https://api.zukku.jp/api/x402/letters \
  -H 'Content-Type: application/json' \
  -H 'X-PAYMENT: 0xYOUR_TX_HASH' \
  -d '{"name":"Agent","email":"owner@example.com","lang":"en",
       "areas":"Kyoto","budget":"3-5","adults":1,"date_mode":"undecided"}'

Currently on Kite Testnet (test tokens). x402-compatible simple scheme; EIP-3009 exact scheme planned.

The trust layer

Known supply. Shops join through Proof of Japan's network and invitation links — real workshops, real people.

Delegation passport. Every traveler's agent operates under a 3-tier mandate: Root (the human's wallet) → Delegated (My ZUKKU, scoped to the letter) → Ephemeral (per-journey budget cap). A payment above the cap is refused at settlement — enforced server-side, visible on the traveler's passport page.

Proof of Japan. Every settlement is a public transaction on Base. The journey's record — letter, agreement, payment — is verifiable by anyone.

🗾 Watch the live map ✉️ Try it as a human