Apiverve

Learn how to use Apiverve with Composio

Overview

SLUG: APIVERVE

Description

APIVerve offers a comprehensive suite of APIs designed to simplify integration processes, providing developers with scalable and reliable solutions for various applications.

Authentication Details

generic_api_key
stringRequired

Connecting to Apiverve

Create an auth config

Use the dashboard to create an auth config for the Apiverve toolkit. This allows you to connect multiple Apiverve accounts to Composio for agents to use.

1

Select App

Navigate to the Apiverve toolkit page and click “Setup Integration”.

2

Configure Auth Config Settings

Select among the supported auth schemes of and configure them here.

3

Create and Get auth config ID

Click “Create Integration”. After creation, copy the displayed ID starting with ac_. This is your auth config ID. This is not a sensitive ID — you can save it in environment variables or a database. This ID will be used to create connections to the toolkit for a given user.

Connect Your Account

Using API Key

1from composio import Composio
2from composio.types import auth_scheme
3
4# Replace these with your actual values
5apiverve_auth_config_id = "ac_YOUR_APIVERVE_CONFIG_ID" # Auth config ID created above
6user_id = "0000-0000-0000" # UUID from database/app
7
8composio = Composio()
9
10def authenticate_toolkit(user_id: str, auth_config_id: str):
11 # Replace this with a method to retrieve an API key from the user.
12 # Or supply your own.
13 user_api_key = input("[!] Enter API key")
14
15 connection_request = composio.connected_accounts.initiate(
16 user_id=user_id,
17 auth_config_id=auth_config_id,
18 config={"auth_scheme": "API_KEY", "val": user_api_key}
19 )
20
21 # API Key authentication is immediate - no redirect needed
22 print(f"Successfully connected Apiverve for user {user_id}")
23 print(f"Connection status: {connection_request.status}")
24
25 return connection_request.id
26
27
28connection_id = authenticate_toolkit(user_id, apiverve_auth_config_id)
29
30# You can verify the connection using:
31connected_account = composio.connected_accounts.get(connection_id)
32print(f"Connected account: {connected_account}")

Tools

Executing tools

Python
1from composio import Composio
2from openai import OpenAI
3import json
4
5openai = OpenAI()
6composio = Composio()
7
8# User ID must be a valid UUID format
9user_id = "0000-0000-0000" # Replace with actual user UUID from your database
10
11tools = composio.tools.get(user_id=user_id, toolkits=["APIVERVE"])
12
13print("[!] Tools:")
14print(json.dumps(tools))
15
16def invoke_llm(task = "What can you do?"):
17 completion = openai.chat.completions.create(
18 model="gpt-4o",
19 messages=[
20 {
21 "role": "user",
22 "content": task, # Your task here!
23 },
24 ],
25 tools=tools,
26 )
27
28 # Handle Result from tool call
29 result = composio.provider.handle_tool_calls(user_id=user_id, response=completion)
30 print(f"[!] Completion: {completion}")
31 print(f"[!] Tool call result: {result}")
32
33invoke_llm()

Tool List

Tool Name: Air Quality

Description

Tool to get air quality data for a city. use when you need current aqi, pollutant levels, and a health recommendation.

Action Parameters

city
stringRequired

Action Response

data
object
error
string
status
stringRequired
successful
booleanRequired

Tool Name: Currency Converter

Description

Tool to convert currency rates. use when you need to convert an amount between two currencies with the latest exchange rate.

Action Parameters

amount
numberRequired
from_currency
stringRequired
to_currency
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Word Definition

Description

Tool to get the definition of a word. use when you need to find the meaning of a specific word. e.g., "define the word apple."

Action Parameters

word
stringRequired

Action Response

data
objectRequired
error
string
status
stringRequired
successful
booleanRequired

Tool Name: Advice Generator

Description

Tool to generate a random piece of advice. use when you need spontaneous guidance or motivation.

Action Parameters

Action Response

data
objectRequired
error
string
status
stringRequired
successful
booleanRequired

Tool Name: Age Calculator

Description

Tool to calculate age from date of birth. use when you need a breakdown of years, months, weeks, and days from a given dob. example: "calculate age for dob=1990-01-01"

Action Parameters

dob
Required

Action Response

code
integerRequired
data
objectRequired
error
string
status
stringRequired
successful
booleanRequired

Tool Name: Get Airline Info by Name

Description

Tool to get airline info by name. use after obtaining the official airline name.

Action Parameters

accept
string
name
stringRequired

Action Response

code
integerRequired
data
arrayRequired
error
string
status
stringRequired
successful
booleanRequired

Tool Name: Get Airport Info by ICAO Code

Description

Tool to get airport information by icao code. use when you have a valid 4-letter icao code and need detailed airport information.

Action Parameters

icao
stringRequired

Action Response

data
object
error
string
status
stringRequired
successful
booleanRequired

Tool Name: Get airport distance by IATA

Description

Tool to get distance between two airports by their iata codes. use when you have valid airport iata codes and need the flight distance.

Action Parameters

iata1
stringRequired
iata2
stringRequired

Action Response

data
objectRequired
error
string
status
stringRequired
successful
booleanRequired

Tool Name: Find antonyms for a word

Description

Tool to get antonyms for a word. use when you need opposite terms for text analysis.

Action Parameters

word
stringRequired

Action Response

data
objectRequired
error
string
status
stringRequired
successful
booleanRequired

Tool Name: App Store Scraper

Description

Tool to fetch detailed app metadata from the app store. use when you have a valid app store app id and country code.

Action Parameters

appid
stringRequired
country
stringRequired

Action Response

data
objectRequired
error
string
status
stringRequired
successful
booleanRequired

Tool Name: Weather by City

Description

Tool to get current weather by city. use when you need to obtain up-to-date weather details for a specific city after confirming the city name. example: "what's the weather in berlin?"

Action Parameters

accept
string
city
stringRequired

Action Response

data
object
error
string
status
stringRequired
successful
booleanRequired