gitlab-mcp
A Model Context Protocol (MCP) server for GitLab
Crawler Summary
Standalone MCP server for persistent AI agent memory — knowledge graph, conversation history, task tracking, and self-identity. Runs on Bun. forkscout-memory-mcp **Persistent long-term memory for AI agents** — a standalone $1 server that gives LLMs something they fundamentally lack: the ability to remember, learn, and evolve across conversations. Built for the $1 autonomous agent. Works with any MCP-compatible client (VS Code Copilot, Claude Desktop, Cursor, custom agents). --- The Problem: LLMs Have No Memory Every time you start a conversation with an L Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Freshness
Last checked 2/25/2026
Best For
forkscout-memory-mcp is best for general automation workflows where MCP compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB MCP, runtime-metrics, public facts pack
Standalone MCP server for persistent AI agent memory — knowledge graph, conversation history, task tracking, and self-identity. Runs on Bun. forkscout-memory-mcp **Persistent long-term memory for AI agents** — a standalone $1 server that gives LLMs something they fundamentally lack: the ability to remember, learn, and evolve across conversations. Built for the $1 autonomous agent. Works with any MCP-compatible client (VS Code Copilot, Claude Desktop, Cursor, custom agents). --- The Problem: LLMs Have No Memory Every time you start a conversation with an L
Public facts
4
Change events
1
Artifacts
0
Freshness
Feb 25, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 25, 2026
Vendor
Martianacademy
Artifacts
0
Benchmarks
0
Last release
2.0.0
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 2/25/2026.
Setup snapshot
git clone https://github.com/martianacademy/forkscout-memory-mcp.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
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
Martianacademy
Protocol compatibility
MCP
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
text
"TypeScript is the primary language" → confidence: 0.92, sources: 5, last confirmed: 2h ago "Port is 3211" → confidence: 0.85, sources: 2, last confirmed: 3d ago "Uses webpack for bundling" → confidence: 0.31, sources: 1, last confirmed: 90d ago ← stale
text
✓ Active: "Project uses AI SDK v6" (confidence: 0.95)
⤷ Superseded: "Project uses AI SDK v5" → replaced by "Project uses AI SDK v6" (2025-12-15)
⤷ Superseded: "Project uses AI SDK v4" → replaced by "Project uses AI SDK v5" (2025-09-01)text
⚠️ CONTRADICTIONS DETECTED: • "port is 3211" vs "port is 8080" — Number/version conflict
json
{
"tags": {
"project": "forkscout",
"scope": "universal",
"category": "debugging"
}
}text
forkscout-memory-mcp ──uses──▶ TypeScript (weight: 0.95, 5x confirmed) forkscout-memory-mcp ──uses──▶ Bun (weight: 0.80, 3x confirmed) forkscout-memory-mcp ──part-of──▶ Forkscout (weight: 0.90, 4x confirmed)
text
Forkscout Agent (agent-self): • [95%] Prefer spawn_agents for parallel research tasks • [88%] Always check memory before starting work • [72%] When debugging, reproduce the error first before reading code
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
Standalone MCP server for persistent AI agent memory — knowledge graph, conversation history, task tracking, and self-identity. Runs on Bun. forkscout-memory-mcp **Persistent long-term memory for AI agents** — a standalone $1 server that gives LLMs something they fundamentally lack: the ability to remember, learn, and evolve across conversations. Built for the $1 autonomous agent. Works with any MCP-compatible client (VS Code Copilot, Claude Desktop, Cursor, custom agents). --- The Problem: LLMs Have No Memory Every time you start a conversation with an L
Persistent long-term memory for AI agents — a standalone MCP server that gives LLMs something they fundamentally lack: the ability to remember, learn, and evolve across conversations.
Built for the Forkscout autonomous agent. Works with any MCP-compatible client (VS Code Copilot, Claude Desktop, Cursor, custom agents).
Every time you start a conversation with an LLM, it starts from zero. It doesn't know:
The standard "solutions" don't actually solve this:
| Approach | What it does | Why it fails | | ------------------------ | ----------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | System prompts | Static instructions pasted at the top | Doesn't learn. Same instructions forever. Can't adapt. | | Conversation history | Sends previous messages in context | Limited by context window. Gone after session ends. Cross-project noise. | | RAG / Vector DB | Embeds documents, retrieves by similarity | Designed for documents, not beliefs. No confidence, no contradiction handling, no forgetting. Returns stale chunks alongside fresh ones with no way to distinguish. | | Fine-tuning | Trains weights on data | Expensive, slow, can't un-learn mistakes, not per-user. | | Chat memory plugins | Stores key-value pairs or summaries | Flat structure, no relationships, no confidence, no scoping, no evolution tracking. |
The core issue: none of these systems model knowledge the way intelligence actually works. They store data. They don't maintain beliefs.
forkscout-memory-mcp is a belief maintenance system disguised as an MCP server. It gives LLMs:
Every fact has a confidence score, source count, and temporal metadata:
"TypeScript is the primary language" → confidence: 0.92, sources: 5, last confirmed: 2h ago
"Port is 3211" → confidence: 0.85, sources: 2, last confirmed: 3d ago
"Uses webpack for bundling" → confidence: 0.31, sources: 1, last confirmed: 90d ago ← stale
Confidence is auto-calculated from evidence strength + recency. Facts confirmed by multiple sources rank higher. Old unconfirmed facts decay — but never below their evidence floor (a fact stated once still scores 0.30 even after a year).
Why this matters: When the LLM retrieves memory, it gets a ranked view of what it's most confident about — not a flat list of everything ever recorded.
When new information contradicts old information, the old fact isn't deleted — it's superseded:
✓ Active: "Project uses AI SDK v6" (confidence: 0.95)
⤷ Superseded: "Project uses AI SDK v5" → replaced by "Project uses AI SDK v6" (2025-12-15)
⤷ Superseded: "Project uses AI SDK v4" → replaced by "Project uses AI SDK v5" (2025-09-01)
The full correction history is preserved. The LLM can inspect how its beliefs evolved — which past mistakes it made, what corrected them, and when.
Why this matters: RAG and vector DBs keep stale chunks forever alongside correct ones. The LLM has no way to know which version is current. Here, only active facts surface in search, but the learning history is always available on demand.
Adding "port is 8080" when "port is 3211" already exists triggers a warning:
⚠️ CONTRADICTIONS DETECTED:
• "port is 3211" vs "port is 8080" — Number/version conflict
Three detection strategies:
Contradicted facts are automatically superseded. The LLM is warned so it can reason about the conflict.
The #1 problem with shared memory across projects: search returns noise from unrelated projects.
Every entity and exchange can be tagged:
{
"tags": {
"project": "forkscout",
"scope": "universal",
"category": "debugging"
}
}
Search uses smart filtering:
project: "forkscout" returns:
project: "forkscout" (project-specific)scope: "universal" (cross-project knowledge)project: "other-project" (filtered out)Why this matters: An agent that works on forkscout on Monday and future-gain on Tuesday needs its TypeScript debugging patterns (universal) but not future-gain's database schema (project-specific). The tag filter does this automatically without requiring the LLM to manually filter results.
Entities are connected by typed, weighted relationships:
forkscout-memory-mcp ──uses──▶ TypeScript (weight: 0.95, 5x confirmed)
forkscout-memory-mcp ──uses──▶ Bun (weight: 0.80, 3x confirmed)
forkscout-memory-mcp ──part-of──▶ Forkscout (weight: 0.90, 4x confirmed)
30+ entity types spanning cognition (goal, task, plan, hypothesis, decision), experience (event, outcome, failure, success), and environment (resource, state, signal).
40+ relation types including intentional (pursues, plans, executes, blocks), causal (causes, results-in, leads-to), and learning (observed, predicted, confirmed, contradicted).
Relations are reinforced by repeated evidence — the more times a connection is independently stated, the higher its weight.
The agent maintains a self-entity where it records observations about its own behavior:
Forkscout Agent (agent-self):
• [95%] Prefer spawn_agents for parallel research tasks
• [88%] Always check memory before starting work
• [72%] When debugging, reproduce the error first before reading code
These self-observations accumulate across sessions. The agent literally learns how to be a better agent — what debugging strategies work, what communication patterns the user prefers, what mistakes to avoid.
Tasks survive server restarts:
⚡ Running: "Implement multi-dimensional tagging" (task_abc123) — 45min, P80
✓ Completed: "Fix planner duplicate processing" — 12min
✗ Aborted: "Migrate to Rust" — Deprioritized
Auto-expiry after 2 hours prevents zombie tasks. Similar task detection prevents duplicates.
┌─────────────────────────────────────────────────────────┐
│ Traditional RAG │
│ │
│ Documents → Chunker → Embeddings → Vector DB → Search │
│ │
│ ✗ No confidence ✗ No contradiction handling │
│ ✗ No belief evolution ✗ No project scoping │
│ ✗ Stale = Fresh ✗ No relationships │
└─────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────┐
│ forkscout-memory-mcp │
│ │
│ Facts → Confidence + Sources → Contradiction Check → │
│ Knowledge Graph (entities + relations) → │
│ Tag-filtered Search (project-scoped + universal) → │
│ Ranked results (confidence × recency × access) → │
│ Supersession chains (belief evolution history) │
│ │
│ ✓ Confidence scoring ✓ Automatic contradiction │
│ ✓ Non-destructive ✓ Multi-project isolation │
│ ✓ Self-identity ✓ Task tracking │
│ ✓ Relationship graph ✓ Two-tier consolidation │
└─────────────────────────────────────────────────────────┘
bun install
bun --watch src/server.ts # watch mode, auto-reload on changes
bun run src/server.ts # Bun runs TypeScript natively — no build step
docker build -t forkscout-memory-mcp .
docker run -d -p 3211:3211 -v memory-data:/data forkscout-memory-mcp
# or with docker compose
docker compose up -d
docker pull ghcr.io/martianacademy/forkscout-memory-mcp:latest
docker run -d -p 3211:3211 -v memory-data:/data ghcr.io/martianacademy/forkscout-memory-mcp
Add to .vscode/mcp.json:
{
"servers": {
"forkscout-memory": {
"type": "http",
"url": "http://localhost:3211/mcp"
}
}
}
| Variable | Default | Description |
| --------------------------- | --------------------------------------- | ---------------------------------------- |
| MEMORY_PORT | 3211 | HTTP server port |
| MEMORY_HOST | 0.0.0.0 | Bind address |
| MEMORY_STORAGE | .forkscout (local) / /data (Docker) | Directory for memory.json |
| MEMORY_OWNER | Admin | Owner name used in the self-entity |
| SELF_ENTITY_NAME | Forkscout Agent | Name of the agent's self-identity entity |
| CONSOLIDATION_INTERVAL_MS | 86400000 (24h) | Full consolidation interval |
| VERIFY_FILES | true | Verify file entities against filesystem |
| Method | Path | Description |
| ------ | --------- | ---------------------------------------------------------- |
| GET | /health | Health check — entity/relation/exchange/task counts |
| GET | / | Same as /health |
| POST | /mcp | MCP JSON-RPC endpoint (Streamable HTTP with SSE responses) |
| Tool | Params | Description |
| ------------------ | ----------------------------------------- | -------------------------------------------------- |
| save_knowledge | fact, category?, project?, scope? | Save a fact with optional project tag and scope |
| search_knowledge | query, limit?, project? | Search memory — project-scoped + universal results |
| Tool | Params | Description |
| ------------------ | -------------------------------- | ----------------------------------------------------------- |
| add_entity | name, type, facts, tags? | Add/update entity with tags. Returns contradiction warnings |
| update_entity | name, oldFact, newFact | Replace a fact (old one superseded, retained as history) |
| remove_fact | name, factSubstring | Supersede facts by substring match |
| search_entities | query, limit?, project? | Search entities by name/facts with project filtering |
| get_entity | name, includeHistory? | Look up entity, optionally with supersession history |
| get_all_entities | limit? | List all entities |
| Tool | Params | Description |
| ------------------- | -------------------- | ----------------------------------------------------- |
| add_relation | from, to, type | Add weighted relation (auto-creates missing entities) |
| get_all_relations | — | List all relations |
| Tool | Params | Description |
| --------------- | ---------------------------------------------------------------- | ----------------------------------------------- |
| start_task | title, goal, successCondition?, priority?, importance? | Start tracking (or resume similar running task) |
| complete_task | taskId, result? | Mark task completed |
| abort_task | taskId, reason | Abort with reason |
| check_tasks | — | List active tasks with status and duration |
| Tool | Params | Description |
| ------------------ | ----------------------------------------------------------- | --------------------------------------------- |
| add_exchange | user, assistant, sessionId, importance?, project? | Record conversation with project tag |
| search_exchanges | query, limit?, project? | Search past conversations with project filter |
| Tool | Params | Description |
| ----------------- | --------- | -------------------------------------------- |
| get_self_entity | — | Get agent's identity + all learned behaviors |
| self_observe | content | Record a self-observation |
| Tool | Params | Description |
| -------------------- | ------------------------------------------------- | ---------------------------------------------------- |
| get_fact_history | name | See belief evolution — supersession chains over time |
| consolidate_memory | minConfidence?, maxStaleDays?, archiveDays? | Run full consolidation cycle |
| get_stale_entities | maxAgeDays?, types?, limit? | Find entities not accessed recently |
| memory_stats | — | Entity/relation/exchange counts + type breakdown |
Every fact's confidence is auto-calculated:
confidence = sourceBase + recencyBonus
sourceBase (permanent floor):
1 source → 0.30
2 sources → 0.42
3 sources → 0.50
5+ sources → 0.60
recencyBonus (decays over 90 days):
just confirmed → +0.30
30 days ago → +0.21
90 days ago → +0.11
180 days ago → +0.04
Key design decision: Long-term knowledge never decays to zero. A fact stated once still scores 0.30 after years. Only the recency bonus decays — the evidence floor is permanent. This prevents the common RAG problem where valid but old information gets garbage-collected.
Protected entity types are never pruned regardless of confidence: agent-self, person, project, preference, decision, organization, skill, constraint.
memory.json — MemoryData v7 (structured facts with confidence, versioning, and multi-dimensional tags):
{
"version": 7,
"entities": [
{
"name": "forkscout-memory-mcp",
"type": "service",
"facts": [
{
"content": "TypeScript MCP server with JSON persistence",
"confidence": 0.92,
"sources": 3,
"firstSeen": 1708000000000,
"lastConfirmed": 1708600000000,
"status": "active"
},
{
"content": "Uses MemoryData v5 schema",
"confidence": 0.65,
"sources": 1,
"firstSeen": 1707000000000,
"lastConfirmed": 1707000000000,
"status": "superseded",
"supersededBy": "Schema v7 with multi-dimensional tags",
"supersededAt": 1708600000000
}
],
"lastSeen": 1708600000000,
"accessCount": 42,
"tags": { "project": "forkscout", "scope": "project" }
}
],
"relations": [
{
"from": "forkscout-memory-mcp",
"to": "TypeScript",
"type": "uses",
"weight": 0.95,
"evidenceCount": 5,
"lastValidated": 1708600000000,
"createdAt": 1707000000000
}
],
"exchanges": [
{
"id": "ex_1708600000000_a1b2",
"user": "How does contradiction detection work?",
"assistant": "Three strategies: negation patterns, number/version conflicts, and topic overlap divergence...",
"timestamp": 1708600000000,
"sessionId": "session_abc",
"importance": 0.8,
"tags": { "project": "forkscout" }
}
],
"activeTasks": [
{
"id": "task_1708600000000_x1y2",
"title": "Implement tagging system",
"goal": "Add multi-dimensional tags to entities and exchanges",
"status": "completed",
"startedAt": 1708600000000,
"lastStepAt": 1708603600000,
"priority": 0.8,
"importance": 0.9
}
]
}
The server auto-migrates on startup:
active/superseded), clean [SUPERSEDED] text prefixes, add tagstags field to entities and exchangesMigration is non-destructive. All data is preserved.
Core: person · project · technology · preference · concept · file · service · organization · agent-self · other
Cognition: goal · task · plan · skill · problem · hypothesis · decision · constraint
Experience: event · episode · outcome · failure · success
Environment: resource · state · signal
Structural: uses · owns · works-on · prefers · knows · depends-on · created · related-to · part-of · manages · dislikes · learned · improved
Intentional: pursues · plans · executes · blocks · requires · prioritizes
Temporal/Causal: causes · results-in · leads-to · precedes · follows
Learning: observed · predicted · confirmed · contradicted · generalizes · derived-from
Performance: succeeded-at · failed-at · improved-by · degraded-by
Memory: remembers · forgets · updates · replaces
MCP over Streamable HTTP (stateless mode):
POST /mcp — JSON-RPC 2.0 requestevent: message\ndata: {json}\n\n)id): HTTP 202 Acceptedinitialize, tools/list, tools/callNo persistent connections. No WebSocket. One request = one response. This makes it trivially deployable behind any reverse proxy or load balancer.
forkscout-memory-mcp/
├── src/
│ ├── server.ts # HTTP server, MCP transport, consolidation timer, graceful shutdown
│ ├── store.ts # MemoryStore — CRUD, search, contradiction detection, consolidation, tag filtering
│ ├── tasks.ts # TaskManager — active task tracking, auto-expiry, similarity detection
│ ├── tools.ts # 22 MCP tool registrations with Zod schemas
│ └── types.ts # Type definitions (MemoryData v7, Entity, Fact, Relation, Exchange, etc.)
├── Dockerfile # Single-stage: oven/bun:1-alpine — runs TypeScript natively
├── docker-compose.yml
├── package.json
├── tsconfig.json
└── .dockerignore
Vector databases (Pinecone, Chroma, Weaviate) are excellent for document retrieval. They are the wrong tool for agent memory.
| Feature | Vector DB | forkscout-memory-mcp | | ----------------------- | ------------------------------ | ---------------------------------------------- | | Storage unit | Document chunks | Structured facts with metadata | | Confidence | None — all results are equal | 0–1 score per fact, auto-calculated | | Contradiction handling | None — old and new coexist | Automatic detection + supersession | | Belief evolution | Not possible | Full history with supersession chains | | Cross-project isolation | Namespace-only | Smart scoping (project + universal + untagged) | | Relationship modeling | None | Weighted, typed knowledge graph | | Self-identity | Not applicable | Built-in agent self-entity | | Forgetting | Manual deletion | Confidence decay + consolidation | | Setup | Managed service or heavy infra | Single JSON file, zero dependencies | | Cost | Per-query pricing or hosting | Free, runs locally |
The right mental model: a vector DB is a library (stores documents for lookup). forkscout-memory-mcp is a brain (maintains beliefs, learns from corrections, tracks what it's confident about).
MIT
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/mcp-martianacademy-forkscout-memory-mcp/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-martianacademy-forkscout-memory-mcp/contract"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-martianacademy-forkscout-memory-mcp/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.
A Model Context Protocol (MCP) server for GitLab
A Model Context Protocol (MCP) server for GitLab
This agent researches trends, scripts videos, sets up engagement automation, and compiles everything into a shareable document.
This agent analyzes Reddit data to generate trending content concepts tailored to your audience.
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/mcp-martianacademy-forkscout-memory-mcp/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/mcp-martianacademy-forkscout-memory-mcp/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/mcp-martianacademy-forkscout-memory-mcp/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-martianacademy-forkscout-memory-mcp/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-martianacademy-forkscout-memory-mcp/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-martianacademy-forkscout-memory-mcp/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-10-09T02:27:04.740Z"
}
},
"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": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
}
],
"flattenedTokens": "protocol:MCP|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": "Martianacademy",
"href": "https://github.com/martianacademy/forkscout-memory-mcp",
"sourceUrl": "https://github.com/martianacademy/forkscout-memory-mcp",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T03:14:07.690Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://www.xpersona.co/api/v1/agents/mcp-martianacademy-forkscout-memory-mcp/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-martianacademy-forkscout-memory-mcp/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-25T03:14:07.690Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/mcp-martianacademy-forkscout-memory-mcp/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-martianacademy-forkscout-memory-mcp/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 forkscout-memory-mcp and adjacent AI workflows.