addrbookFor publishers
← The evidence ledger

Evidence row 32575

Observed , by baseline/1.

Kind
listing
About
source_record mcp_registry:io.github.adwarp-dev/adwarp
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
1a7c797fe77f1035cd301d758198ab2d060e245bdc8a54117243d3c16dcc4dd3
Leaf
0x6bc8e944ab805cf24821194ed108c02378ec63d07b260a28bc93b308d849a316

What was observed

{
  "endpoints": [
    [
      "mcp",
      "https://mcp.adwarp.dev/api/mcp"
    ],
    [
      "web",
      "https://adwarp.dev/"
    ]
  ],
  "name": "Adwarp",
  "owner_address": null,
  "raw": {
    "_meta": {
      "io.modelcontextprotocol.registry/official": {
        "isLatest": true,
        "publishedAt": "2026-10-19T00:57:55.74937Z",
        "status": "active",
        "statusChangedAt": "2026-10-19T00:57:55.74937Z",
        "updatedAt": "2026-10-19T00:57:55.74937Z"
      }
    },
    "server": {
      "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
      "description": "Open-source ad agent for LinkedIn Ads and Google Ads. Drafts campaigns, audiences and reports.",
      "name": "io.github.adwarp-dev/adwarp",
      "packages": [
        {
          "environmentVariables": [
            {
              "description": "LinkedIn app Client ID. Leave unset to use ~/.adwarp from adwarp auth login",
              "name": "ADWARP_LINKEDIN_CLIENT_ID"
            },
            {
              "description": "LinkedIn app Client Secret. Leave unset to use ~/.adwarp",
              "isSecret": true,
              "name": "ADWARP_LINKEDIN_CLIENT_SECRET"
            },
            {
              "description": "Refresh token from adwarp auth login. Leave unset to use ~/.adwarp",
              "isSecret": true,
              "name": "ADWARP_LINKEDIN_REFRESH_TOKEN"
            },
            {
              "description": "LinkedIn ad account used when a call omits one",
              "name": "ADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID"
            }
          ],
          "identifier": "adwarp",
          "packageArguments": [
            {
              "description": "Starts the MCP server on stdio",
              "type": "positional",
              "value": "mcp"
            }
          ],
          "registryType": "npm",
          "runtimeHint": "npx",
          "transport": {
            "type": "stdio"
          },
          "version": "0.4.0"
        }
      ],
      "remotes": [
        {
          "headers": [
            {
              "description": "Your LinkedIn app Client ID",
              "isRequired": true,
              "name": "X-Adwarp-Linkedin-Client-Id"
            },
            {
              "description": "Your LinkedIn app Client Secret",
              "isRequired": true,
              "isSecret": true,
              "name": "X-Adwarp-Linkedin-Client-Secret"
            },
            {
              "description": "Refresh token from adwarp auth login",
              "isRequired": true,
              "isSecret": true,
              "name": "X-Adwarp-Linkedin-Refresh-Token"
            },
            {
              "description": "LinkedIn ad account used when a call omits one",
              "name": "X-Adwarp-Linkedin-Account-Id"
            },
            {
              "description": "LinkedIn API version pin (YYYYMM)",
              "name": "X-Adwarp-Linkedin-Version"
            }
          ],
          "type": "streamable-http",
          "url": "https://mcp.adwarp.dev/api/mcp"
        }
      ],
      "repository": {
        "id": "1269596073",
        "source": "github",
        "url": "https://github.com/adwarp-dev/adwarp"
      },
      "title": "Adwarp",
      "version": "0.4.0",
      "websiteUrl": "https://adwarp.dev"
    }
  },
  "source": "mcp_registry",
  "summary": "Open-source ad agent for LinkedIn Ads and Google Ads. Drafts campaigns, audiences and reports."
}

What the leaf hashes

{"body":"1a7c797fe77f1035cd301d758198ab2d060e245bdc8a54117243d3c16dcc4dd3","id":32575,"kind":"listing","method":"baseline/1","observed_us":1793025366638557,"prev":null,"subject":"mcp_registry:io.github.adwarp-dev/adwarp","subject_kind":"source_record"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0x6bc8e4b0ca5039dafe57088a2da61cc87c8d094e716beb1a5833933b4942bdf8
  2. 0xcc7509f27ed8b9749bd995ebcf5d36df8f4da72384ca8f4955f2edfc5df1c7e8
  3. 0xddc395ce222e4f8051be074aadc99c5e6ce76cb279f0d49b5416144ebc6db3b1
  4. 0x78419f14acf1831f4dd60c965d6fe435ebd2ecaba18290f464b85d6cf843ab5e
  5. 0x068287fede195c6b6fc4f326bef1f5028a3bb85042539c8742ef04f2d1621518
  6. 0x082aca3197e61d673688c9a93ab3f360299c4bf309ff350ab5ebdead352e23b4
  7. 0x4348aa5224d7b45b4c878fc5cb98e9c8d9167a9def81f3e28d8bf4a76c9a692a
  8. 0xde6aa530af3d4afc4b1f293019f093c571b35f4ae6c561e5d54e42c3af72f481
  9. 0x4094053e5ab988e2bf8c0a3177628d39bdc8b14096a2009d67346fc43158c4e6
  10. 0x6a9d75996732347a0b42cd7298726bdcf5ff4155144ec98135ea4de4fe5b6666
  11. 0xdfaea4285192101e7ab6e8e71853c71cef08df31a416be7a9f92f34cf897e13e
  12. 0x2a304c51963b65e3ca818b638b2e9a98297b7d6b6a3e14ecca2501aa13b9f556
  13. 0x9dc4d6f64bc3c323d2c45a28209068cd473b6979bd632a0d694bf94d19bc39df
  14. 0xfc9b5a81a7a83a1c735a4fe64590beb9db14d2366f463161358af28c3ea9a81d
  15. 0xa2d436d488e3600b0e5c3e3ed9c9234cd52853c59830b786334fd0c4292d9f40
  16. 0x47b89901b0f07938a6b9a66ddf35683903f79d756a7c7763665fd632758b08d0
  17. 0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON