activepieces
AI Agents & MCPs & AI Workflow Automation β’ (~400 MCP servers for AI agents) β’ AI Automation / AI Agent with MCPs β’ AI Workflows & AI Agents β’ MCPs for AI Agents
Crawler Summary
MPC agentic wallet for Solana - agent proposes transactions, human approves on mobile --- name: vultisig-wallet description: MPC agentic wallet for Solana - agent proposes transactions, human approves on mobile license: MIT compatibility: openclaw metadata: category: finance security: high chain: solana requires_human_approval: true --- Vultisig Agentic Wallet A secure MPC wallet skill where: - **You (the agent)** hold one key shard - **The user** holds one key shard on their Vultisig mobile app - **N Capability contract not published. No trust telemetry is available yet. Last updated 4/14/2026.
Freshness
Last checked 4/14/2026
Best For
vultisig-wallet is best for spend, propose, with workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack
MPC agentic wallet for Solana - agent proposes transactions, human approves on mobile --- name: vultisig-wallet description: MPC agentic wallet for Solana - agent proposes transactions, human approves on mobile license: MIT compatibility: openclaw metadata: category: finance security: high chain: solana requires_human_approval: true --- Vultisig Agentic Wallet A secure MPC wallet skill where: - **You (the agent)** hold one key shard - **The user** holds one key shard on their Vultisig mobile app - **N
Public facts
4
Change events
1
Artifacts
0
Freshness
Apr 14, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 4/14/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Apr 14, 2026
Vendor
Moreshk
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. Last updated 4/14/2026.
Setup snapshot
git clone https://github.com/moreshk/vultisig-agentic-wallet.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Moreshk
Protocol compatibility
OpenClaw
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
javascript
const result = await sendSolWithRetry({
toAddress: 'abc123...',
amountSol: 0.5,
password: 'secret',
maxRetries: 2, // Auto-retry on blockhash expiration
signingTimeoutMs: 120000, // 2 minute timeout
onProgress: (status) => console.log(status),
onRetry: (attempt) => console.log(`Retry ${attempt}`),
})javascript
{
success: true,
displayMessage: "## π Scan to Create Vault...[full markdown with QR]",
qrCode: {
dataUrl: "data:image/png;base64,...", // Embed in HTML
ascii: "βββββββ...", // Terminal fallback
filePath: "/path/to/qr.png", // File reference
markdown: "" // Ready for markdown
}
}javascript
await initiateTransaction(toAddress, amount, password, {
webhookUrl: 'http://localhost:18790/webhook/tx',
txId: 'tx-' + Date.now(), // Optional, auto-generated if not provided
webhookEvents: ['signing-complete', 'success'], // Optional filter
})json
{
"event": "success",
"txId": "tx-1706789123456-a1b2c3",
"timestamp": 1706789123456,
"data": {
"txHash": "5xYz...",
"toAddress": "abc...",
"amountSol": 0.5,
"explorerUrl": "https://solscan.io/tx/5xYz..."
}
}javascript
import { createServer } from 'http'
createServer(async (req, res) => {
if (req.url === '/webhook/tx') {
const payload = await readBody(req)
if (payload.event === 'signing-complete') {
await sendMessage('β
You signed! Broadcasting...')
}
if (payload.event === 'success') {
await sendMessage(`π Sent! TX: ${payload.data.txHash}`)
}
res.end('ok')
}
}).listen(18790)text
User: "Set up a wallet for me"
Agent: "I'll create a secure MPC wallet. What would you like to name it,
and please provide an encryption password."
User: "Call it 'Trading Wallet', password is [provided securely]"
Agent: [Executes create-vault script]
Agent: "Scan this QR code with your Vultisig mobile app to complete setup:
[QR PAYLOAD]
Let me know once you've scanned it."
User: "Done"
Agent: "Your wallet is ready! Address: 7xKp...3nQm"Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
MPC agentic wallet for Solana - agent proposes transactions, human approves on mobile --- name: vultisig-wallet description: MPC agentic wallet for Solana - agent proposes transactions, human approves on mobile license: MIT compatibility: openclaw metadata: category: finance security: high chain: solana requires_human_approval: true --- Vultisig Agentic Wallet A secure MPC wallet skill where: - **You (the agent)** hold one key shard - **The user** holds one key shard on their Vultisig mobile app - **N
A secure MPC wallet skill where:
β οΈ CRITICAL: You can PROPOSE transactions but CANNOT execute without user approval.
Creates a new 2-of-2 secure vault. Returns a QR code payload for user to scan.
When to use: User explicitly asks to create/setup a wallet
Process:
Prepares a SOL transfer and generates signing QR for mobile approval.
When to use: User asks to send/transfer SOL
Process:
Returns the Solana address of the current vault.
When to use: User asks for their wallet/deposit address
Checks if a vault exists and is accessible.
When to use: At conversation start or when user asks about wallet status
Located in src/ directory:
| Script | Purpose | Returns |
|--------|---------|---------|
| create-vault.ts | Initialize new 2-of-2 vault | QR code + display message |
| initiate-tx.ts | Prepare and sign transaction (with auto-retry) | QR code + display message |
| get-address.ts | Get Solana deposit address | Address string |
| check-status.ts | Verify vault accessibility | Status object |
| qr-utils.ts | QR code generation utilities | Multiple QR formats |
| storage.ts | File-based storage with proper indexing | Storage adapter |
| errors.ts | Typed errors for better handling | Error classes |
sendSolWithRetry() - Recommended for transactions:
const result = await sendSolWithRetry({
toAddress: 'abc123...',
amountSol: 0.5,
password: 'secret',
maxRetries: 2, // Auto-retry on blockhash expiration
signingTimeoutMs: 120000, // 2 minute timeout
onProgress: (status) => console.log(status),
onRetry: (attempt) => console.log(`Retry ${attempt}`),
})
When vault creation or transaction signing returns a result, use the displayMessage field directly - it contains a ready-to-show markdown message with:
Example response structure:
{
success: true,
displayMessage: "## π Scan to Create Vault...[full markdown with QR]",
qrCode: {
dataUrl: "data:image/png;base64,...", // Embed in HTML
ascii: "βββββββ...", // Terminal fallback
filePath: "/path/to/qr.png", // File reference
markdown: "" // Ready for markdown
}
}
Display priority:
displayMessage if your UI supports markdownqrCode.dataUrl for HTML image embeddingqrCode.ascii for terminal/text-only displayWhen helping users, remind them:
| Error Code | Meaning | Action |
|------------|---------|--------|
| NO_VAULT | User hasn't created wallet yet | Guide through creation |
| INVALID_PASSWORD | Wrong decryption password | Ask user to re-enter |
| SIGNING_TIMEOUT | Mobile approval not received in time | Remind to check mobile |
| BLOCKHASH_EXPIRED | Signing took >60 seconds | Auto-retries, then ask user to try again faster |
| INSUFFICIENT_BALANCE | Not enough SOL | Show balance, suggest deposit |
β οΈ Important: Solana blockhashes expire after ~90 seconds. If mobile signing takes longer, the transaction will fail.
Built-in handling:
Best practices:
sendSolWithRetry() which handles retries automaticallyFor agents that need immediate notifications (e.g., to send Telegram messages), the skill supports webhooks.
Enable webhooks:
await initiateTransaction(toAddress, amount, password, {
webhookUrl: 'http://localhost:18790/webhook/tx',
txId: 'tx-' + Date.now(), // Optional, auto-generated if not provided
webhookEvents: ['signing-complete', 'success'], // Optional filter
})
Webhook events:
| Event | When | Data |
|-------|------|------|
| qr-ready | QR code generated | { qrPayload, toAddress, amountSol } |
| device-joined | Device joins signing | { deviceId, totalJoined, required } |
| signing-complete | All devices signed | { totalJoined, elapsedSeconds } |
| broadcast | Transaction broadcasting | { toAddress, amountSol } |
| success | Transaction confirmed | { txHash, explorerUrl } |
| error | An error occurred | { errorCode, error } |
| retry | Retrying (blockhash expired) | { attempt, reason } |
Webhook payload format:
{
"event": "success",
"txId": "tx-1706789123456-a1b2c3",
"timestamp": 1706789123456,
"data": {
"txHash": "5xYz...",
"toAddress": "abc...",
"amountSol": 0.5,
"explorerUrl": "https://solscan.io/tx/5xYz..."
}
}
Example webhook server (for agents):
import { createServer } from 'http'
createServer(async (req, res) => {
if (req.url === '/webhook/tx') {
const payload = await readBody(req)
if (payload.event === 'signing-complete') {
await sendMessage('β
You signed! Broadcasting...')
}
if (payload.event === 'success') {
await sendMessage(`π Sent! TX: ${payload.data.txHash}`)
}
res.end('ok')
}
}).listen(18790)
Creating a wallet:
User: "Set up a wallet for me"
Agent: "I'll create a secure MPC wallet. What would you like to name it,
and please provide an encryption password."
User: "Call it 'Trading Wallet', password is [provided securely]"
Agent: [Executes create-vault script]
Agent: "Scan this QR code with your Vultisig mobile app to complete setup:
[QR PAYLOAD]
Let me know once you've scanned it."
User: "Done"
Agent: "Your wallet is ready! Address: 7xKp...3nQm"
Sending SOL:
User: "Send 0.5 SOL to alice.sol"
Agent: "I'll prepare a transfer of 0.5 SOL to alice.sol.
Please confirm this is correct."
User: "Yes"
Agent: [Executes initiate-tx script]
Agent: "Transaction prepared. Approve on your Vultisig mobile app:
[SIGNING QR PAYLOAD]
Amount: 0.5 SOL
To: alice.sol"
[User approves on mobile]
Agent: "β Transaction sent! TX: 5xYz...hash
View on Solscan: https://solscan.io/tx/5xYz...hash"
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://www.xpersona.co/api/v1/agents/moreshk-vultisig-agentic-wallet/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/moreshk-vultisig-agentic-wallet/contract"
curl -s "https://www.xpersona.co/api/v1/agents/moreshk-vultisig-agentic-wallet/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
AI Agents & MCPs & AI Workflow Automation β’ (~400 MCP servers for AI agents) β’ AI Automation / AI Agent with MCPs β’ AI Workflows & AI Agents β’ MCPs for AI Agents
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | π Star if you like it!
The Frontend for Agents & Generative UI. React + Angular
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/moreshk-vultisig-agentic-wallet/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/moreshk-vultisig-agentic-wallet/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/moreshk-vultisig-agentic-wallet/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/moreshk-vultisig-agentic-wallet/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/moreshk-vultisig-agentic-wallet/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/moreshk-vultisig-agentic-wallet/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-10-09T04:39:40.581Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "spend",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "propose",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "with",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "to",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "this",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "markdown",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "webhooks",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:spend|supported|profile capability:propose|supported|profile capability:with|supported|profile capability:to|supported|profile capability:this|supported|profile capability:markdown|supported|profile capability:webhooks|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Moreshk",
"href": "https://github.com/moreshk/vultisig-agentic-wallet",
"sourceUrl": "https://github.com/moreshk/vultisig-agentic-wallet",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-14T22:24:28.238Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/moreshk-vultisig-agentic-wallet/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/moreshk-vultisig-agentic-wallet/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-14T22:24:28.238Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/moreshk-vultisig-agentic-wallet/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/moreshk-vultisig-agentic-wallet/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub Β· GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to vultisig-wallet and adjacent AI workflows.