What it does

The Call API tool lets your agents make HTTP requests to any API endpoint. Perfect for integrating with third-party services, fetching data from APIs, or sending data to external systems.

Key features

  • Support for all HTTP methods (GET, POST, PUT, DELETE, etc.)
  • Send custom parameters and request bodies
  • Automatic response formatting and parsing
  • Handle both JSON and text responses
  • Built-in error handling for failed requests

Parameters

ParameterTypeRequiredDescription
endpoint_urlstringYesThe URL of the API endpoint to call
request_typestringYesHTTP method (GET, POST, PUT, DELETE, etc.)
paramsobjectYesParameters, headers, or body data to send

Common use cases

Fetch data from a REST API

endpoint_url: "https://api.example.com/users"
request_type: "GET"
params: {
  "headers": {
    "Authorization": "Bearer your-token"
  }
}

Get data from external APIs for analysis or processing.

Send data to an API

endpoint_url: "https://api.example.com/users"
request_type: "POST"
params: {
  "headers": {
    "Content-Type": "application/json"
  },
  "body": {
    "name": "John Doe",
    "email": "john@example.com"
  }
}

Create or update records in external systems.

Update existing data

endpoint_url: "https://api.example.com/users/123"
request_type: "PUT"
params: {
  "headers": {
    "Authorization": "Bearer your-token",
    "Content-Type": "application/json"
  },
  "body": {
    "status": "active"
  }
}

Modify existing records through API calls.

Delete resources

endpoint_url: "https://api.example.com/users/123"
request_type: "DELETE"
params: {
  "headers": {
    "Authorization": "Bearer your-token"
  }
}

Remove data from external systems.

Security best practices

  • Store API keys and tokens securely, not in plain text
  • Use HTTPS endpoints whenever possible
  • Validate API responses before processing
  • Implement proper error handling for failed requests
  • Be mindful of rate limits on external APIs

Troubleshooting

“Connection failed” or “Timeout”

  • Check that the API endpoint URL is correct and accessible
  • Verify network connectivity
  • Confirm the API service is running

“Authentication failed” or “401 Unauthorized”

  • Verify your API key or token is correct
  • Check that authentication headers are properly formatted
  • Ensure your API credentials haven’t expired

“Invalid request” or “400 Bad Request”

  • Validate your request parameters and body format
  • Check the API documentation for required fields
  • Ensure Content-Type headers match your data format

“Rate limit exceeded” or “429 Too Many Requests”

  • Reduce the frequency of API calls
  • Implement delays between requests
  • Check the API’s rate limiting documentation