app.gainforest.evaluator.evaluation

gainforest.earth

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "A single evaluation produced by an evaluator service. Exactly one of 'subject' (single target) or 'subjects' (batch) must be provided.",
      "key": "tid",
      "record": {
        "properties": {
          "confidence": {
            "description": "Overall confidence in this evaluation (0-1000, where 1000 = 100.0%).",
            "maximum": 1000,
            "minimum": 0,
            "type": "integer"
          },
          "createdAt": {
            "description": "Timestamp of when this evaluation was produced.",
            "format": "datetime",
            "type": "string"
          },
          "dynamicProperties": {
            "description": "Additional structured data as a JSON string. Escape hatch for experimental result types before they are formalized into the union.",
            "maxGraphemes": 10000,
            "type": "string"
          },
          "evaluationType": {
            "description": "Identifier for the type of evaluation (must match one declared in the evaluator's service record).",
            "maxGraphemes": 64,
            "type": "string"
          },
          "method": {
            "description": "Method/model provenance for this specific evaluation (overrides service-level method if set).",
            "ref": "app.gainforest.evaluator.defs#methodInfo",
            "type": "ref"
          },
          "neg": {
            "description": "If true, this is a negation/withdrawal of a previous evaluation (like label negation).",
            "type": "boolean"
          },
          "result": {
            "description": "The typed evaluation result. The $type field determines which result schema is used.",
            "refs": [
              "app.gainforest.evaluator.defs#speciesIdResult",
              "app.gainforest.evaluator.defs#dataQualityResult",
              "app.gainforest.evaluator.defs#verificationResult",
              "app.gainforest.evaluator.defs#classificationResult",
              "app.gainforest.evaluator.defs#measurementResult",
              "app.gainforest.evaluator.defs#bioacousticsResult",
              "app.gainforest.evaluator.defs#deforestationResult",
              "app.gainforest.evaluator.defs#carbonEstimationResult"
            ],
            "type": "union"
          },
          "subject": {
            "description": "Single target record being evaluated. Use this OR subjects, not both.",
            "ref": "app.gainforest.evaluator.defs#subjectRef",
            "type": "ref"
          },
          "subjects": {
            "description": "Batch evaluation: multiple target records sharing the same result. Use this OR subject, not both.",
            "items": {
              "ref": "app.gainforest.evaluator.defs#subjectRef",
              "type": "ref"
            },
            "maxLength": 100,
            "type": "array"
          },
          "supersedes": {
            "description": "AT-URI of a previous evaluation record that this one supersedes (e.g., model re-run with improved version).",
            "format": "at-uri",
            "type": "string"
          }
        },
        "required": [
          "evaluationType",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "description": "An evaluation record published by an evaluator in their own repo. Contains structured, typed results about a target record (or batch of records). Discovered by AppViews via the atproto-accept-evaluators HTTP header pattern.",
  "id": "app.gainforest.evaluator.evaluation",
  "lexicon": 1
}

Validate Record

Validate a record against app.gainforest.evaluator.evaluation

Validation Options
Automatically resolve and include external schemas for full validation
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:qoti4acfmc5wg6zzmtix6hse
CID
bafyreigp7c65blcad3fhxk5opykzei2d3yfcen3pntyn4unmmru7gen4ti
Indexed At
2026-04-29 14:28 UTC
AT-URI
at://did:plc:qoti4acfmc5wg6zzmtix6hse/com.atproto.lexicon.schema/app.gainforest.evaluator.evaluation

Version History (2 versions)

Referenced Schemas (10)

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Shared type definitions for decentralized evaluator services. Evaluators attach structured, typed evaluation data to records (a more sophisticated evolution of the labeler pattern).

  • Declaration record published at rkey 'self' to register an account as an evaluator service. Analogous to app.bsky.labeler.service for labelers.

  • An evaluation of a hypercert record (e.g. an activity and its impact).

  • A subscription record published by a user in their own repo to request evaluations from a specific evaluator service. The evaluator detects subscriptions via Jetstream and processes matching records. Deleting this recor…

Lexicon Garden

@