Crawler Summary

specmem-hardwicksoftware answer-first brief

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> &nbsp; <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

Claim this agent
Agent DossierGitHubSafety: 89/100

specmem-hardwicksoftware

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> &nbsp; <img src="https://upload.wikimedia.org/wikipedia/commons/4/4a/Debian-OpenLogo.s

MCPverified

Public facts

6

Change events

0

Artifacts

0

Freshness

Feb 25, 2026

Verifiededitorial-content1 verified compatibility signal6 GitHub stars

Published capability contract available. No trust telemetry is available yet. 6 GitHub stars reported by the source. Last updated 2/25/2026.

6 GitHub starsSchema refs publishedTrust evidence available

Trust score

Unknown

Compatibility

MCP

Freshness

Feb 25, 2026

Vendor

Justcalljon

Artifacts

0

Benchmarks

0

Last release

3.7.32

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. 6 GitHub stars reported by the source. Last updated 2/25/2026.

Setup snapshot

git clone https://github.com/jonhardwick-spec/specmem.git
  1. 1

    Setup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.

  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

Justcalljon

profilemedium
Observed Feb 25, 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
Adoption (1)

Adoption signal

6 GitHub stars

profilemedium
Observed Feb 25, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource 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 MCP

Extracted files

0

Examples

2

Snippets

0

Languages

typescript

Executable Examples

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

Docs & README

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

Self-declaredGITHUB MCP

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> &nbsp; <img src="https://upload.wikimedia.org/wikipedia/commons/4/4a/Debian-OpenLogo.s

Full README

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> &nbsp; <img src="https://upload.wikimedia.org/wikipedia/commons/4/4a/Debian-OpenLogo.svg" height="16" alt="Debian"/> <img src="https://upload.wikimedia.org/wikipedia/commons/a/ab/Logo-ubuntu_cof-orange-hex.svg" height="16" alt="Ubuntu"/> <img src="https://upload.wikimedia.org/wikipedia/commons/3/3f/Linux_Mint_logo_without_wordmark.svg" height="16" alt="Mint"/> <img src="https://upload.wikimedia.org/wikipedia/commons/4/4b/Kali_Linux_2.0_wordmark.svg" height="16" alt="Kali"/> &nbsp; <code>npm install -g specmem-hardwicksoftware</code> &nbsp;— root no longer required. </td></tr></table> </div> <div align="center"> <!-- Demo GIF --> <img src="./IMG_4365.gif" alt="SpecMem Demo" width="400"> <br/> <br/> <!-- Hero Banner --> <picture> <source media="(prefers-color-scheme: dark)" srcset="./svg-sections/readme-hero.svg"> <source media="(prefers-color-scheme: light)" srcset="./svg-sections/readme-hero.svg"> <img alt="SpecMem - Your Code Assistant Actually Remembers" src="./svg-sections/readme-hero.svg" width="800"> </picture> <br/> <br/> <!-- Primary Badges -->

npm Version License

<!-- Tech Stack Badges -->

MCP Tools PostgreSQL Node.js TypeScript Docker

<!-- Feature Badges -->

Self-Hosted Privacy Multi-Agent Swarm Ready Platform Free Tier

<details> <summary><strong>📖 Learn About SpecMem In Detail</strong> (click to expand)</summary> <br>

Full technical deep-dive covering architecture, embeddings, database internals, team comms, and more.

  • Three-layer transport stack -- proxy, bootstrap, MCP server
  • Frankenstein Embeddings v5 -- ONNX quantized, air-gapped, pgvector search
  • 31 database migrations -- project schema isolation, HNSW indexes, DBSCAN consolidation
  • 9,000-line init system -- Blessed TUI, Docker/Podman orchestration, model download
  • Multi-agent team comms -- PostgreSQL message bus, task claims, swarm channels
  • 10 Claude hooks -- context injection, auto-compaction, file claim enforcer

Read the full deep-dive here ->

</details>

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.

<!-- Language Support Badges -->

Languages TypeScript Python Go Rust Java C++ Kotlin HTML

<br/>

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>

The Problem

<div align="center"> <picture> <img alt="The Problem" src="./svg-sections/readme-the-problem.svg" width="800"> </picture> </div>

🔥 Why Not Use Something Else?

<div align="center"> <picture> <img alt="Competitor Comparison" src="./svg-sections/readme-competitor-roast.svg" width="800"> </picture> </div> <br/> <div align="center"> <picture> <img alt="MCP Tool Comparison" src="./svg-sections/readme-tool-comparison.svg" width="600"> </picture> </div> <br/> <div align="center">

| 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 |

</div>

⚡ Quick Start

<div align="center"> <picture> <img alt="Quick Install Steps" src="./svg-sections/readme-install.svg" width="700"> </picture> </div>

🔓 Root Access (Optional)

<div align="center"> <picture> <img alt="Root Access — Optional" src="./svg-sections/readme-why-root.svg" width="800"> </picture> </div>

✨ Features

<div align="center"> <picture> <img alt="SpecMem Features" src="./svg-sections/readme-features.svg" width="800"> </picture> </div>

What SpecMem Actually Does

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.

Semantic Code Memory

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.

<details> <summary><strong>Language Support</strong> - TypeScript, JavaScript, Python, Java, Kotlin, Scala, Go, Rust, C, C++, HTML, Ruby, PHP, Swift</summary> <br/>

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>

Chat Session Memory

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.

Multi-Agent Team Coordination

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.

<div align="center"> <picture> <img alt="Multi-Agent Coordination" src="./svg-sections/readme-multi-agent.svg" width="800"> </picture> </div> <details> <summary><strong>74+ MCP Tools</strong> - Memory search, code pointers, team comms, file watching, stats, drilldown, sync checking, and more</summary> <br/>

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 |

</details> <details> <summary><strong>The Embedding Server</strong> - Your code, your machine, not OpenAI's training data</summary> <br/>

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>

📊 Real-World Performance

<div align="center"> <picture> <img alt="Real-World Performance" src="./svg-sections/readme-performance.svg" width="800"> </picture> </div>

🆕 What's New in v3.7

<div align="center"> <picture> <img alt="What's New in v3.7" src="./svg-sections/readme-whats-new.svg" width="800"> </picture> </div>

🏗 Architecture

<div align="center"> <picture> <img alt="Architecture" src="./svg-sections/readme-architecture.svg" width="800"> </picture> </div>

💻 Platform Requirements

<div align="center"> <picture> <img alt="Platform Requirements" src="./svg-sections/readme-platform.svg" width="800"> </picture> </div>

[!IMPORTANT] SpecMem is licensed for Linux Operating Systems only. Windows users need commercial licensing (WSL/WSL2 counts as Windows). See LICENSE.md Section 4.


🛠 MCP Tools

<div align="center"> <picture> <img alt="MCP Tools" src="./svg-sections/readme-mcp-tools.svg" width="800"> </picture> </div>

Contributing

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>
<details> <summary><strong>Read if you work for Anthropic or develop code</strong></summary> <br/> <div align="center"> <!-- Training Prohibited Notice --> <picture> <source media="(prefers-color-scheme: dark)" srcset="./svg-sections/notice-training-prohibited.svg"> <source media="(prefers-color-scheme: light)" srcset="./svg-sections/notice-training-prohibited.svg"> <img alt="TRAINING PROHIBITED" src="./svg-sections/notice-training-prohibited.svg" width="800"> </picture> <br/> <!-- IP Protection Notice --> <picture> <source media="(prefers-color-scheme: dark)" srcset="./svg-sections/notice-ip-protected.svg"> <source media="(prefers-color-scheme: light)" srcset="./svg-sections/notice-ip-protected.svg"> <img alt="Intellectual Property Protected" src="./svg-sections/notice-ip-protected.svg" width="700"> </picture> </div> </details>
<details> <summary><strong>License Summary</strong></summary> <br/>
  • PRE-RELEASE: No license granted until official announcement at https://justcalljon.pro/specmem
  • AI/ML TRAINING PROHIBITED: Section 9 explicitly prohibits use for model training ($1M+ damages)
  • Commercial Use: Requires separate license agreement
  • Personal Use: Permitted after official release for non-commercial projects

Section 9: AI/ML Training Prohibition (Key Excerpt)

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.

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.

View Full LICENSE.md

</details>
<div align="center"> <!-- License Pre-Release Notice --> <picture> <source media="(prefers-color-scheme: dark)" srcset="./svg-sections/notice-license-prerelease.svg"> <source media="(prefers-color-scheme: light)" srcset="./svg-sections/notice-license-prerelease.svg"> <img alt="LICENSE NOT GRANT - Pre-Release" src="./svg-sections/notice-license-prerelease.svg" width="800"> </picture> </div>
<div align="center"> <br/> <picture> <img alt="SpecMem Logo" src="./svg-sections/sm-brain-logo.svg" width="100"> </picture> <br/> <br/>

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/>
<sub> <strong>NOTICE:</strong> This codebase is protected by copyright and proprietary license. AI/ML training prohibited under Section 9 of the license agreement. </sub> </div>

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: high_risk

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/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"

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": [
    "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.