{
  "schemaVersion": 1,
  "project": "SwissOracle",
  "chainId": 94,
  "updatedAt": "2026-11-08T11:50:00Z",
  "publicOrigin": "https://oracle.swissdlt.tech",
  "provider": {
    "name": "Operal AG",
    "url": "https://operal.biz",
    "memberOf": {
      "name": "Verein Nodebetreiber der SwissDLT",
      "alternateName": "Association of SwissDLT Node Operators",
      "url": "https://swissdlt.tech/about.html#members"
    }
  },
  "mcp": {
    "url": "https://oracle.swissdlt.tech/mcp",
    "transport": "streamable-http",
    "auth": "none",
    "healthUrl": "https://oracle.swissdlt.tech/health",
    "restUrl": "https://oracle.swissdlt.tech/api/v1",
    "mode": "public-reads-only",
    "signing": false,
    "broadcasting": false,
    "unsignedTransactionPreparation": false,
    "toolCount": 5,
    "rpcPolicy": "Both public RPCs; chain ID 94 and genesis hash checked before any read; reads of one call pinned to one block."
  },
  "thirdfy": {
    "manifestUrl": "https://oracle.swissdlt.tech/thirdfy-app.json",
    "appId": "swissdlt_oracle",
    "kind": "data",
    "manifestVersion": 1,
    "readActionCount": 5,
    "submitted": false,
    "listed": false,
    "certified": false,
    "writeManifestPublished": false,
    "officialSchemaValidation": "not-possible-schema-is-an-identifier-not-a-download",
    "officialSchemaCheckedAt": "2026-11-08T11:48:29Z",
    "localSchemaChecks": "documented field rules and live MCP tool schemas",
    "readBillingTier": "read_offchain",
    "readCredits": 0.045,
    "creditsObservedAt": "2026-11-08T11:48:32Z",
    "creditsSource": "https://api.thirdfy.com/api/v1/agent/actions/catalog",
    "mcpResultSchema": "CallToolResult: content + structuredContent + isError, excluding the outer JSON-RPC envelope",
    "thirdfyResultMappingConfirmed": false,
    "fixtureValidation": "see examples.json (probe.mjs against the production MCP endpoint)",
    "deployedContractCount": 4
  },
  "gates": [
    {
      "id": "official-schema",
      "scope": "reads-and-writes",
      "status": "pending",
      "detail": "The schema URL is documented as an identifier, not a download, and returned HTTP 404 on 2026-11-08 at 11:48 UTC. Local checks do not equal Thirdfy's static and network checks.",
      "source": "https://api.thirdfy.com/schemas/thirdfy-app.v1.json"
    },
    {
      "id": "mcp-adapter-mapping",
      "scope": "reads",
      "status": "pending-thirdfy-network-check",
      "detail": "Confirm whether Thirdfy validates the whole CallToolResult or unwraps structuredContent. The draft describes the whole reply our server returns and omits invoke.typed."
    },
    {
      "id": "thirdfy-review",
      "scope": "reads-and-writes",
      "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": "security-audit",
      "scope": "reads-and-writes",
      "status": "open",
      "detail": "The SwissOracle contracts are live and not audited. Reads report on-chain state as it is; they do not vouch for the contracts."
    },
    {
      "id": "chain-94-wallet-support",
      "scope": "writes",
      "status": "not-confirmed",
      "detail": "No chain-94 action or SwissDLT app appeared in the observed public action catalog. Read-only remote MCP does not need chain-94 wallet support.",
      "observedAt": "2026-11-08T11:48:32Z"
    },
    {
      "id": "writes",
      "scope": "writes",
      "status": "not-proposed",
      "detail": "Writes are listed only as review notes in write-candidates.json and are not part of any published manifest."
    }
  ]
}
