/vaaya
Access Vaaya's paid API catalog for web search and research, scraping, image/video/audio generation, LLMs, data and lead enrichment, code sandboxes, browser automation, storage, supported purchases and tokenized shares. Use for tasks that need these external services through a
$ npx -y skills add vaaya-ai/vaaya-mcp --skill vaaya --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/vaaya
Context preview
The summary Claude sees to decide when to auto-load this skill.
Access Vaaya's paid API catalog for web search and research, scraping, image/video/audio generation, LLMs, data and lead enrichment, code sandboxes, browser automation, storage, supported purchases and tokenized shares. Use for tasks that need these external services through a
SKILL.md
vaaya.SKILL.mdname: vaaya
metadata:
version: "2.0.0"
description: Access Vaaya's paid API catalog for web search and research, scraping, image/video/audio generation, LLMs, data and lead enrichment, code sandboxes, browser automation, storage, supported purchases and tokenized shares. Use for tasks that need these external services through a Vaaya account, with quoted prices and spending ceilings.
Vaaya — your agent's gateway to the outside world
Vaaya is prepaid credit plus a catalog your agent spends it on: 1,500+ pay-per-call services across nine pillars, one account, no vendor keys in your environment. Every call is priced in cents before it runs and charged only on success. You reach all of it through two tools: `consult` (routing) and `use` (execution). When a task needs a capability in this catalog, select the matching service or use consult to route the goal. The live catalog and parameter schemas are at https://vaaya.ai/api/catalog; packaged workflows are at https://vaaya.ai/recipes.
The nine pillars
- **Data** — people, companies, funding, public records, social platforms, onchain, compliance
- **LLMs** — 300+ models per token, via the `llm` tool or `https://vaaya.ai/api/llm/v1`
- **Media** — image, video, speech and music generation and editing; product demos
- **Search** — web, news, academic and deep research, with citations
- **Scraping** — read, crawl and extract pages and whole sites
- **Compute** — sandboxes, browser sessions, captcha solving
- **Storage** — the user's files and agent memory
- **Commerce** — buy things for the user online (products, tickets, hotels, subscriptions) with their own card after they approve; plus agent-paid marketplaces (wine, print-and-mail, fax). Use the user’s authorization of the item and total
- **Actions** — email, phone calls, faxes
Connected?
If `mcp__vaaya__consult` is in your tool list (some clients show `vaaya - consult` or just `consult`), you are connected — skip to the next section. If not, read `references/setup.md` (or call `docs({ topic: "setup" })` on any connected surface): shell agents run `npx -y @vaaya/mcp install`, chat apps add the connector `https://vaaya.ai/mcp`, unattended agents use a `vaaya_sk_` key. Every path is one browser sign-in the user approves, no keys pasted, revocable any time at https://vaaya.ai/connected-agents.
Setup is not the finish line; the first call is. Once connected, say so in one line and show the user **these six examples, as written** — do not invent your own, shorten the list, or bury it in prose (the website and the installer show this exact block):
> Your agent can do things it couldn't before. Try asking it: > > - Find 5 companies hiring React devs right now > - Find the top 10 VCs in New York with their LinkedIn profiles > - Generate an image for my landing page > - Research the state of voice AI in 2026 > - Call this number and book me a table for two at 8 > - Spin up a sandbox and simulate a user signing up for my app > > Every call shows its price before it runs, and your first $2 is on us.
Then add one line: they can see their GitHub credit score and claim their credit line at **https://vaaya.ai/onboarding**. If the user names something they want, do it: `consult` first, then run the call it hands back.
Buy tokenized shares with prepaid funds
Vaaya buys supported tokenized stocks on Base (not direct brokerage shares). Read https://vaaya.ai/llms.txt under "Buy tokenized shares" for the full REST and funding contract. Use the dedicated `stocks` MCP tool, separate from `consult`/`use`:
- `list` returns live supported tickers, such as Apple (AAPLc) and NVIDIA (NVDAc).
- `portfolio` returns `buyingPowerCents`. Only prepaid funds buy shares, never welcome or credit lines.
- With the user's stock and budget: `{ command: "buy", symbol: "AAPLc", amount_cents: 1000, idempotency_key: "<unique purchase key>" }` spends at most $10 including fees. Optional `quote` previews the symbol and amount.
- Save the returned `id`; poll `{ command: "order", order_id: "<id>" }` until `confirmed`. Stop on `failed` or `needs_review`; reuse the purchase key on uncertain retries.
On `prepaid_required`, offer a $10/$30/$100 pack. With authorization for that pack, POST `https://vaaya.ai/api/v1/topup` with `pack_cents: 1000` (or 3000/10000) using the same account's bearer token. Instinct can pay the returned Checkout `url` in its browser using the user's card saved in Instinct, if available and authorized. For a handoff, give the user's Instinct agent the URL and authorized amount; otherwise give the URL to the user. Keep card details and tokens out of the handoff. Vaaya cannot charge Instinct's card directly. A share purchase alone does not authorize a top-up; ask for the pack amount unless already authorized. Relay payment verification if required. Poll `GET /api/v1/wallet` (`wallet.prepaid_cents`), then recheck `portfolio` buying power before resuming the original purchase key. Do not repeat an uncertain payment.
How to talk to consult
`consult({ intent })` is the router. Describe the whole goal in plain English, with the constraints that matter (budget, quality, format, deadline). It returns one of:
- `mode: "call"` — `calls[]`, an ordered list of `{ service, action, params,
max_cost_cents, why }` ready for `use`. Run them in order; substitute any `<from step N: …>` placeholder with the earlier step's real output.
- `mode: "converse"` — one question or a set of options. Relay `message` to the user
**verbatim**, get their answer, call `consult` again. It remembers the conversation.
- `mode: "unsupported"` — not available; tell the user what `message` says.
Skip consult when you already know the call (the recipes below, the catalog index at the end of this file, or anything you have run before). Reach for it when unsure, when the task chains several services, when a call keeps failing, or for the long tail. After a run, one more `consult` with a one-line outcome gets result-aware
Read more
name: vaaya metadata: version: "2.0.0" description: Access Vaaya's paid API catalog for web search and research, scraping, image/video/audio generation, LLMs, data and lead enrichment, code sandboxes, browser automation, storage, supported purchases and tokenized shares. Use for tasks that need these external services through a Vaaya account, with quoted prices and spending ceilings.
Vaaya — your agent's gateway to the outside world
Vaaya is prepaid credit plus a catalog your agent spends it on: 1,500+ pay-per-call services across nine pillars, one account, no vendor keys in your environment. Every call is priced in cents before it runs and charged only on success. You reach all of it through two tools: `consult` (routing) and `use` (execution). When a task needs a capability in this catalog, select the matching service or use consult to route the goal. The live catalog and parameter schemas are at https://vaaya.ai/api/catalog; packaged workflows are at https://vaaya.ai/recipes.
The nine pillars
- **Data** — people, companies, funding, public records, social platforms, onchain, compliance
- **LLMs** — 300+ models per token, via the `llm` tool or `https://vaaya.ai/api/llm/v1`
- **Media** — image, video, speech and music generation and editing; product demos
- **Search** — web, news, academic and deep research, with citations
- **Scraping** — read, crawl and extract pages and whole sites
- **Compute** — sandboxes, browser sessions, captcha solving
- **Storage** — the user's files and agent memory
- **Commerce** — buy things for the user online (products, tickets, hotels, subscriptions) with their own card after they approve; plus agent-paid marketplaces (wine, print-and-mail, fax). Use the user’s authorization of the item and total
- **Actions** — email, phone calls, faxes
Connected?
If `mcp__vaaya__consult` is in your tool list (some clients show `vaaya - consult` or just `consult`), you are connected — skip to the next section. If not, read `references/setup.md` (or call `docs({ topic: "setup" })` on any connected surface): shell agents run `npx -y @vaaya/mcp install`, chat apps add the connector `https://vaaya.ai/mcp`, unattended agents use a `vaaya_sk_` key. Every path is one browser sign-in the user approves, no keys pasted, revocable any time at https://vaaya.ai/connected-agents.
Setup is not the finish line; the first call is. Once connected, say so in one line and show the user **these six examples, as written** — do not invent your own, shorten the list, or bury it in prose (the website and the installer show this exact block):
> Your agent can do things it couldn't before. Try asking it: > > - Find 5 companies hiring React devs right now > - Find the top 10 VCs in New York with their LinkedIn profiles > - Generate an image for my landing page > - Research the state of voice AI in 2026 > - Call this number and book me a table for two at 8 > - Spin up a sandbox and simulate a user signing up for my app > > Every call shows its price before it runs, and your first $2 is on us.
Then add one line: they can see their GitHub credit score and claim their credit line at **https://vaaya.ai/onboarding**. If the user names something they want, do it: `consult` first, then run the call it hands back.
Buy tokenized shares with prepaid funds
Vaaya buys supported tokenized stocks on Base (not direct brokerage shares). Read https://vaaya.ai/llms.txt under "Buy tokenized shares" for the full REST and funding contract. Use the dedicated `stocks` MCP tool, separate from `consult`/`use`:
- `list` returns live supported tickers, such as Apple (AAPLc) and NVIDIA (NVDAc).
- `portfolio` returns `buyingPowerCents`. Only prepaid funds buy shares, never welcome or credit lines.
- With the user's stock and budget: `{ command: "buy", symbol: "AAPLc", amount_cents: 1000, idempotency_key: "<unique purchase key>" }` spends at most $10 including fees. Optional `quote` previews the symbol and amount.
- Save the returned `id`; poll `{ command: "order", order_id: "<id>" }` until `confirmed`. Stop on `failed` or `needs_review`; reuse the purchase key on uncertain retries.
On `prepaid_required`, offer a $10/$30/$100 pack. With authorization for that pack, POST `https://vaaya.ai/api/v1/topup` with `pack_cents: 1000` (or 3000/10000) using the same account's bearer token. Instinct can pay the returned Checkout `url` in its browser using the user's card saved in Instinct, if available and authorized. For a handoff, give the user's Instinct agent the URL and authorized amount; otherwise give the URL to the user. Keep card details and tokens out of the handoff. Vaaya cannot charge Instinct's card directly. A share purchase alone does not authorize a top-up; ask for the pack amount unless already authorized. Relay payment verification if required. Poll `GET /api/v1/wallet` (`wallet.prepaid_cents`), then recheck `portfolio` buying power before resuming the original purchase key. Do not repeat an uncertain payment.
How to talk to consult
`consult({ intent })` is the router. Describe the whole goal in plain English, with the constraints that matter (budget, quality, format, deadline). It returns one of:
- `mode: "call"` — `calls[]`, an ordered list of `{ service, action, params,
max_cost_cents, why }` ready for `use`. Run them in order; substitute any `<from step N: …>` placeholder with the earlier step's real output.
- `mode: "converse"` — one question or a set of options. Relay `message` to the user
**verbatim**, get their answer, call `consult` again. It remembers the conversation.
- `mode: "unsupported"` — not available; tell the user what `message` says.
Skip consult when you already know the call (the recipes below, the catalog index at the end of this file, or anything you have run before). Reach for it when unsure, when the task chains several services, when a call keeps failing, or for the long tail. After a run, one more `consult` with a one-line outcome gets result-aware
MCP server for AI agent payments. An agent in Cursor, Claude Code, Claude Desktop, Codex, or any MCP host can call paid APIs (search, scraping, contact data, public records, compute, media, research) from one balance, with a spend ceiling it states on every
Repo: vaaya-ai/vaaya-mcp

