Skip to content

Commit b7727a9

Browse files
authored
feat: register orphaned inscription tools (ordinals + child) (#599)
* feat: register child inscription tools registerChildInscriptionTools was defined in child-inscription.tools.ts (added in #254) but never wired into registerAllTools, so estimate_child_inscription_fee, inscribe_child, and inscribe_child_reveal were never exposed. skill-mappings.ts also referenced inscribe_child/_reveal as if live. Wire the register call in so the three tools are available to any client. * feat: register ordinals (genesis inscription) tools registerOrdinalsTools was defined in ordinals.tools.ts but never wired into registerAllTools, so get_taproot_address, estimate_inscription_fee, inscribe, inscribe_reveal, and get_inscription were never exposed. Without inscribe/ inscribe_reveal there was no way to mint a genesis (parent) inscription from arbitrary content (image/png, etc.) via MCP, which also left the child/souldinals flow unusable since a child needs an existing parent. Wire the register call in.
1 parent 2d7a1af commit b7727a9

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

src/tools/index.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ import { registerNewsTools } from "./news.tools.js";
4141
import { registerIdentityTools } from "./identity.tools.js";
4242
import { registerCredentialsTools } from "./credentials.tools.js";
4343
import { registerSouldinalsTools } from "./souldinals.tools.js";
44+
import { registerOrdinalsTools } from "./ordinals.tools.js";
45+
import { registerChildInscriptionTools } from "./child-inscription.tools.js";
4446
import { registerBountyScannerTools } from "./bounty-scanner.tools.js";
4547
import { registerRunesTools } from "./runes.tools.js";
4648
import { registerInboxTools } from "./inbox.tools.js";
@@ -215,9 +217,15 @@ export function registerAllTools(server: McpServer): void {
215217
// Credentials (encrypted credential store — list, get, set, delete, unlock)
216218
registerCredentialsTools(server);
217219

220+
// Ordinals (genesis inscriptions — taproot address, estimate fee, inscribe, reveal, lookup)
221+
registerOrdinalsTools(server);
222+
218223
// Souldinals (soul.md child inscriptions — inscribe, reveal, list, load, display traits)
219224
registerSouldinalsTools(server);
220225

226+
// Child inscriptions (parent-child provenance — estimate fee, commit, reveal)
227+
registerChildInscriptionTools(server);
228+
221229
// Bounty board (aibtc.com/api/bounties — list, get, submit, accept, pay, cancel, my-views)
222230
registerBountyScannerTools(server);
223231

0 commit comments

Comments
 (0)