E

emem

MCP server: signed, verifiable memory for places and Earth-observation facts.

vortx-ai/emem · v2.4.4 · Tools & Integrations

by Vortx AIOwner verifiedAwesome AI Plugins

MCP server: signed, verifiable memory for places and Earth-observation facts, with offline verification of shared results

Follow0
Protect this install with HOL Guard

Guard checks the skills and MCP servers a plugin adds on your machine and asks you before a risky action runs. The scores above are free, and no plan changes them.

Is emem a fit?

From the plugin's manifest and HOL's scan. Anything the plugin does not declare is shown as not declared.

Works with

  • MCP
  • Antigravity CLI
  • 20 skills
  • 1 MCP server

Before you install

Sign-in
Not declared
Declared access
Interactive, Read, Write
License
Apache-2.0

Check before relying on it

What is emem?

emem is a published tools & integrations plugin for AI coding agents that works with MCP and Antigravity CLI, developed by Vortx AI and distributed through the HOL AI plugin registry. MCP server: signed, verifiable memory for places and Earth-observation facts, with offline verification of shared results.

Canonical slug
vortx-ai/emem
Version
v2.4.4 · updated Nov 6, 2026

Registry snapshot

Owner verification
Verified on HOL as @avijeetsingh1
Marketplace source
.claude-plugin/marketplace.json
Scanner
HOL plugin scanner
Security result
Partial scan
Digest verified
Yes
20 bundled skillsRead, copy or download each SKILL.mdOpen skills

Trust and security

Trust & reputation

On-Chain Verified
95

HOL Trust Score

Per-metric points (0–100 each) combined via a weighted average into the overall score.

Installability
100/100
Maintenance
100/100
MCP server setup
100/100
Plugin Security
98/100
Provenance
80/100
Publisher Quality
100/100

Provenance

Plugin root
.
Source repo
https://github.com/Vortx-AI/emem
Source commit
9cbc309515f2…
Publisher verified
Yes
Owner verified
@avijeetsingh1
Agent Plugins 1.0
Not detected

Continuous scanner CI detected

No action is required. This plugin receives the full trust score.

README badge not detected

Plugin owners can add the HOL badge to the repository README from Guard Plugins. Distribution, not security evidence. It adds a 2% engagement adjustment to the overall trust score and never changes the security result.

Partial scan
Security result
98
Score from finished checks
0
High findings

Some checks did not finish: Cisco skill scan. No blocking issue was found in the checks that did finish, but this is not a passed scan.

Provider
codex-plugin-scanner
Grade
A · Excellent
Version
3.24.2
codex:hol-plugin-scanner-nupeHB / cisco-skill-scanner: failedcodex:hol-plugin-scanner-nupeHB / cisco-mcp-scanner: skipped

[claude:.] Claude Plugin

22/22

5 checks

[claude:.] Security

16/16

6 checks

[claude:.] Operational Security

N/A

5 checks · not applicable

[claude:.] Code Quality

10/10

2 checks

[codex:.] Manifest Validation

31/31

9 checks

[codex:.] Security

16/16

9 checks

[codex:.] Operational Security

N/A

5 checks · not applicable

[codex:.] Best Practices

9/12

5 checks

[codex:.] Marketplace

N/A

3 checks · not applicable

[codex:.] Skill Security

5/5

4 checks

[codex:.] Code Quality

10/10

2 checks

[gemini:.] Gemini Extension

10/10

3 checks

[gemini:.] Security

16/16

6 checks

[gemini:.] Operational Security

N/A

5 checks · not applicable

[gemini:.] Code Quality

10/10

2 checks

Published advisories

None matched in GitHub security advisories, checked . This covers published advisories only, not problems nobody has reported.

GitHub security advisories are those the source repository has published.

Findings

infobest-practicesCODEXIGNORE_MISSING

A .codexignore file helps prevent accidental inclusion of local artifacts and secrets.

Add a .codexignore file with generated assets, local state, and secret paths.

Install guidance

Install in Antigravity CLI

Install the bundled skills into Antigravity CLI with the open Skills CLI.

Skills CLI docs
  1. 1

    Install with the Skills CLI

    The open Skills CLI detects installed agents and installs this plugin's skills for Antigravity CLI.

    shell
  2. 2

    Restart and verify

    Start a new Antigravity CLI session and confirm the skill is listed before relying on it. The Skills CLI lists what it installed.

    shell

To remove it later, run npx [email protected] remove Vortx-AI/emem.

Did setup work in Antigravity CLI?

No setup reports for Antigravity CLI yet. Self-reported by signed-in visitors. Copying a command is not counted, and most installs are never reported.

Attested installs: Fewer than 10 attested installs of this plugin in week 2026-W44, so no number is shown. Counted from opt-in HOL Guard install reports, once per machine and runtime, and never mixed with the answers above. How install reports work.

Screenshot 2026 11 03 at 5.59.01 PM
1 / 1

Screenshot 2026 11 03 at 5.59.01 PM

Full size
Loading reviews

Plugin manifest

{
  "name": "emem",
  "version": "2.4.4",
  "description": "Verifiable shared memory for AI agents: resolve a place to one canonical address, recall Ed25519-signed Earth-observation facts, and hand another agent a token it can check offline.",
  "author": {
    "name": "Vortx AI",
    "email": "[email protected]",
    "url": "https://vortx.ai"
  },
  "homepage": "https://emem.dev",
  "repository": "https://github.com/Vortx-AI/emem",
  "license": "Apache-2.0",
  "keywords": [
    "memory",
    "verifiable",
    "geospatial",
    "earth-observation",
    "ed25519",
    "content-addressed",
    "agent-memory"
  ],
  "skills": "./",
  "mcpServers": "./.registry/mcp.json",
  "interface": {
    "displayName": "emem",
    "developerName": "Vortx AI",
    "shortDescription": "Signed Earth facts and shared memory that another agent can verify offline.",
    "longDescription": "emem gives every place one address (a cell64) and every observation one signed fact. Agents recall satellite, weather, elevation, soil and land-cover facts with Ed25519 receipts, cite them with tokens, and write their own signed notes. A second agent checks any fact, note or receipt offline, without trusting the first. Reads need no key.",
    "category": "Research",
    "capabilities": [
      "Interactive",
      "Read",
      "Write"
    ],
    "websiteURL": "https://emem.dev",
    "privacyPolicyURL": "https://emem.dev/privacy",
    "termsOfServiceURL": "https://emem.dev/terms",
    "brandColor": "#1F6F5C",
    "composerIcon": "./web/favicon.png",
    "logo": "./web/logo.png",
    "screenshots": [
      "./web/og-image.png",
      "./web/emem-strip.png"
    ]
  },
  "holManifestOrigin": "repository",
  "registryIndexVersion": 9
}

Marketplace source

Repo URL
https://github.com/Vortx-AI/emem
Marketplace path
.claude-plugin/marketplace.json
Source path
.
Install policy
Unspecified

Skills

20 SKILL.md files ship with this plugin. Preview, copy, or download each one, then install them with the Skills CLI.

Share
skills-cli
  • selfhost-emem-guard

    crates/emem-guard/SKILL.md

    Stand up an emem-guard verdict server, verify it against the conformance checks, and point any agent at it. Use when asked to self-host emem-guard, add a grounding gate to an agent on any model or framework, wire a checkpoint into Claude Code or Claude Enterprise or MCP, or run a signed allow/deny server for physical-world claims.

    Raw SKILL.md
  • emem-device-traces

    plugins/emem/skills/emem-device-traces/SKILL.md

    Reads and checks the signed activity records (OS traces) emem holds for devices such as robots, drones, satellites and sensor hosts. Lists enrolled devices and their assurance tier, resolves an emem:trace token to its signed OS trace, re-verifies the trace (segment chain, clocks, required layers, output binding, device signature), and reads the platform registry to say which hardware roots of trust are actually admitted. Use when a fact or claim is said to come from a device, when an agent receives an emem:trace or emem:attestation token, or when someone asks whether a robot or satellite can prove what it ran. Read-only: it sends and receives JSON, runs nothing it receives, and states plainly what is roadmap.

    Raw SKILL.md
  • emem-document-evidence

    plugins/emem/skills/emem-document-evidence/SKILL.md

    Turns a scanned document into signed, checkable evidence with emem. Runs OCR on an image, then parses a pesticide-residue lab report (analytes, results in mg/kg, LOQ, printed MRL, exceedances) or a land record (owners, parcel ids, areas in hectares, places, dates), with every value tied to its line and byte offset and every step signed. Use when an agent must extract fields from a lab certificate, a 7/12 extract, a khasra or a CAR record and hand them on with proof of which image and text they came from. Ships an offline verifier.

    Raw SKILL.md
  • emem-eudr-due-diligence

    plugins/emem/skills/emem-eudr-due-diligence/SKILL.md

    Produces a signed, Annex II shaped Due Diligence Statement under the EU Deforestation Regulation (EU 2023/1115) for one or more production plots with emem, and explains what it proves and what it leaves to the operator. Checks each plot against the JRC GFC2020 forest baseline and Hansen Global Forest Change loss year at the 2020-12-31 cut-off, cross-checks JRC TMF, and grades how well the inputs support the verdict. Use when a supplier, importer or auditor asks whether a cocoa, coffee, soy, palm, rubber, cattle or wood plot is deforestation-free, or needs per-cell evidence for an Article 12 record.

    Raw SKILL.md
  • emem-field-signals

    plugins/emem/skills/emem-field-signals/SKILL.md

    Answers agronomy questions about one farm field with signed evidence from emem. Gets the field's boundary polygons, checks for crop-residue burning over a date window (Sentinel-2 NBR and NDTI plus MODIS burned area), sums actual evapotranspiration over a season (MODIS MOD16), and fetches a true-colour Sentinel-2 picture of the plot. Use when the user asks whether a field was burned, how much water a crop used, what a plot looks like, or where the field edges are, and wants per-cell fact ids behind the answer.

    Raw SKILL.md
  • emem-field-tokens

    plugins/emem/skills/emem-field-tokens/SKILL.md

    Fetches a native-resolution raster field over an area from emem, or the same field over several dates, as a signed and re-derivable artifact rather than a set of per-cell scalars. Use when the user needs the actual grid of values over an area of interest (a world-model input, a band or NDVI drape, change analysis over a scene window, pixels a third party can re-hash) rather than one number at one point. Returns content-addressed grid artifacts, a signed derivation record, and an emem:raster, emem:cube or emem:rasterset token. Reads need no key.

    Raw SKILL.md
  • emem-find-similar

    plugins/emem/skills/emem-find-similar/SKILL.md

    Returns the top-K places most similar to a seed place by cosine over a stored 128-D surface-texture embedding (Sentinel-1 plus Sentinel-2, annual). Use when the user asks for analogues or look-alikes ("find places like Bangalore", "where else looks like the Sundarbans"). The embedding band is retired on emem.dev, so the index is frozen at what was already stored; the skill says how to tell "no analogue" from "this seed has no vector and cannot get one".

    Raw SKILL.md
  • emem-locate-and-recall

    plugins/emem/skills/emem-locate-and-recall/SKILL.md

    Resolves a place name to an emem cell64 address and recalls signed Earth-observation facts there (weather, vegetation indices, elevation, soil, land cover, surface water, forest change). Use when the user asks for a measurable value at a named place ("what is the temperature in Bengaluru", "how high is Denali", "what is the NDVI in the Sundarbans") and wants an answer another agent can verify offline. Returns content-addressed facts, a ready-made emem:fact citation token for each, and an Ed25519 receipt. Reads need no key.

    Raw SKILL.md
  • emem-long-horizon-memory

    plugins/emem/skills/emem-long-horizon-memory/SKILL.md

    Keeps an agent's working state in signed emem notes that outlive its context window, so a later session, or the same agent after a reset, picks up from bytes it can verify rather than from a summary it has to believe. Writes and edits notes in the agent's own namespace (emem_memory_create, str_replace, supersede), re-reads them by path or by content id, checks the inbox for notes other agents addressed to it, waits for a new one, and states what survives a reset and what does not. Use for work that spans days or sessions, for checkpointing a long task before a context reset or compaction, or for resuming a task another session started.

    Raw SKILL.md
  • emem-multi-agent-handoff

    plugins/emem/skills/emem-multi-agent-handoff/SKILL.md

    Hands work between agents so it arrives as checkable evidence rather than prose someone has to trust, and checks what other agents hand back. Picks the citation token that binds what matters, composes several readings into one signed bundle, verifies offline which key wrote a memory note and reads that key's own card, seals a note so only one key can read it, and joins the agent-to-agent standard that runs on emem's signed ledger. Use at any trust boundary between agents, such as a multi-agent pipeline, publishing findings another team will build on, or receiving a token or memory path from a stranger. No shared database, account or out-of-band key exchange. Ships an offline authorship verifier and a sealed-note tool.

    Raw SKILL.md
  • emem-recall-polygon

    plugins/emem/skills/emem-recall-polygon/SKILL.md

    Recalls signed Earth-observation facts at sampled cells inside an area (a named region, a bounding box, or a GeoJSON boundary) in one call. Use when the user asks about an extent rather than a point, such as "average NDVI inside this watershed", "precipitation across the Western Ghats", or "elevation across this admin boundary". Returns per-cell facts, each cell with its own Ed25519 receipt, plus the sampling it actually did so the agent can state coverage honestly.

    Raw SKILL.md
  • emem-referential-drift

    plugins/emem/skills/emem-referential-drift/SKILL.md

    Stops two agents, or one agent across two sessions, from reporting different numbers for the same reading. Pins a value to a citation token another party resolves to byte-identical signed bytes, grades a value about to be said against what was signed, asks why a number moved when the words held, and finds where the corpus disagrees with itself. Use when a figure is carried between contexts, when two sources report different values for one place, when a number changed and nobody can say what changed, or before publishing a number the agent did not read from a token in this turn.

    Raw SKILL.md
  • emem-research-grade-citation

    plugins/emem/skills/emem-research-grade-citation/SKILL.md

    Prepares emem facts for use in research, where a reviewer needs to know exactly what a number is, how it was read, and how to reproduce it. States the estimand each fact leaves implicit (support, statistic, source pixel), reads units, the valid range enforced at signing, the reader stamp and pinned source, explains the stated ULP window on derived means and sums and what change_attribution does and does not split, and writes a methods paragraph and data-availability statement with verifiable tokens. Use when citing emem values in a paper, report, thesis or dataset, when a reviewer asks how a figure was obtained, or before comparing emem values with another dataset.

    Raw SKILL.md
  • emem-shared-identity

    plugins/emem/skills/emem-shared-identity/SKILL.md

    Makes two agents refer to the same object. Finds an existing canonical identity for a thing (a field, a corridor, an asset, a place treated as an object) from a fuzzy phrasing, attests that two phrasings denote one object, or mints a new identity when none exists. Use when several agents or documents call one thing by different names and the disagreement is about words rather than measurements, or before handing another agent a finding it must be able to look up. Reads are open; writing to the shared identity space needs a key and tier T3.

    Raw SKILL.md
  • emem-sign-and-attest

    plugins/emem/skills/emem-sign-and-attest/SKILL.md

    Writes to emem with the agent's own Ed25519 key, either a signed note in its namespace that other agents can verify it wrote, or a derivation over signed facts that the responder recomputes. Use when the user wants to record something durably and verifiably, hand a finding to another agent with proof of authorship, or publish a computed value with its lineage. There is no registration and no API key; the key is held by the optional emem-signer plugin, never by this one, and the signer computes the digest of the write the agent composed, so no refusal round trip is needed. The responder's refusal names the same digest, which serves as a cross-check.

    Raw SKILL.md
  • emem-tokenise-files

    plugins/emem/skills/emem-tokenise-files/SKILL.md

    Turns a file into signed, resolvable tokens with emem. Cuts the file into units (markdown sections, or byte ranges), commits every unit's BLAKE3 under one Merkle root in a pointer.v1 index note the agent signs with its own key, and hands out emem:tree tokens that name the whole file or one unit. Resolves a unit's audit path from GET /v1/tree and proves it offline, including against the bytes of the source. Use when an agent must cite one section, page or tensor of a large file without shipping the file, prove later that a unit was part of a document as published, or hand a document to another agent as checkable parts. Ships an offline builder and checker.

    Raw SKILL.md
  • emem-transparency-log

    plugins/emem/skills/emem-transparency-log/SKILL.md

    Audits emem's append-only RFC 6962 transparency log offline. Verifies a signed tree head, proves a log entry or a memory note is committed under it, proves a later head extends an earlier one without rewriting history, and reads which independent witnesses countersigned. Use when the question is not "is this fact signed" but "could this responder have shown someone else a different history", when pinning evidence for an audit, or before relying on a note whose deletion or rewrite would matter. Ships a small Python verifier.

    Raw SKILL.md
  • emem-urban

    plugins/emem/skills/emem-urban/SKILL.md

    Answers urban-analysis questions with signed emem facts and says what each number measures. Covers Overture buildings, places, road length and road bearing, WorldPop population density, the Sentinel-2 built-up index (NDBI), ESA WorldCover built-up class, JRC surface-water recurrence and DMSP night lights, with each band's source, release, resolution and failure modes. Use when the user asks how built-up, dense, connected or lit a neighbourhood is, compares districts, or needs street and building evidence another agent can verify, and when an area total must be estimated from sampled cells honestly.

    Raw SKILL.md
  • emem-verify-before-publish

    plugins/emem/skills/emem-verify-before-publish/SKILL.md

    Checks a draft before it is sent. Finds every emem citation in the text, confirms each resolves and verifies, checks the number written next to each citation against the signed value, and optionally flags measurable claims that carry no citation, returning allow or deny with a machine-readable reason. Use before publishing any answer that cites emem, before handing a report to a user or another agent, and whenever a number in the draft came from earlier in the conversation rather than from a token resolved just now.

    Raw SKILL.md
  • emem-verify-receipt

    plugins/emem/skills/emem-verify-receipt/SKILL.md

    Verifies an emem receipt's Ed25519 signature offline by rebuilding its canonical BLAKE3 preimage (v1 or v2) and checking it against the responder's published key. Use when the user pastes a receipt or an emem response and asks whether it is authentic, when an agent must prove a fact was not fabricated, or when checking a cached answer later without trusting or re-contacting the responder. Ships a small Python verifier; a server-side check is the fallback.

    Raw SKILL.md

File inventory

.claude-plugin/marketplace.json

file

1,971 bytes

3a45ca536a351872…

.codex-plugin/plugin.json

plugin-manifest

1,486 bytes

07e06fb61c185eb7…

.registry/mcp.json

mcp-config

68 bytes

7dace7c4f0ba5bae…

AGENTS.md

file

10,051 bytes

24fde8cedbb78459…

Cargo.lock

file

199,701 bytes

b899e2ea5050df4c…

Cargo.toml

file

4,936 bytes

7382f04337ac3f36…

crates/emem-guard/Cargo.toml

file

838 bytes

c8e7bdb2286a3e29…

crates/emem-guard/README.md

file

7,460 bytes

822cb78fe794b037…

crates/emem-guard/SKILL.md

skill

23,553 bytes

26759d09c3efdda0…

crates/emem-guard/src/bin/emem-guard.rs

file

18,951 bytes

5a232bd462f7c8dc…

crates/emem-guard/src/checkpoint.rs

file

16,652 bytes

d97b658c29c58064…

crates/emem-guard/src/claim.rs

file

57,577 bytes

20571a9bea712090…

crates/emem-guard/src/conformance.rs

file

20,156 bytes

57b3543819aa514f…

crates/emem-guard/src/frame.rs

file

15,710 bytes

87b7c7445345f65d…

crates/emem-guard/src/interop.rs

file

31,086 bytes

c177da79b0050ccc…

crates/emem-guard/src/lib.rs

file

10,421 bytes

924b9bf4f7c77c37…

crates/emem-guard/src/log.rs

file

22,242 bytes

b446b463d075ba7e…

crates/emem-guard/src/module.rs

file

37,126 bytes

b8ba904d6679cab9…

crates/emem-guard/src/modules.rs

file

32,704 bytes

e22e8b5214dd4bb0…

crates/emem-guard/src/open.rs

file

12,865 bytes

28f3a7020142ef30…

crates/emem-guard/src/policy.rs

file

46,126 bytes

3fc3c090f6377dcb…

crates/emem-guard/src/resolve.rs

file

13,837 bytes

e9b653283531361e…

crates/emem-guard/src/server.rs

file

66,504 bytes

8fe66e67130a1e55…

crates/emem-guard/src/store.rs

file

25,311 bytes

6f65008f866e7ee0…

crates/emem-guard/src/tokens.rs

file

9,781 bytes

7d7b11c13251f312…

crates/emem-guard/src/webhook.rs

file

17,601 bytes

224ee8f0d0eeef2e…

gemini-extension.json

file

358 bytes

037d909e945f8a37…

GEMINI.md

file

985 bytes

cbd83e7ec6509068…

LICENSE

file

15,064 bytes

e6b10be4942fd808…

plugins/emem/.mcp.json

file

104 bytes

2ee584fe8a1f79c6…

plugins/emem/skills/emem-device-traces/SKILL.md

skill

6,512 bytes

6af61ec34bf3f013…

plugins/emem/skills/emem-document-evidence/scripts/emem_crypto.py

file

11,935 bytes

9af23a84bc389b8a…

plugins/emem/skills/emem-document-evidence/scripts/verify_doc.py

file

5,721 bytes

27622c33cf086144…

plugins/emem/skills/emem-document-evidence/SKILL.md

skill

7,022 bytes

bcc560cfac36efb3…

plugins/emem/skills/emem-eudr-due-diligence/SKILL.md

skill

9,974 bytes

d235128a018fedb0…

plugins/emem/skills/emem-field-signals/SKILL.md

skill

7,883 bytes

0826e92a37a755ee…

plugins/emem/skills/emem-field-tokens/scripts/emem_crypto.py

file

11,935 bytes

9af23a84bc389b8a…

plugins/emem/skills/emem-field-tokens/scripts/rehash.py

file

1,579 bytes

fe8e8431a5713126…

plugins/emem/skills/emem-field-tokens/SKILL.md

skill

8,891 bytes

904291fff2bd1084…

plugins/emem/skills/emem-find-similar/SKILL.md

skill

5,321 bytes

5469c9aa9e411afc…

plugins/emem/skills/emem-locate-and-recall/SKILL.md

skill

7,734 bytes

d7471f9b42fb72cd…

plugins/emem/skills/emem-long-horizon-memory/scripts/emem_crypto.py

file

11,935 bytes

9af23a84bc389b8a…

plugins/emem/skills/emem-long-horizon-memory/scripts/verify_note.py

file

12,703 bytes

6f7df41182e131cd…

plugins/emem/skills/emem-long-horizon-memory/scripts/watch_inbox.py

file

6,311 bytes

105c2dd31327b4ac…

plugins/emem/skills/emem-long-horizon-memory/SKILL.md

skill

9,836 bytes

f1473790291d6869…

plugins/emem/skills/emem-multi-agent-handoff/scripts/emem_crypto.py

file

11,935 bytes

9af23a84bc389b8a…

plugins/emem/skills/emem-multi-agent-handoff/scripts/emem_sealed.py

file

10,204 bytes

6e6a116b85dace35…

plugins/emem/skills/emem-multi-agent-handoff/scripts/seal_note.py

file

2,191 bytes

980fba1d5af5af83…

plugins/emem/skills/emem-multi-agent-handoff/scripts/test_sealed.py

file

9,850 bytes

9b8a02f1639740fe…

plugins/emem/skills/emem-multi-agent-handoff/scripts/test_verify_note.py

file

11,538 bytes

a1624a6e8a981d9d…

plugins/emem/skills/emem-multi-agent-handoff/scripts/verify_note.py

file

12,703 bytes

6f7df41182e131cd…

plugins/emem/skills/emem-multi-agent-handoff/SKILL.md

skill

15,307 bytes

acad7bb4dd5fc39e…

plugins/emem/skills/emem-recall-polygon/SKILL.md

skill

6,062 bytes

c3c73e811835f20b…

plugins/emem/skills/emem-referential-drift/SKILL.md

skill

6,823 bytes

71c982a977dc820b…

plugins/emem/skills/emem-research-grade-citation/SKILL.md

skill

7,354 bytes

c4c8131e7a375ea8…

plugins/emem/skills/emem-shared-identity/SKILL.md

skill

7,164 bytes

37d7f35cb8a2b511…

plugins/emem/skills/emem-sign-and-attest/SKILL.md

skill

10,170 bytes

6f0e4df0acf2b892…

plugins/emem/skills/emem-tokenise-files/scripts/emem_crypto.py

file

11,935 bytes

9af23a84bc389b8a…

plugins/emem/skills/emem-tokenise-files/scripts/tree_proof.py

file

8,337 bytes

71309a579f87b8ad…

plugins/emem/skills/emem-tokenise-files/SKILL.md

skill

7,436 bytes

74c22d568351d42d…

plugins/emem/skills/emem-transparency-log/scripts/emem_crypto.py

file

11,935 bytes

9af23a84bc389b8a…

plugins/emem/skills/emem-transparency-log/scripts/verify_log.py

file

7,093 bytes

200e9bd37eb702a4…

plugins/emem/skills/emem-transparency-log/SKILL.md

skill

6,425 bytes

4821cc7e8bd505c6…

plugins/emem/skills/emem-urban/SKILL.md

skill

7,411 bytes

61a478e620d5e185…

plugins/emem/skills/emem-verify-before-publish/SKILL.md

skill

4,907 bytes

e294052802bfcbef…

plugins/emem/skills/emem-verify-receipt/scripts/emem_crypto.py

file

11,935 bytes

9af23a84bc389b8a…

plugins/emem/skills/emem-verify-receipt/scripts/verify.py

file

10,714 bytes

b031010e18ea84ea…

plugins/emem/skills/emem-verify-receipt/SKILL.md

skill

6,620 bytes

1857976e38662b85…

README.md

file

35,034 bytes

9e82bc915ce1280d…

SECURITY.md

file

6,158 bytes

edf3c50b3082f496…

web/emem-strip.png

file

583,832 bytes

0d37defba5d1f663…

web/favicon.png

file

11,744 bytes

e77e795694fb15be…

web/logo.png

file

556,820 bytes

d1b1979a14246088…

web/og-image.png

file

358,676 bytes

c773cd3b36a2bcd6…

emem — Frequently asked questions

What is emem?
emem is an AI plugin in the HOL registry. MCP server: signed, verifiable memory for places and Earth-observation facts, with offline verification of shared results.
How do I install emem?
Install emem in your harness: Antigravity CLI — npx [email protected] add Vortx-AI/emem; MCP — git clone https://github.com/Vortx-AI/emem; Any agent — npx [email protected] add Vortx-AI/emem. Full step-by-step guidance is on the HOL plugin page.
How do I install emem in Antigravity CLI?
To install emem in Antigravity CLI, start with npx [email protected] add Vortx-AI/emem. The complete step-by-step install guide for Antigravity CLI is on the HOL plugin page.
How do I install emem in MCP?
To install emem in MCP, start with git clone https://github.com/Vortx-AI/emem. The complete step-by-step install guide for MCP is on the HOL plugin page.
Is emem free?
emem is listed as open source on HOL.
How is the Trust Score for emem computed?
emem has a HOL Trust Score of 95 out of 100. The score is a weighted sum of six components from a static scan of the source, capped for high-severity findings and adjusted by two disclosed policies. Memberships and payments are not inputs, and a scan is not a safety guarantee. Full breakdown: https://hol.org/registry/plugins/vortx-ai%2Femem/trust
Who publishes emem?
emem is published by Vortx AI and listed on HOL.
Is emem available now?
emem is currently available according to its latest public launch.

Directory acceptance

Listed in 0 of 5 directory lists

Read from the list each directory publishes on GitHub. Being listed means the directory accepted the plugin; it is not a HOL security rating.

Lists last read . HOL re-reads them every day.

Submitting it? Check it against each directory's rules

Install signal

HOL cannot see every install. These are separate signals from different sources, so they are not added together. Counts under each floor show as <N.

Install commands issued here
<5
HOL Guard install commands issued from this listing, last 28 days.
Opt-in install reports
<10
Machines that reported installing it through HOL Guard in week 2026-W44. Reporting is opt-in, so most installs are not counted.
HOL Guard workspaces
<5
Workspaces that approved it or include it in an approved-plugin feed, as of today.
New GitHub stars
<5
From HOL's GitHub snapshots of the repository, 2026-11-04 to 2026-11-06.

History, reviews, and similar plugins

Latest launch