51 capabilities · one balance
Image, video, music, voice, lipsync, transcription, search, geo data — one interface, one balance.
Give this line to your agent
set up https://tools.ilandsai.com/SKILL.md
It takes it from there.
Not “generate video” but seedance-2-0, grok-imagine-1.5 — siblings differ up to 20× in price and entirely in what they can do.
No tool list to stuff into the prompt, no model choice to make on its behalf — every capability's limits and trade-offs are written into the catalog, and reading them is enough.
Only run costs anything; discover and inspect are free. The price is knowable before the call, so the agent can decide for itself whether it is worth spending.
$ curl -X POST .../v1/run -d '{"id":"seedance-2-0","dryRun":true,…}' → {"price":{"credits":5760},"executed":false,"charged":0}
Top-ups currently happen inside the iLands app. A new account starts at zero, so the first call returns 402. Web top-up is on the way.
Same catalog, same balance, same credential.
Natural language in, candidate capabilities out. Free — call it whenever.
The full input contract and usage guidance for one capability. Free.
Execute and charge. dryRun quotes without executing.
No. Every vendor credential lives server-side; you carry one iLands token. Adding a vendor requires nothing from you.
Only run costs anything; discover and inspect are free. Add "dryRun":true for an exact quote first — it runs the same pricing path as the real charge.
No. The charge lands before execution and is refunded automatically when the vendor returns non-2xx. Insufficient balance returns 402 and the request never reaches the vendor.
All of them. This is plain HTTP — if curl works, it works. No SDK to install, no version to track.
Long-running capabilities — video, music, lipsync — return a jobRef first; poll for the result. Whether a capability is async is stated in inspect.
One line is enough. It reads SKILL.md, signs in, searches the catalog, checks the price, and gets to work.
set up https://tools.ilandsai.com/SKILL.md