# Paradym

Paradym is an API-first platform that simplifies the issuance, verification, and management of verifiable credentials, supporting standards like SD-JWT VCs over OpenID4VC and AnonCreds over DIDComm.

- **Category:** security & identity tools
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 69
- **Triggers:** 0
- **Slug:** `PARADYM`
- **Version:** 20260227_00

## Tools

### Activate Certificate

**Slug:** `PARADYM_ACTIVATE_CERTIFICATE`

Tool to activate a certificate for use in a project. Use when you need to enable a certificate that is in pending activation status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The ID of the project containing the certificate to activate |
| `certificateId` | string | Yes | The ID of the certificate to activate |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Archive AnonCreds Credential Template

**Slug:** `PARADYM_ARCHIVE_ANONCREDS_CREDENTIAL_TEMPLATE`

Tool to archive an AnonCreds credential template in a project. Use when you need to remove or deactivate a credential template. Returns success status upon archival.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The unique identifier of the project containing the credential template |
| `credentialTemplateId` | string | Yes | The unique identifier of the AnonCreds credential template to archive |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Archive mDoc Credential Template

**Slug:** `PARADYM_ARCHIVE_MDOC_CREDENTIAL_TEMPLATE`

Tool to archive an mDoc credential template. Use when you need to archive a template that is no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The ID of the project containing the mDoc credential template |
| `credentialTemplateId` | string | Yes | The ID of the mDoc credential template to archive |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Archive Presentation Template

**Slug:** `PARADYM_ARCHIVE_PRESENTATION_TEMPLATE`

Tool to archive a presentation template in a project. Use when you need to remove or deactivate a presentation template. Returns success status upon archival.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The unique identifier of the project containing the presentation template |
| `presentationTemplateId` | string | Yes | The unique identifier of the presentation template to archive |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Archive SD-JWT VC Credential Template

**Slug:** `PARADYM_ARCHIVE_SD_JWT_VC_CREDENTIAL_TEMPLATE`

Tool to archive an SD-JWT VC credential template in a project. Use when you need to remove or deactivate an SD-JWT VC credential template.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The unique identifier of the project containing the credential template |
| `credentialTemplateId` | string | Yes | The unique identifier of the SD-JWT VC credential template to archive |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create AnonCreds Credential Template

**Slug:** `PARADYM_CREATE_ANONCREDS_CREDENTIAL_TEMPLATE`

Tool to create a new AnonCreds credential template. Use when you have a project ID and want to define a credential schema with specific attributes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the AnonCreds credential template |
| `issuer` | string | No | Optional issuer DID or identifier for the template |
| `schema` | string | No | Optional schema identifier for the credential template |
| `projectId` | string | Yes | The unique identifier of the project in which to create the template |
| `revocable` | boolean | No | Whether credentials issued from this template can be revoked. Defaults to false if not specified. |
| `attributes` | object | Yes | Dictionary of attributes for the credential. Keys are attribute identifiers, values define attribute properties. Each attribute must have a 'type' field. |
| `description` | string | No | Optional description of the credential template |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Certificate

**Slug:** `PARADYM_CREATE_CERTIFICATE`

Tool to create a new self-signed X.509 certificate for a project. Use when you need to create a root certificate for verifying or issuing credentials.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("verifierRoot" | "issuerRoot") | Yes | The certificate type. Use 'verifierRoot' for root certificate used to verify credentials, or 'issuerRoot' for root certificate used to issue credentials |
| `keyType` | string ("P-256" | "Ed25519") | Yes | The cryptographic key type for the certificate |
| `projectId` | string | Yes | The ID of the project in which to create the certificate |
| `commonName` | string | No | Common name to be used in the certificate. If not provided, the project name will be used |
| `countryName` | string | Yes | ISO 3166-1 Alpha-2 country code (e.g., 'NL' for Netherlands, 'US' for United States) |
| `issuerAlternativeNameUrl` | string | Yes | The issuer alternative name URL for the certificate |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create DIDComm Connection Invitation

**Slug:** `PARADYM_CREATE_DIDCOMM_CONNECTION_INVITATION`

Tool to create a DIDComm connection invitation. Use when you need to establish a new DIDComm connection for a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `did` | string ("did:web") | No | DID type for the invitation. |
| `goal` | object | No | Configuration for the goal of creating the connection. |
| `reusable` | boolean | No | Whether the invitation is reusable (can be used multiple times). Defaults to false |
| `projectId` | string | Yes | Paradym project identifier |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create DIDComm Issuance Offer

**Slug:** `PARADYM_CREATE_DIDCOMM_ISSUANCE_OFFER`

Tool to create a DIDComm credential issuance offer. Use when you need to offer credentials via DIDComm protocol after obtaining a project ID and credential template.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `goal` | object | No | Goal information included in both the invitation and offer. |
| `projectId` | string | Yes | Paradym project identifier |
| `credential` | object | Yes | Credential configuration including template ID and attributes |
| `didcommInvitation` | object | No | Configuration for the DIDComm invitation containing the offer. |
| `didcommConnectionId` | string | No | Existing DIDComm connection ID. If provided, didcommInvitation is ignored. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create OpenID4VC Credential Offer

**Slug:** `PARADYM_CREATE_OPENID4VC_CREDENTIAL_OFFER`

Tool to create an OpenID4VC credential offer. Use when you need to issue verifiable credentials using OpenID4VC protocol. Note: Only works with SD-JWT VC and mDoc credential templates.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The unique identifier of the project in which to create the credential offer |
| `credentials` | array | Yes | List of credentials to offer. Each credential requires a template ID and attributes. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create OpenID4VC Verification Request

**Slug:** `PARADYM_CREATE_OPENID4VC_VERIFICATION_REQUEST`

Tool to create an OpenID4VC verification request. Use when you need to initiate a credential verification flow with a presentation template.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | Unique identifier of the project |
| `presentationTemplateId` | string | Yes | Unique identifier of the presentation template to use for the verification request |
| `requireResponseEncryption` | boolean | No | Whether to require the presentation response from the wallet to be encrypted. If enabled, the response_mode will be set to 'direct_post.jwt'. If not enabled, the response_mode will be set to 'direct_post'. Defaults to true when OpenID4VC V1 is used, and when a presentation contains mDOCs with the legacy OpenID4VC version. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Presentation Template

**Slug:** `PARADYM_CREATE_PRESENTATION_TEMPLATE`

Tool to create a new presentation template. Use when you have a project ID and template definition ready.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the presentation template (visible to verification request recipients) |
| `verifier` | object | No | Verifier authentication configuration (required for sd-jwt-vc and mdoc formats) |
| `project_id` | string | Yes | Unique identifier of the project in which to create the template |
| `credentials` | array | Yes | Array of 1-20 credential definitions specifying what credentials to request. Each must have 'format', 'type' (or 'schema' for anoncreds), and 'attributes' |
| `description` | string | Yes | Description explaining why this information is requested (shown to recipients) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Project Webhook

**Slug:** `PARADYM_CREATE_PROJECT_WEBHOOK`

Tool to create a new webhook for a project. Use after obtaining the project ID to subscribe to specific project events.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | Yes | The endpoint URL to receive webhook events |
| `name` | string | Yes | A unique name for the webhook |
| `projectId` | string | Yes | The ID of the project |
| `eventTypes` | array | Yes | List of event types to subscribe to. Supported events include: openid4vc.issuance.offered, openid4vc.issuance.completed, openid4vc.issuance.failed, openid4vc.verification.verified, openid4vc.verification.expired, didcomm.connection.created, didcomm.issuance.completed, didcomm.verification.verified, didcomm.mediator.connection.active. You can also use wildcards like 'openid4vc.*', 'didcomm.*', or '*' for all events. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create SD-JWT VC Credential Template

**Slug:** `PARADYM_CREATE_SD_JWT_VC_CREDENTIAL_TEMPLATE`

Tool to create a new SD-JWT VC credential template with selective disclosure capabilities. Use when you have a project ID and want to define a credential with attributes that can be selectively disclosed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the SD-JWT VC credential template |
| `text` | object | No | Text styling configuration for the credential. |
| `type` | string | Yes | Credential type identifier (e.g., 'UniversityCard', 'EmployeeCredential') |
| `issuer` | string | No | Optional issuer DID or identifier for the template |
| `projectId` | string | Yes | The unique identifier of the project in which to create the SD-JWT VC credential template |
| `revocable` | boolean | No | Whether credentials issued from this template can be revoked. Defaults to false if not specified. |
| `validFrom` | string | No | ISO date string indicating when the credential becomes valid |
| `attributes` | object | Yes | Dictionary of attributes for the credential. Keys are attribute identifiers, values define attribute properties including selective disclosure settings. |
| `background` | object | No | Background styling configuration for the credential. |
| `validUntil` | object | No | Configuration for credential validity period. |
| `description` | string | No | Optional description of the credential template |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Trusted Entity

**Slug:** `PARADYM_CREATE_TRUSTED_ENTITY`

Tool to create a new trusted entity for a project. Use when you need to add trusted DIDs or X509 certificates to establish trust relationships.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `dids` | array | No | Trusted Decentralized Identifiers (DIDs) from this trusted entity. At most 20 DIDs can be added to a trusted entity. DIDs must start with did:web, did:cheqd:testnet or did:cheqd:mainnet |
| `name` | string | Yes | Name of the trusted entity. This helps with identifying the trusted entity |
| `projectId` | string | Yes | The ID of the project in which to create the trusted entity |
| `certificates` | array | No | Trusted X509 certificates from this trusted entity. This doesn't have to be the certificate that is used for signing, but can be a root or intermediate certificate. At most 20 X509 certificates can be added to a trusted entity. The X509 certificate must be linked to a key of type P-256 or Ed25519 |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Deactivate Certificate

**Slug:** `PARADYM_DEACTIVATE_CERTIFICATE`

Tool to deactivate a certificate in a project. Use when you need to deactivate an active certificate, changing its status to inactive.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The unique identifier for the project |
| `certificateId` | string | Yes | The unique identifier for the certificate to deactivate |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete DIDComm Connection

**Slug:** `PARADYM_DELETE_DID_COMM_CONNECTION`

Tool to delete a DIDComm connection from a project. Use when removing a connection that is no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The ID of the project containing the DIDComm connection to delete |
| `didcommConnectionId` | string | Yes | The ID of the DIDComm connection to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete DIDComm Invitation

**Slug:** `PARADYM_DELETE_DIDCOMM_INVITATION`

Tool to delete a DIDComm invitation from a project. Use when removing an invitation that is no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The ID of the project containing the DIDComm invitation |
| `didcommInvitationId` | string | Yes | The ID of the DIDComm invitation to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Trusted Entity

**Slug:** `PARADYM_DELETE_TRUSTED_ENTITY`

Tool to delete a trusted entity from a project. Use when you need to remove a trusted entity that is no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The ID of the project containing the trusted entity |
| `trustedEntityId` | string | Yes | The ID of the trusted entity to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Project Webhook

**Slug:** `PARADYM_DELETE_WEBHOOK`

Tool to delete a webhook endpoint from a project. Use when removing a webhook no longer needed. Returns the deletion status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The ID of the project containing the webhook to delete |
| `webhookId` | string | Yes | The ID of the webhook to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get AnonCreds Credential Template

**Slug:** `PARADYM_GET_ANONCREDS_CREDENTIAL_TEMPLATE`

Tool to retrieve a specific AnonCreds credential template by ID. Use when you need to view details of a specific credential template after obtaining the project ID and template ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The unique identifier for the project |
| `credentialTemplateId` | string | Yes | The unique identifier for the credential template |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get AnonCreds Credential Template JSON Schema

**Slug:** `PARADYM_GET_ANONCREDS_CREDENTIAL_TEMPLATE_JSON_SCHEMA`

Tool to retrieve the JSON schema for an AnonCreds credential template. Use when you need to understand the structure and validation rules of a credential template.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The unique identifier for the project |
| `credentialTemplateId` | string | Yes | The unique identifier for the AnonCreds credential template |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get DIDComm Connection

**Slug:** `PARADYM_GET_DID_COMM_CONNECTION`

Tool to retrieve a specific DIDComm connection by ID. Use when you need to fetch details of a particular connection.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | Paradym project identifier |
| `didcommConnectionId` | string | Yes | Unique identifier of the DIDComm connection to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get DIDComm Connections

**Slug:** `PARADYM_GET_DID_COMM_CONNECTIONS`

Tool to retrieve a list of DIDComm connections for a project. Use when you need to fetch connections after obtaining the project ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of connections to return |
| `state` | string | No | Filter by connection state |
| `offset` | integer | No | Number of connections to skip for pagination |
| `projectId` | string | Yes | Paradym project identifier |
| `invitation_id` | string | No | Filter by invitation ID |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get DIDComm Invitation

**Slug:** `PARADYM_GET_DIDCOMM_INVITATION`

Tool to retrieve a specific DIDComm invitation by ID. Use when you need to get details of an existing invitation after obtaining the project ID and invitation ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | Paradym project identifier |
| `didcommInvitationId` | string | Yes | Unique identifier for the DIDComm invitation |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get DIDComm Issuance Session

**Slug:** `PARADYM_GET_DIDCOMM_ISSUANCE_SESSION`

Tool to retrieve a specific DIDComm issuance session by ID. Use when you need to check the status or details of a credential issuance session.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | Unique identifier for the Paradym project |
| `didcommIssuanceId` | string | Yes | Unique identifier of the DIDComm issuance session to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get DIDs

**Slug:** `PARADYM_GET_DI_DS`

Tool to retrieve a list of Decentralized Identifiers (DIDs) for a specific project. Use after project creation when you need to list or paginate through DIDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of DIDs to return (default: 10, max: 100) |
| `offset` | integer | No | Number of DIDs to skip before starting to collect the result set |
| `projectId` | string | Yes | The unique identifier for the project |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get mDoc Credential Template

**Slug:** `PARADYM_GET_MDOC_CREDENTIAL_TEMPLATE`

Tool to retrieve a specific mDoc credential template by ID. Use when you need to fetch details of an existing mDoc credential template for a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The unique identifier for the project |
| `credentialTemplateId` | string | Yes | The unique identifier for the mDoc credential template |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get mDoc Credential Template JSON Schema

**Slug:** `PARADYM_GET_MDOC_CREDENTIAL_TEMPLATE_JSON_SCHEMA`

Tool to retrieve the JSON schema for an mDoc credential template. Use when you need to understand the structure and validation rules of an mDoc credential template.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The unique identifier for the project |
| `credentialTemplateId` | string | Yes | The unique identifier for the mDoc credential template |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get OpenID4VC Issuance Session

**Slug:** `PARADYM_GET_OPENID4VC_ISSUANCE_SESSION`

Tool to retrieve a specific OpenID4VC issuance session by ID. Use when you need to check the status or details of an issuance session.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The unique identifier of the project |
| `openId4VcIssuanceId` | string | Yes | The unique identifier of the OpenID4VC issuance session |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get OpenID4VC Verification Session

**Slug:** `PARADYM_GET_OPENID4VC_VERIFICATION_SESSION`

Tool to retrieve a specific OpenID4VC verification session by ID. Use when you need to check the status or details of an existing verification session.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The ID of the project containing the verification session |
| `openId4VcVerificationId` | string | Yes | The ID of the OpenID4VC verification session to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Presentation Template

**Slug:** `PARADYM_GET_PRESENTATION_TEMPLATE`

Tool to retrieve a specific presentation template by ID. Use when you need to fetch details of an existing presentation template for a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `include` | string ("credentials.trustedIssuers") | No | Options for including additional data in the response. |
| `projectId` | string | Yes | The unique identifier for the project |
| `presentationTemplateId` | string | Yes | The unique identifier for the presentation template |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Presentation Templates

**Slug:** `PARADYM_GET_PRESENTATION_TEMPLATES`

Tool to retrieve a list of presentation templates for a project. Use when you need to list presentation templates after obtaining the project ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of templates to return |
| `offset` | integer | No | Number of templates to skip for pagination |
| `projectId` | string | Yes | Paradym project identifier |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Project Members

**Slug:** `PARADYM_GET_PROJECT_MEMBERS`

Tool to retrieve a list of project members. Use after confirming the project ID exists.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of members to return |
| `offset` | integer | No | Number of members to skip for pagination |
| `projectId` | string | Yes | Paradym project identifier |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Project Profile

**Slug:** `PARADYM_GET_PROJECT_PROFILE`

Tool to retrieve the default profile for a project. Use after confirming the project ID exists when you need to get profile details such as DID, display name, logo, and wallet configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The unique identifier for the project |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Projects

**Slug:** `PARADYM_GET_PROJECTS`

Tool to retrieve a list of all projects accessible to the authenticated user. Use after authentication when you need to list available projects.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Project Webhooks

**Slug:** `PARADYM_GET_PROJECT_WEBHOOKS`

Tool to retrieve a list of webhooks configured for a specific project. Use when you need to list configured webhooks before managing or auditing them.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of webhooks to return |
| `cursor` | string | No | Pagination cursor to fetch the next page of results |
| `projectId` | string | Yes | The ID of the project for which to fetch webhooks |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get SD-JWT VC Credential Template

**Slug:** `PARADYM_GET_SD_JWT_VC_CREDENTIAL_TEMPLATE`

Tool to retrieve a specific SD-JWT VC credential template by ID. Use when you need to fetch details of an existing SD-JWT VC credential template for a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The unique identifier for the project |
| `credentialTemplateId` | string | Yes | The unique identifier for the SD-JWT VC credential template |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get SD-JWT VC Credential Template JSON Schema

**Slug:** `PARADYM_GET_SD_JWT_VC_CREDENTIAL_TEMPLATE_JSON_SCHEMA`

Tool to retrieve the JSON schema for an SD-JWT VC credential template. Use when you need to understand the structure and validation rules of an SD-JWT VC credential template.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The unique identifier for the project |
| `credentialTemplateId` | string | Yes | The unique identifier for the SD-JWT VC credential template |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Trusted Entities

**Slug:** `PARADYM_GET_TRUSTED_ENTITIES`

Tool to retrieve trusted entities for a specific project. Use when you need to list all trusted entities associated with a Paradym project after authentication.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pageSize` | integer | No | Number of results per page (1-100) |
| `pageAfter` | string | No | Cursor token for fetching the next page of results |
| `projectId` | string | Yes | Paradym project identifier |
| `pageBefore` | string | No | Cursor token for fetching the previous page of results |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Trusted Entity

**Slug:** `PARADYM_GET_TRUSTED_ENTITY`

Tool to retrieve a specific trusted entity by ID. Use when you need to get detailed information about a particular trusted entity including its certificates and DIDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | Paradym project identifier |
| `trustedEntityId` | string | Yes | Unique identifier of the trusted entity to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Issue Direct SD-JWT VC

**Slug:** `PARADYM_ISSUE_DIRECT_SD_JWT_VC`

Tool to directly issue an SD-JWT VC credential without exchange protocol. Use when you need to create a verifiable credential with selective disclosure capabilities for a specific credential template.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The unique identifier of the project |
| `credential` | object | Yes | Credential data including template ID and attributes |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List AnonCreds Credential Templates

**Slug:** `PARADYM_LIST_ANON_CREDS_CREDENTIAL_TEMPLATES`

Tool to retrieve all AnonCreds credential templates for a project. Use when you need to list available credential templates for issuing AnonCreds verifiable credentials.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort` | string ("id" | "-id" | "createdAt" | "-createdAt" | "updatedAt" | "-updatedAt") | No | Enum for sort order options. |
| `filterId` | string | No | Filter templates by specific template ID |
| `pageSize` | integer | No | Maximum number of templates to return per page |
| `pageAfter` | string | No | Cursor for pagination to fetch next page |
| `projectId` | string | Yes | The unique identifier of the project |
| `pageBefore` | string | No | Cursor for pagination to fetch previous page |
| `searchName` | string | No | Search templates by name (partial match) |
| `filterArchived` | boolean | No | Filter templates by archived status |
| `filterRevocable` | boolean | No | Filter templates by revocable status |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Certificates

**Slug:** `PARADYM_LIST_CERTIFICATES`

Tool to retrieve all X.509 certificates for a project. Use when you need to list certificates with optional filtering by type, key type, status, or other attributes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort` | string ("createdAt" | "-createdAt" | "updatedAt" | "-updatedAt" | "expiresAt" | "-expiresAt" | "-id" | "id" | "type" | "-type" | "keyType" | "-keyType" | "parentCertificateId" | "-parentCertificateId") | No | Certificate sort field enumeration. |
| `pageSize` | integer | No | Maximum number of certificates to return per page |
| `pageAfter` | string | No | Cursor for forward pagination |
| `projectId` | string | Yes | The unique identifier of the project |
| `filterType` | string ("verifierSignRequest" | "issuerSignCredential" | "verifierRoot" | "issuerRoot") | No | Certificate type enumeration. |
| `pageBefore` | string | No | Cursor for backward pagination |
| `filterStatus` | string ("expired" | "active" | "revoked" | "pendingActivation" | "inactive" | "pendingRevocation") | No | Certificate status enumeration. |
| `filterKeyType` | string ("P-256" | "Ed25519") | No | Certificate key type enumeration. |
| `filterParentCertificateId` | string | No | Filter certificates by parent certificate ID |
| `filterSubjectKeyIdentifier` | string | No | Filter certificates by subject key identifier |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Certificate Signing Requests

**Slug:** `PARADYM_LIST_CERTIFICATE_SIGNING_REQUESTS`

Tool to retrieve all certificate signing requests for a project. Use when you need to list or audit CSRs for certificate management.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort` | string ("createdAt" | "-createdAt" | "updatedAt" | "-updatedAt" | "expiresAt" | "-expiresAt" | "id" | "-id" | "type" | "-type" | "keyType" | "-keyType") | No | Sort order for certificate signing requests |
| `pageSize` | integer | No | Maximum number of results to return per page |
| `pageAfter` | string | No | Cursor for pagination to fetch results after this cursor |
| `projectId` | string | Yes | The unique identifier of the project |
| `filterType` | string ("verifierSignRequest" | "issuerSignCredential") | No | Certificate signing request type |
| `pageBefore` | string | No | Cursor for pagination to fetch results before this cursor |
| `filterKeyType` | string ("P-256" | "Ed25519") | No | Certificate key type |
| `filterSubjectKeyIdentifier` | string | No | Filter by subject key identifier |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List DIDComm Invitations

**Slug:** `PARADYM_LIST_DIDCOMM_INVITATIONS`

Tool to retrieve all DIDComm invitations for a project. Use when you need to inspect or paginate through connection invitations after obtaining the project ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of invitations to return |
| `cursor` | string | No | Pagination cursor from a previous response |
| `projectId` | string | Yes | Paradym project identifier |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List DIDComm Issuance Offers

**Slug:** `PARADYM_LIST_DIDCOMM_ISSUANCE_OFFERS`

Tool to list all DIDComm issuance offers within a project. Use when you need to retrieve or paginate issuance offers after obtaining a project ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `status` | string | No | Filter by issuance offer status (e.g., 'pending', 'completed', 'offer-sent') |
| `pageSize` | string | No | Number of results per page (max 100) |
| `pageAfter` | string | No | Cursor token for retrieving the next page of results |
| `projectId` | string | Yes | Unique identifier for the Paradym project |
| `pageBefore` | string | No | Cursor token for retrieving the previous page of results |
| `didcommConnectionId` | string | No | Filter by DIDComm connection ID |
| `didcommInvitationId` | string | No | Filter by DIDComm invitation ID |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List DIDComm Mediator Connections

**Slug:** `PARADYM_LIST_DIDCOMM_MEDIATOR_CONNECTIONS`

Tool to retrieve connections for a DIDComm mediator. Use when you need to list all connections associated with a specific mediator in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort` | string ("id" | "-id" | "createdAt" | "-createdAt" | "updatedAt" | "-updatedAt") | No | Sort order options for mediator connections. |
| `filterId` | string | No | Filter connections by connection ID |
| `pageSize` | integer | No | Maximum number of connections to return per page |
| `pageAfter` | string | No | Cursor for pagination - fetch connections after this cursor |
| `projectId` | string | Yes | The unique identifier of the project |
| `pageBefore` | string | No | Cursor for pagination - fetch connections before this cursor |
| `filterStatus` | string | No | Filter connections by status |
| `didcommMediatorId` | string | Yes | The unique identifier of the DIDComm mediator |
| `filterInitialPublicKeyBase58` | string | No | Filter connections by initial public key in base58 format |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List DIDComm Mediators

**Slug:** `PARADYM_LIST_DIDCOMM_MEDIATORS`

Tool to retrieve all DIDComm mediators for a project. Use when you need to list available mediators for routing DIDComm messages.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort` | string ("id" | "-id" | "createdAt" | "-createdAt" | "updatedAt" | "-updatedAt") | No | Sort order options for listing DIDComm mediators. |
| `filter_id` | string | No | Filter mediators by specific ID |
| `page_size` | integer | No | Maximum number of mediators to return per page |
| `projectId` | string | Yes | Paradym project identifier |
| `page_after` | string | No | Cursor for fetching the next page of results |
| `page_before` | string | No | Cursor for fetching the previous page of results |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List DIDComm Verification Requests

**Slug:** `PARADYM_LIST_DIDCOMM_VERIFICATION_REQUESTS`

Tool to list all DIDComm verification sessions for a project. Use when you need to fetch DIDComm verification requests after obtaining the project ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | Paradym project identifier |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Issued Credentials

**Slug:** `PARADYM_LIST_ISSUED_CREDENTIALS`

Tool to list metadata for all issued credentials within a project. Use after confirming a valid project ID to fetch credentials, optionally filtering by status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `status` | string ("issued" | "revoked") | No | Filter credentials by status |
| `pageSize` | integer | No | Maximum number of results to return per page |
| `pageToken` | string | No | Token to retrieve the next page of results |
| `projectId` | string | Yes | The unique identifier of the project |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List mDoc Credential Templates

**Slug:** `PARADYM_LIST_MDOC_CREDENTIAL_TEMPLATES`

Tool to retrieve all mDoc credential templates for a project. Use when you need to list mDoc format credential templates after obtaining the project ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort` | string ("id" | "-id" | "createdAt" | "-createdAt" | "updatedAt" | "-updatedAt") | No | Sort order options for listing mDoc credential templates. |
| `filterId` | string | No | Filter templates by template ID |
| `pageSize` | integer | No | Maximum number of results to return per page |
| `pageAfter` | string | No | Cursor token to retrieve the next page of results |
| `projectId` | string | Yes | The unique identifier of the project |
| `filterType` | string | No | Filter templates by type |
| `pageBefore` | string | No | Cursor token to retrieve the previous page of results |
| `searchName` | string | No | Search templates by name |
| `filterArchived` | boolean | No | Filter templates by archived status |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List OpenID4VC Issuance Sessions

**Slug:** `PARADYM_LIST_OPENID4VC_ISSUANCE_SESSIONS`

Tool to retrieve all OpenID4VC issuance sessions for a project. Use when you need to list credential issuance sessions, optionally filtering by ID or status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort` | string ("id" | "-id" | "createdAt" | "-createdAt" | "updatedAt" | "-updatedAt") | No | Sort order options for issuance sessions. |
| `filterId` | string | No | Filter sessions by specific session ID |
| `pageSize` | integer | No | Maximum number of sessions to return per page |
| `pageAfter` | string | No | Cursor for pagination - fetch page after this cursor |
| `projectId` | string | Yes | The unique identifier of the project |
| `pageBefore` | string | No | Cursor for pagination - fetch page before this cursor |
| `filterStatus` | string | No | Filter sessions by status |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List OpenID4VC Verification Sessions

**Slug:** `PARADYM_LIST_OPENID4VC_VERIFICATION_SESSIONS`

Tool to retrieve all OpenID4VC verification sessions for a project. Use when you need to list OpenID4VC verification sessions after obtaining the project ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort` | string ("id" | "-id" | "createdAt" | "-createdAt" | "updatedAt" | "-updatedAt") | No | Sort options for OpenID4VC verification sessions. |
| `filterId` | string | No | Filter verification sessions by ID |
| `pageSize` | integer | No | Maximum number of results to return per page |
| `pageAfter` | string | No | Cursor to retrieve the page after this cursor |
| `projectId` | string | Yes | The unique identifier of the project |
| `pageBefore` | string | No | Cursor to retrieve the page before this cursor |
| `filterStatus` | string | No | Filter verification sessions by status |
| `filterPresentationTemplateId` | string | No | Filter verification sessions by presentation template ID |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List SD-JWT VC Credential Templates

**Slug:** `PARADYM_LIST_SD_JWT_VC_CREDENTIAL_TEMPLATES`

Tool to retrieve all SD-JWT VC credential templates for a project. Use when you need to list credential templates in SD-JWT VC format, with optional filtering by ID, type, revocable status, or archived status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort` | string ("id" | "-id" | "createdAt" | "-createdAt" | "updatedAt" | "-updatedAt") | No | Sort order options for SD-JWT VC credential templates. |
| `filterId` | string | No | Filter templates by template ID |
| `pageSize` | integer | No | Number of items per page |
| `pageAfter` | string | No | Cursor for pagination - retrieve items after this cursor |
| `projectId` | string | Yes | The unique identifier for the project |
| `filterType` | string | No | Filter templates by type |
| `pageBefore` | string | No | Cursor for pagination - retrieve items before this cursor |
| `searchName` | string | No | Search templates by name |
| `filterArchived` | boolean | No | Filter templates by archived status |
| `filterRevocable` | boolean | No | Filter templates by revocable status |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Receive DIDComm Invitation

**Slug:** `PARADYM_RECEIVE_DIDCOMM_INVITATION`

Tool to receive and process an external DIDComm invitation. Use when you need to accept a connection invitation from another party.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The ID of the project |
| `displayName` | string | No | Display name of the connection, if not provided the displayName as provided by the other party in the invitation will be used. |
| `didcommInvitation` | string | Yes | The DIDComm invitation to receive. Can be either an invitation URL or the JSON payload of the invitation. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Revoke Certificate

**Slug:** `PARADYM_REVOKE_CERTIFICATE`

Tool to revoke a certificate in a project. Use when you need to invalidate a certificate. Returns the updated certificate details with revoked status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The ID of the project containing the certificate to revoke |
| `certificateId` | string | Yes | The ID of the certificate to revoke |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Send DIDComm Basic Message

**Slug:** `PARADYM_SEND_DIDCOMM_BASIC_MESSAGE`

Tool to send a basic DIDComm message to a connection. Use when you need to send a text message through an established DIDComm connection.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `message` | string | Yes | The message content to send |
| `projectId` | string | Yes | The ID of the project |
| `replyMessageId` | string | No | Optional message ID to which this message is a reply (parentThreadId) |
| `didcommConnectionId` | string | Yes | The DIDComm connection ID to send the message to |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Send Custom DIDComm Message

**Slug:** `PARADYM_SEND_DID_COMM_CUSTOM_MESSAGE`

Tool to send a custom DIDComm message to a connection. Use when you need to send custom protocol messages over an established DIDComm connection.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `message` | object | Yes | Custom DIDComm message object containing @type, @id, and any additional fields |
| `projectId` | string | Yes | The unique identifier of the Paradym project |
| `didcommConnectionId` | string | Yes | The DIDComm connection identifier to send the message to |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Unarchive AnonCreds Credential Template

**Slug:** `PARADYM_UNARCHIVE_ANONCREDS_CREDENTIAL_TEMPLATE`

Tool to unarchive an archived AnonCreds credential template. Use when you need to restore an archived credential template to active status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The unique identifier of the project containing the credential template |
| `credentialTemplateId` | string | Yes | The unique identifier of the AnonCreds credential template to unarchive |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Unarchive mDoc Credential Template

**Slug:** `PARADYM_UNARCHIVE_MDOC_CREDENTIAL_TEMPLATE`

Tool to unarchive an archived mDoc credential template. Use when you need to restore an archived credential template to active status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The unique identifier of the project containing the credential template |
| `credentialTemplateId` | string | Yes | The unique identifier of the mDoc credential template to unarchive |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Unarchive SD-JWT VC Credential Template

**Slug:** `PARADYM_UNARCHIVE_SD_JWT_VC_CREDENTIAL_TEMPLATE`

Tool to unarchive an archived SD-JWT VC credential template. Use when you need to restore an archived credential template to active status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The unique identifier of the project containing the credential template |
| `credentialTemplateId` | string | Yes | The unique identifier of the SD-JWT VC credential template to unarchive |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update DIDComm Connection

**Slug:** `PARADYM_UPDATE_DID_COMM_CONNECTION`

Tool to update a DIDComm connection. Use when you need to modify connection details like display name.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | The ID of the project containing the DIDComm connection |
| `displayName` | string | No | Display name of the connection. If not provided the current value will be used. |
| `didcommConnectionId` | string | Yes | The ID of the DIDComm connection to update |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update mDoc Credential Template

**Slug:** `PARADYM_UPDATE_MDOC_CREDENTIAL_TEMPLATE`

Tool to update an existing mDoc credential template. Use when you need to modify template name, attributes, validity period, or styling for an mDoc credential.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Updated name for the mDoc credential template |
| `text` | object | No | Defines text styling for the credential template. |
| `attributes` | object | Yes | Namespace-organized attribute schema for the mDoc template. Keys are namespace identifiers (e.g., 'org.iso.18013.5.1'), values define the attributes within each namespace |
| `background` | object | No | Defines background styling for the credential template. |
| `project_id` | string | Yes | Unique identifier of the project containing the credential template |
| `validUntil` | object | Yes | Validity period configuration for issued credentials. Certificate issuer limits validUntil to max 365 days |
| `description` | string | No | Updated description of the credential template |
| `credential_template_id` | string | Yes | Unique identifier of the mDoc credential template to update |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Presentation Template

**Slug:** `PARADYM_UPDATE_PRESENTATION_TEMPLATE`

Tool to update an existing presentation template. Use when you need to modify template name, description, credentials, or verifier configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Updated name of the presentation template (visible to verification request recipients) |
| `verifier` | object | No | Optional verifier authentication configuration (required for sd-jwt-vc and mdoc formats) |
| `project_id` | string | Yes | Unique identifier of the project containing the presentation template |
| `credentials` | array | Yes | Updated array of 1-20 credential definitions specifying what credentials to request. Each must have 'format', 'type' (or 'schema' for anoncreds), and 'attributes' |
| `description` | string | Yes | Updated description explaining why this information is requested (shown to recipients) |
| `presentation_template_id` | string | Yes | Unique identifier of the presentation template to update |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Project

**Slug:** `PARADYM_UPDATE_PROJECT`

Tool to update an existing project's name and verification data access settings. Use when you need to modify project details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The name of the project |
| `projectId` | string | Yes | The unique identifier of the project to update |
| `verificationDataAccess` | string ("webhook" | "once" | "indefinite" | "15min" | "1week") | No | The default data access configuration for verification sessions. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Project Profile

**Slug:** `PARADYM_UPDATE_PROJECT_PROFILE`

Tool to update the default profile for a project. Use when you need to modify profile display settings, logo, OpenID4VC version, or wallet configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `logo` | object | No | Logo configuration for the profile. |
| `wallet` | object | No | Wallet configuration for the profile. Not available on the free tier. |
| `projectId` | string | Yes | The ID of the project whose default profile to update |
| `displayName` | string | Yes | Display name for the profile |
| `openId4VcVersion` | string ("v1" | "legacy") | No | Supported OpenID4VC versions for the profile. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update SD-JWT VC Credential Template

**Slug:** `PARADYM_UPDATE_SD_JWT_VC_CREDENTIAL_TEMPLATE`

Tool to update an existing SD-JWT VC credential template. Use when you need to modify template name, attributes, validity periods, or styling for an SD-JWT VC credential.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Updated name for the SD-JWT VC credential template |
| `text` | object | No | Defines text styling for the credential template. |
| `validFrom` | string | No | When the credential becomes valid. Can be a timestamp string or a ValidFrom object specifying future duration |
| `attributes` | object | Yes | Dictionary of attributes for the credential. Keys are attribute identifiers, values define attribute properties including name, type, required status, description, and alwaysDisclosed flag |
| `background` | object | No | Defines background styling for the credential template. |
| `project_id` | string | Yes | Unique identifier of the project containing the credential template |
| `validUntil` | string | No | Validity period configuration for issued credentials. Can be a timestamp string or a ValidUntil object specifying duration from start |
| `description` | string | No | Updated description of the credential template |
| `credential_template_id` | string | Yes | Unique identifier of the SD-JWT VC credential template to update |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Trusted Entity

**Slug:** `PARADYM_UPDATE_TRUSTED_ENTITY`

Tool to update an existing trusted entity in a project. Use when you need to modify the name, certificates, or DIDs of a trusted entity.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `dids` | array | No | Trusted Decentralized Identifiers (DIDs) from this trusted entity. At most 20 DIDs can be added to a trusted entity |
| `name` | string | Yes | Name of the trusted entity. This helps with identifying the trusted entity |
| `projectId` | string | Yes | The unique identifier of the project |
| `certificates` | array | No | Trusted X509 certificates from this trusted entity. This doesn't have to be the certificate that is used for signing, but can be a root or intermediate certificate. At most 20 X509 certificates can be added to a trusted entity |
| `trustedEntityId` | string | Yes | The unique identifier of the trusted entity to update |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
