{
  "schemaVersion": 1,
  "project": "SwissDLT Explorer",
  "chainId": 94,
  "publicOrigin": "https://explorer.swissdlt.tech",
  "status": "prepared-for-submission",
  "updatedAt": "2026-11-07T23:40:45.364Z",
  "upstream": {
    "transport": "rest",
    "baseUrl": "https://explorer.swissdlt.tech",
    "auth": "none",
    "method": "GET",
    "paths": [
      "/data/gog.json",
      "/data/urstamm-registry.json"
    ],
    "replies": "Static JSON files; Access-Control-Allow-Origin: *; Cache-Control: public, max-age=300.",
    "refresh": "data/gog.json is rewritten hourly at minute 17 by the GOG indexer; data/urstamm-registry.json changes only when the registry is edited."
  },
  "mcp": {
    "available": false,
    "url": null,
    "toolCount": 0,
    "blocker": "The Explorer has no MCP endpoint. This draft uses the documented rest transport over static files instead. A read-only Explorer MCP is a backlog item; when it exists, regenerate with an mcp_remote upstream and raise manifestVersion."
  },
  "thirdfy": {
    "manifestUrl": "https://explorer.swissdlt.tech/thirdfy-app.json",
    "manifestMirrorUrl": "https://explorer.swissdlt.tech/.well-known/thirdfy-app.json",
    "appId": "swissdlt_explorer",
    "kind": "data",
    "manifestVersion": 1,
    "readActionCount": 2,
    "actions": [
      "get_swissdlt_gog_activity",
      "get_swissdlt_urstamm_registry"
    ],
    "submitted": false,
    "listed": false,
    "certified": false,
    "writeManifestPublished": false,
    "officialSchemaValidation": "blocked-official-schema-http-404",
    "officialSchemaCheckedAt": "2026-11-07T23:35:34Z",
    "readBillingTier": "read_offchain",
    "readCredits": 0.045,
    "creditsObservedAt": "2026-11-07T23:36:36Z",
    "creditsSource": "https://api.thirdfy.com/api/v1/agent/actions/catalog",
    "category": "flows",
    "categoryReason": "The GOG index is a record of on-chain token transfers. 'flows' is a category in use by a listed data app on the observation date; the documentation lists categories by example only. Thirdfy review may reassign it.",
    "resultMapping": "No invoke.typed: the whole JSON reply is the reading, as the reference describes.",
    "resultMappingConfirmed": false,
    "localDataValidation": "passed",
    "localDataScope": "Committed data/gog.json and data/urstamm-registry.json checked against the output schemas by the package validator at generation time.",
    "productionFixtureValidation": "passed",
    "productionFixturesObservedAt": "2026-11-07T23:40:45.364Z",
    "productionFixtures": [
      {
        "action": "get_swissdlt_gog_activity",
        "url": "https://explorer.swissdlt.tech/data/gog.json",
        "httpStatus": 200,
        "contentType": "application/json; charset=utf-8",
        "bytes": 27343,
        "sha256": "2634a04c056782ec448561a5946e1c9561c582c9c1ba59e717e7f4f0f09d64ca"
      },
      {
        "action": "get_swissdlt_urstamm_registry",
        "url": "https://explorer.swissdlt.tech/data/urstamm-registry.json",
        "httpStatus": 200,
        "contentType": "application/json; charset=utf-8",
        "bytes": 1378,
        "sha256": "150a0bba2eedf828dab432bd57f0e49b7ffc5115c5450a7b8b323ebf583d63f9"
      }
    ],
    "productionFixtureScope": "Real HTTPS GET of each action path, reply checked against the outputSchema with the package validator. Not Thirdfy adapter mapping, official schema validation or certification."
  },
  "excludedResources": [
    {
      "url": "https://explorer.swissdlt.tech/data/gog-feed.xml",
      "reason": "Atom XML. Thirdfy read outputs are typed with JSON Schema, so the feed is not a read action. It stays a discovery link in llms.txt and the page head."
    }
  ],
  "gates": [
    {
      "id": "official-schema",
      "scope": "reads",
      "status": "pending",
      "detail": "The advertised machine schema returned HTTP 404 on 2026-11-07T23:35:34Z. Published-reference checks do not equal official JSON Schema validation.",
      "source": "https://api.thirdfy.com/schemas/thirdfy-app.v1.json",
      "observedAt": "2026-11-07T23:35:34Z"
    },
    {
      "id": "rest-static-file-read",
      "scope": "reads",
      "status": "pending-thirdfy-network-check",
      "detail": "Each action is a GET of a fixed static path with no params. A live rest app (openmarket) was observed in the catalog, but Thirdfy's checks must confirm a parameterless static path and the reply size are acceptable. data/gog.json grows with every indexed event."
    },
    {
      "id": "thirdfy-review",
      "scope": "reads",
      "status": "not-submitted",
      "detail": "Account submission, appId ownership, static and network checks, human review and test-agent gates have not been performed.",
      "submissionUrl": "https://thirdfy.com/partner/new"
    },
    {
      "id": "mcp-endpoint",
      "scope": "optional",
      "status": "not-available",
      "detail": "No MCP endpoint. Not needed for the rest draft. Backlog: read-only Explorer MCP."
    },
    {
      "id": "chain-94-wallet-support",
      "scope": "writes",
      "status": "not-applicable",
      "detail": "The Explorer has no write actions. No chain-94 action appeared in the observed public catalog (2026-11-07T23:36:36Z); reads do not depend on it."
    },
    {
      "id": "evidence-limits",
      "scope": "reads",
      "status": "documented",
      "detail": "GOG values are raw token units, not fiat, and transfers are not a count of customers or merchants. Urstamm entries are unverified research candidates. Both limits are in the action descriptions."
    }
  ],
  "contractsUrl": "https://explorer.swissdlt.tech/.well-known/contracts.json",
  "docsUrl": "https://explorer.swissdlt.tech/llms-full.txt",
  "llmsUrl": "https://explorer.swissdlt.tech/llms.txt",
  "docsReference": "https://docs.thirdfy.com/documentation/protocols/thirdfy-app-json",
  "provenance": [
    {
      "url": "https://api.thirdfy.com/schemas/thirdfy-app.v1.json",
      "fetchedAt": "2026-11-07T23:35:34Z",
      "httpStatus": 404,
      "sha256": "70e12f584355b2fd17358af767a902830d0f41e3a9f5f78099bc7ce8eec9beec"
    },
    {
      "url": "https://docs.thirdfy.com/documentation/protocols/thirdfy-app-json.md",
      "fetchedAt": "2026-11-07T23:35:34Z",
      "httpStatus": 200,
      "sha256": "f1654b3e2e2b3638a16264fae189afc261f0f29e293c9fde4da6477b40d81546"
    },
    {
      "url": "https://docs.thirdfy.com/documentation/protocols/thirdfy-app-json",
      "fetchedAt": "2026-11-07T23:35:36Z",
      "httpStatus": 200,
      "sha256": "1812af7a18b8d958c40941b7743698240b768909d7bcfea027435ba7ab944325"
    },
    {
      "url": "https://docs.thirdfy.com/documentation/protocols.md",
      "fetchedAt": "2026-11-07T23:35:36Z",
      "httpStatus": 200,
      "sha256": "cbe3649654a3423eaa64a558086bb160444be8d13fa770226f133f9967e5e071"
    }
  ]
}
