Page x

Learn how to use Page x with Composio

Overview

SLUG: PAGE_X

Description

PAGE X is a CRM solution that enables businesses to drive sales, track leads, automate tasks, and enhance service efficiency.

Authentication Details

generic_api_key
stringRequired

Connecting to Page x

Create an auth config

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

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 Page x 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
4page_x_auth_config_id = "ac_YOUR_PAGE_X_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": {"generic_api_key": user_api_key}}
18 )
19
20 # API Key authentication is immediate - no redirect needed
21 print(f"Successfully connected Page x 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, page_x_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 [Page x toolkit’s playground](https://app.composio.dev/app/Page x)

For code examples, see the Tool calling guide and Provider examples.

Tool List

Tool Name: Delete Incident

Description

Tool to delete an incident by ID. Use after confirming the incident exists. Example: Delete incident 123.

Action Parameters

id
integerRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Get Incident by ID

Description

Tool to fetch incident details by ID. Use when you have an incident ID and need full incident information. Call only after obtaining a valid incident ID. Example: "Retrieve incident 'abc123'"

Action Parameters

id
stringRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: List Incidents

Description

Tool to list incidents. Use when you need to fetch and paginate through incidents.

Action Parameters

limit
offset

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Pagex Client Request

Description

Tool to execute a generic request to the PagerDuty API. Use when you need to call an endpoint not explicitly supported. Use after obtaining valid auth metadata. Example prompt: "Call incidents endpoint: resource='incidents', method='get'"

Action Parameters

body
method
stringDefaults to get
query_params
resource
stringRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Delete Incident

Description

Tool to delete an incident by ID. Use after confirming the incident exists. Example: Delete incident 123.

Action Parameters

id
integerRequired

Action Response

data
objectRequired
error
successful
booleanRequired