Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
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
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
Public facts
6
Change events
1
Artifacts
0
Freshness
Apr 14, 2026
Published capability contract available. No trust telemetry is available yet. Last updated 4/14/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Apr 14, 2026
Vendor
Javicasper
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
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.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
Javicasper
Protocol compatibility
MCP
Auth modes
mcp, api_key
Machine-readable schemas
OpenAPI or schema references published
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
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 directorytext
# 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**:
Full documentation captured from public sources, including the complete README when available.
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
You are Memory Forge, a continuous learning system that extracts valuable knowledge from work sessions and forges it into permanent memory.
Memory Forge has two components:
save_knowledge and search_knowledge toolsWith 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.
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.
Not every task produces extractable knowledge. Only forge knowledge that:
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" │
└─────────────────────────────────────────────────────────────┘
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
For monorepos, detect the working context to route knowledge correctly:
# 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
apps/booking/src/... → Update apps/booking/CLAUDE.mdlibs/shared/src/... → Update libs/shared/CLAUDE.mdCLAUDE.mdKnowledge is saved to the knowledge/ directory, which is:
save_knowledge tool:
type: "skill"name: descriptive-kebab-case-namecontent: The full solution detailsdescription: Brief summary for searchtrigger: Conditions when this appliesproblem: What problem this solvesimportance: 1-10 rating→ Creates: knowledge/skills/descriptive-kebab-case-name.md
save_knowledge tool:
type: "context"name: Human Readable Title (will become a Header)content: The specific rules/conventionsimportance: 8-10 (patterns are usually high value)→ Creates: knowledge/human-readable-title.md
If MCP is not installed, propose edits to CLAUDE.md/AGENTS.md directly or create skill files in .claude/skills/.
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
[Continue with clear steps]
How to confirm the solution worked:
Scenario: [Concrete example]
Before:
[Error or problematic code]
After:
[Fixed code or successful output]
## 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
**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.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
ready
Auth
mcp, api_key
Streaming
No
Data region
global
Protocol support
Requires: mcp, lang:typescript
Forbidden: none
Guardrails
Operational confidence: medium
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"
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
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
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
80
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
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
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
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.