Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
Your Claude Code sessions don't have to start from scratch anymore — SpecMem gives your AI real memory. It won't forget your conversations, your code, or your architecture decisions between sessions. That's the whole point. Semantic code indexing that actually works: TypeScript, JavaScript, Python, Go, Rust, Java, Kotlin, C, C++, HTML and more. It doesn't just track functions — it gets classes, methods, fields, constants, enums, macros, imports, structs, the whole codebase graph. There's chat memory too, powered by pgvector embeddings. You've also got token compression, team coordination, multi-agent comms, and file watching built in. 74+ MCP tools. Runs on PostgreSQL + Docker. It's kind of a big deal. justcalljon.pro Token compression currently broken - please run specmem proxy off before running specmem init - until this is fixed! <!-- Debian/Ubuntu/Mint/Kali notice --> <div align="center"> <table><tr><td align="center" style="background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:12px 20px"> <strong>Debian-based Linux?</strong> <img src="https://upload.wikimedia.org/wikipedia/commons/4/4a/Debian-OpenLogo.s Published capability contract available. No trust telemetry is available yet. 6 GitHub stars reported by the source. Last updated 2/25/2026.
Freshness
Last checked 2/25/2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
specmem-hardwicksoftware 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
Your Claude Code sessions don't have to start from scratch anymore — SpecMem gives your AI real memory. It won't forget your conversations, your code, or your architecture decisions between sessions. That's the whole point. Semantic code indexing that actually works: TypeScript, JavaScript, Python, Go, Rust, Java, Kotlin, C, C++, HTML and more. It doesn't just track functions — it gets classes, methods, fields, constants, enums, macros, imports, structs, the whole codebase graph. There's chat memory too, powered by pgvector embeddings. You've also got token compression, team coordination, multi-agent comms, and file watching built in. 74+ MCP tools. Runs on PostgreSQL + Docker. It's kind of a big deal. justcalljon.pro Token compression currently broken - please run specmem proxy off before running specmem init - until this is fixed! <!-- Debian/Ubuntu/Mint/Kali notice --> <div align="center"> <table><tr><td align="center" style="background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:12px 20px"> <strong>Debian-based Linux?</strong> <img src="https://upload.wikimedia.org/wikipedia/commons/4/4a/Debian-OpenLogo.s
Public facts
6
Change events
0
Artifacts
0
Freshness
Feb 25, 2026
Published capability contract available. No trust telemetry is available yet. 6 GitHub stars reported by the source. Last updated 2/25/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 25, 2026
Vendor
Justcalljon
Artifacts
0
Benchmarks
0
Last release
3.7.32
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. 6 GitHub stars reported by the source. Last updated 2/25/2026.
Setup snapshot
git clone https://github.com/jonhardwick-spec/specmem.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
Justcalljon
Protocol compatibility
MCP
Auth modes
mcp, api_key
Machine-readable schemas
OpenAPI or schema references published
Adoption signal
6 GitHub stars
Handshake status
UNKNOWN
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
2
Snippets
0
Languages
typescript
bash
git clone https://github.com/jonhardwick-spec/specmem cd specmem npm install && npm run build && npm test
text
src/mcp/ # MCP server src/db/ # Database layer src/tools/goofy/ # Tool implementations claude-hooks/ # Hooks for ~/.claude embedding-sandbox/ # Embedding server
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
Your Claude Code sessions don't have to start from scratch anymore — SpecMem gives your AI real memory. It won't forget your conversations, your code, or your architecture decisions between sessions. That's the whole point. Semantic code indexing that actually works: TypeScript, JavaScript, Python, Go, Rust, Java, Kotlin, C, C++, HTML and more. It doesn't just track functions — it gets classes, methods, fields, constants, enums, macros, imports, structs, the whole codebase graph. There's chat memory too, powered by pgvector embeddings. You've also got token compression, team coordination, multi-agent comms, and file watching built in. 74+ MCP tools. Runs on PostgreSQL + Docker. It's kind of a big deal. justcalljon.pro Token compression currently broken - please run specmem proxy off before running specmem init - until this is fixed! <!-- Debian/Ubuntu/Mint/Kali notice --> <div align="center"> <table><tr><td align="center" style="background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:12px 20px"> <strong>Debian-based Linux?</strong> <img src="https://upload.wikimedia.org/wikipedia/commons/4/4a/Debian-OpenLogo.s
Full technical deep-dive covering architecture, embeddings, database internals, team comms, and more.
Read the full deep-dive here ->
</details><!-- Language Support Badges --> <br/>Free for individual developers earning under $35,000 USD/year. No redistribution, no copying internal code, no AI training. Everyone else: commercial license coming at release. See LICENSE.md.
Persistent memory for your coding sessions. Your conversations don't vanish. Your context sticks around.
<br/>The Problem · Competitors · Quick Start · Root Access · Features · Architecture · MCP Tools
</div>| Feature | <img src="https://img.shields.io/badge/-SpecMem-00bfff?style=flat-square" alt="SpecMem"/> | <img src="https://img.shields.io/badge/-claude--mem-ff6b6b?style=flat-square" alt="claude-mem"/> | Giga AI | Cursor | Continue | Cody | mem0 |
|---------|:-------:|:----------:|:-------:|:------:|:--------:|:----:|:----:|
| Semantic Search | pgvector | ChromaDB | Cloud | Limited | No | Limited | Yes |
| Per-Project Isolation | Yes | No | No | No | No | No | No |
| Local Embeddings | Free | Cloud API$ | No | Cloud | Cloud | Cloud | Cloud |
| Multi-Agent | Unlimited Swarms | No | No | No | No | No | No |
| Session Memory | Auto | Manual | No | Manual | No | No | Manual |
| Code Tracebacks | Yes | No | No | No | Limited | Yes | No |
| Codebase Indexing | Full | No | No | Partial | No | Yes | No |
| Self-Hosted | Yes | Partial | No | No | Partial | No | Yes |
| MCP Native | Yes | Yes | No | No | No | No | No |
| Code Stays Local | Yes | No | No | No | No | No | No |
| MCP Tools | 74+ | 4 | 0 | 0 | 0 | 0 | 0 |
| Language Extractors | 14 | 0 | 0 | 0 | 0 | 0 | 0 |
Most people look at SpecMem and think it's just a memory plugin. It's not. It's a full persistent intelligence layer for your Claude Code sessions, and honestly there's nothing else like it on npm right now.
Every time you run specmem init on a project, it doesn't just save your conversations. It crawls your entire codebase and builds a real semantic graph of everything in it. We're talking functions, classes, methods, fields, constants, variables, enums, structs, interfaces, traits, macros, type aliases, constructors, destructors, operator overloads -the works. And it doesn't stop at definitions. It maps out every import, every dependency, every #include, every use statement, every <script src>. The whole dependency graph gets stored in PostgreSQL with pgvector embeddings so you can search it by meaning, not just by name.
When you ask Claude "where's that function that handles rate limiting?" -SpecMem doesn't do a dumb string match. It runs a semantic search across your entire codebase graph and finds rateLimiter(), handleThrottle(), apiQuotaManager(), plus all the conversations you've had about rate limiting. That's why it works.
Every language gets full dedicated analysis with proper extraction of all definitions and dependencies:
| Language | What Gets Indexed |
|----------|------------------|
| TypeScript / JavaScript / TSX / JSX | Functions, arrow functions, classes, interfaces, types, enums, methods, constants, variables, nested definitions with parent tracking. Imports (named, default, namespace, dynamic, re-export), require() calls. |
| Python | Functions, async functions, classes, methods (with self/cls detection), module-level constants. import and from...import statements. Indentation-based scope tracking. |
| Java | Classes, abstract classes, interfaces, enums, records (Java 14+), annotations (@interface), constructors, methods, fields (private/protected/public/static/final), static initializer blocks. Package declarations, imports, static imports, wildcard imports. |
| Kotlin | Everything Java gets plus fun, val/var, data class, object/companion object, suspend functions, internal visibility. Same import handling. |
| Scala | Shares the Java/Kotlin extractor -picks up classes, traits, objects, methods, vals. |
| Go | Functions, methods (with receivers), structs, interfaces, types, constants, variables. Single and block imports. Exported detection via capitalization. |
| Rust | Functions, async functions, structs, enums, traits, impl blocks, constants, statics. use statements with nested paths, extern crate. Pub detection. |
| C / C++ | Functions, methods, classes, structs, unions, enums (including enum class), namespaces, typedefs, using aliases, constructors, destructors, operator overloads, macros (#define with and without params), global/static/extern/constexpr/thread_local variables. #include (angle vs quote, STL builtin detection), using namespace, using declarations. Template support. Virtual/inline/const method detection. |
| HTML | Elements with IDs, CSS classes, <script> and <style> blocks, forms, templates, web components (<slot>, <component>), data-* attributes, semantic sections. Script src, stylesheet links, image/iframe/source assets, inline ES module imports. Structural chunking by HTML blocks. |
| Ruby, PHP, Swift | Analyzable with generic extraction (function/class detection). Dedicated extractors coming. |
That's not a marketing list -every one of those has real regex-based extraction that's been tested against actual codebases. The Java extractor alone handles annotations, records, static initializers, field visibility, and constructor detection. The C++ extractor picks up operator overloads and destructor naming. We didn't cut corners on this.
</details>Every conversation you have with Claude gets stored as a memory with full semantic embeddings. Next session, Claude can search through your past discussions by meaning. You talked about a JWT refresh token edge case three weeks ago? SpecMem finds it. You discussed why you chose PostgreSQL over MongoDB for the user service? It's there. Your conversations don't vanish when you close the terminal anymore.
Memories get tagged by type (conversation, decision, architecture, bug, etc.), importance level, and project. They're searchable with find_memory, drillable with drill_down, and you can link related ones together with link_the_vibes. It's your project's institutional knowledge, but it actually works.
Compatible with Claude Code Agent Teams (CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1). SpecMem acts as the persistent coordination layer - unlimited dynamic swarm channels, semantic memory search across all agents, and team comms that survive session restarts. Native Claude teammates get SpecMem MCP tools auto-injected. Swarm leaders can deploy sub-agents with custom prompts through the agent-loading-hook system.
SpecMem ships with over 74 MCP tools out of the box. Every tool is available as a slash command too. /specmem-find, /specmem-code, /specmem-pointers, /specmem-stats, /specmem-remember -whatever you need.
| Category | Tools |
|----------|-------|
| Memory | find_memory, save_memory, get_memory, drill_down, smush_memories_together, link_the_vibes |
| Code Search | find_code_pointers, check_sync, start_watching, stop_watching, force_resync, spatial_search |
| Team | send_team_message, read_team_messages, claim_task, release_task, request_help, broadcast_to_team |
| Session | extract_claude_sessions, get_session_watcher_status, smart_recall, smart_search |
| System | show_me_the_stats, memory_health_check, export_project_memories, import_project_memories |
We run our own embedding server locally in Docker. Your code never leaves your machine. No API calls to OpenAI or anyone else. The embeddings get stored in PostgreSQL with pgvector and they're used for all semantic search operations. It's fast, it's private, and it doesn't cost you anything per query.
</details>[!IMPORTANT] SpecMem is licensed for Linux Operating Systems only. Windows users need commercial licensing (WSL/WSL2 counts as Windows). See LICENSE.md Section 4.
git clone https://github.com/jonhardwick-spec/specmem
cd specmem
npm install && npm run build && npm test
<details>
<summary><strong>Project Structure</strong></summary>
src/mcp/ # MCP server
src/db/ # Database layer
src/tools/goofy/ # Tool implementations
claude-hooks/ # Hooks for ~/.claude
embedding-sandbox/ # Embedding server
</details>
9.5.3 Any attempt to use, incorporate, or reference this Software, its code, architecture, documentation, or any derivative analysis thereof for the purpose of training, fine-tuning, or improving any artificial intelligence or machine learning model is EXPRESSLY PROHIBITED and shall be considered a material breach of this Agreement.
</details>9.5.4 Statutory damages for violation of Section 9.5.3 shall be no less than ONE MILLION UNITED STATES DOLLARS ($1,000,000.00) per model trained, plus actual damages, attorney's fees, and injunctive relief.
SpecMem - Semantic Memory for Code Projects
Created by Jonathan Hardwick at Hardwick Software Services
<sub> Questions? Open an issue | Found a bug? PRs welcome | Like it? Star the repo </sub> <br/> <br/>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: high_risk
Guardrails
Operational confidence: medium
curl -s "https://xpersona.co/api/v1/agents/mcp-jonhardwick-spec-specmem/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-jonhardwick-spec-specmem/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-jonhardwick-spec-specmem/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": [
"high_risk"
],
"supportsMcp": true,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": "https://github.com/jonhardwick-spec/specmem#input",
"outputSchemaRef": "https://github.com/jonhardwick-spec/specmem#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:46:54.535Z",
"sourceUpdatedAt": "2026-02-24T19:46:54.535Z",
"freshnessSeconds": 4421422
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-jonhardwick-spec-specmem/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/mcp-jonhardwick-spec-specmem/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/mcp-jonhardwick-spec-specmem/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/mcp-jonhardwick-spec-specmem/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-jonhardwick-spec-specmem/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-jonhardwick-spec-specmem/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-04-16T23:57:17.357Z"
}
},
"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": "mcp",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "mcp-server",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "memory",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "persistent-memory",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "semantic-search",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "pgvector",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "ai",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "claude",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "claude-code",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "anthropic",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "embeddings",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "local-embeddings",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "context",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "hooks",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "code-indexing",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "codebase-analysis",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "multi-agent",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "swarm",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "agent-teams",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "team-coordination",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "self-hosted",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "developer-tools",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "typescript",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "javascript",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "python",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "java",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "kotlin",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "cpp",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "rust",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "golang",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "html",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "multi-language",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "linux",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "nodejs",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "postgres",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "session-memory",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "code-search",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "cli",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|supported|contract capability:mcp|supported|profile capability:mcp-server|supported|profile capability:memory|supported|profile capability:persistent-memory|supported|profile capability:semantic-search|supported|profile capability:pgvector|supported|profile capability:ai|supported|profile capability:claude|supported|profile capability:claude-code|supported|profile capability:anthropic|supported|profile capability:embeddings|supported|profile capability:local-embeddings|supported|profile capability:context|supported|profile capability:hooks|supported|profile capability:code-indexing|supported|profile capability:codebase-analysis|supported|profile capability:multi-agent|supported|profile capability:swarm|supported|profile capability:agent-teams|supported|profile capability:team-coordination|supported|profile capability:self-hosted|supported|profile capability:developer-tools|supported|profile capability:typescript|supported|profile capability:javascript|supported|profile capability:python|supported|profile capability:java|supported|profile capability:kotlin|supported|profile capability:cpp|supported|profile capability:rust|supported|profile capability:golang|supported|profile capability:html|supported|profile capability:multi-language|supported|profile capability:linux|supported|profile capability:nodejs|supported|profile capability:postgres|supported|profile capability:session-memory|supported|profile capability:code-search|supported|profile capability:cli|supported|profile"
}Facts JSON
[
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Justcalljon",
"href": "https://justcalljon.pro/specmem",
"sourceUrl": "https://justcalljon.pro/specmem",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T02:58:14.929Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "6 GitHub stars",
"href": "https://github.com/jonhardwick-spec/specmem",
"sourceUrl": "https://github.com/jonhardwick-spec/specmem",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T02:58:14.929Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://xpersona.co/api/v1/agents/mcp-jonhardwick-spec-specmem/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-jonhardwick-spec-specmem/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:54.535Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "mcp, api_key",
"href": "https://xpersona.co/api/v1/agents/mcp-jonhardwick-spec-specmem/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-jonhardwick-spec-specmem/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:54.535Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/jonhardwick-spec/specmem#input",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-jonhardwick-spec-specmem/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:54.535Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/mcp-jonhardwick-spec-specmem/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-jonhardwick-spec-specmem/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[]
Sponsored
Ads related to specmem-hardwicksoftware and adjacent AI workflows.