Vaaya
Give an AI agent a credit account. Set a limit and a spending policy, and the agent makes approved, metered purchases from providers that accept Vaaya.
The wallet the 402 directs payment to. Its whole payment record — every payer, every chain — is on the merchant page.
Asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
The payTo wallet does not resolve to a registered ERC-8004 agent. That is not a verdict on the service — most of the catalog is unregistered.
Accepts
The payment requirements as published to the catalog. Read the live 402 before paying — a price here is a claim, not a quote.
Pay 0.4 USDC on Base to 0x7c65…06C40. The signed payment is good for 6 minutes.
- Paid to
- 0x7c65…06C40
- USD Coin contract
- 0x8335…02913
- Payment window
- 6 minutes
- As published
- 400000 smallest units
The catalog’s raw entry
[
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x7c655d3d3944Bd27994dD81A036C3aFB19806C40",
"amount": "400000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 360
}
]Extensions
{
"bazaar": {
"info": {
"input": {
"body": {
"model": "nano-banana-pro--edit"
},
"type": "http",
"method": "POST",
"bodyType": "json",
"pathParams": {}
},
"output": {
"type": "json",
"example": {
"ok": true,
"data": {},
"charged_cents": 40
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"model"
],
"properties": {
"model": {
"enum": [
"nano-banana-pro--edit",
"nano-banana-pro",
"gpt-image-2--edit",
"gpt-image-2",
"gpt-image-2-5--flare--text-to-image",
"gpt-image-2-5--flare--edit",
"gpt-image-2-5--sunburst--text-to-image",
"gpt-image-2-5--sunburst--edit",
"seedream--v4-5--edit",
"seedream--v4-5--text-to-image",
"seedream--v5-pro--edit",
"seedream--v5-pro--text-to-image",
"kling-video--v3--pro--image-to-video",
"kling-video--v3--standard--image-to-video",
"kling-video--v3--pro--text-to-video",
"kling-video--v3--standard--text-to-video",
"seedance-2-0--fast--image-to-video",
"seedance-2-0--fast--reference-to-video",
"seedance-2-0--image-to-video",
"seedance-2-0--reference-to-video",
"seedance-2-0--fast--text-to-video",
"seedance-2-0--text-to-video",
"minimax-h3--image-to-video",
"minimax-h3--reference-to-video",
"minimax-h3--text-to-video",
"sync-lipsync--v2",
"video-background-removal",
"video-subtitles",
"image-background-removal",
"minimax-music--v2-6",
"elevenlabs--tts--turbo-v2-5",
"seed-speech--tts--v2",
"alibaba--qwen-image-3--edit",
"alibaba--qwen-image-3--text-to-image",
"bytedance--seedream--v5--pro--layerize",
"flux-2--klein--4b--edit--lora",
"flux-2--klein--4b--lora",
"flux-2--klein--9b--edit--lora",
"flux-2--klein--9b--lora",
"flux-2-pro--outpaint",
"flux-pro--v1--erase",
"flux-pro--v1--vto",
"google--virtual-try-on",
"ideogram--custom-models--generate",
"ideogram--object-removal",
"ideogram--v3--generate-transparent",
"ideogram--v4",
"ideogram--v4--fast",
"ideogram--v4--image-to-image",
"ideogram--v4--image-to-image--lora",
"ideogram--v4--instant",
"ideogram--v4--lora",
"ideogram--v4--tiling",
"ideogram--v4--tiling--lora",
"luma--uni-1--v1--edit",
"luma--uni-1--v1--max",
"luma--uni-1--v1--max--edit",
"luma--uni-1--v1--text-to-image",
"recraft--v4--style--pro--text-to-image",
"recraft--v4--style--pro--text-to-vector",
"recraft--v4--style--text-to-image",
"recraft--v4--style--text-to-vector",
"z-image--turbo--tiling",
"z-image--turbo--tiling--lora",
"alibaba--happy-horse--image-to-video",
"alibaba--happy-horse--reference-to-video",
"alibaba--happy-horse--text-to-video",
"alibaba--happy-horse--v1-1--image-to-video",
"alibaba--happy-horse--v1-1--reference-to-video",
"alibaba--happy-horse--v1-1--text-to-video",
"alibaba--happy-horse--video-edit",
"alibaba--wan-3-0--image-to-video",
"alibaba--wan-3-0--reference-to-video",
"alibaba--wan-3-0--text-to-video",
"alibaba--wan-3-0-prime--image-to-video",
"alibaba--wan-3-0-prime--reference-to-video",
"alibaba--wan-3-0-prime--text-to-video",
"blackforestlabs--flux-3--draft-enhance",
"blackforestlabs--flux-3--edit-video",
"blackforestlabs--flux-3--extend-video",
"blackforestlabs--flux-3--extend-video--draft",
"blackforestlabs--flux-3--first-last-frame-to-video",
"blackforestlabs--flux-3--first-last-frame-to-video--draft",
"blackforestlabs--flux-3--image-to-video",
"blackforestlabs--flux-3--image-to-video--draft",
"blackforestlabs--flux-3--keyframes-to-video",
"blackforestlabs--flux-3--keyframes-to-video--draft",
"blackforestlabs--flux-3--text-to-video",
"blackforestlabs--flux-3--text-to-video--draft",
"blackforestlabs--flux-video-upscale",
"bytedance--seedance-2-0--mini--image-to-video",
"bytedance--seedance-2-0--mini--reference-to-video",
"bytedance--seedance-2-0--mini--text-to-video",
"bytedance--seedance-2-5--image-to-video",
"bytedance--seedance-2-5--reference-to-video",
"bytedance--seedance-2-5--text-to-video",
"google--gemini-omni-flash--v1-1--edit",
"google--gemini-omni-flash--v1-1--image-to-video",
"google--gemini-omni-flash--v1-1--text-to-video",
"kling-video--o3--4k--image-to-video",
"kling-video--o3--4k--reference-to-video",
"kling-video--o3--4k--text-to-video",
"kling-video--o3--4k--video-to-video--edit",
"kling-video--o3--4k--video-to-video--reference",
"kling-video--v3--4k--image-to-video",
"kling-video--v3--4k--text-to-video",
"kling-video--v3--turbo--pro--image-to-video",
"kling-video--v3--turbo--pro--text-to-video",
"kling-video--v3--turbo--standard--image-to-video",
"kling-video--v3--turbo--standard--text-to-video",
"lightricks--ltx-2-5--audio-to-video--fast",
"lightricks--ltx-2-5--audio-to-video--pro",
"lightricks--ltx-2-5--image-to-video--fast",
"lightricks--ltx-2-5--image-to-video--pro",
"lightricks--ltx-2-5--text-to-video--fast",
"lightricks--ltx-2-5--text-to-video--pro",
"ltx-2-3--reframe",
"ltx-2-3-22b--audio-to-video",
"ltx-2-3-22b--audio-to-video--lora",
"ltx-2-3-22b--distilled--audio-to-video",
"ltx-2-3-22b--distilled--audio-to-video--lora",
"ltx-2-3-22b--distilled--image-to-video",
"ltx-2-3-22b--distilled--image-to-video--lora",
"ltx-2-3-22b--distilled--reference-video-to-video",
"ltx-2-3-22b--distilled--reference-video-to-video--lora",
"ltx-2-3-22b--distilled--text-to-video",
"ltx-2-3-22b--distilled--text-to-video--lora",
"ltx-2-3-22b--distilled--video-to-video",
"ltx-2-3-22b--distilled--video-to-video--lora",
"ltx-2-3-22b--extend-video",
"ltx-2-3-22b--extend-video--lora",
"ltx-2-3-22b--image-to-video",
"ltx-2-3-22b--image-to-video--lora",
"ltx-2-3-22b--reference-video-to-video",
"ltx-2-3-22b--reference-video-to-video--lora",
"ltx-2-3-22b--text-to-video",
"ltx-2-3-22b--text-to-video--lora",
"ltx-2-3-22b--video-to-video",
"ltx-2-3-22b--video-to-video--lora",
"ltx-2-3-quality--audio-to-video",
"ltx-2-3-quality--audio-to-video--lora",
"ltx-2-3-quality--clean-plate",
"ltx-2-3-quality--cross-eyed",
"ltx-2-3-quality--day-to-night",
"ltx-2-3-quality--deblur",
"ltx-2-3-quality--decompression",
"ltx-2-3-quality--extend-video",
"ltx-2-3-quality--extend-video--lora",
"ltx-2-3-quality--hdr",
"ltx-2-3-quality--hdr--lora",
"ltx-2-3-quality--image-to-video",
"ltx-2-3-quality--image-to-video--lora",
"ltx-2-3-quality--ingredient",
"ltx-2-3-quality--instant-shave",
"ltx-2-3-quality--outpaint",
"ltx-2-3-quality--outpaint--lora",
"ltx-2-3-quality--reference-video-to-video",
"ltx-2-3-quality--reference-video-to-video--lora",
"ltx-2-3-quality--render-to-real",
"ltx-2-3-quality--text-to-video",
"ltx-2-3-quality--text-to-video--lora",
"ltx-2-3-quality--water-simulation",
"luma--ray--v3-2--image-to-video",
"luma--ray--v3-2--reframe",
"luma--ray--v3-2--text-to-video",
"luma--ray--v3-2--video-to-video",
"veo3-1--fast--reference-to-video",
"veo3-1--lite",
"veo3-1--lite--first-last-frame-to-video",
"veo3-1--lite--image-to-video",
"wan--v2-7--edit-video",
"wan--v2-7--image-to-video",
"wan--v2-7--reference-to-video",
"wan--v2-7--text-to-video"
],
"type": "string"
}
},
"additionalProperties": true
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"pathParams": {
"type": "object"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
},
"routeTemplate": ":var1"
}
}Provenance
- Seen in the source catalog
- 2026-09-23 23:29Z
- Last indexed by Roundhouse
- 2026-09-24 19:30Z
- Last enriched (probe, favicon, geo)
- 2026-09-14 03:45Z
- x402 version
- 2
- Max timeout
- 360s
- Liveness probe
- HTTP 200
Hand this page to an agent
Copy the prompt and paste it into Claude, an MCP client or your own agent — it will vet this service and call it over the free read API. No key, no account.
GET api.roundhouseai.io/v0/endpoints
This endpoint's own trailing-30-day call count, as published by the upstream catalog and snapshotted daily. 30 snapshots so far. Verified volume counts only settlements with an on-chain EIP-3009 marker.
Show the promptHide the prompt
Using Roundhouse, look up the x402 service Vaaya and tell me whether it is worth paying: what a call costs, whether the endpoint answered when last probed, and what its payment record actually shows. curl -s 'https://api.roundhouseai.io/v0/endpoints?q=Vaaya' curl -s 'https://api.roundhouseai.io/v0/merchants/<the payTo wallet returned above>' Then call it: read the price from the live 402 at https://vaaya.ai/api/run/fal/generate, never from a cached figure, and pay with an x402 client. The /v0 API needs an API key (`authorization: Bearer rh_live_…`) on everything except /v0/unified* and /v0/endpoints. Mint a personal key for $0.01 at GET https://api.roundhouseai.io/v0/test/x402, or use an organization key from https://roundhouseai.io/dashboard/team. If you do not have Roundhouse tools or skills installed, read https://roundhouseai.io/skill.md first — it is the whole procedure.