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.
dataforseo
dataforseo.ai_keywordsdataforseoread-only · per rundataforseo.ai-keywordsAI keyword data
Unavailable until the supplier pricing contract for these operations is verified.
operationAllowlisted operation for this capability. — search-volume — default: "search-volume"
tasksProvider-native task objects: exactly one for live search; 1-10 for asynchronous submission.
queryQuery shortcut supported by SERP operations.
localeLocale used by the SERP query shortcut. — default: "en-US"
limitLegacy result-limit hint; provider returns its native result page. — default: 10 — 1–100
task_idTask identifier for task-get operations.
max_cost_usdMaximum provider cost accepted for POST operations. — 0–10
resultsProvider result objects.
tasksProvider task receipts.
providerResolved provider.
operationResolved operation.
timeout 60s · up to 100 results
dataforseo.llm_responsesdataforseoread-only · per rundataforseo.llm-responsesLLM response data
Unavailable until the supplier pricing contract for these operations is verified.
operationAllowlisted operation for this capability. — live · submit · get — default: "live"
tasksProvider-native task objects: exactly one for live search; 1-10 for asynchronous submission.
queryQuery shortcut supported by SERP operations.
localeLocale used by the SERP query shortcut. — default: "en-US"
limitLegacy result-limit hint; provider returns its native result page. — default: 10 — 1–100
task_idTask identifier for task-get operations.
max_cost_usdMaximum provider cost accepted for POST operations. — 0–10
resultsProvider result objects.
tasksProvider task receipts.
providerResolved provider.
operationResolved operation.
timeout 60s · up to 100 results
dataforseo.app_infodataforseoread-only · per rundataforseo.app-infoApp information
Unavailable until the supplier pricing contract for these operations is verified.
operationAllowlisted operation for this capability. — apple-submit · apple-get · google-submit · google-get — default: "apple-submit"
tasksProvider-native task objects: exactly one for live search; 1-10 for asynchronous submission.
queryQuery shortcut supported by SERP operations.
localeLocale used by the SERP query shortcut. — default: "en-US"
limitLegacy result-limit hint; provider returns its native result page. — default: 10 — 1–100
task_idTask identifier for task-get operations.
max_cost_usdMaximum provider cost accepted for POST operations. — 0–10
resultsProvider result objects.
tasksProvider task receipts.
providerResolved provider.
operationResolved operation.
timeout 60s · up to 100 results
dataforseo.app_searchdataforseoread-only · per rundataforseo.app-searchApp search
Unavailable until the supplier pricing contract for these operations is verified.
operationAllowlisted operation for this capability. — apple-submit · apple-get · google-submit · google-get — default: "apple-submit"
tasksProvider-native task objects: exactly one for live search; 1-10 for asynchronous submission.
queryQuery shortcut supported by SERP operations.
localeLocale used by the SERP query shortcut. — default: "en-US"
limitLegacy result-limit hint; provider returns its native result page. — default: 10 — 1–100
task_idTask identifier for task-get operations.
max_cost_usdMaximum provider cost accepted for POST operations. — 0–10
resultsProvider result objects.
tasksProvider task receipts.
providerResolved provider.
operationResolved operation.
timeout 60s · up to 100 results
dataforseo.backlinksdataforseoread-only · per rundataforseo.backlinksBacklink analytics
Unavailable until the supplier pricing contract for these operations is verified.
operationAllowlisted operation for this capability. — anchors · backlinks · referring-domains · summary — default: "anchors"
tasksProvider-native task objects: exactly one for live search; 1-10 for asynchronous submission.
queryQuery shortcut supported by SERP operations.
localeLocale used by the SERP query shortcut. — default: "en-US"
limitLegacy result-limit hint; provider returns its native result page. — default: 10 — 1–100
task_idTask identifier for task-get operations.
max_cost_usdMaximum provider cost accepted for POST operations. — 0–10
resultsProvider result objects.
tasksProvider task receipts.
providerResolved provider.
operationResolved operation.
timeout 60s · up to 100 results
dataforseo.business_reviewsdataforseoread-only · per rundataforseo.business-reviewsBusiness reviews
Unavailable until the supplier pricing contract for these operations is verified.
operationAllowlisted operation for this capability. — google-submit · google-get · tripadvisor-submit · tripadvisor-get · trustpilot-submit · trustpilot-get — default: "google-submit"
tasksProvider-native task objects: exactly one for live search; 1-10 for asynchronous submission.
queryQuery shortcut supported by SERP operations.
localeLocale used by the SERP query shortcut. — default: "en-US"
limitLegacy result-limit hint; provider returns its native result page. — default: 10 — 1–100
task_idTask identifier for task-get operations.
max_cost_usdMaximum provider cost accepted for POST operations. — 0–10
resultsProvider result objects.
tasksProvider task receipts.
providerResolved provider.
operationResolved operation.
timeout 60s · up to 100 results
dataforseo.business_pinterestdataforseoread-only · per rundataforseo.business-pinterestPinterest business data
Unavailable until the supplier pricing contract for these operations is verified.
operationAllowlisted operation for this capability. — live — default: "live"
tasksProvider-native task objects: exactly one for live search; 1-10 for asynchronous submission.
queryQuery shortcut supported by SERP operations.
localeLocale used by the SERP query shortcut. — default: "en-US"
limitLegacy result-limit hint; provider returns its native result page. — default: 10 — 1–100
task_idTask identifier for task-get operations.
max_cost_usdMaximum provider cost accepted for POST operations. — 0–10
resultsProvider result objects.
tasksProvider task receipts.
providerResolved provider.
operationResolved operation.
timeout 60s · up to 100 results
dataforseo.content_analysisdataforseoread-only · per rundataforseo.content-analysisContent analysis
Unavailable until the supplier pricing contract for these operations is verified.
operationAllowlisted operation for this capability. — phrase-trends · search · summary — default: "phrase-trends"
tasksProvider-native task objects: exactly one for live search; 1-10 for asynchronous submission.
queryQuery shortcut supported by SERP operations.
localeLocale used by the SERP query shortcut. — default: "en-US"
limitLegacy result-limit hint; provider returns its native result page. — default: 10 — 1–100
task_idTask identifier for task-get operations.
max_cost_usdMaximum provider cost accepted for POST operations. — 0–10
resultsProvider result objects.
tasksProvider task receipts.
providerResolved provider.
operationResolved operation.
timeout 60s · up to 100 results
dataforseo.technologiesdataforseoread-only · per rundataforseo.technologiesTechnology analytics
Unavailable until the supplier pricing contract for these operations is verified.
operationAllowlisted operation for this capability. — domains · summary — default: "domains"
tasksProvider-native task objects: exactly one for live search; 1-10 for asynchronous submission.
queryQuery shortcut supported by SERP operations.
localeLocale used by the SERP query shortcut. — default: "en-US"
limitLegacy result-limit hint; provider returns its native result page. — default: 10 — 1–100
task_idTask identifier for task-get operations.
max_cost_usdMaximum provider cost accepted for POST operations. — 0–10
resultsProvider result objects.
tasksProvider task receipts.
providerResolved provider.
operationResolved operation.
timeout 60s · up to 100 results
dataforseo.keyword_datadataforseoread-only · per rundataforseo.keyword-dataKeyword data
Unavailable until the supplier pricing contract for these operations is verified.
operationAllowlisted operation for this capability. — bing-search-volume · google-keywords-for-keywords · google-search-volume · google-trends — default: "bing-search-volume"
tasksProvider-native task objects: exactly one for live search; 1-10 for asynchronous submission.
queryQuery shortcut supported by SERP operations.
localeLocale used by the SERP query shortcut. — default: "en-US"
limitLegacy result-limit hint; provider returns its native result page. — default: 10 — 1–100
task_idTask identifier for task-get operations.
max_cost_usdMaximum provider cost accepted for POST operations. — 0–10
resultsProvider result objects.
tasksProvider task receipts.
providerResolved provider.
operationResolved operation.
timeout 60s · up to 100 results
dataforseo.labsdataforseoread-only · per rundataforseo.labsSEO Labs
Unavailable until the supplier pricing contract for these operations is verified.
operationAllowlisted operation for this capability. — competitors · domain-rank · historical-volume · keyword-ideas · keyword-suggestions · ranked-keywords · related-keywords — default: "competitors"
tasksProvider-native task objects: exactly one for live search; 1-10 for asynchronous submission.
queryQuery shortcut supported by SERP operations.
localeLocale used by the SERP query shortcut. — default: "en-US"
limitLegacy result-limit hint; provider returns its native result page. — default: 10 — 1–100
task_idTask identifier for task-get operations.
max_cost_usdMaximum provider cost accepted for POST operations. — 0–10
resultsProvider result objects.
tasksProvider task receipts.
providerResolved provider.
operationResolved operation.
timeout 60s · up to 100 results
dataforseo.amazondataforseoread-only · per rundataforseo.amazonAmazon marketplace data
Unavailable until the supplier pricing contract for these operations is verified.
operationAllowlisted operation for this capability. — asin-submit · asin-get · products-submit · products-get · sellers-submit · sellers-get · ready — default: "asin-submit"
tasksProvider-native task objects: exactly one for live search; 1-10 for asynchronous submission.
queryQuery shortcut supported by SERP operations.
localeLocale used by the SERP query shortcut. — default: "en-US"
limitLegacy result-limit hint; provider returns its native result page. — default: 10 — 1–100
task_idTask identifier for task-get operations.
max_cost_usdMaximum provider cost accepted for POST operations. — 0–10
resultsProvider result objects.
tasksProvider task receipts.
providerResolved provider.
operationResolved operation.
timeout 60s · up to 100 results
dataforseo.onpagedataforseoread-only · per rundataforseo.onpageOn-page analysis
Unavailable until the supplier pricing contract for these operations is verified.
operationAllowlisted operation for this capability. — content-parsing · instant-page · lighthouse — default: "content-parsing"
tasksProvider-native task objects: exactly one for live search; 1-10 for asynchronous submission.
queryQuery shortcut supported by SERP operations.
localeLocale used by the SERP query shortcut. — default: "en-US"
limitLegacy result-limit hint; provider returns its native result page. — default: 10 — 1–100
task_idTask identifier for task-get operations.
max_cost_usdMaximum provider cost accepted for POST operations. — 0–10
resultsProvider result objects.
tasksProvider task receipts.
providerResolved provider.
operationResolved operation.
timeout 60s · up to 100 results
embedding
embedding.createopenairead-only · per million_tokensembedding.openaiCreate embeddings
Unavailable pending native request, billing and release acceptance. Generate vectors for text input.
inputrequiredText strings to embed.
modelEmbedding model override.
dataEmbedding vectors.
modelModel used.
providerResolved provider.
timeout 60s
embedding.createvoyageread-only · per million_tokensembedding.voyageCreate embeddings
Unavailable pending native request, billing and release acceptance. Generate Voyage vectors for text input.
inputrequiredText strings to embed.
modelEmbedding model override.
dataEmbedding vectors.
modelModel used.
providerResolved provider.
timeout 60s
rerank
rerankvoyageread-only · per million_tokensrerank.voyageRerank documents
Unavailable pending native request, billing and release acceptance. Score and order candidate documents for a query.
modelReranking model. — rerank-3 · rerank-3-lite · rerank-2.5 · rerank-2.5-lite
queryrequiredRanking query.
documentsrequiredCandidate documents.
top_kMaximum results; omission ranks up to 100 documents. — 1–100
resultsRanked documents.
modelModel used.
providerResolved provider.
timeout 60s · up to 100 results
ocr
ocr.parsemistralread-only · per pageocr.mistralOCR document
Unavailable pending native request, billing and release acceptance. Parse a PDF or image document with Mistral OCR.
modelOCR model. — mistral-ocr-latest · mistral-ocr-4-1
document_urlPublic document URL.
document_base64Base64 PDF, PNG or JPEG; data URL MIME must match bytes.
document_typeUse image for an image URL; inline data is detected from bytes. — document · image
pagesParsed page content.
providerResolved provider.
timeout 120s · up to 10 MB
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
Returns connection details for a session; it does not execute browser interactions.
urlrequiredPublic URL to open.
taskLegacy hint retained for compatibility; session creation does not execute it. — default: "extract readable content"
urlOpened URL.
contentSession id and connection URLs encoded as JSON.
providerResolved provider.
timeout 120s · up to 120s duration
web.automatetinyfishacts on a public site · per steptinyfish.agentBrowser automation
Runs browser interactions and returns the completed structured result.
urlrequiredPublic URL where the automation starts.
goalrequiredBrowser goal to execute.
urlStarting URL.
providerResolved provider.
goalExecuted browser goal.
statusTerminal automation status.
runIdAutomation run id.
stepsSupplier-reported billable steps.
resultCompleted structured result.
timeout 120s · up to 1 MB · up to 90s duration · capped at $4.8/call · asks for approval above $1.6 per call
SEO / SERP
serp.searchdataforseoread-only · per rundataforseo.serpSearch SERP
Run bounded Google organic search and retrieve owned tasks.
operationSupported bounded Google organic operation. Bing, Maps, News and YouTube operations are unavailable and rejected before supplier dispatch. — google-organic-live · google-organic-submit · google-organic-get — default: "google-organic-live"
tasksProvider-native task objects: exactly one for live search; 1-10 for asynchronous submission.
queryQuery shortcut supported by SERP operations.
localeLocale used by the SERP query shortcut. — default: "en-US"
limitLegacy result-limit hint; provider returns its native result page. — default: 10 — 1–100
task_idTask identifier for task-get operations.
max_cost_usdMaximum provider cost accepted for POST operations. — 0–10
resultsProvider result objects.
tasksProvider task receipts.
providerResolved provider.
operationResolved operation.
timeout 60s · up to 100 results
Images
image.generateopenaigenerates media · per assetgptimage.generateGenerate image
Create an image from a text prompt with OpenAI gpt-image-2.
promptrequiredImage prompt.
sizeOutput image size. — 1024x1024 · 1024x1536 · 1536x1024 — default: "1024x1024"
assetIdGuild asset id.
mimeTypeOutput MIME type.
providerResolved provider.
timeout 300s · 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.generatebytedancedefaultgenerates 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.generatealibabagenerates media · per secondwan.t2vGenerate with Wan 2.7
Staged Wan2.7 text-to-video; unavailable until supplier release acceptance.
max_cost_usdMaximum supplier cost accepted; unavailable for unverified clip continuation. — min 0
promptrequiredVideo prompt up to 5000 characters.
negative_promptExclude these elements; up to 500 characters.
audio_urlOptional driving audio URL.
ratioOutput aspect ratio. — 16:9 · 9:16 · 1:1 · 4:3 · 3:4 — default: "16:9"
durationRequested output seconds. — default: 5 — 2–15
resolutionOutput resolution. — 720P · 1080P — default: "1080P"
watermarkInclude watermark. — default: false
seedRandom seed. — 0–2147483647
prompt_extendRewrite the prompt before generation. — default: true
assetIdGenerated video asset.
mimeTypeOutput MIME type.
providerResolved provider.
timeout 300s · up to 15s duration · capped at $5/call
video.generatealibabagenerates media · per secondhappyhorse.t2vGenerate with HappyHorse 1.1
Staged HappyHorse 1.1 text-to-video. Only the documented five-second request is supported; unavailable until release acceptance.
max_cost_usdMaximum supplier cost accepted; unavailable for unverified clip continuation. — min 0
promptrequiredVideo prompt: up to 5000 non-Chinese or 2500 Chinese characters.
ratioOutput aspect ratio. — 16:9 · 9:16 · 1:1 · 4:3 · 3:4 · 4:5 · 5:4 · 9:21 · 21:9 — default: "16:9"
durationRequested output seconds. — default: 5 — 5–5
resolutionOutput resolution. — 480P · 720P · 1080P — default: "1080P"
watermarkInclude watermark. — default: true
seedRandom seed. — 0–2147483647
assetIdGenerated video asset.
mimeTypeOutput MIME type.
providerResolved provider.
timeout 300s · up to 5s duration · capped at $5/call
video.generateminimaxgenerates media · per secondminimax.h3Generate with MiniMax-H3
Generate MiniMax-H3 video using a prompt and optional public media URLs. Requested duration is billed rounded up to whole seconds.
max_cost_usdMaximum supplier cost accepted. — min 0
promptrequiredVideo prompt.
qualityrequiredRequired H3 generation quality. — low · high
duration_sRequested seconds, billed rounded up. — default: 5 — 3–15
resolutionOutput resolution. — 480p · 768p · 1080p — default: "768p"
aspect_ratioOutput aspect ratio. — 16:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:9 — default: "16:9"
watermarkInclude watermark. — default: false
enhanceEnhance prompt. — default: true
priorityNormal 1000 or immediate 0 priority. — default: 1000 — 0–1000
seedNonnegative safe integer seed. — 0–9007199254740991
first_frame_image_urlOptional first frame URL.
last_frame_image_urlOptional last frame; requires a first frame.
reference_video_urlAt most one public video URL; cannot combine references and frames.
reference_image_urlOne to four public image URLs; cannot combine references and frames.
assetIdGenerated video asset.
mimeTypeOutput MIME type.
providerResolved provider.
timeout 300s · up to 15s duration · capped at $5/call
video.from_imagealibabadefaultgenerates media · per secondmm.i2vImage to video
Generate with the existing Wan2.6 I2V Flash wrapper from a public image URL.
imagerequiredPublic first-frame image URL.
promptMotion/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
video.from_imagealibabagenerates media · per secondwan.i2vAnimate with Wan 2.7
Staged Wan2.7 frame or clip video. Full reported continuation duration is billable; unavailable until release acceptance.
max_cost_usdMaximum supplier cost accepted; unavailable for unverified clip continuation. — min 0
mediarequiredNative media objects with type and public url: first_frame with optional last_frame/driving_audio, or first_clip with optional last_frame.
promptOptional video prompt up to 5000 characters.
negative_promptExclude these elements; up to 500 characters.
durationRequested output seconds. — default: 5 — 2–15
resolutionOutput resolution. — 720P · 1080P — default: "1080P"
watermarkInclude watermark. — default: false
seedRandom seed. — 0–2147483647
prompt_extendRewrite the prompt before generation. — default: true
assetIdGenerated video asset.
mimeTypeOutput MIME type.
providerResolved provider.
timeout 300s · up to 15s duration · capped at $5/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