What It Is
@nuwa-ai/cap-kit helps you register, discover, and manage Caps (Agent Capability Packages). It integrates DID auth, IPFS storage, Rooch contracts, and MCP.
Examples
Register a CapInstall
CapKit (Constructor)
Create a CapKit client. Inputsobject
required
CapKit
Configured CapKit instance
Methods
getTools
Fetch and cache MCP tool registry. Inputsvoid
No input parameters
record
Server-exposed tools keyed by name
mcpClose
Close the underlying MCP client. Inputsvoid
No input parameters
void
No return value
queryByID
Query Cap metadata by id or cid. Inputsstring?
Cap id (e.g., did:…:name)
string?
IPFS CID
Result<ResultCap>
Result wrapper with code, data?, error?
queryByName
Search Caps by name/tags with pagination/sort. Inputsstring?
Optional partial name
string[]?
Filter by tags
number?
Page index
number?
Page size
"average_rating"|"downloads"|"favorites"|"rating_count"|"updated_at"?
Sort field
"asc"|"desc"?
Sort order
Result<Page<ResultCap>>
Paged results
queryMyFavorite
List favorite Caps of the current DID. Inputsnumber?
Page index
number?
Page size
Result<Page<ResultCap>>
Paged favorites
favorite
Add/remove/check favorite for a Cap. Inputsstring
required
Cap identifier
"add"|"remove"|"isFavorite"
required
Operation to perform
Result<boolean>
True on success
queryCapStats
Fetch downloads/ratings/favorites. Inputsstring
required
Cap identifier
Result<CapStats>
Stats including downloads, averages, favorites
rateCap
Rate a Cap (1..5). Inputsstring
required
Cap identifier
number
required
Integer 1..5
Result<boolean>
True on success
queryCapRatingDistribution
Get rating histogram for a Cap. Inputsstring
required
Cap identifier
Result<RatingDistribution[]>
Distribution list
updateEnableCap
Enable/disable a Cap. Inputsstring
required
Cap identifier
"enable"|"disable"
required
Toggle action
Result<boolean>
True on success
downloadByID / downloadByCID
Download Cap YAML via id/cid and parse into Cap. Inputsstring
required
Cap id or IPFS CID
"base64"|"utf8"?
Optional format
Cap
Parsed Cap object
registerCap
Upload Cap YAML to IPFS and register on-chain. InputsCap
required
Cap content to register
string
IPFS CID

