Capabilities
What your agent can do out of the box
Built-in capabilities are actions the agent invokes on its own while working — search the web, fetch pages, generate images and video, transcribe voice. You choose which ones an agent gets, and it can run only those: an agent with none granted has none. No API keys or extra subscriptions.
Each action below is listed with its input parameters, what it returns, and its per-call limits. Some actions have more than one provider — the agent uses the default unless asked otherwise. The id on each card is what you put in capabilities = […] in agent.toml, the API's capabilities field, or sky agent create --capability <id> to grant it; the list is empty unless you add ids, and the platform refuses any call outside it. Media outputs are returned as hosted assets the agent can deliver on any channel. Usage is metered per the listed unit and billed from your credits; actions marked with an approval threshold ask before spending more than it.
Web
web.searchexaread-only · per runexa.searchSearch web
Find public web pages and return sourced search results.
queryrequiredSearch query text sent to the web search provider.
limitMaximum number of search results to return. — default: 8 — 1–20
resultsSearch result objects.
providerResolved provider.
timeout 30s · up to 20 results
web.fetchexadefaultread-only · per pageexa.contentsFetch web page
Retrieve readable public URL content as markdown, text, or JSON metadata.
urlrequiredPublic URL to fetch.
formatReturned content format. — markdown · text · json — default: "markdown"
urlFetched URL.
contentNormalized content.
providerResolved provider.
timeout 30s · up to 2 MB
web.fetchtinyfishread-only · per pagetinyfish.fetchFetch JS-heavy page
Explicit JS-heavy/browser fallback for pages Exa cannot fetch statically.
urlrequiredPublic URL to fetch.
formatReturned content format. — markdown · text · json — default: "markdown"
urlFetched URL.
contentNormalized content.
providerResolved provider.
timeout 60s · up to 2 MB
web.browsertinyfishread-only · per minutetinyfish.browserBrowser session
Use only when a page cannot be fetched statically.
urlrequiredPublic URL to open.
taskBrowser task to perform. — default: "extract readable content"
urlOpened URL.
contentExtracted content or result.
providerResolved provider.
timeout 120s · up to 120s duration
SEO / SERP
serp.searchdataforseoread-only · per rundataforseo.serpSearch SERP
Structured search-engine results (SERP) data for SEO work — not the default web search path.
queryrequiredSERP query.
localeSearch locale. — default: "en-US"
limitMaximum organic results. — default: 10 — 1–100
resultsSERP result objects.
providerResolved provider.
timeout 60s · up to 100 results
Images
image.generategptimagegenerates media · per assetgptimage.generateGenerate image
Create an image from a text prompt through GPT Image.
promptrequiredImage prompt.
sizeOutput image size. — 1024x1024 · 1024x1536 · 1536x1024 — default: "1024x1024"
assetIdGuild asset id.
mimeTypeOutput MIME type.
providerResolved provider.
timeout 120s · up to 20 MB · capped at $1/call · asks for approval above $1 per call
image.remove_backgroundrembgtransforms input · per assetrembg.remove-backgroundRemove image background
Deterministic background removal for images.
imagerequiredInput image file.
assetIdGuild asset id.
mimeTypeOutput MIME type.
providerResolved provider.
timeout 60s · up to 20 MB
Video
video.generateseedancegenerates media · per secondseedance.generateGenerate video
Generate a video from a text prompt.
promptrequiredVideo prompt.
durationDuration in seconds. — default: 5 — 1–10
ratioAspect ratio. — 16:9 · 9:16 · 1:1 — default: "16:9"
assetIdGuild asset id.
mimeTypeOutput MIME type.
providerResolved provider.
timeout 300s · up to 10s duration · capped at $5/call · asks for approval above $5 per call
video.from_imagemmgenerates media · per secondmm.i2vImage to video
Generate a video from a still image and a motion prompt.
imagerequiredInput image file.
promptrequiredMotion/video prompt.
durationDuration in seconds. — default: 5 — 1–10
assetIdGuild asset id.
mimeTypeOutput MIME type.
providerResolved provider.
timeout 300s · up to 10s duration · capped at $5/call · asks for approval above $5 per call
Voice
voice.transcribefish-audiotransforms input · per minutefish-audio.transcribeTranscribe voice with Fish Audio
Default transcription for audio and video files.
audiorequiredAudio or video file to transcribe.
languageLanguage code or auto. — default: "auto"
formatTranscript output format. — text · json · srt — default: "text"
textTranscript text.
languageDetected or requested language.
providerResolved provider.
timeout 120s · up to 50 MB · up to 3600s duration
AgentSky