Accredible certificates

Learn how to use Accredible certificates with Composio

Overview

SLUG: ACCREDIBLE_CERTIFICATES

Description

Accredible Certificates is a platform that enables organizations to create, manage, and distribute digital certificates, open badges, and blockchain credentials.

Authentication Details

generic_api_key
stringRequired

Connecting to Accredible certificates

Create an auth config

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

1

Select App

Navigate to [Accredible certificates](https://platform.composio.dev?next_page=/marketplace/Accredible certificates).

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 Accredible certificates 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
4accredible_certificates_auth_config_id = "ac_YOUR_ACCREDIBLE_CERTIFICATES_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 Accredible certificates 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, accredible_certificates_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 [Accredible certificates toolkit’s playground](https://app.composio.dev/app/Accredible certificates)

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

Tool List

Tool Name: Bulk Create Credentials (V2)

Description

Tool to bulk create credentials. Use when batching up to 30 credentials in one call; supports multi-status (207) responses.

Action Parameters

credentials
arrayRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Clone Group

Description

Tool to clone an existing group. Use after confirming the source group exists and you need a copy with optional overrides.

Action Parameters

allow_duplicate_credentials
attach_pdf
auto_expiry
badge_design_id
blockchain
certificate_design_id
course_description
course_link
course_link_show
course_name
generate_private_credential
group_id
integerRequired
language
learning_outcomes
meta_data
name
organization_link_show
primary_design_id
signup_url
signup_url_show
skill_category_id

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Create Collection

Description

Tool to create a new collection. Use when you need a curated set of groups.

Action Parameters

description
name
stringRequired
public

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Create Evidence Item

Description

Tool to create a new evidence item for a credential. Use after confirming credential ID.

Action Parameters

category
stringRequired
credential_id
stringRequired
custom_insight
description
stringRequired
file
position
preview
string_object
url

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Create Group

Description

Tool to create a new group. Use after gathering all group details.

Action Parameters

allow_duplicate_credentials
attach_pdf
boolean
auto_expiry
badge_design_id
blockchain
boolean
certificate_design_id
collections
course_description
stringRequired
course_link
course_link_show
course_name
stringRequired
department_id
generate_private_credential
language
stringDefaults to en
learning_outcomes
meta_data
name
stringRequired
organization_link_show
primary_design_id
signup_url
signup_url_show
skill_category_id

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Delete Credential

Description

Tool to delete a credential. Use after confirming you want to permanently remove an existing credential. Executes DELETE on /credentials/{credential_id} endpoint and returns status code.

Action Parameters

credential_id
stringRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Delete Group

Description

Tool to delete a group. Use after confirming no credentials remain and when you need to permanently remove the group.

Action Parameters

group_id
integerRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Delete Reference

Description

Tool to delete a specific reference by ID. Use after confirming both credential_id and reference_id. Example: "Delete reference 1234 from credential 'abc123'."

Action Parameters

credential_id
stringRequired
reference_id
integerRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Generate PDFs for Credentials

Description

Tool to generate PDFs for multiple credentials. Use when you need to batch-download a zip archive of certificate PDFs for a list of published credential IDs. Example: "Generate PDFs for credentials [10000005, 10272642]".

Action Parameters

credential_ids
arrayRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: List Templates

Description

Tool to retrieve a list of all templates. Use after authentication to fetch paginated certificate templates.

Action Parameters

page
Defaults to 1
per_page
Defaults to 50

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Search Collections

Description

Tool to search for collections. Use when you need to filter collections by IDs, name, or public flag and paginate through results. e.g., "Search for public collections named 'abc' on page 2."

Action Parameters

meta
query
objectRequired
sort

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Update Group

Description

Tool to update an existing group. Use when you need to modify group details after fetching its current data.

Action Parameters

allow_duplicate_credentials
attach_pdf
auto_expiry
badge_design_id
blockchain
certificate_design_id
collections
course_description
course_link
course_link_show
course_name
department_id
generate_private_credential
group_id
integerRequired
language
learning_outcomes
meta_data
name
organization_link_show
primary_design_id
signup_url
signup_url_show
skill_category_id

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Update Reference

Description

Tool to update a reference by ID. Use when you need to modify a reference's details for a credential. Use after retrieving the reference ID to change comments or relationship.

Action Parameters

credential_id
stringRequired
reference
objectRequired
reference_id
integerRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: View All Skill Categories

Description

Tool to retrieve all skill categories. Use when you need to list all available skill categories (e.g., to link them to groups).

Action Parameters

Action Response

data
objectRequired
error
successful
booleanRequired