emem: A2A agent card
This page copies no directory. Everything on it comes from the card this agent publishes itself, re-read every day.
Conformant card
Nothing the specification requires is missing.
What the card declares
- Provider
- Vortx AI Private Limited
- Endpoint
- https://emem.dev/a2a/tasks
- Protocol version
- 1.0
- Transport
- JSONRPC
- Agent version
- 2.4.0
- Card shape
- v1.0
Since when this agent answers
- Followed since
- 2026-09-08
- Last answer
- 2026-09-08
- Readings
- 1
- Answers
- 1
Declared skills
- What tools exist here, and when to reach for eachThe map of emem's tool surface, and the only tool you need to find the rest.
- Resolve place to cell64 + band inventoryMint the canonical, vendor-neutral address (cell64) for a real-world place: the shared spatial identity every agent resolves to identically, so two models refer to the same ground instead of two descr...
- Ask a free-text question about a placeSingle-shot free-text answer about a real-world location, backed by signed satellite/elevation/water/built-up receipts.
- Hunter mode, find event hotspots over a regionEvent-discovery sweep: pick an event keyword (algal_bloom, deforestation, flood_extent, wildfire, urban_heat_island, methane_plume, landslide, drought, soil_salinity, crop_stress, water_turbidity, oil...
- EUDR Due Diligence Statement, polygon-in, signed Annex II envelope outProduce a Due Diligence Statement per Regulation (EU) 2023/1115 for one or more plots.
- Standardized Precipitation Index (McKee 1993) drought metricCompute the Standardized Precipitation Index (McKee et al.
- Burn severity (dNBR, Key & Benson) from pre/post-fire NBRCompute the differenced Normalized Burn Ratio (dNBR = NBR_pre − NBR_post; Key & Benson 2006) and map it to the USGS burn-severity classes (unburned / low / moderate-low / moderate-high / high).
- Rice-paddy methane (IPCC 2019 Tier 2, Eq 5.1)Estimate seasonal CH4 emissions from rice cultivation per IPCC 2019 Refinement Eq 5.
- Deforestation alert proxy (NDVI drop + embedding change)Composite deforestation-alert score: `alert_score = 0.5·clamp01(ndvi_drop/0.30) + 0.5·clamp01(embedding_change/0.
- Sentinel-1 SAR forest-disturbance scout (cloud-penetrating)Cloud- and night-independent Sentinel-1 C-band confirmation of forest disturbance.
- Clay+Prithvi+Tessera change-consensus ensembleThree-encoder change ensemble: compute the cosine change between the two most-recent DISTINCT vintages for each of the Clay, Prithvi, and Tessera embeddings at the cell, then vote each encoder's chang...
- Change attribution ledger: why did this place's readout moveThe first runnable surface of the change decomposition Δz = Δ_env + Δ_sensor + Δ_geo + Δ_encoder + ε: a per-term evidence LEDGER for the readout change at a cell, with NO numeric split.
- Band raster: a field as a signed derivationReturn a native-resolution Sentinel-2 window over a bounding box as a FIELD, not a set of points: the pixels become one content-addressed grid artifact (deterministic f32 encoding; fetch the bytes at...
- Dereference an emem:raster: field tokenResolve emem:raster:<aoi_cid>:<band>:<tslot>:<derivation_cid> back to its signed derivation record and the artifact's status.
- Band cube: a field over time, as a signed manifestMint an emem:cube: token: a Sentinel-2 field over an AOI ACROSS TIME.
- Band composite: a signed cloud-masked median over a windowMint a signed, cloud-masked median composite over a date window as a raster-shaped field: the clean, gap-filled texture a world model actually drapes, rather than one cloudy scene.
- Dereference an emem:cube: field-over-time tokenResolve emem:cube:<aoi_cid>:<band>:<tslot_lo>..<tslot_hi>:<derivation_cid> back to its signed cube record and the ordered member emem:raster: tokens.
- Raster bundle: bind N field tokens into one citeable manifestMint an emem:rasterset: token: a signed manifest binding 2..
- Dereference an emem:rasterset: bundle tokenResolve emem:rasterset:<bundle_cid>:<derivation_cid> back to its signed manifest and verify it.
- Terrain triad, slope + ruggedness + topographic position from DEMCompute three standard DEM terrain indices from one 3×3 Copernicus-DEM (copdem30m.
- Region similarity, cosine of two regions' mean GeoTessera embeddingsAnswer 'how alike are these two places?' Mean-pool the 128-D GeoTessera embedding across each region's cells to get a centroid, then return the cosine similarity in [-1,1] (+1 = identical landscape, 0...
- Embedding centroid, mean-pooled GeoTessera vector for a regionMean-pool the 128-D GeoTessera embedding over a region's cells: centroid = (1/N) Σ v_i, plus the L2-normalised centroid and a content-addressed centroid_cid.
- Embedding diversity, landscape heterogeneity over a regionQuantify how varied a region's landscape is: diversity = (1/(N(N-1))) Σ_{i<j} (1 − cosine(v_i, v_j)), the mean pairwise cosine distance over the region's GeoTessera embeddings.
- Neighbourhood consistency / spatial outlier (GeoTessera vs 8 neighbours)Score how much a cell looks like its surroundings: consistency = (1/8) Σ cosine(centre, neighbour_i) over the 8 immediate cell64 neighbours, plus outlier_score = 1 − consistency.
- Read the place's state vector (single encoder OR full 1792-D cube)Get one dense numeric fingerprint that summarises everything known about a place, ready to feed into similarity search, a classifier, or clustering.
- Multi-encoder state at one cell (foundation fan-out)Get the place's fingerprint from several AI models at once (`geotessera`, `clay_v1`, `prithvi_eo2`, `galileo`) in one call, returned as a per-model map.
- Between-tslot state vector delta (residual + cosine)Vector delta between the same cell at two tslots: returns the per-element residual, its L2 norm (scalar change-magnitude), the cosine between the two source vectors (orientation drift), and both sourc...
- Compose a memory_token citation handleMint a citation handle, `emem:fact:<cell64>:<fact_cid>` (or `:<state_cid>`), that any agent or LLM resolves to the byte-identical signed object.
- Dereference a memory_token in one round-tripParse a `emem:fact:<cell64>:<fact_cid>` citation handle and return the reading it cites.
- Check a value against the fact it cites, before you publish itGrade a value you are about to emit against the signed fact your citation points at. Returns `matches` and, when it does not, the `drift` between what you were about to say and what emem holds.
- Register your own derivation over emem factsRegister a value YOU computed from facts this responder holds, and get back a citeable `emem:fact:` token whose lineage terminates in emem-signed measurements.
- List one attester's registered derivationsList the derivations registered by one ed25519 key, optionally filtered to a cell (and then a band).
- Compose a signed multi-fact memory bundleCompose N (cell, band, tslot?) triples into ONE signed envelope.
- Dereference a memory_bundle tokenParse a `emem:bundle:<bundle_cid>` token and return the signed bundle envelope: every citation (cell, band, resolved_tslot, fact_cid, memory_token), the receipt, the responder pubkey, and the deduped...
- Mint or get a canonical object identityGive a real-world object (a bridge, a farm plot, a river, a named place) a single, shared, content-addressed identity that any agent resolves the same way.
- Resolve a phrase (or emem:entity: token) to a canonical objectConverge a fuzzy phrasing onto the canonical object other agents already minted, so everyone co-refers to the same identity instead of re-minting divergent ones. Pass `text` (e.g.
- Attest that a phrasing/id denotes an existing objectRecord a signed equivalence: bind an alternate label or a stable external id (GERS / OSM / Wikidata) to an existing canonical object so future `emem_entity_resolve` calls on that phrasing converge to...
- memory_view, read file or directory listingRead the contents of a memory file at `/memories/<path>` or list a directory when the path ends with `/`. Optional `view_range: [start, end]` slices a 1-indexed inclusive line range out of the file.
- memory_create, write a memory file (overwrite if exists)Write a memory file at `/memories/<path>` with the supplied `file_text`. Overwrites if the file exists AND your key owns the path; a write over someone else's file is refused, not merged.
- memory_str_replace, exact-string replacement in a memory fileReplace `old_str` with `new_str` in the named memory file. Fails (no partial write) when `old_str` is absent or matches more than once. Writes a new content-addressed `file_cid` and signs the receipt.
- memory_insert, insert at a given lineInsert `new_str` after the given 1-indexed line in the named memory file. `insert_line: 0` inserts at the top. Writes a new `file_cid` and signs the receipt.
- memory_delete, remove a memory file or directoryDelete a memory file at `/memories/<path>`. When the path ends with `/`, every file beneath the directory is removed.
- memory_supersede, mark your own note replaced by a later onePoint one of your notes at the note that replaces it.
- memory_rename, move a memory fileMove (rename) a memory file from `old_path` to `new_path`. Both paths must stay under `/memories/`; `new_path` must not already exist.
- memory_list_by_kind, typed enumeration of memory filesList memory files by their typed `kind` (episodic | semantic | procedural | resource). Optional path prefix narrows the scan; results are sorted by signed_at descending.
- emem_memory_search, semantic search over /memories/* filesSemantic search over /memories/* file contents using BGE-base-en-v1.5 (768-D, L2-normalised) backed by a Lance partition (`memory_text_index_d768.lance`).
- Signed snapshot of corpus livenessSigned snapshot of corpus liveness: distinct_cells, distinct_bands, facts_scanned, top per-band counts, manifest CIDs. Same payload that backs /v1/stream's corpus.state tick (signed).
- Hand-verified eval items for agent gradingHand-verified evaluation items for grading an agent against the responder. Returns {items[], grader_url}. Submit answers (cell64 or fact_cid per item) to POST /v1/benchmark/grade for per-item scores.
- Recall facts at a cell (auto-materializes on miss)Read the signed facts at a canonical address (cell64); auto-materializes on a miss for any band with a registered materializer.
- Recall facts across a place's polygonRecall facts across every cell inside a place's polygon (single signed envelope). Closes the place-name-drift gap for wide features (parks, lakes, regions).
- Per-field agricultural boundaries (Fields of The World)Per-field agricultural-boundary polygons from the Fields of The World global product (~3.17B fields, 241 countries, 10 m resolution, CC-BY-4.0).
- Aggregate facts over a regionQuery facts over a region (single cell or list of cells), optionally aggregated per band.
- Compare two cells (cosine + scalar deltas)Compare two cells: cosine similarity over shared vector bands + per-band scalar deltas.
- Compare two bands at one cellCompare two bands at the same cell. Scalar pair → metric=delta, value=b-a. Vector pair (equal dim) → metric=cosine + per-dim delta. Returns a signed receipt naming both source fact CIDs.
- k-NN over the corpus by embeddingk-NN over the corpus by cell embedding or inline vector. Returns `neighbours` ordered nearest-first, each with `cell64`, `score` and the `band` scanned, plus a signed receipt over the vectors read.
- Time series for one (cell, band)Time series for one (cell, band) over an inclusive [start, end] tslot window. Returns only what's already attested; it does NOT trigger materialization. For historical backfill use `emem_backfill`.
- Signed delta between two tslotsCompute a DerivativeFact (delta) between a band's values at two tslots. Memory algebra: the `diff` operation (https://emem.dev/docs/model.html).
- Compare a band at the same day-of-year across yearsCompare a band at the SAME day-of-year across several years, the honest way to measure year-over-year change on a seasonal band.
- Scan for multi-attester disagreementSurface where the corpus DISAGREES with itself (algebra: competing evidence).
- Recall temporal knowledge-graph edgesRead temporal knowledge-graph edges (subj --pred--> obj, valid over [valid_from, valid_to)), bi-temporally filtered, in EITHER direction.
Badge
Latest reading : 2026-09-08