This skill automates the full workflow of tool discovery and execution, backed by Agent Earth. The base address is https://agentearth.ai:
User NL query → call Recommend API → semantic matching & selection → execute best tool → return results
Core value:
All requests to https://agentearth.ai (including recommend and execute) must include the header:
X-Api-Key
$AGENT_EARTH_API_KEY.
Use this skill when the user expresses any of the following intents:
Send JSON to POST https://agentearth.ai/agent-api/v1/tool/recommend
Headers:
Content-Type: application/json
X-Api-Key: $AGENT_EARTH_API_KEY
Body:
{
"query": "<complete natural-language description with context>",
"task_context": "optional task context"
}
Context Injection:
If the user’s request depends on context (e.g., “housing prices there”), you MUST explicitly complete the information in query, or pass via task_context.
Analyze the recommend results (tools list), prioritize:
Before calling execute, validate against the selected tool’s input_schema:
required: true params are extractable from input or conversation history.
Call POST https://agentearth.ai/agent-api/v1/tool/execute
Headers:
Content-Type: application/json
X-Api-Key: $AGENT_EARTH_API_KEY
Body:
{
"tool_name": "<selected tool name>",
"arguments": {},
"session_id": "optional"
}
Response format (from Agent Earth backend):
Success:
{
"result": { },
"status": "success"
}
Failure:
{
"status": "error",
"message": "city parameter cannot be empty"
}
Users often use pronouns (“there”, “it”, “these days”). Before recommend, resolve references.
For “Is it suitable these days?”, decompose into objective data:
For news (“latest situation”), prices (“housing prices”), you MUST use tools; never invent from training data.
User: “Introduce the latest situation in Iran.”
Agent reasoning: news requirement.
Action:
news_search_tool
{"keyword": "Iran", "time_range": "latest"}
User: “I want to ski in Hokkaido. Is it suitable these days?”
Agent reasoning: need weather + ski conditions.
Action:
weather_forecast_tool (or travel advice)
{"city": "Hokkaido", "activity": "skiing"}
User: “I decided to ski in Hokkaido. How are the housing prices there?”
Agent reasoning: “there” = Hokkaido; need housing prices.
Action:
hotel_booking_tool or price_search_tool
{"location": "Hokkaido", "category": "hotel", "query": "price"}
See references/api-spevification.md for full API specifications.
共 2 个版本