# wallet_listCertificates

Lists identity certificates filtered by certifiers and types.

## Result

The BRC-100 listCertificates result, encoded as JSON text. Wallet failures return an error result.

## Permissions

Forwarded to the connected wallet under the configured app origin. Its protocol, certificate or basket permission checks apply to the requested operation.

In role-routed configurations, walletRole selects an assigned wallet. Identity methods default to the identity role; encryption and HMAC use the encryption role. Transaction and basket operations follow their assigned role. An unavailable role fails rather than borrowing another key.

## Definition 1 (full)

Registered in: Legacy local wallet; Legacy local identity; External BRC-100 wallet.

Lists identity certificates filtered by certifiers and types.

| Field | Type | Required | Description | Constraints |
| --- | --- | --- | --- | --- |
| certifiersJSON | string | Yes | JSON array of certifier public key hexes |  |
| typesJSON | string | Yes | JSON array of certificate types (base64) |  |
| limit | number | No |  | default: 25 |
| offset | number | No |  | default: 0 |
| privileged | boolean | No |  |  |
| privilegedReason | string | No |  |  |

Nested requirements apply when their parent is supplied.

### Input schema

```json
{
  "type": "object",
  "properties": {
    "certifiersJSON": {
      "type": "string",
      "description": "JSON array of certifier public key hexes"
    },
    "typesJSON": {
      "type": "string",
      "description": "JSON array of certificate types (base64)"
    },
    "limit": {
      "default": 25,
      "type": "number"
    },
    "offset": {
      "default": 0,
      "type": "number"
    },
    "privileged": {
      "type": "boolean"
    },
    "privilegedReason": {
      "type": "string"
    }
  },
  "required": [
    "certifiersJSON",
    "typesJSON"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
```

## Definition 2 (full)

Registered in: Local Vault · broadcasting disabled; Local Vault · all roles; Local Vault · payment role only; Local Vault + sponsor.

Lists identity certificates filtered by certifiers and types.

| Field | Type | Required | Description | Constraints |
| --- | --- | --- | --- | --- |
| certifiersJSON | string | Yes | JSON array of certifier public key hexes |  |
| typesJSON | string | Yes | JSON array of certificate types (base64) |  |
| limit | number | No |  | default: 25 |
| offset | number | No |  | default: 0 |
| privileged | boolean | No |  |  |
| privilegedReason | string | No |  |  |
| walletRole | "payments" \| "identity" \| "ordinals" \| "encryption" | No | Select the configured root key for this BRC-100 call. Defaults to the role for the method; action continuations retain their original role. |  |

Nested requirements apply when their parent is supplied.

### Input schema

```json
{
  "type": "object",
  "properties": {
    "certifiersJSON": {
      "type": "string",
      "description": "JSON array of certifier public key hexes"
    },
    "typesJSON": {
      "type": "string",
      "description": "JSON array of certificate types (base64)"
    },
    "limit": {
      "default": 25,
      "type": "number"
    },
    "offset": {
      "default": 0,
      "type": "number"
    },
    "privileged": {
      "type": "boolean"
    },
    "privilegedReason": {
      "type": "string"
    },
    "walletRole": {
      "description": "Select the configured root key for this BRC-100 call. Defaults to the role for the method; action continuations retain their original role.",
      "type": "string",
      "enum": [
        "payments",
        "identity",
        "ordinals",
        "encryption"
      ]
    }
  },
  "required": [
    "certifiersJSON",
    "typesJSON"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
```

[All tools](https://bsvmcp.com/docs/tools)