> ISPO SDK documentation. [HTML](https://ispo.ai/docs/interfaces/core.Supporting_types.CapabilityMethodDisclosure.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Interface CapabilityMethodDisclosure

```typescript
interface CapabilityMethodDisclosure {
    bulk: boolean;
    grant: ProjectGrantCapability | "dynamic" | null;
    id: ProjectMethod;
    namespace: MethodNamespace;
    request: MethodRequestGate | null;
}
```

Types: [bulk](#bulk), [grant](#grant), [ProjectGrantCapability](../types/core.Supporting_types.ProjectGrantCapability.md), [id](#id), [ProjectMethod](../types/core.Supporting_types.ProjectMethod.md), [namespace](#namespace), [MethodNamespace](../types/core.Supporting_types.MethodNamespace.md), [request](#request), [MethodRequestGate](../types/core.Supporting_types.MethodRequestGate.md)

##### Index

### <a id="properties"></a>Properties

[bulk](#bulk) [grant](#grant) [id](#id) [namespace](#namespace) [request](#request)

## <a id="properties-1"></a>Properties

### <a id="bulk"></a>`Readonly`bulk

```typescript
bulk: boolean
```

### <a id="grant"></a>`Readonly`grant

```typescript
grant: ProjectGrantCapability | "dynamic" | null
```

Types: [ProjectGrantCapability](../types/core.Supporting_types.ProjectGrantCapability.md)

The Gate-2 grant, `'dynamic'` when args/caller identity decide, or null.

### <a id="id"></a>`Readonly`id

```typescript
id: ProjectMethod
```

Types: [ProjectMethod](../types/core.Supporting_types.ProjectMethod.md)

### <a id="namespace"></a>`Readonly`namespace

```typescript
namespace: MethodNamespace
```

Types: [MethodNamespace](../types/core.Supporting_types.MethodNamespace.md)

### <a id="request"></a>`Readonly`request

```typescript
request: MethodRequestGate | null
```

Types: [MethodRequestGate](../types/core.Supporting_types.MethodRequestGate.md)

The descriptor token this method's Gate-1 declaration check reads.
