Memberspot

Learn how to use Memberspot with Composio

Overview

SLUG: MEMBERSPOT

Description

Memberspot is an online course and video-hosting platform designed to facilitate knowledge management and community engagement for businesses.

Authentication Details

generic_api_key
stringRequired

Connecting to Memberspot

Create an auth config

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

1

Select App

Navigate to Memberspot.

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 Memberspot 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
4memberspot_auth_config_id = "ac_YOUR_MEMBERSPOT_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 Memberspot 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, memberspot_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 Memberspot toolkit’s playground

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=["MEMBERSPOT"])
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: Create Login Token

Description

Tool to generate a one-hour login token for a user. use when you need to auto-login a user by their uid (token expires after one hour).

Action Parameters

uid
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Delete Users

Description

Tool to delete one or more users from the platform. use when you need to remove specified users by their email addresses. only existing school users are removed; invalid or out-of-school emails are ignored.

Action Parameters

emails
arrayRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Find user by email

Description

Tool to retrieve a user's details by their email address. use when you need to look up a user after obtaining their email.

Action Parameters

email
Required

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List custom user properties

Description

Tool to list all defined custom user properties. use when you need to retrieve metadata of custom user properties after authentication.

Action Parameters

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List all offers

Description

Tool to retrieve a list of all offers. use after authentication to fetch available offers.

Action Parameters

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Users

Description

Tool to list all users. use when you need to fetch users with optional filtering and pagination.

Action Parameters

active
boolean
courseId
string
lastLoadedId
string
offerId
string
pageLength
integerDefaults to 10

Action Response

data
arrayRequired
error
string
nextPage
string
successful
booleanRequired

Tool Name: Set order state

Description

Tool to set the state of an order-based offer for a user. use when you need to activate, deactivate, or remove an offer based on its order id.

Action Parameters

active
boolean
email
Required
orderId
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Set user offer state

Description

Tool to revoke or set the state of a specific offer for a user. use after confirming whether the user should gain or lose access.

Action Parameters

active
booleanRequired
email
Required
offerId
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired