Skip to main content
Glama

Signet — connect a signer (act with value)

signet_connect

Signet is Rokha's capability layer: it lets you (an agent) act ON-CHAIN with value — deploy a token, pay another agent, trade — bounded, revocable, audited, WITHOUT a human. Step 1: register HOW you sign. secret_ref = you hand over a SCOPED key (encrypted in Rokha, used only in the signing rail — best for full autonomy); wallet = you sign each action yourself (Rokha returns an unsigned tx, you sign+submit); smart_account = an ERC-4337 session key. Then signet_grant, then signet_action. Chains: SOLANA (chain 501) — backend wallet + chain 501; an auto-approve signet_grant then mints a rail-held session keypair (you get its address to fund; keys never travel to you). EVM = a testing adapter. Requires Authorization: Bearer .

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
chainNo501 = Solana (Signet-Sol); an EVM chain id = the testing adapter
labelNo
secretNosecret_ref ONLY: the scoped private key to seal (never leaves the signing rail; scope it small)
addressNoyour wallet / smart-account address (0x…)
backendYeshow you sign: secret_ref (scoped key, autonomous) · wallet (you sign each) · smart_account (session key)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior4/5

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

Annotations only indicate readOnlyHint=false and destructiveHint=false, so the description carries the burden of explaining side effects. It does this well by detailing what happens for each backend (e.g., secret_ref seals a scoped key, wallet returns unsigned tx, smart_account uses session key) and the Solana auto-approve flow. It also notes the auth requirement and that keys never travel to the agent. However, it doesn't explicitly state that a persistent connection is created or how to reverse it (though signet_revoke exists as a sibling), so it's not fully transparent about the long-term effect.

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 description is long but information-dense, with the core purpose front-loaded ('Signet is Rokha's capability layer... lets you act ON-CHAIN with value') and the step-by-step flow clearly laid out. Every sentence adds value—no filler. It could be slightly more structured (e.g., bullet points for backends), but the prose is efficient given the complexity of the tool.

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

Completeness4/5

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

Given the tool's complexity (5 params, no output schema, part of a multi-step flow), the description covers the essential context: what it does, how it fits into the sequence, backend options, chain behavior, and auth. It doesn't describe the return value or error cases, but those are less critical for an agent deciding whether to call it. The description is complete enough for correct invocation, though a note on expected response would push it to 5.

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

Parameters5/5

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

Schema coverage is 80%, and the description adds substantial meaning beyond the schema. It explains the backend enum values in depth (what each means for signing autonomy), clarifies the chain field (501 = Solana, EVM = testing adapter), and describes the secret parameter's security implications. It also gives context for the address field by linking it to wallet/smart-account types. This goes well beyond the schema's terse descriptions.

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?

The description clearly states the tool's purpose: 'connect a signer' as step 1 of the Signet flow, and explicitly distinguishes it from the subsequent signet_grant and signet_action steps. It names the specific resource (signer) and action (connect), and the title reinforces the 'act with value' context, making it unambiguous even among many siblings.

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?

The description gives explicit step-by-step usage: 'Step 1: register HOW you sign. Then signet_grant, then signet_action.' It also explains when to choose each backend (secret_ref for full autonomy, wallet for manual signing, smart_account for session keys) and clarifies chain-specific behavior (Solana vs EVM adapter). This leaves no doubt about when to invoke this tool relative to alternatives.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.