# Truvera

Truvera is a platform that enables organizations and developers to issue, manage, and verify verifiable credentials and decentralized identities, making data fraud-proof and instantly verifiable.

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

## Tools

### Create API Key

**Slug:** `TRUVERA_CREATE_API_KEY`

Tool to create an API key. Use when you need to generate a new API key with optional alias and IP allowlist.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ips` | array | No | List of whitelisted IP addresses allowed to use the key. |
| `alias` | string | No | Human-readable name for the API key. |

#### 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 Webhook

**Slug:** `TRUVERA_CREATE_WEBHOOK`

Tool to create a webhook endpoint. Use when you need Dock.io to push event notifications to your service.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | Yes | The HTTPS endpoint to which Dock.io will POST event notifications. |
| `events` | array | Yes | List of event types to subscribe to. |
| `status` | integer ("0" | "1") | No | Webhook status flag (0 = disabled, 1 = enabled). |
| `description` | string | No | Human-readable description for this webhook. |

#### 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 API Key

**Slug:** `TRUVERA_DELETE_API_KEY`

Tool to delete a specific API key. Use after confirming the API key's ID via list_api_keys.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Unique identifier of the API key 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 Credential

**Slug:** `TRUVERA_DELETE_CREDENTIAL`

Tool to delete a verifiable credential. Use after confirming the credential is no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Identifier of the credential to delete. It can be a full URI; the action will URL-encode it for safe path usage. |

#### 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 Tag

**Slug:** `TRUVERA_DELETE_TAG`

Tool to delete a specific tag. Use when you have a tag ID and want to permanently remove it.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Unique identifier of the tag 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 Webhook

**Slug:** `TRUVERA_DELETE_WEBHOOK`

Tool to delete a specific webhook. Use after confirming the webhook's ID via list_webhooks.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Unique identifier 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 |

### Retrieve API Key

**Slug:** `TRUVERA_RETRIEVE_API_KEY`

Tool to retrieve details of an API key. Tries single-key endpoint first, then falls back to listing and filtering.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Public key identifier of the API key (value of 'key' from /keys). |

#### 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 |

### Retrieve API Keys

**Slug:** `TRUVERA_RETRIEVE_API_KEYS`

Tool to list all API keys. Use when you need to retrieve all API keys for the authenticated account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to return (1-64). |
| `offset` | integer | No | Number of items to skip for pagination. |

#### 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 |

### Retrieve Credential

**Slug:** `TRUVERA_RETRIEVE_CREDENTIAL`

Tool to retrieve a verifiable credential by its unique ID. If a password was used to persist it, include the same password to decrypt and return the full credential. Otherwise, only metadata is returned.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Credential ID as a full URI. |
| `password` | string | No | Password supplied at issuance to decrypt stored credential contents. Optional; without it, only metadata is returned. |

#### 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 |

### Retrieve Credentials

**Slug:** `TRUVERA_RETRIEVE_CREDENTIALS`

Tool to retrieve a list of credential metadata. Use when you need to collect credential details with optional pagination or filtering after authentication.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | How many items to return (min 1, max 100; default 64). |
| `filter` | string | No | Optional filter string to match Credential ID, Subject Ref, Issuer, Type, Created Date, or Issue Date. |
| `offset` | integer | No | How many items to skip for pagination (default 0). |

#### 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 |

### Retrieve DID Document

**Slug:** `TRUVERA_RETRIEVE_DID`

Tool to retrieve a DID Document by its DID. Use after you have a valid DID to resolve and inspect its DID Document.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `did` | string | Yes | Fully qualified decentralized identifier (DID) to resolve (e.g., did:dock:5GJcPXbt8RBhxu7w4GmgYb). |

#### 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 |

### Retrieve Revocation Registries

**Slug:** `TRUVERA_RETRIEVE_REGISTRIES`

Tool to retrieve a list of revocation registries. Use when you need to list all registries created by the authenticated account with optional pagination and filtering.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `did` | string | No | Filter registries where this DID exists in the registry policy. |
| `type` | string | No | Filter registries by type. |
| `limit` | integer | No | Maximum number of items to return, between 1 and 64. Defaults to 64. |
| `offset` | integer | No | Number of items to skip for pagination, defaults to 0. |

#### 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 |

### Retrieve Webhook

**Slug:** `TRUVERA_RETRIEVE_WEBHOOK`

Tool to retrieve a specific webhook's details. Use after confirming you have a valid webhook ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Unique identifier of the webhook (numeric string). |

#### 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 |

### Retrieve Webhooks

**Slug:** `TRUVERA_RETRIEVE_WEBHOOKS`

Tool to list configured webhooks. Use when you need to retrieve all webhook endpoints configured for your account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of webhooks to return in one call (max 64). |
| `offset` | integer | No | Number of webhooks to skip for pagination. |

#### 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 |

### Verify Credential or Presentation

**Slug:** `TRUVERA_VERIFY`

Tool to verify a verifiable credential or presentation. Use after receiving a credential or presentation from an issuer.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `credential` | string | Yes | Either a W3C Verifiable Credential or Verifiable Presentation (JSON-LD dict) to verify, or a JWT string representation. |

#### 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 |
