Skip to main content
POST
/
v2
/
agents
/
config
/
resolve
Resolve Config
curl --request POST \
  --url https://api.velt.dev/v2/agents/config/resolve \
  --header 'Content-Type: application/json' \
  --header 'x-velt-api-key: <x-velt-api-key>' \
  --header 'x-velt-auth-token: <x-velt-auth-token>' \
  --data '
{
  "data": {
    "instructions": "<string>",
    "rawInstructions": "<string>",
    "provider": "<string>"
  }
}
'
{
  "result": {
    "status": "success",
    "message": "Config resolved successfully",
    "data": {
      "resolvedConfig": {
        "extraction_strategies": ["web-page-text"],
        "execution_strategy": "ai",
        "reasoning": "..."
      }
    }
  }
}

Documentation Index

Fetch the complete documentation index at: https://velt-raghul-agent-docs.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

Use this API to resolve optimal extraction strategies and execution strategy for an agent based on its instructions. The engine analyzes the (optional rawInstructions plus the processed instructions) and returns:
  • A recommended set of contextGathering.strategies
  • A recommended executionStrategy (ai, service, service+ai, or stagehand-agent)
  • Reasoning for each recommendation
Use this as a starting point when creating a new agent — the response can be passed straight into Create Agent under the contextGathering and execution blocks.

Endpoint

POST https://api.velt.dev/v2/agents/config/resolve

Headers

x-velt-api-key
string
required
Your API key.
x-velt-auth-token
string
required

Body

Params

data
object
required

Example Requests

1. Resolve a static analysis agent

{
  "data": {
    "instructions": "Verify all CTAs use the primary brand color #1A73E8 and the heading font 'Inter'."
  }
}

2. Resolve an interactive agent

{
  "data": {
    "rawInstructions": "Open the navigation menu, click 'Pricing', and check that the page title contains 'Pricing'.",
    "instructions": "Open the navigation menu, click the Pricing link, and verify the resulting page title contains 'Pricing'."
  }
}

Response

Success Response

{
  "result": {
    "status": "success",
    "message": "Config resolved successfully",
    "data": {
      "resolvedConfig": {
        "extraction_strategies": ["web-page-text", "web-page-screenshot", "web-page-html"],
        "execution_strategy": "ai",
        "reasoning": "The instructions describe a static visual + textual check (brand colors and fonts). Screenshots support color verification; HTML supports font detection. AI execution is sufficient — no service delegation needed."
      }
    }
  }
}
FieldTypeDescription
data.resolvedConfig.extraction_strategiesstring[]Recommended contextGathering.strategies values.
data.resolvedConfig.execution_strategystringRecommended execution.executionStrategy value.
data.resolvedConfig.reasoningstringExplanation for the recommendations.

Failure Response

{
  "error": {
    "message": "ERROR_MESSAGE",
    "status": "INVALID_ARGUMENT"
  }
}
Errors: INVALID_ARGUMENT (missing or empty instructions).
{
  "result": {
    "status": "success",
    "message": "Config resolved successfully",
    "data": {
      "resolvedConfig": {
        "extraction_strategies": ["web-page-text"],
        "execution_strategy": "ai",
        "reasoning": "..."
      }
    }
  }
}