
- A shared, inspectable API definition
- Environment-specific base URLs
- A consistent calling interface inside
conv.api
What the APIs tab is for
Use the APIs tab when you want your agent to:- Fetch or send data to an external system
- Call internal services (CRM, ticketing, booking, payments)
- Avoid maintaining potentially weighty custom HTTP logic in functions
- Look up a ticket, booking, or account
- Create or update a record
- Trigger downstream systems from a flow
How API definitions work
An API definition consists of:- A named API
- Environment-specific base URLs
- One or more operations
API name
The API name becomes the namespace under conv.api. Example:- API name:
salesforce - Runtime access:
conv.api.salesforce
Base URL and environments
Each API supports separate configuration for:- Draft / Sandbox
- Pre-release
- Live
- Test against staging services
- Promote safely without changing code
- Keep flows identical across environments
Operations
Each operation represents a single HTTP endpoint. You define:- Method (GET, POST, PUT, DELETE, etc.)
- Operation name
- Resource path
/tickets/{ticket_id}
Path variables are automatically exposed as arguments when calling the operation.
Referencing APIs while you are building an agent

What gets returned from an API call
Calling an operation returns arequests.Response-like object (a standard Python HTTP response object).
This means you can:
- Check
response.status_code - Access
response.text - Call
response.json()to parse JSON responses
Example: Reading JSON from a response
Assume your API returns the following JSON:Returning values from your function
After calling an API and processing the response, your function must return a dictionary. There are two common patterns:1. Return natural language content
Use this when you want the LLM to continue the conversation naturally:2. Return a programmatic utterance
Use this when you want to return a fully controlled response:"content"lets the model incorporate your result into a broader response."utterance"returns a fixed, deterministic reply.
Path variables
You can pass path variables as positional or keyword arguments. Examples:Query parameters, body, and headers
Operations accept arbitrary keyword arguments at call time. You can pass:- Query parameters
- JSON bodies
- Custom headers
Authentication
Authentication is configured at the API level. Supported auth types include:- No auth
- Header-based auth (for example, API keys)
- Other configured mechanisms depending on deployment
Summary
The APIs tab provides:- Centralized API configuration
- Environment-aware routing
- A simple runtime interface with
conv.api - A
requests.Response-like return object that you process withresponse.json()

