Skip to main content
Glama

emem, the verifiable memory protocol for the physical world

Attest that a phrasing/id denotes an existing object

emem_entity_link
Idempotent

Record a signed, ATTRIBUTED claim that a label or an external id (GERS, OSM, Wikidata) names an existing object. With stance: "disputes", record that it does not. This is a write to the shared space: it changes what other agents resolve. The responder stores it with your key, limits the rate for each key, and weighs it by how many INDEPENDENT keys agree. Every reader sees the binding of one key as the claim of one key, never as the answer.

When to use: Call this when you can confirm that two names mean one object, or to attach an authoritative external id. Your key goes on the record. Use stance: "disputes" when the binding of another key is wrong. The dispute goes beside it and deletes nothing. A second key on a correct single-key binding is useful by itself.

Example arguments: {"entity_token":"emem:entity:0a1b2c3d4e5f60718293","alias":"the north dam"}

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
aliasNoAn alternate label/phrasing that should resolve to this object.
stanceNo`asserts` (default): this phrasing denotes this object. `disputes`: it does not. Both are attributed to your key and recorded append-only; a dispute is shown beside the binding it answers and deletes nothing.
attesterNoed25519 binding, verified. Omit it and the refusal's details.how_to_sign gives the digest to sign.
entity_cidNoThe canonical object to attach an equivalence to. Provide entity_cid OR entity_token.
entity_tokenNoA `emem:entity:<entity_cid>` handle for the same.
external_idsNoStable ids to bind to this object.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / attester
      Added value: +{
      +  "description": "ed25519 binding, verified. Omit it and the refusal's details.how_to_sign gives the digest to sign.",
      +  "properties": {
      +    "pubkey_b32": {
      +      "type": "string"
      +    },
      +    "sig_b32": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "pubkey_b32",
      +    "sig_b32"
      +  ],
      +  "type": "object"
      +}
  2. Changed1 schema field changed
    • addedInput schema / properties / stance
      Added value: +{
      +  "description": "`asserts` (default): this phrasing denotes this object. `disputes`: it does not. Both are attributed to your key and recorded append-only; a dispute is shown beside the binding it answers and deletes nothing.",
      +  "enum": [
      +    "asserts",
      +    "disputes"
      +  ],
      +  "type": "string"
      +}
  3. Changed1 schema field changed
    • changedInput schema / properties / entity_token / description
      Previous value: -"A `meme:<entity_cid>` handle for the same."New value: +"A `emem:entity:<entity_cid>` handle for the same."
  4. Added

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.