Toolbox
Ready-made tools — web search, page extraction, screenshots, news and social data and more — callable with your AI/ML API key from agents, MCP clients and your own apps.
Toolbox is a set of ready-made actions your LLM can use: web search, reading a web page as Markdown, website screenshots, news and social media search, company and domain data, and hundreds more. You call them with the same AI/ML API key you use for models. There is no separate account to sign up for and no third-party key to manage, and usage is billed to your AI/ML API balance.
Use them when a model needs fresh or external data, or needs to act, beyond what it already knows. Typical cases: a research agent that searches and cites sources, a support bot that reads a customer's page, or an app that builds a report with a live screenshot.
Ways to use them
An agent in Claude Code, Cursor, Claude Desktop
MCP — the tools_* tools appear automatically
your MCP client
Your own app or pipeline
the REST API below
your code
An app on chat/completions with function calling
tool definitions in tools[] + /v1/tools/run
your code
A one-call agent on /v1/responses (OpenAI models)
our MCP server as a {"type": "mcp"} tool
the model
Base URL: https://tools.aimlapi.com. Auth: Authorization: Bearer <YOUR_AIMLAPI_KEY>.
Quickstart: MCP
The fastest way in. One command, no API key to paste, and the whole Toolbox shows up in your agent.
claude mcp add --transport http --scope user aimlapi https://mcp.aimlapi.com/mcpThen, in a Claude Code session, run /mcp, pick aimlapi and choose Authenticate — a browser opens for you to sign in to AI/ML API.
--scope user makes the server available in every project; drop it to add it to the current folder only. Do not pass --header — that switches the client to API-key auth instead of the browser sign-in.
Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project), with no headers block — leaving it out is what triggers the sign-in:
{
"mcpServers": {
"aimlapi": {
"url": "https://mcp.aimlapi.com/mcp"
}
}
}Then open Cursor Settings → Tools & Integrations, find aimlapi, click ···→ Enable, then Login.
Settings → Connectors → Add custom connector, name it AIMLAPI and point it at:
https://mcp.aimlapi.com/mcpClick Add, then Connect on the new connector and sign in. Adding alone does not authenticate it — the tools stay inactive until you click Connect.
What you get. Four tools that hand the agent the whole catalog — it searches for what it needs, checks the price, and runs it:
tools_search → tools_inspect → tools_run → tools_run_statusAsk for something that needs live data and the agent works it out by itself:
"Find three fresh news items about the Model Context Protocol and give me the links."
It calls tools_search to find a news tool, tools_inspect to see the input it takes, then tools_run. You pay only for the run; the other three calls are free. Results arrive marked "untrusted": true, so the agent treats them as data rather than instructions.
The same connection also exposes the model tools — chat, images, embeddings, balance. See MCP for the full client list, OAuth details and troubleshooting.
REST: search → inspect → run
1. Find a tool. Describe what you need in plain words.
2. Check its input and price.
The response contains input_schema (what to send in input) and price_usd.
3. Run it.
200: the run is finished, and the result is inoutput.202: the run is still working ("status": "queued"). PollGET /v1/tools/runs/{id}afternext_poll_hint_msmilliseconds until the status iscompleted,failed,stoppedortimed_out.A run that executed but failed returns
"is_error": truewitherror.message. Iferror.retryableistrue, it is worth trying again.
Function calling in chat/completions
Every tool can be exported as a ready function definition in the format your model expects: openai (chat/completions), openai-responses, anthropic or gemini. The model decides when to call the tool, and your code runs it.
Tips:
Definitions use strict mode, so optional fields arrive as
null. Drop them before calling/run.Pass the model a compact version of
output, not the whole payload. Some tools return large results.
One call with /v1/responses (OpenAI models)
Give the model our MCP server, and it will search, run tools and answer in a single request:
Send it to POST https://api.aimlapi.com/v1/responses. The output array shows each mcp_call and ends with the model's message.
The four MCP tools
Set up in Quickstart: MCP above. These are the tools your agent gets:
tools_search
finds tools for a task
tools_inspect
returns a tool's input schema and price
tools_run
runs the tool: returns the result, or a run_id for long runs
tools_run_status
checks a long run
Results come back under result with "untrusted": true, so the agent treats them as data and not as instructions.
Pricing, limits and safety
You only pay for runs. Search, inspect, definitions and run status are free.
max_cost_usdcaps a run. You are never charged more than this amount, and the default is $0.25. Some tools with variable pricing require it explicitly; the price is shown byinspect.idempotency_keymakes retries safe: a repeated call with the same key and input returns the same run without charging again.Treat tool output as untrusted. It comes from the open web. Never let a model follow instructions found inside it, and say so in your system prompt.
400 invalid_input
input does not match the tool's input_schema; the message names the field
400 max_cost_required / max_cost_exceeded
set or raise max_cost_usd
403 insufficient_funds
top up your balance
404 tool_not_found / 410 tool_unavailable
search again for an alternative
429 rate_limited
slow down and retry after Retry-After
Last updated
Was this helpful?