Accredible MCP by usefulapi
by usefulapi.io · remote · no sign-in to list tools · v1.3.3 · published by io.usefulapi
Read Accredible credentials, groups, designs, analytics, skills; issue one credential as a draft.
19 tools: 1 can delete or cancel things and 18 only read.
Scanned Oct 21, 2026
- Deletes or cancels1Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads18Claude Code: allow: see these tools
37 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http accredible https://accredible.usefulapi.io/mcpFindings
Matches of fixed checks, with the text they matched.
The description refers to "/v2/credentials/search".
What this check looks forMatched text
description: "...or and offset cannot be combined). POST /v2/credentials/search (a read-only search)."
The description refers to "/v1/credentials/".
What this check looks forMatched text
description: "...he custom id your organization set. GET /v1/credentials/{id}."
The description refers to "/v1/credentials/analytics/".
What this check looks forMatched text
description: "...s. Read-only despite being a POST. POST /v1/credentials/analytics/{id}."
The description refers to "/v1/credentials".
What this check looks forMatched text
description: "...s, bulk issuing, edits or deletes. POST /v1/credentials."
The description mentions "credential".
What this check looks forMatched text
description: "...he API key: id, name, e-mail, remaining credential credits (certificate_left), language an..."
The title mentions "credentials".
What this check looks forMatched text
title: "Search credentials"
Show 31 more findingsShow fewer
The annotations title mentions "credentials".
What this check looks forMatched text
annotations.title: "Search credentials"
The description mentions "credentials".
What this check looks forMatched text
description: "Search issued credentials (badges and certificates) with filters..."
The input schema at properties.group_id.description mentions "credentials".
What this check looks forMatched text
inputSchema.properties.group_id.description: "Only credentials of this group (accredible_search_groups..."
The input schema at properties.license_id.description mentions "credential".
What this check looks forMatched text
inputSchema.properties.license_id.description: "The custom credential id your organization set when issuing."
The input schema at properties.uuid.description mentions "Credential".
What this check looks forMatched text
inputSchema.properties.uuid.description: "Credential UUID."
The input schema at properties.published.description mentions "credentials".
What this check looks forMatched text
inputSchema.properties.published.description: "true = only published credentials, false = only unpublished drafts; omit..."
The title mentions "credential".
What this check looks forMatched text
title: "Get a credential"
The annotations title mentions "credential".
What this check looks forMatched text
annotations.title: "Get a credential"
The description mentions "credential".
What this check looks forMatched text
description: "One credential in full: recipient, group, issue and ex..."
The input schema at properties.id.description mentions "Credential".
What this check looks forMatched text
inputSchema.properties.id.description: "Credential id (numeric) or the custom credential i..."
The title mentions "credential".
What this check looks forMatched text
title: "Get a credential's analytics events"
The annotations title mentions "credential".
What this check looks forMatched text
annotations.title: "Get a credential's analytics events"
The description mentions "credential".
What this check looks forMatched text
description: "The analytics events of one credential (recipient views, shares, privacy chang..."
The input schema at properties.id.description mentions "Credential".
What this check looks forMatched text
inputSchema.properties.id.description: "Credential id (numeric) or the custom credential i..."
The title mentions "credential".
What this check looks forMatched text
title: "List credential analytics events"
The annotations title mentions "credential".
What this check looks forMatched text
annotations.title: "List credential analytics events"
The description mentions "credential".
What this check looks forMatched text
description: "Account-wide credential analytics events (views, shares, downlo..."
The input schema at properties.group_id.description mentions "credentials".
What this check looks forMatched text
inputSchema.properties.group_id.description: "Only events of credentials in this group."
The input schema at properties.department_id.description mentions "credentials".
What this check looks forMatched text
inputSchema.properties.department_id.description: "Only events of credentials in this department."
The description mentions "credentials".
What this check looks forMatched text
description: "...such as a course or qualification that credentials belong to). Filters combine with AND; n..."
The description mentions "credential".
What this check looks forMatched text
description: "...aceholders such as a grade or date that credential designs and e-mails merge in); useful t..."
The title mentions "credential".
What this check looks forMatched text
title: "Issue a credential to ONE recipient"
The annotations title mentions "credential".
What this check looks forMatched text
annotations.title: "Issue a credential to ONE recipient"
The description mentions "credential".
What this check looks forMatched text
description: "WRITE: creates ONE credential (badge or certificate) for ONE recipien..."
The input schema at properties.group_id.description mentions "credential".
What this check looks forMatched text
inputSchema.properties.group_id.description: "The group the credential belongs to (accredible_search_groups);..."
The input schema at properties.recipient_name.description mentions "credential".
What this check looks forMatched text
inputSchema.properties.recipient_name.description: "...recipient's full name as printed on the credential."
The input schema at properties.recipient_id.description mentions "credentials".
What this check looks forMatched text
inputSchema.properties.recipient_id.description: "...d for the recipient (maps recipients to credentials across e-mail changes)."
The input schema at properties.credential_id.description mentions "credential".
What this check looks forMatched text
inputSchema.properties.credential_id.description: "Your own unique id for this credential (license_id); Accredible assigns one if..."
The input schema at properties.name.description mentions "Credential".
What this check looks forMatched text
inputSchema.properties.name.description: "Credential/course name; required only when the gro..."
The input schema at properties.description.description mentions "Credential".
What this check looks forMatched text
inputSchema.properties.description.description: "Credential/course description; required only when..."
The input schema at properties.private.description mentions "credential".
What this check looks forMatched text
inputSchema.properties.private.description: "Make the credential private: visible only to the recipient..."
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
19 tools
Deletes or cancels 1Claude Code: deny
accredible_issue_credentialWRITE: creates ONE credential (badge or certificate) for ONE recipient in an existing group.11 findings
Why it is in this group
- The description's first verb is "write": a word for a change.
- The server marks it destructive (destructiveHint: true).
Findings
- Info
The title mentions "credential".
What this check looks forMatched text
title: "Issue a credential to ONE recipient"
- Info
The annotations title mentions "credential".
What this check looks forMatched text
annotations.title: "Issue a credential to ONE recipient"
- High
The description refers to "/v1/credentials".
What this check looks forMatched text
description: "...s, bulk issuing, edits or deletes. POST /v1/credentials."
- Info
The description mentions "credential".
What this check looks forMatched text
description: "WRITE: creates ONE credential (badge or certificate) for ONE recipien..."
- Info
The input schema at properties.group_id.description mentions "credential".
What this check looks forMatched text
inputSchema.properties.group_id.description: "The group the credential belongs to (accredible_search_groups);..."
- Info
The input schema at properties.recipient_name.description mentions "credential".
What this check looks forMatched text
inputSchema.properties.recipient_name.description: "...recipient's full name as printed on the credential."
- Info
The input schema at properties.recipient_id.description mentions "credentials".
What this check looks forMatched text
inputSchema.properties.recipient_id.description: "...d for the recipient (maps recipients to credentials across e-mail changes)."
- Info
The input schema at properties.credential_id.description mentions "credential".
What this check looks forMatched text
inputSchema.properties.credential_id.description: "Your own unique id for this credential (license_id); Accredible assigns one if..."
- Info
The input schema at properties.name.description mentions "Credential".
What this check looks forMatched text
inputSchema.properties.name.description: "Credential/course name; required only when the gro..."
- Info
The input schema at properties.description.description mentions "Credential".
What this check looks forMatched text
inputSchema.properties.description.description: "Credential/course description; required only when..."
- Info
The input schema at properties.private.description mentions "credential".
What this check looks forMatched text
inputSchema.properties.private.description: "Make the credential private: visible only to the recipient..."
Description, as the server wrote it WRITE: creates ONE credential (badge or certificate) for ONE recipient in an existing group. By default it is created UNPUBLISHED (a draft: no e-mail is sent and no credit is used); publish it later in the Accredible Dashboard. With publish=true the credential is published immediately: Accredible then SENDS AN E-MAIL to the recipient (as configured in the group's e-mail settings) and uses one credential credit of the account; an account without credits keeps it unpublished. A sandbox-mode setting in the Dashboard overrides publish. Not idempotent: calling twice creates two credentials (set credential_id to your own unique id to be able to find it again). No evidence, references, bulk issuing, edits or deletes. POST /v1/credentials.
Annotations the server declares
- title: Issue a credential to ONE recipient
- readOnlyHint: false
- destructiveHint: true
Only reads 18Claude Code: allow
accredible_get_credentialOne credential in full: recipient, group, issue and expiry dates, published state, public URL, evidence items, references, custom attributes and skills.5 findings
Why it is in this group
- The name "accredible_get_credential" says "get": a word for reading.
Findings
- Info
The title mentions "credential".
What this check looks forMatched text
title: "Get a credential"
- Info
The annotations title mentions "credential".
What this check looks forMatched text
annotations.title: "Get a credential"
- High
The description refers to "/v1/credentials/".
What this check looks forMatched text
description: "...he custom id your organization set. GET /v1/credentials/{id}."
- Info
The description mentions "credential".
What this check looks forMatched text
description: "One credential in full: recipient, group, issue and ex..."
- Info
The input schema at properties.id.description mentions "Credential".
What this check looks forMatched text
inputSchema.properties.id.description: "Credential id (numeric) or the custom credential i..."
Description, as the server wrote it One credential in full: recipient, group, issue and expiry dates, published state, public URL, evidence items, references, custom attributes and skills. The id is the numeric credential id or the custom id your organization set. GET /v1/credentials/{id}.
Annotations the server declares
- title: Get a credential
- readOnlyHint: true
accredible_get_credential_analyticsThe analytics events of one credential (recipient views, shares, privacy changes, verification and so on) with timestamps.5 findings
Why it is in this group
- The name "accredible_get_credential_analytics" says "get": a word for reading.
Findings
- Info
The title mentions "credential".
What this check looks forMatched text
title: "Get a credential's analytics events"
- Info
The annotations title mentions "credential".
What this check looks forMatched text
annotations.title: "Get a credential's analytics events"
- High
The description refers to "/v1/credentials/analytics/".
What this check looks forMatched text
description: "...s. Read-only despite being a POST. POST /v1/credentials/analytics/{id}."
- Info
The description mentions "credential".
What this check looks forMatched text
description: "The analytics events of one credential (recipient views, shares, privacy chang..."
- Info
The input schema at properties.id.description mentions "Credential".
What this check looks forMatched text
inputSchema.properties.id.description: "Credential id (numeric) or the custom credential i..."
Description, as the server wrote it The analytics events of one credential (recipient views, shares, privacy changes, verification and so on) with timestamps. Read-only despite being a POST. POST /v1/credentials/analytics/{id}.
Annotations the server declares
- title: Get a credential's analytics events
- readOnlyHint: true
accredible_get_data_exportOne data export: department, status and, once completed, the download links of its files.No findings
Why it is in this group
- The name "accredible_get_data_export" says "get": a word for reading.
Description, as the server wrote it One data export: department, status and, once completed, the download links of its files. GET /v1/data_exports/{id}.
Annotations the server declares
- title: Get a data export
- readOnlyHint: true
accredible_get_departmentOne department: name, description, URL, branding and meta_data.No findings
Why it is in this group
- The name "accredible_get_department" says "get": a word for reading.
Description, as the server wrote it One department: name, description, URL, branding and meta_data. GET /v1/departments/{department_id}.
Annotations the server declares
- title: Get a department
- readOnlyHint: true
accredible_get_designOne badge or certificate design with its settings.No findings
Why it is in this group
- The name "accredible_get_design" says "get": a word for reading.
Description, as the server wrote it One badge or certificate design with its settings. GET /v1/designs/{design_id}.
Annotations the server declares
- title: Get a design
- readOnlyHint: true
accredible_get_groupOne group in full: name, course name and description, learning outcomes, design ids, language, skills and dates.No findings
Why it is in this group
- The name "accredible_get_group" says "get": a word for reading.
Description, as the server wrote it One group in full: name, course name and description, learning outcomes, design ids, language, skills and dates. GET /v1/issuer/groups/{group_id}.
Annotations the server declares
- title: Get a group
- readOnlyHint: true
accredible_get_issuerThe Accredible issuer (organization) behind the API key: id, name, e-mail, remaining credential credits (certificate_left), language and URL.1 finding
Why it is in this group
- The name "accredible_get_issuer" says "get": a word for reading.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...he API key: id, name, e-mail, remaining credential credits (certificate_left), language an..."
Description, as the server wrote it The Accredible issuer (organization) behind the API key: id, name, e-mail, remaining credential credits (certificate_left), language and URL. Good first call. GET /v1/issuer/details.
Annotations the server declares
- title: Get the issuer (account)
- readOnlyHint: true
accredible_get_team_memberOne team member of the account: name, e-mail and permissions per department.No findings
Why it is in this group
- The name "accredible_get_team_member" says "get": a word for reading.
Description, as the server wrote it One team member of the account: name, e-mail and permissions per department. Which members are visible depends on the key (an account-wide key sees all, a department key its own department). GET /v1/team_members/{id}.
Annotations the server declares
- title: Get a team member
- readOnlyHint: true
accredible_list_analyticsAccount-wide credential analytics events (views, shares, downloads and similar), optionally for a date range, group or department.5 findings
Why it is in this group
- The name "accredible_list_analytics" says "list": a word for reading.
Findings
- Info
The title mentions "credential".
What this check looks forMatched text
title: "List credential analytics events"
- Info
The annotations title mentions "credential".
What this check looks forMatched text
annotations.title: "List credential analytics events"
- Info
The description mentions "credential".
What this check looks forMatched text
description: "Account-wide credential analytics events (views, shares, downlo..."
- Info
The input schema at properties.group_id.description mentions "credentials".
What this check looks forMatched text
inputSchema.properties.group_id.description: "Only events of credentials in this group."
- Info
The input schema at properties.department_id.description mentions "credentials".
What this check looks forMatched text
inputSchema.properties.department_id.description: "Only events of credentials in this department."
Description, as the server wrote it Account-wide credential analytics events (views, shares, downloads and similar), optionally for a date range, group or department. Paged (default 100 per page). GET /v1/analytics.
Annotations the server declares
- title: List credential analytics events
- readOnlyHint: true
accredible_list_data_exportsData exports of the departments the key can access: department, status (scheduled, processing, completed, errored) and download links of completed files.No findings
Why it is in this group
- The name "accredible_list_data_exports" says "list": a word for reading.
Description, as the server wrote it Data exports of the departments the key can access: department, status (scheduled, processing, completed, errored) and download links of completed files. Exports are created in the Accredible Dashboard. GET /v1/data_exports.
Annotations the server declares
- title: List data exports
- readOnlyHint: true
accredible_list_skill_frameworksThe skills frameworks (O*NET, ESCO, NACE or your own) enabled for a department, each with its published versions.No findings
Why it is in this group
- The name "accredible_list_skill_frameworks" says "list": a word for reading.
Description, as the server wrote it The skills frameworks (O*NET, ESCO, NACE or your own) enabled for a department, each with its published versions. Needs a plan that includes skills frameworks (otherwise HTTP 403 plan_not_entitled). Paged, max 10 per page. GET /v1/skill_frameworks.
Annotations the server declares
- title: List skill frameworks
- readOnlyHint: true
accredible_search_attribute_keysList the custom attribute keys (placeholders such as a grade or date that credential designs and e-mails merge in); useful to know which custom_attributes a credential can carry.1 finding
Why it is in this group
- The name "accredible_search_attribute_keys" says "search": a word for reading.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...aceholders such as a grade or date that credential designs and e-mails merge in); useful t..."
Description, as the server wrote it List the custom attribute keys (placeholders such as a grade or date that credential designs and e-mails merge in); useful to know which custom_attributes a credential can carry. Paged: pass meta.next_page as page. POST /v1/attribute_keys/search (a read-only search).
Annotations the server declares
- title: Search custom attribute keys
- readOnlyHint: true
accredible_search_collectionsList collections (sets of groups shown together).No findings
Why it is in this group
- The name "accredible_search_collections" says "search": a word for reading.
Description, as the server wrote it List collections (sets of groups shown together). Filters: ids, name (substring), public. Paged: pass meta.next_page as page. POST /v1/collections/search (a read-only search).
Annotations the server declares
- title: Search collections
- readOnlyHint: true
accredible_search_credentialsSearch issued credentials (badges and certificates) with filters that combine with AND, newest first by default.8 findings
Why it is in this group
- The name "accredible_search_credentials" says "search": a word for reading.
Findings
- Info
The title mentions "credentials".
What this check looks forMatched text
title: "Search credentials"
- Info
The annotations title mentions "credentials".
What this check looks forMatched text
annotations.title: "Search credentials"
- High
The description refers to "/v2/credentials/search".
What this check looks forMatched text
description: "...or and offset cannot be combined). POST /v2/credentials/search (a read-only search)."
- Info
The description mentions "credentials".
What this check looks forMatched text
description: "Search issued credentials (badges and certificates) with filters..."
- Info
The input schema at properties.group_id.description mentions "credentials".
What this check looks forMatched text
inputSchema.properties.group_id.description: "Only credentials of this group (accredible_search_groups..."
- Info
The input schema at properties.license_id.description mentions "credential".
What this check looks forMatched text
inputSchema.properties.license_id.description: "The custom credential id your organization set when issuing."
- Info
The input schema at properties.uuid.description mentions "Credential".
What this check looks forMatched text
inputSchema.properties.uuid.description: "Credential UUID."
- Info
The input schema at properties.published.description mentions "credentials".
What this check looks forMatched text
inputSchema.properties.published.description: "true = only published credentials, false = only unpublished drafts; omit..."
Description, as the server wrote it Search issued credentials (badges and certificates) with filters that combine with AND, newest first by default. Returns id, uuid, encoded_id, recipient name/e-mail, group, issued_on, expired_on, published state (approve), whether the recipient opened or engaged, and meta. Paging: size + offset (first 10 000 results) OR cursor: when the reply has next_cursor pass it as cursor for the next page (cursor and offset cannot be combined). POST /v2/credentials/search (a read-only search).
Annotations the server declares
- title: Search credentials
- readOnlyHint: true
accredible_search_departmentsList departments (independent organization units with their own designs, groups and branding).No findings
Why it is in this group
- The name "accredible_search_departments" says "search": a word for reading.
Description, as the server wrote it List departments (independent organization units with their own designs, groups and branding). An account-wide key sees all, a department key only its own. Paged: pass meta.next_page as page. POST /v1/departments/search (a read-only search).
Annotations the server declares
- title: Search departments
- readOnlyHint: true
accredible_search_designsList badge and certificate designs, optionally by kind or meta_data.No findings
Why it is in this group
- The name "accredible_search_designs" says "search": a word for reading.
Description, as the server wrote it List badge and certificate designs, optionally by kind or meta_data. POST /v1/designs/search (a read-only search).
Annotations the server declares
- title: Search designs
- readOnlyHint: true
accredible_search_groupsSearch groups (an achievement such as a course or qualification that credentials belong to).1 finding
Why it is in this group
- The name "accredible_search_groups" says "search": a word for reading.
Findings
- Info
The description mentions "credentials".
What this check looks forMatched text
description: "...such as a course or qualification that credentials belong to). Filters combine with AND; n..."
Description, as the server wrote it Search groups (an achievement such as a course or qualification that credentials belong to). Filters combine with AND; name and course_name match partially. Returns id, name, course name and description, design ids, language and dates. Paged: pass meta.next_page as page. POST /v1/issuer/groups/search (a read-only search).
Annotations the server declares
- title: Search groups
- readOnlyHint: true
accredible_search_skillsSearch the skills of one published skills-framework version by name or the publisher's identifier (partial, case-insensitive, at least 2 characters).No findings
Why it is in this group
- The name "accredible_search_skills" says "search": a word for reading.
Description, as the server wrote it Search the skills of one published skills-framework version by name or the publisher's identifier (partial, case-insensitive, at least 2 characters). Paged, max 50 per page. GET /v1/skill_frameworks/{id}/versions/{version_id}/skills.
Annotations the server declares
- title: Search skills in a framework version
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.3.3. Values in angle brackets are yours to fill in.
claude mcp add --transport http accredible https://accredible.usefulapi.io/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__accredible__accredible_get_issuer",
"mcp__accredible__accredible_search_credentials",
"mcp__accredible__accredible_get_credential",
"mcp__accredible__accredible_get_credential_analytics",
"mcp__accredible__accredible_list_analytics",
"mcp__accredible__accredible_search_groups",
"mcp__accredible__accredible_get_group",
"mcp__accredible__accredible_search_designs",
"mcp__accredible__accredible_get_design",
"mcp__accredible__accredible_search_departments",
"mcp__accredible__accredible_get_department",
"mcp__accredible__accredible_search_collections",
"mcp__accredible__accredible_search_attribute_keys",
"mcp__accredible__accredible_list_skill_frameworks",
"mcp__accredible__accredible_search_skills",
"mcp__accredible__accredible_list_data_exports",
"mcp__accredible__accredible_get_data_export",
"mcp__accredible__accredible_get_team_member"
],
"ask": [],
"deny": [
"mcp__accredible__accredible_issue_credential"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as accredible. Review it before you use it.