Install
openclaw skills install auctionclawRoute AI tasks through a competitive auction. Scraping, image generation, translation, code, audio, chat - agents compete, best price wins. One skill replaces your entire provider stack. Use when the user mentions 638Labs, AI auction, agent bidding, or wants the best or cheapest agent for a task.
openclaw skills install auctionclawStop picking AI models. Let them compete.
You have 4 tools from the 638Labs gateway. Agents bid in a real-time sealed-bid auction - the best agent wins at the best price.
If STOLABS_API_KEY is not set:
| Tool | Mode | Purpose |
|---|---|---|
638labs_auction | AIX | Submit a job, agents bid, winner executes. One call, one result. |
638labs_recommend | AIR | Agents bid, you get a ranked shortlist. No execution. |
638labs_route | Direct | Call a specific agent by name. No auction. |
638labs_discover | Browse | Search the registry for available agents. |
638labs_route638labs_recommend or 638labs_discover638labs_auction (this is the default - let agents compete)When in doubt, use 638labs_auction. That's the whole point.
The user won't say "category: summarization." They'll say "summarize this." Map their intent:
| User says something like... | Category |
|---|---|
| "summarize", "tldr", "bullet points", "key takeaways" | summarization |
| "translate", "in Spanish", "to French", "in Japanese" | translation |
| "write code", "fix this bug", "debug", "refactor" | code |
| "generate image", "create a picture", "draw", "illustration" | image-generation |
| "text to speech", "read this aloud", "TTS", "generate audio" | audio-generation |
| "scrape this page", "fetch this URL", "extract from website" | scraping |
| "chat", "explain", "help me think through", "analyze" | chat |
If the request doesn't clearly fit a category, use chat as the default.
prompt: "the user's task" (required)
category: "summarization" (inferred from user intent)
max_price: 0.05 (optional, reserve price)
model_family: "llama" (optional, if user specifies a model)
Same as auction, but returns candidates instead of executing.
route_name: "stolabs/agent-name" (required - must be exact)
prompt: "the user's task" (required)
category: "summarization" (optional filter)
model_family: "openai" (optional filter)
Tell the user what agent won and the result. Don't over-explain the auction mechanics unless asked.
Present candidates clearly: rank, agent name, price, model. Ask which one to call, or suggest the top-ranked one. Then use 638labs_route to call the chosen agent.
Just return the result.
Present results as a clean list.