For the complete documentation index, see llms.txt. This page is also available as Markdown.

Worked example

A complete file-based mobility network example - the NFO's index and reference registry, a file-based NP, and a hosted NP referenced via dedi.global lookup.

The following are example files for a mobility network operated by an NFO (nfo-x.com) with two NPs: np1.com (on the file-based path) and np2.com (on the hosted path, referenced via its dedi.global lookup URL).

DeDi index file of the NFO

Hosted at https://nfo-x.com/.well-known/dedi.index.json:

{
  "dedi_version": "0.1",
  "type": "dedi-manifest",
  "domain": "nfo-x.com",
  "name": "NFO-X",

  "keys": [
    { "kid": "key-1", "kty": "OKP", "crv": "Ed25519", "x": "j3bN3KHtT_LDVHLBySF0eZ59wn51gwdLg_2v6lcb874" }
  ],

  "updated_at": "2026-07-08T10:00:00Z",
  "next_update": "2026-07-15T10:00:00Z",

  "files": [
    {
      "registry": "nfo-x_mobility_prod_ref_registry",
      "url": "https://nfo-x.com/dedi/nfo-x_mobility_prod_ref_registry.json",
      "digest": "sha-256:59563cf66b442a61b2ee5bee6d306b23668266e9b5ce5d888f65bf14d28aa589",
      "schema": "https://raw.githubusercontent.com/LF-Decentralized-Trust-labs/decentralized-directory-protocol/refs/heads/main/schemas/beckn_subscriber_reference.json"
    }
  ],

  "proof": {
    "verification_method": "key-1", "canonicalization": "JCS", "jws": "eyJ..."
  }
}

The digest field is optional. It lets crawlers skip re-fetching the registry when nothing has changed — see Adding a digest for what it's for and how to compute it. Leave it out and the index file is still valid.

The NFO's reference registry

Hosted at https://nfo-x.com/dedi/nfo-x_mobility_prod_ref_registry.json:

DeDi index file of NP1

Hosted at https://np1.com/.well-known/dedi.index.json:

NP1's registry file

Hosted at https://np1.com/dedi/nfo-x_mobility_prod_registry.json:

NP2's hosted record on dedi.global

NP2 is on the hosted path, so its registry lives on dedi.global and is retrieved via the lookup API at https://api.dedi.global/dedi/lookup/np2.com/nfo-x_mobility_prod_registry. The response below is abridged — the embedded Beckn Subscriber schema (including the full country-code enum) is truncated for readability:

Last updated

Was this helpful?