Gagelist

Learn how to use Gagelist with Composio

Overview

SLUG: GAGELIST

Description

GageList is a user-friendly calibration management platform that simplifies the integration process with intuitive interfaces and straightforward APIs, enabling seamless connection with existing tools and workflows.

Authentication Details

generic_api_key
stringRequired
generic_secret
stringRequired

Connecting to Gagelist

Create an auth config

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

1

Select App

Navigate to Gagelist.

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 Gagelist 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
4gagelist_auth_config_id = "ac_YOUR_GAGELIST_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 Gagelist 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, gagelist_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 Gagelist 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=["GAGELIST"])
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: Add Calibration Record

Description

Tool to add a new calibration record. Use when capturing calibration details for equipment in GageList.

Action Parameters

ActionRequired
string
AdditionalComments
string
AdjustmentsRequired
string
AppropriateNotified
string
AssetNo
string
Attachments
array
CalibrationDate
string
CalibrationDueDate
string
CalibrationEnvironment
string
CalibrationInstructions
string
CalibrationTechinician
string
CalibrationTest
string
CalibrationTestMode
string
CalibrationTests
array
ConditionReceived
string
ControlNumber
string
CounterValues
array
CreatedBy
string
DateCalibrated
string
Days
integer
DescribedRepairs
string
EquipmentAsFound
string
EquipmentAsLeft
string
EquipmentRefId
integer
ExernalCalibrationRecord
string
FitIntendedPurpose
string
Interval
string
IsDeleted
boolean
LastCalibrationDate
string
Location
string
Manufacturer
string
MasterStandard
string
Model
string
Months
integer
NextCalibrationDue
string
ProductRecalled
string
RangeOrSize
string
RecordNumber
string
RepairsRequired
string
ResponsibleUser
string
SerialNumber
string
SignatureData
string
SignaturePublicKey
string
SignedBy
string
SignedDate
string
SignedPDF
string
TestCost
string
TestEquipmentAvailability
string
TestEquipmentFalls
string
TestEquipmentFallsAsFound
string
TestTime
string
Tolerance
string
ToleranceComment
string
ToleranceCondition
string
Type
string
TypesMeasurement
string
Uncertainty
string
UnitOfMeasure
string
UpdatedBy
string
UpdatedDate
string
Website
string
Years
integer

Action Response

data
integer
error
string
message
string
success
booleanRequired
successful
booleanRequired

Tool Name: Add Gage Record

Description

Tool to add a new gage record. Use after gathering all required gage attributes to create a record.

Action Parameters

Area
string
AssetNo
string
Attachments
array
CalibrationDueDate
string
CalibrationEnvironment
string
CalibrationInstructions
string
CalibrationTestMode
string
ConditionAquired
string
ControlNumber
string
CreatedBy
string
DateAquired
string
Days
integer
Id
integer
Interval
string
IsDeleted
boolean
LastCalibrationDate
string
Location
string
Manufacturer
string
MasterStandard
string
Model
string
Months
integer
NISTNumber
string
NotificationList
string
OtherInformation
string
PurchasePrice
number
RangeOrSize
string
ResponsibleUser
string
SerialNumber
stringRequired
SourceOrVendor
string
Status
string
TestTemplates
array
Tolerance
string
Type
string
TypesMeasurement
string
UnitOfMeasure
string
UpdatedBy
string
UpdatedDate
string
Website
string
Years
integer

Action Response

data
integerRequired
error
string
message
string
success
booleanRequired
successful
booleanRequired

Tool Name: Add Manufacturer

Description

Tool to add a new manufacturer. Use after gathering all manufacturer details.

Action Parameters

Address
string
Fax
string
Id
integer
Name
stringRequired
Phone
string
Website
string

Action Response

data
integer
error
string
message
string
success
booleanRequired
successful
booleanRequired

Tool Name: Authenticate with Gagelist

Description

Tool to obtain a Gagelist API access token. Use when you need to authenticate with Gagelist using client credentials. Returns OAuth2 tokens for subsequent requests.

Action Parameters

client_id
stringRequired
client_secret
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Delete Calibration Record

Description

Tool to delete a calibration record by its ID. Use when you need to remove an existing calibration record. Use after verifying the record exists.

Action Parameters

id
integerRequired

Action Response

data
numberRequired
error
string
message
stringRequired
success
booleanRequired
successful
booleanRequired

Tool Name: Delete Gage Record

Description

Tool to delete a gage record by its ID. Use when you need to remove a record after confirming the ID exists.

Action Parameters

id
integerRequired

Action Response

data
integerRequired
error
string
message
stringRequired
success
booleanRequired
successful
booleanRequired

Tool Name: Delete Manufacturer

Description

Tool to delete a manufacturer by its ID. Use after confirming the manufacturer exists.

Action Parameters

id
integerRequired

Action Response

data
integerRequired
error
string
message
stringRequired
success
booleanRequired
successful
booleanRequired

Tool Name: Generate Calibration Certificate

Description

Tool to generate a PDF certificate from a calibration record. Use after ensuring record ID and authentication.

Action Parameters

id
integerRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Account Settings

Description

Tool to get account settings. Use after successful authentication to retrieve user-specific settings.

Action Parameters

Action Response

data
objectRequired
error
string
message
string
success
booleanRequired
successful
booleanRequired

Tool Name: Get account status

Description

Tool to retrieve account status. Use after authenticating with Gagelist.

Action Parameters

Action Response

data
objectRequired
error
string
message
string
success
booleanRequired
successful
booleanRequired

Tool Name: Get all calibration records

Description

Tool to retrieve a paginated list of calibration records. Use after obtaining a valid access token.

Action Parameters

record_number
integerRequired
start
integerRequired

Action Response

count
integer
data
array
error
string
message
string
success
boolean
successful
booleanRequired
total
integer

Tool Name: Get All Gage Records

Description

Tool to retrieve a paginated list of gage records. Use after confirming the access token.

Action Parameters

record_number
integerRequired
start
integer

Action Response

count
integer
data
array
error
string
message
string
success
boolean
successful
booleanRequired
total
integer

Tool Name: Get All Manufacturers

Description

Tool to retrieve a list of all manufacturers. Use after obtaining a valid access token. Returns manufacturer details including ID, name, contact information, and timestamps.

Action Parameters

Action Response

count
integerRequired
data
arrayRequired
error
string
message
string
success
booleanRequired
successful
booleanRequired
total
integerRequired

Tool Name: Get Attachment

Description

Tool to retrieve an attachment by its ID. Use when you need to download file attachments from the system.

Action Parameters

id
integerRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Custom Fields

Description

Tool to retrieve custom field definitions. Use when you need to list all custom fields configured for both gage and calibration items after authentication.

Action Parameters

Action Response

count
integerRequired
data
arrayRequired
error
string
message
string
success
booleanRequired
successful
booleanRequired
total
integerRequired

Tool Name: Get Single Calibration Record

Description

Tool to retrieve details of a single calibration record. Use when you need a specific record's detailed data. Ensure a valid Bearer token is set.

Action Parameters

id
integerRequired

Action Response

data
objectRequired
error
string
message
stringRequired
success
booleanRequired
successful
booleanRequired

Tool Name: Get Single Gage Record

Description

Tool to get details of a single gage record by ID. Use after authentication to retrieve full record info. Example: GET_SINGLE_GAGE_RECORD(id=123)

Action Parameters

id
integerRequired

Action Response

data
objectRequired
error
string
message
stringRequired
success
booleanRequired
successful
booleanRequired

Tool Name: Update Account Settings

Description

Tool to update account settings. Use after retrieving current settings to apply user preference changes.

Action Parameters

AllActiveStatuses
arrayRequired
AllArea
arrayRequired
AllAssignees
arrayRequired
AllCalibrationEnvironment
arrayRequired
AllCalibrationInstructions
arrayRequired
AllConditionAquired
arrayRequired
AllInterval
arrayRequired
AllLocalizations
objectRequired
AllLocation
arrayRequired
AllStatuses
arrayRequired
AllType
arrayRequired
AllTypesMeasurement
arrayRequired
AllUnitOfMeasure
arrayRequired
CalibrationCertificatePDFSize
stringRequired
DateFormat
stringRequired
DisplayFields
objectRequired
Distributions
arrayRequired
EditableCalibratedBy
stringRequired
EmailSubject
stringRequired
IncludeGageAssignees
stringRequired
IncludeOverdue
stringRequired
IntroductionText
stringRequired
MyTimeZone
stringRequired
NotificationDays
arrayRequired
NotificationType
stringRequired
ReportToInclude
stringRequired
RequiredFields
objectRequired
Statement
stringRequired
UpdatedDate
stringRequired
UploadImageEnabled
booleanRequired
ViewExportFormat
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Update Custom Field Values

Description

Tool to update custom field values. Use when you need to set or modify custom field values for a gage or calibration record after authentication.

Action Parameters

values
arrayRequired

Action Response

data
arrayRequired
error
string
message
string
success
booleanRequired
successful
booleanRequired

Tool Name: Update Manufacturer

Description

Tool to update a manufacturer by its ID. Use after confirming the manufacturer exists.

Action Parameters

Address
string
Fax
string
Id
integerRequired
Name
string
Phone
string
Website
string

Action Response

data
integerRequired
error
string
message
stringRequired
success
booleanRequired
successful
booleanRequired

Tool Name: Upload Attachment To Gage Record

Description

Tool to upload an attachment to a gage record. Use when adding files to an existing gage record.

Action Parameters

content_type
stringDefaults to application/octet-stream
file
stringRequired
file_name
stringRequired
id
integerRequired

Action Response

data
integerRequired
error
string
message
string
success
booleanRequired
successful
booleanRequired