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.