Dungeon fighter online

Learn how to use Dungeon fighter online with Composio

Overview

SLUG: DUNGEON_FIGHTER_ONLINE

Description

Dungeon Fighter Online (DFO) is an arcade-style, side-scrolling action game with RPG elements, offering players a dynamic combat experience.

Authentication Details

generic_api_key
stringRequired

Connecting to Dungeon fighter online

Create an auth config

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

1

Select App

Navigate to [Dungeon fighter online](https://platform.composio.dev/marketplace/Dungeon fighter online).

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

Tools

Executing tools

To prototype you can execute some tools to see the responses and working on the [Dungeon fighter online toolkit’s playground](https://app.composio.dev/app/Dungeon fighter online)

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=["DUNGEON_FIGHTER_ONLINE"])
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: Character Base Information

Description

Tool to retrieve base information of a specific character. use after confirming valid server id and character id.

Action Parameters

character_id
stringRequired
server_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Character Skill Buff Avatar

Description

Tool to fetch skill buff avatar equipment for a character. use when you need to inspect which avatars are equipped for a specific character's buff skill.

Action Parameters

characterId
stringRequired
serverId
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Character Skill Buff Status

Description

Tool to fetch character's skill buff status information. use when you need to know active buff statuses for a specific character.

Action Parameters

characterId
stringRequired
serverId
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Character Status Info

Description

Tool to retrieve status information of a specific character. use after obtaining serverid and characterid to fetch current stats.

Action Parameters

characterId
stringRequired
serverId
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Character Timeline

Description

Tool to retrieve the timeline of a specific character. use after confirming valid serverid and characterid.

Action Parameters

characterId
stringRequired
limit
integer
next
string
serverId
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Character Skill Buff Equipment

Description

Tool to retrieve skill buff equipment details for a character. use after validating serverid and characterid.

Action Parameters

characterId
stringRequired
serverId
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Server List

Description

Tool to retrieve the list of available game servers. use when needing to know which servers are available.

Action Parameters

Action Response

data
objectRequired
error
string
successful
booleanRequired