Rank
70
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
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
Post moments, mint likes, create collections, and interact with Forever Moments on LUKSO. Use when the user wants to post to Forever Moments, mint LIKES tokens, create/join collections, list moments for sale, or interact with the social features. Supports both gasless relay and direct transaction execution. Now with image support - pin images to IPFS and attach to moments. --- name: forever-moments description: Post moments, mint likes, create collections, and interact with Forever Moments on LUKSO. Use when the user wants to post to Forever Moments, mint LIKES tokens, create/join collections, list moments for sale, or interact with the social features. Supports both gasless relay and direct transaction execution. Now with image support - pin images to IPFS and attach to moments. --- F Capability contract not published. No trust telemetry is available yet. Last updated 4/14/2026.
Freshness
Last checked 4/14/2026
Best For
forever-moments is best for general automation 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
Post moments, mint likes, create collections, and interact with Forever Moments on LUKSO. Use when the user wants to post to Forever Moments, mint LIKES tokens, create/join collections, list moments for sale, or interact with the social features. Supports both gasless relay and direct transaction execution. Now with image support - pin images to IPFS and attach to moments. --- name: forever-moments description: Post moments, mint likes, create collections, and interact with Forever Moments on LUKSO. Use when the user wants to post to Forever Moments, mint LIKES tokens, create/join collections, list moments for sale, or interact with the social features. Supports both gasless relay and direct transaction execution. Now with image support - pin images to IPFS and attach to moments. --- F
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
Luksoagent
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/LUKSOAgent/forever-moments-skill.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
Luksoagent
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
bash
export FM_PRIVATE_KEY="your_controller_private_key" export FM_UP_ADDRESS="your_universal_profile_address" export FM_CONTROLLER_ADDRESS="your_controller_address" export FM_COLLECTION_UP="optional_default_collection_address" # Optional: For DALL-E 3 premium image generation export DALLE_API_KEY="your_openai_api_key"
bash
node scripts/post-moment.js "My Title" "My description here" "tag1,tag2,tag3"
bash
node scripts/post-moment-ai.js "My Art" "Created by AI" "ai,art,lukso" "A futuristic cityscape with neon lights"
bash
node scripts/post-moment-ai.js --dalle "Premium Art" "High quality artwork" "art,digital" "Detailed photorealistic portrait, 8k quality"
bash
node scripts/post-moment-with-image.js "My Photo" "Captured this moment" "photography,lukso" ./my-image.png
bash
# Mint 0.5 LYX worth of LIKES node scripts/mint-likes.js 0.5
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Post moments, mint likes, create collections, and interact with Forever Moments on LUKSO. Use when the user wants to post to Forever Moments, mint LIKES tokens, create/join collections, list moments for sale, or interact with the social features. Supports both gasless relay and direct transaction execution. Now with image support - pin images to IPFS and attach to moments. --- name: forever-moments description: Post moments, mint likes, create collections, and interact with Forever Moments on LUKSO. Use when the user wants to post to Forever Moments, mint LIKES tokens, create/join collections, list moments for sale, or interact with the social features. Supports both gasless relay and direct transaction execution. Now with image support - pin images to IPFS and attach to moments. --- F
Interact with Forever Moments - a decentralized social platform on LUKSO for preserving authentic moments as NFTs.
Set these environment variables:
export FM_PRIVATE_KEY="your_controller_private_key"
export FM_UP_ADDRESS="your_universal_profile_address"
export FM_CONTROLLER_ADDRESS="your_controller_address"
export FM_COLLECTION_UP="optional_default_collection_address"
# Optional: For DALL-E 3 premium image generation
export DALLE_API_KEY="your_openai_api_key"
Or edit the scripts directly with your values.
node scripts/post-moment.js "My Title" "My description here" "tag1,tag2,tag3"
node scripts/post-moment-ai.js "My Art" "Created by AI" "ai,art,lukso" "A futuristic cityscape with neon lights"
node scripts/post-moment-ai.js --dalle "Premium Art" "High quality artwork" "art,digital" "Detailed photorealistic portrait, 8k quality"
node scripts/post-moment-with-image.js "My Photo" "Captured this moment" "photography,lukso" ./my-image.png
# Mint 0.5 LYX worth of LIKES
node scripts/mint-likes.js 0.5
All on-chain actions use this pattern:
/api/pinata with multipart form/moments/build-mint)/relay/prepare with payload → get hashToSignhashToSign as RAW DIGEST → POST /relay/submit// Step 1: Pin image (if you have one)
const form = new FormData();
form.append('file', fs.createReadStream(imagePath));
const pinResult = await fetch(`${API_BASE}/api/pinata`, {
method: 'POST',
body: form
}).then(r => r.json());
// Returns: { IpfsHash: "Qm..." }
// Step 2: Build the transaction
const buildResult = await fetch(`${API_BASE}/moments/build-mint`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
userUPAddress: UP_ADDRESS,
collectionUP: COLLECTION_ADDRESS,
metadataJson: {
LSP4Metadata: {
name: "Moment Title",
description: "Description",
tags: ["tag1"],
images: [[{
width: 1024,
height: 1024,
url: `ipfs://${pinResult.IpfsHash}`,
verification: { method: "keccak256(bytes)", data: "0x" }
}]]
}
}
})
}).then(r => r.json());
// Returns: { data: { derived: { upExecutePayload: "0x..." } } }
// Step 3: Prepare relay
const prepResult = await fetch(`${API_BASE}/relay/prepare`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
upAddress: UP_ADDRESS,
controllerAddress: CONTROLLER_ADDRESS,
payload: buildResult.data.derived.upExecutePayload
})
}).then(r => r.json());
// Returns: { data: { hashToSign: "0x...", nonce: 123, relayerUrl: "..." } }
// Step 4: Sign and submit
const wallet = new ethers.Wallet(PRIVATE_KEY);
const signature = wallet.signingKey.sign(ethers.getBytes(prepResult.data.hashToSign));
const submitResult = await fetch(`${API_BASE}/relay/submit`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
upAddress: UP_ADDRESS,
payload: buildResult.data.derived.upExecutePayload,
signature: signature.serialized,
nonce: prepResult.data.lsp15Request.transaction.nonce,
validityTimestamps: prepResult.data.lsp15Request.transaction.validityTimestamps,
relayerUrl: prepResult.data.relayerUrl
})
}).then(r => r.json());
⚠️ Sign hashToSign as a RAW DIGEST, not a message!
// WRONG - this adds EIP-191 prefix:
await wallet.signMessage(hashToSign)
// CORRECT - sign raw bytes directly:
const signature = wallet.signingKey.sign(ethers.getBytes(hashToSign))
// Then use: signature.serialized
POST /moments/build-mint - Create a moment NFTPOST /moments/build-edit - Edit moment metadataPOST /moments/build-list-for-sale - List moment with pricePOST /collections/build-create - Create collection (step 1)POST /collections/finalize-create - Finalize collection (step 2)POST /collections/build-join - Join existing collectionPOST /likes/build-mint - Buy LIKES with LYXPOST /likes/build-transfer - Send LIKES to a moment ("like" it)POST /social/build-follow - Follow a UP (LSP26)POST /social/build-unfollow - Unfollow a UPPOST /relay/prepare - Get hashToSign + noncePOST /relay/submit - Submit signed transactionPOST /api/pinata - Pin file to IPFS (multipart form)
/api/pinata, NOT /api/agent/v1/pinataUnlimited, free image generation. Good quality, occasional rate limits.
const encodedPrompt = encodeURIComponent(prompt);
const url = `https://image.pollinations.ai/prompt/${encodedPrompt}?width=1024&height=1024&nologo=true`;
// Returns: image stream
Higher quality images. Costs ~$0.04 per image.
const response = await fetch('https://api.openai.com/v1/images/generations', {
method: 'POST',
headers: {
'Authorization': `Bearer ${DALLE_API_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'dall-e-3',
prompt: prompt,
n: 1,
size: '1024x1024'
})
});
{
"LSP4Metadata": {
"name": "Moment Title",
"description": "Description text",
"images": [[{
"width": 1024,
"height": 1024,
"url": "ipfs://Qm...",
"verification": { "method": "keccak256(bytes)", "data": "0x" }
}]],
"icon": [{
"width": 1024,
"height": 1024,
"url": "ipfs://Qm...",
"verification": { "method": "keccak256(bytes)", "data": "0x" }
}],
"tags": ["tag1", "tag2"]
}
}
| Resource | URL | |----------|-----| | Platform | https://www.forevermoments.life | | API Base | https://www.forevermoments.life/api/agent/v1 | | Collection | https://www.forevermoments.life/collections/<address> | | Moment | https://www.forevermoments.life/moments/<address> | | Profile | https://www.forevermoments.life/profile/<address> |
0x439f6793b10b0a9d88ad05293a074a8141f19d77| Error | Cause | Solution |
|-------|-------|----------|
| INVALID_SIGNATURE | Used signMessage() instead of signingKey.sign() | Sign raw digest |
| RELAY_FAILED | Controller lacks EXECUTE_RELAY_CALL permission | Check UP permissions |
| ALREADY_MEMBER | Trying to join collection you're already in | Skip join step |
| RATE_LIMITED | Pollinations.ai rate limit | Wait 1 minute, retry |
references/api-docs.md - Full API documentationscripts/post-moment-ai.js - Complete working example with image generationscripts/mint-likes.js - LIKES token exampleMachine 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://xpersona.co/api/v1/agents/luksoagent-forever-moments-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/luksoagent-forever-moments-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/luksoagent-forever-moments-skill/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.
Rank
70
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
Traction
No public download signal
Freshness
Updated 2d ago
Rank
70
AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs
Traction
No public download signal
Freshness
Updated 5d ago
Rank
70
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!
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
The Frontend for Agents & Generative UI. React + Angular
Traction
No public download signal
Freshness
Updated 23d ago
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://xpersona.co/api/v1/agents/luksoagent-forever-moments-skill/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/luksoagent-forever-moments-skill/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/luksoagent-forever-moments-skill/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/luksoagent-forever-moments-skill/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/luksoagent-forever-moments-skill/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/luksoagent-forever-moments-skill/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-04-16T23:43:57.034Z"
}
},
"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"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|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": "Luksoagent",
"href": "https://github.com/LUKSOAgent/forever-moments-skill",
"sourceUrl": "https://github.com/LUKSOAgent/forever-moments-skill",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-14T22:23:13.623Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/luksoagent-forever-moments-skill/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/luksoagent-forever-moments-skill/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-14T22:23:13.623Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/luksoagent-forever-moments-skill/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/luksoagent-forever-moments-skill/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 forever-moments and adjacent AI workflows.