Skip to content

API Reference


API Reference / SkillRegistry

Class: SkillRegistry ​

Defined in: src/skills/Registry.ts:15

Named lookup for trading skills.

Every registered skill is also surfaced as an MCP tool named dhan_skill_<name>, gated by the risk and scope the skill declares.

Constructors ​

Constructor ​

new SkillRegistry(): SkillRegistry

Returns ​

SkillRegistry

Methods ​

register() ​

register(skill): this

Defined in: src/skills/Registry.ts:18

Parameters ​

skill ​

Skill<SkillContext>

Returns ​

this


registerAll() ​

registerAll(skills): this

Defined in: src/skills/Registry.ts:23

Parameters ​

skills ​

Skill<SkillContext>[]

Returns ​

this


has() ​

has(name): boolean

Defined in: src/skills/Registry.ts:30

Parameters ​

name ​

string

Returns ​

boolean


find() ​

find(name): Skill<SkillContext>

Defined in: src/skills/Registry.ts:34

Parameters ​

name ​

string

Returns ​

Skill<SkillContext>


names() ​

names(): string[]

Defined in: src/skills/Registry.ts:47

Returns ​

string[]


list() ​

list(): SkillListing[]

Defined in: src/skills/Registry.ts:52

Every skill with its parameters and steps, for tool listings.

Returns ​

SkillListing[]


call() ​

call(name, args, client): Promise<Record<string, unknown>>

Defined in: src/skills/Registry.ts:59

Parameters ​

name ​

string

args ​

Record<string, unknown>

client ​

DhanClient

Returns ​

Promise<Record<string, unknown>>


clear() ​

clear(): void

Defined in: src/skills/Registry.ts:72

Returns ​

void

Community project — not affiliated with Dhan. MIT License.