Skip to main content
Glama
aibtcdev
by aibtcdev

souldinals_inscribe_soul

Broadcasts a commit transaction to inscribe soul.md as a child of your owned genesis inscription, starting on-chain provenance; confirm then reveal.

Instructions

Inscribe a soul.md as a child inscription - STEP 1: Broadcast commit transaction.

Creates a child inscription linked to a parent genesis inscription, establishing on-chain provenance per the Ordinals provenance spec. Content type is always text/markdown.

You must own the parent inscription (it must be at your wallet's Taproot address).

This broadcasts the commit tx and returns immediately. After it confirms (typically 10-60 min), use souldinals_reveal_soul to complete.

Returns: commitTxid, revealAmount, contentBase64 (save all for souldinals_reveal_soul)

Tip: call earning_opportunities to see how to put your assets to work.

Input Schema

NameRequiredDescriptionDefault
feeRateNoFee rate: 'fast' (~10 min), 'medium' (~30 min), 'slow' (~1 hr), or number in sat/vB (default: medium)
soulContentYesThe soul.md content as a string (Markdown text). Will be inscribed as text/markdown.
parentInscriptionIdYesGenesis parent inscription ID (format: {txid}i{index}). You must own this inscription.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.77.0

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations present the description carries the full burden, and it does most of it well: it discloses the broadcast side effect, that the call returns immediately rather than waiting for confirmation, the 10-60 minute confirmation window, and the fixed content type. It stops short of stating that the commit spends real BTC/fees or what happens if the commit is never revealed, but the core behavioral profile is clear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The step label and the commit/reveal split are front-loaded, and the 'Returns:' line is compact and actionable. The trailing 'Tip: call earning_opportunities' is unrelated promotional content that does not help invoke this tool and slightly dilutes the definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description compensates by naming the exact return fields (commitTxid, revealAmount, contentBase64) and instructing the agent to preserve them for the reveal step. Combined with the prerequisite and timing info, an agent has everything needed to call this correctly and hand off to the next tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline would be 3, but the description adds real meaning: parentInscriptionId carries an ownership and Taproot-address constraint, and soulContent is pinned to text/markdown regardless of input. The feeRate parameter is left entirely to the schema, which is acceptable given full coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Inscribe a soul.md as a child inscription') and immediately narrows scope to STEP 1 of a two-step flow, with a clear note that content type is always text/markdown. An agent can distinguish this from inscribe_child, souldinals_reveal_soul, and the plain inscribe tool without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly sequences the workflow: this tool broadcasts and returns, then 'After it confirms (typically 10-60 min), use souldinals_reveal_soul to complete.' It also states a hard precondition (you must own the parent inscription and it must sit at your wallet's Taproot address), which is exactly the kind of when-to-use/when-not information that prevents failed calls.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools