approval
approval
Section titled “approval”| Field | Value |
|---|---|
| Prefix | approval |
| Namespace constant | ApprovalNamespace |
| Subjects constant | ApprovalSubjects |
| Kind | bus |
| Schema record | ApprovalSchemas |
| Tier | framework |
| Package | @makaio/contracts |
| Defined in | packages/contracts/src/approval/namespace.ts |
Subjects
Section titled “Subjects”| Key | Wire | Type | Schema |
|---|---|---|---|
request | approval.request | rpc | schemas.ts |
resolveEnrichedPolicy | approval.resolveEnrichedPolicy | rpc | enriched-policy.ts |
Subject Details
Section titled “Subject Details”approval.request (rpc)
Section titled “approval.request (rpc)”Subject: approval.request
Type: Request (RPC)
Request:
| Field | Type | Required |
|---|---|---|
adapterName | string | yes |
agentId | string | yes |
args | Record<string, unknown> | undefined | no |
capabilities | readonly ("file.read" | "file.write" | "file.delete" | "search.content" | "search.files" | "search.web" | "shell.execute" | "network.request" | "process.manage")[] | undefined | no |
createdAt | number | yes |
personaName | string | undefined | no |
profileName | string | undefined | no |
reasoning | string | undefined | no |
requestId | string | yes |
riskLevel | "safe" | "neutral" | "destructive" | undefined | no |
sessionId | string | yes |
toolCallId | string | yes |
toolName | string | undefined | no |
Response:
| Field | Type | Required |
|---|---|---|
action | "allow" | "deny" | yes |
approval.resolveEnrichedPolicy (rpc)
Section titled “approval.resolveEnrichedPolicy (rpc)”Resolve an enriched approval policy for a given tool and agent context.
Subject: approval.resolveEnrichedPolicy
Type: Request (RPC)
Request:
| Field | Type | Required |
|---|---|---|
personaId | string | undefined | no |
profileId | string | undefined | no |
toolName | string | yes |
Response:
| Field | Type | Required |
|---|---|---|
action | "allow" | "deny" | "ask" | yes |
allowedDirectories | string[] | undefined | no |
personaName | string | undefined | no |
profileName | string | undefined | no |
riskLevel | "safe" | "neutral" | "destructive" | undefined | no |
Auto-generated by yarn docs:bus. Do not edit manually.