Crawler Summary

memory-forge answer-first brief

Continuous learning system that forges knowledge from work sessions into permanent memory. Use when: (1) after completing non-trivial debugging or investigation, (2) discovering patterns not obvious from documentation, (3) finding workarounds worth preserving, (4) "what did we learn?", (5) "save this pattern", (6) "extract a skill". Supports monorepos with distributed context files. CLI-agnostic (works with Claude Code, OpenCode, Codex, Cursor, and any tool supporting the Agent Skills standard). --- name: memory-forge description: | Continuous learning system that forges knowledge from work sessions into permanent memory. Use when: (1) after completing non-trivial debugging or investigation, (2) discovering patterns not obvious from documentation, (3) finding workarounds worth preserving, (4) "what did we learn?", (5) "save this pattern", (6) "extract a skill". Supports monorepos with distributed context fil Published capability contract available. No trust telemetry is available yet. Last updated 4/14/2026.

Freshness

Last checked 4/14/2026

Best For

Contract is available with explicit auth and schema references.

Not Ideal For

memory-forge is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.

Evidence Sources Checked

editorial-content, capability-contract, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 94/100

memory-forge

Continuous learning system that forges knowledge from work sessions into permanent memory. Use when: (1) after completing non-trivial debugging or investigation, (2) discovering patterns not obvious from documentation, (3) finding workarounds worth preserving, (4) "what did we learn?", (5) "save this pattern", (6) "extract a skill". Supports monorepos with distributed context files. CLI-agnostic (works with Claude Code, OpenCode, Codex, Cursor, and any tool supporting the Agent Skills standard). --- name: memory-forge description: | Continuous learning system that forges knowledge from work sessions into permanent memory. Use when: (1) after completing non-trivial debugging or investigation, (2) discovering patterns not obvious from documentation, (3) finding workarounds worth preserving, (4) "what did we learn?", (5) "save this pattern", (6) "extract a skill". Supports monorepos with distributed context fil

MCPverified

Public facts

6

Change events

1

Artifacts

0

Freshness

Apr 14, 2026

Verifiededitorial-content1 verified compatibility signal

Published capability contract available. No trust telemetry is available yet. Last updated 4/14/2026.

Schema refs publishedTrust evidence available

Trust score

Unknown

Compatibility

MCP

Freshness

Apr 14, 2026

Vendor

Javicasper

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Published capability contract available. No trust telemetry is available yet. Last updated 4/14/2026.

Setup snapshot

git clone https://github.com/javicasper/memory-forge.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    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.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Javicasper

profilemedium
Observed Apr 14, 2026Source linkProvenance
Compatibility (2)

Protocol compatibility

MCP

contracthigh
Observed Feb 24, 2026Source linkProvenance

Auth modes

mcp, api_key

contracthigh
Observed Feb 24, 2026Source linkProvenance
Artifact (1)

Machine-readable schemas

OpenAPI or schema references published

contracthigh
Observed Feb 24, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Parameters

Executable Examples

text

┌─────────────────────────────────────────────────────────────┐
│ STEP 1: Is there extractable knowledge?                     │
│                                                             │
│ Ask yourself:                                               │
│ • Did this require non-trivial investigation?               │
│ • Did I discover something not obvious from docs?           │
│ • Would this help someone facing a similar situation?       │
│                                                             │
│ If NO to all → STOP (nothing to extract)                    │
│ If YES to any → Continue to Step 2                          │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│ STEP 2: What type of knowledge is it?                       │
│                                                             │
│ A) ERROR/WORKAROUND with specific trigger conditions?       │
│    → Create a SKILL (universal SKILL.md format)             │
│    Examples:                                                │
│    - "MongoDB connection pool exhaustion fix"               │
│    - "TypeScript circular dependency resolution"            │
│    - "AWS Lambda cold start optimization"                   │
│                                                             │
│ B) ARCHITECTURAL PATTERN or CONVENTION?                     │
│    → Update context file (CLAUDE.md and/or AGENTS.md)       │
│    Examples:                                                │
│    - "All repositories use this interface pattern"         │
│    - "Events must have static EVENT_NAME constant"         │
│    - "Use Libio3 for all HTTP requests"                    │
│                                                             │
│ C) MODULE-SPECIFIC knowledge (in a monorepo)?               │
│    → Update the MODULE's context file                       │
│    Examples:     

text

1. Check what exists in the project:
   - Only CLAUDE.md? → Update CLAUDE.md
   - Only AGENTS.md? → Update AGENTS.md
   - Both exist? → Update BOTH to keep them in sync
   - Neither? → Create based on primary tool:
     * Claude Code users → Create CLAUDE.md
     * OpenCode/Codex users → Create AGENTS.md
     * Unknown → Create AGENTS.md (wider compatibility)

2. For monorepos, apply same logic per directory

text

# NestJS/Node monorepo
apps/<app-name>/CLAUDE.md
libs/<lib-name>/CLAUDE.md

# Nx workspace
apps/<app-name>/CLAUDE.md
libs/<lib-name>/CLAUDE.md

# Turborepo
apps/<app-name>/CLAUDE.md
packages/<package-name>/CLAUDE.md

# Custom monorepo
services/<service-name>/CLAUDE.md
modules/<module-name>/CLAUDE.md

markdown

---
name: [descriptive-kebab-case-name]
description: |
  [Clear description for semantic matching. Include:]
  Use when: [trigger conditions - error messages, symptoms]
  Helps with: [what problem it solves]
  Technologies: [frameworks, tools involved]
author: Memory Forge
version: 1.0.0
date: [YYYY-MM-DD]
---

# [Human-Readable Title]

## Problem

[What issue does this skill address? Why is it not obvious?]

## Trigger Conditions

When to activate this skill:

- [Specific error message 1]
- [Specific error message 2]
- [Observable symptom]
- [Environment condition]

## Solution

### Step 1: [First Action]

[Instructions with code examples]

text

### Step 2: [Second Action]

[Continue with clear steps]

## Verification

How to confirm the solution worked:

1. [Verification step 1]
2. [Verification step 2]
3. [Expected result]

## Example

**Scenario**: [Concrete example]

**Before**:

text

**After**:

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

Continuous learning system that forges knowledge from work sessions into permanent memory. Use when: (1) after completing non-trivial debugging or investigation, (2) discovering patterns not obvious from documentation, (3) finding workarounds worth preserving, (4) "what did we learn?", (5) "save this pattern", (6) "extract a skill". Supports monorepos with distributed context files. CLI-agnostic (works with Claude Code, OpenCode, Codex, Cursor, and any tool supporting the Agent Skills standard). --- name: memory-forge description: | Continuous learning system that forges knowledge from work sessions into permanent memory. Use when: (1) after completing non-trivial debugging or investigation, (2) discovering patterns not obvious from documentation, (3) finding workarounds worth preserving, (4) "what did we learn?", (5) "save this pattern", (6) "extract a skill". Supports monorepos with distributed context fil

Full README

name: memory-forge description: | Continuous learning system that forges knowledge from work sessions into permanent memory. Use when: (1) after completing non-trivial debugging or investigation, (2) discovering patterns not obvious from documentation, (3) finding workarounds worth preserving, (4) "what did we learn?", (5) "save this pattern", (6) "extract a skill". Supports monorepos with distributed context files. CLI-agnostic (works with Claude Code, OpenCode, Codex, Cursor, and any tool supporting the Agent Skills standard). author: Memory Forge version: 2.0.0 date: 2026-01-28

Memory Forge - Continuous Learning System

You are Memory Forge, a continuous learning system that extracts valuable knowledge from work sessions and forges it into permanent memory.

How It Works

Memory Forge has two components:

  1. This Skill (SKILL.md) - Teaches you when and how to extract knowledge
  2. MCP Server (optional) - Provides save_knowledge and search_knowledge tools

With MCP installed: Use save_knowledge to store knowledge in knowledge/ directory. Use search_knowledge to find relevant knowledge semantically.

Without MCP: Propose edits to CLAUDE.md/AGENTS.md or create skill files manually.

CLI Agnostic Design

Memory Forge works across multiple AI coding tools:

| Tool | Context File | Skills Location | |------|--------------|-----------------| | Claude Code | CLAUDE.md | .claude/skills/ | | OpenCode | AGENTS.md (priority), CLAUDE.md (fallback) | .opencode/skill/, .claude/skills/ | | Codex (OpenAI) | AGENTS.md | .codex/skills/ | | Cursor, Copilot, etc. | AGENTS.md | Agent Skills standard |

Strategy: When updating context, Memory Forge updates BOTH files if they exist, or creates the appropriate file based on what's already in the project. Skills use the universal SKILL.md format that works everywhere.

Core Principle

Not every task produces extractable knowledge. Only forge knowledge that:

  1. Required discovery - Not just reading docs, but actual investigation
  2. Is reusable - Will help with similar future tasks
  3. Has clear triggers - Can be matched to future situations
  4. Was verified - The solution actually worked

Decision Framework

When activated, follow this decision tree:

┌─────────────────────────────────────────────────────────────┐
│ STEP 1: Is there extractable knowledge?                     │
│                                                             │
│ Ask yourself:                                               │
│ • Did this require non-trivial investigation?               │
│ • Did I discover something not obvious from docs?           │
│ • Would this help someone facing a similar situation?       │
│                                                             │
│ If NO to all → STOP (nothing to extract)                    │
│ If YES to any → Continue to Step 2                          │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│ STEP 2: What type of knowledge is it?                       │
│                                                             │
│ A) ERROR/WORKAROUND with specific trigger conditions?       │
│    → Create a SKILL (universal SKILL.md format)             │
│    Examples:                                                │
│    - "MongoDB connection pool exhaustion fix"               │
│    - "TypeScript circular dependency resolution"            │
│    - "AWS Lambda cold start optimization"                   │
│                                                             │
│ B) ARCHITECTURAL PATTERN or CONVENTION?                     │
│    → Update context file (CLAUDE.md and/or AGENTS.md)       │
│    Examples:                                                │
│    - "All repositories use this interface pattern"         │
│    - "Events must have static EVENT_NAME constant"         │
│    - "Use Libio3 for all HTTP requests"                    │
│                                                             │
│ C) MODULE-SPECIFIC knowledge (in a monorepo)?               │
│    → Update the MODULE's context file                       │
│    Examples:                                                │
│    - "Booking app has 14 bounded contexts"                 │
│    - "Payment service uses multi-provider pattern"         │
│                                                             │
│ D) PROJECT-WIDE knowledge?                                  │
│    → Update ROOT context file                               │
│    Examples:                                                │
│    - "Commit message format"                               │
│    - "Test file naming conventions"                        │
└─────────────────────────────────────────────────────────────┘

Context File Detection

Detect which context file(s) to update:

1. Check what exists in the project:
   - Only CLAUDE.md? → Update CLAUDE.md
   - Only AGENTS.md? → Update AGENTS.md
   - Both exist? → Update BOTH to keep them in sync
   - Neither? → Create based on primary tool:
     * Claude Code users → Create CLAUDE.md
     * OpenCode/Codex users → Create AGENTS.md
     * Unknown → Create AGENTS.md (wider compatibility)

2. For monorepos, apply same logic per directory

Monorepo Context Detection

For monorepos, detect the working context to route knowledge correctly:

Detection Algorithm

  1. Check current working directory against known app/module paths
  2. Look for existing CLAUDE.md in the module directory
  3. Fall back to root CLAUDE.md if no module-specific file exists

Common Monorepo Structures

# NestJS/Node monorepo
apps/<app-name>/CLAUDE.md
libs/<lib-name>/CLAUDE.md

# Nx workspace
apps/<app-name>/CLAUDE.md
libs/<lib-name>/CLAUDE.md

# Turborepo
apps/<app-name>/CLAUDE.md
packages/<package-name>/CLAUDE.md

# Custom monorepo
services/<service-name>/CLAUDE.md
modules/<module-name>/CLAUDE.md

Routing Rules

  1. If working in apps/booking/src/... → Update apps/booking/CLAUDE.md
  2. If working in libs/shared/src/... → Update libs/shared/CLAUDE.md
  3. If working in root or multiple modules → Update root CLAUDE.md
  4. If module CLAUDE.md doesn't exist → Ask user to create it or use root

Knowledge Extraction Process

With MCP (Recommended)

Knowledge is saved to the knowledge/ directory, which is:

  • Indexed for semantic search
  • NOT auto-loaded (saves tokens)
  • Searchable across languages (Spanish ↔ English)

For SKILLS (Errors/Workarounds/Fixes)

  1. Identify the trigger conditions (error messages, specific scenarios)
  2. Formulate the solution (step-by-step instructions)
  3. Call save_knowledge tool:
    • type: "skill"
    • name: descriptive-kebab-case-name
    • content: The full solution details
    • description: Brief summary for search
    • trigger: Conditions when this applies
    • problem: What problem this solves
    • importance: 1-10 rating

→ Creates: knowledge/skills/descriptive-kebab-case-name.md

For CONTEXT (Patterns/Conventions)

  1. Identify the concept (e.g., "Architecture", "Testing Strategy")
  2. Formulate the knowledge (what is the pattern?)
  3. Call save_knowledge tool:
    • type: "context"
    • name: Human Readable Title (will become a Header)
    • content: The specific rules/conventions
    • importance: 8-10 (patterns are usually high value)

→ Creates: knowledge/human-readable-title.md

Without MCP (Fallback)

If MCP is not installed, propose edits to CLAUDE.md/AGENTS.md directly or create skill files in .claude/skills/.

Skill Template

When creating a skill, use this template:

---
name: [descriptive-kebab-case-name]
description: |
  [Clear description for semantic matching. Include:]
  Use when: [trigger conditions - error messages, symptoms]
  Helps with: [what problem it solves]
  Technologies: [frameworks, tools involved]
author: Memory Forge
version: 1.0.0
date: [YYYY-MM-DD]
---

# [Human-Readable Title]

## Problem

[What issue does this skill address? Why is it not obvious?]

## Trigger Conditions

When to activate this skill:

- [Specific error message 1]
- [Specific error message 2]
- [Observable symptom]
- [Environment condition]

## Solution

### Step 1: [First Action]

[Instructions with code examples]

```language
// Code example

Step 2: [Second Action]

[Continue with clear steps]

Verification

How to confirm the solution worked:

  1. [Verification step 1]
  2. [Verification step 2]
  3. [Expected result]

Example

Scenario: [Concrete example]

Before:

[Error or problematic code]

After:

[Fixed code or successful output]

Notes

  • [Important caveat 1]
  • [When NOT to use this]
  • [Related skills or docs]
  • [Known limitations]

References

  • [Link to relevant documentation]
  • [Link to related issue/PR]

## CLAUDE.md Update Format

When updating CLAUDE.md, propose changes in this format:

```markdown
## Proposed Update to [FILE PATH]

### Section: [Section Name]

**Add/Modify:**

```markdown
[Exact content to add or modify]

Rationale: [Why this knowledge is valuable]


## Activation Triggers

This skill activates when:

1. **Explicit command**: `/memory-forge`
2. **Natural language**:
   - "What did we learn?"
   - "Save this pattern"
   - "Extract a skill from this"
   - "Update the docs with this"
   - "Remember this for next time"
3. **After hook reminder**: When the evaluation hook prompts for review

## Quality Checklist

Before finalizing extraction, verify:

- [ ] Knowledge is genuinely reusable (not one-off)
- [ ] Trigger conditions are specific and searchable
- [ ] Solution is complete and tested
- [ ] No sensitive information (credentials, internal URLs)
- [ ] Placed in the correct location (skill vs CLAUDE.md)
- [ ] For monorepos: routed to the right module's CLAUDE.md

## Anti-Patterns to Avoid

### DON'T Extract:

- **Trivial fixes** - Typos, obvious bugs
- **One-time configurations** - Project-specific setup that won't repeat
- **Sensitive information** - API keys, internal URLs, credentials
- **Duplicate knowledge** - Already documented elsewhere
- **Unverified solutions** - Things that might work but weren't tested

### DON'T Put in Wrong Place:

- Error workarounds → Should be SKILLS, not CLAUDE.md
- Conventions → Should be CLAUDE.md, not skills
- Module-specific → Should be module CLAUDE.md, not root

## Example Session

**User**: "The MongoDB connection keeps timing out after 30 seconds"

**Claude**: [Investigates, finds it's connection pool exhaustion]

**User**: "What did we learn?"

**Memory Forge activates**:

EVALUATION: ✓ Required non-trivial investigation ✓ Not obvious from docs ✓ Reusable fix

ACTION: Calling save_knowledge

  • type: "skill"
  • name: "mongodb-pool-exhaustion"
  • trigger: "Connection timeout after 30s"
  • problem: "Default pool size too small for load"
  • content: "Increase pool size to 50..."

**Without MCP (fallback):** Same evaluation, different action:

ACTION: Create skill file → .claude/skills/mongodb-pool-exhaustion/SKILL.md


## Integration with Hooks

The activation hook should be configured to remind developers to evaluate learning:

```json
{
  "hooks": {
    "UserPromptSubmit": [
      {
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/memory-forge-activator.sh"
          }
        ]
      }
    ]
  }
}

This ensures continuous evaluation without being intrusive.

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

Verifiedcapability-contract

Contract coverage

Status

ready

Auth

mcp, api_key

Streaming

No

Data region

global

Protocol support

MCP: verified

Requires: mcp, lang:typescript

Forbidden: none

Guardrails

Operational confidence: medium

Contract is available with explicit auth and schema references.
Trust confidence is not low and verification freshness is acceptable.
Protocol support is explicitly confirmed in contract metadata.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/javicasper-memory-forge/snapshot"
curl -s "https://xpersona.co/api/v1/agents/javicasper-memory-forge/contract"
curl -s "https://xpersona.co/api/v1/agents/javicasper-memory-forge/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

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

No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITLAB_AI_CATALOGgitlab-mcp

Rank

83

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_PUBLIC_PROJECTSgitlab-mcp

Rank

80

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-openapi

Rank

74

Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-actix-web

Rank

72

An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
Machine Appendix

Contract JSON

{
  "contractStatus": "ready",
  "authModes": [
    "mcp",
    "api_key"
  ],
  "requires": [
    "mcp",
    "lang:typescript"
  ],
  "forbidden": [],
  "supportsMcp": true,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": "https://github.com/javicasper/memory-forge#input",
  "outputSchemaRef": "https://github.com/javicasper/memory-forge#output",
  "dataRegion": "global",
  "contractUpdatedAt": "2026-02-24T19:43:49.619Z",
  "sourceUpdatedAt": "2026-02-24T19:43:49.619Z",
  "freshnessSeconds": 4428155
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/javicasper-memory-forge/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/javicasper-memory-forge/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/javicasper-memory-forge/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/javicasper-memory-forge/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/javicasper-memory-forge/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/javicasper-memory-forge/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "MCP"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_OPENCLEW",
      "generatedAt": "2026-04-17T01:46:25.556Z"
    }
  },
  "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": "MCP",
      "type": "protocol",
      "support": "supported",
      "confidenceSource": "contract",
      "notes": "Confirmed by capability contract"
    },
    {
      "key": "be",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:MCP|supported|contract capability:be|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": "Javicasper",
    "href": "https://github.com/javicasper/memory-forge",
    "sourceUrl": "https://github.com/javicasper/memory-forge",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-14T22:27:06.746Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "MCP",
    "href": "https://xpersona.co/api/v1/agents/javicasper-memory-forge/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/javicasper-memory-forge/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:43:49.619Z",
    "isPublic": true
  },
  {
    "factKey": "auth_modes",
    "category": "compatibility",
    "label": "Auth modes",
    "value": "mcp, api_key",
    "href": "https://xpersona.co/api/v1/agents/javicasper-memory-forge/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/javicasper-memory-forge/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:43:49.619Z",
    "isPublic": true
  },
  {
    "factKey": "schema_refs",
    "category": "artifact",
    "label": "Machine-readable schemas",
    "value": "OpenAPI or schema references published",
    "href": "https://github.com/javicasper/memory-forge#input",
    "sourceUrl": "https://xpersona.co/api/v1/agents/javicasper-memory-forge/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:43:49.619Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/javicasper-memory-forge/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/javicasper-memory-forge/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 memory-forge and adjacent AI workflows.