Studio

API tools for AI assistants

Connect an AI assistant to an authorized HTTP service, such as an order lookup or booking workflow. Define the tool, enable it for the character and check the service response.

A tool is an HTTP endpoint the character is allowed to call mid-conversation. It decides for itself when the conversation calls for it, fills in the parameters from what the person said, calls your API, and works the result into its answer.

Tools are defined once for the workspace in the top bar's Knowledge › Tool Registry ("APIs and actions your characters can call"). The page lists every tool with its category badge and its method and endpoint, and has two buttons: Execution Log and New tool. Each character then gets its own switch per tool on the editor's Behavior › Tool Registry tab.

The workspace Tool Registry page with cards for two sample tools, book_demo and check_order_status, and Execution Log and New tool buttons at the top right.
The workspace Tool Registry with two sample tools. Each card shows the tool's name, description, category badge (ASSISTANT, EXTERNAL_API), method and endpoint, with Edit and a trash icon. Execution Log and New tool sit at the top right.

Start from a template

New tool opens the New Tool form with five Ready-Made Templates. Click one and the whole form fills in; a message then lists what you still have to fill in — usually just the URL and the key.

TemplateWhat it doesYou provide
Weather (Open-Meteo)Current weather for a latitude and longitudeNothing — it needs no key. The best first test.
Banking (n8n webhook)Routes transfers, balance inquiries and similar requests to an n8n workflow; identity verification requiredn8n webhook URL + webhook secret key (header)
TC ID Verification (NFC + Face)Verifies the TC ID read from the chip, with a live face matchIdentity server URL + bearer token
Noise Reduction (DeepFilterNet)Cleans the microphone recording before transcriptionDeepFilterNet server URL
IBAN Spelling CorrectionNormalizes IBAN and TC numbers in the transcription to the standard formatServer URL (optional)

Defining your own

FieldWhat to enter
Name (the LLM will see this)Lower case letters, digits and underscores, starting with a letter or underscore — send_email, check_order. Each name is used once per workspace.
CategoryBanking, Assistant, External API or Custom. Labelling only; it sets the badge in the lists.
Description (the LLM reads this — it knows when to call it)The most important field. Write the trigger, not the mechanics: "Use this when the customer asks about the status of an existing order." This sentence is the basis on which the character decides to call it.
Endpoint and MethodYour URL, reachable from the public internet, and GET, POST, PUT, PATCH or DELETE (POST by default).
Auth TypeNone · Bearer Token · Basic Auth · API Key (header) · API Key (query).
Timeout (ms)How long to wait before giving up — 5,000 by default, at most 30,000. Keep it short for anything in a live conversation; nobody waits half a minute mid-sentence.
Parameter Schema (JSON Schema)The inputs. Give every parameter a plain-language description — that is what the model reads when filling it in.
Identity must be verified (under Security)Blocks the call unless the person has been verified with their TC ID over NFC and a face match. Turn it on for anything touching money or personal records.
Write parameter descriptions for a stranger. "amount" tells the model nothing; "Amount to transfer, in Turkish lira, as a number without a currency symbol" gets you correctly formed calls. Most tool misfires are description problems, not model problems.

What your endpoint receives

Attaching it to a character

Defining a tool does not give any character permission to use it. Open the character's Behavior › Tool Registry tab and switch it on there ("Enable …"). Tools that require identity show an Identity required badge. The same banking tool can be available to your verified-customer character and invisible to the one on your public website.

A character's Tool Registry tab in the Behavior panel listing book_demo and check_order_status, each with its switch turned off.
The same two tools on a character's Behavior › Tool Registry tab. Both are switched off, so this character cannot see them yet; flip a switch to enable a tool for this character only.
Start a fresh conversation to test. The character receives its tool list when a conversation begins, so a tool enabled during an ongoing chat will not appear until the next one.

Security

The execution log

Execution Log on the Tool Registry page opens the Tool Execution Log: the audit trail of every tool the AI has called. Totals at the top show Total calls, Successful, Failed and Distinct tools. Under Filters you can search by tool name, character, speaker or arguments, pick one tool, and choose a date range of the last 1, 7, 30 or 90 days. Each call, newest first, shows ok or error, the character, the speaker, the Arguments, the Result or Error, and a View session link to the conversation that triggered it.

Watch this the first day a new tool is live. You will see immediately whether the model is filling parameters the way you expected — and if it isn't, the fix is almost always a clearer description rather than a different model.

Editing and removing

Edit on a tool (or the edit icon on a character's Tool Registry tab) reopens the same form as Edit Tool. Changes apply to conversations that start after the save. The trash icon asks for confirmation, then removes the tool from the workspace and from every character it was enabled for.

Where to go next

Actions in Unreal

Actions & Blueprints →

Verify the caller

FaceID & identity →

IAMX AI STUDIO