{
  "schema": "neomorphic.private-trial-request.v1",
  "mode": "browser-local-preview",
  "offerStatus": "preview-private-trial",
  "accepts_submissions": false,
  "canonical_url": "https://neomorphic.io/api/trial-request.json",
  "builder_url": "https://neomorphic.io/labs/trial/",
  "contact_url": "https://neomorphic.io/contact/",
  "correspondence_url": "https://neomorphic.io/correspondence/",
  "email": "contact@neomorphic.io",
  "approvalStatement": "I am a human operator. This brief contains public metadata only. I have not included private source content, credentials, wallet keys, prompt histories, or files. I approve handing this preview trial request to Neomorphic by email or the correspondence desk. It is not a paid order and not a guaranteed service.",
  "limitations": [
    "Offer status is preview / private trial.",
    "This is not an available paid API.",
    "This is not a guaranteed service, SLA, or marketplace listing.",
    "Neomorphic does not collect the source document, credentials, wallet keys, or prompt histories through this builder.",
    "A prepared email carries only bounded public-safe brief text. Portable JSON is copied or downloaded locally; no file is attached to a mailto query.",
    "The correspondence HTTP API remains an unhosted prototype. Email is the live concierge path."
  ],
  "refusedInputs": [
    "private source content",
    "credentials",
    "wallet keys",
    "prompt histories",
    "raw files"
  ],
  "jsonSchema": {
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "https://neomorphic.io/api/trial-request.json",
    "title": "neomorphic.private-trial-request.v1",
    "description": "Bounded preview metadata. This schema is not payment authority, a submission API, or proof that a referenced document is public. Local privacy checks are heuristic; the sender reviews the brief.",
    "type": "object",
    "additionalProperties": false,
    "required": [
      "schema",
      "offerStatus",
      "kind",
      "kindLabel",
      "objective",
      "deliverable",
      "input",
      "recurrence",
      "recurrenceLabel",
      "operatorName",
      "humanApproval",
      "limitations",
      "refusedInputs",
      "handoff"
    ],
    "properties": {
      "schema": {
        "const": "neomorphic.private-trial-request.v1"
      },
      "offerStatus": {
        "const": "preview-private-trial"
      },
      "kind": {
        "type": "string",
        "enum": [
          "batch_extraction",
          "change_digest",
          "structured_data_normalization"
        ]
      },
      "kindLabel": {
        "type": "string",
        "enum": [
          "Batch extraction",
          "Change digest",
          "Structured-data normalization"
        ]
      },
      "objective": {
        "type": "string",
        "minLength": 24,
        "maxLength": 600
      },
      "deliverable": {
        "type": "string",
        "minLength": 16,
        "maxLength": 600
      },
      "input": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "class",
          "origin",
          "path",
          "url",
          "label",
          "format",
          "approximateItemCount",
          "notes"
        ],
        "properties": {
          "class": {
            "const": "public-metadata"
          },
          "origin": {
            "type": "string",
            "minLength": 0,
            "maxLength": 200,
            "format": "uri",
            "pattern": "^https://[^/?#@]+$"
          },
          "path": {
            "type": [
              "string",
              "null"
            ],
            "minLength": 0,
            "maxLength": 200,
            "pattern": "^/(?!/)(?!.*\\.\\.)[^\\s?#@\\\\]*$"
          },
          "url": {
            "type": "string",
            "format": "uri",
            "maxLength": 400,
            "pattern": "^https://[^?#]+$"
          },
          "label": {
            "type": "string",
            "minLength": 3,
            "maxLength": 120
          },
          "format": {
            "type": "string",
            "enum": [
              "json",
              "html",
              "csv",
              "xml",
              "openapi",
              "other"
            ]
          },
          "approximateItemCount": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0,
            "maximum": 1000000
          },
          "notes": {
            "type": [
              "string",
              "null"
            ],
            "minLength": 0,
            "maxLength": 280
          }
        }
      },
      "recurrence": {
        "type": "string",
        "enum": [
          "one_shot",
          "weekly",
          "monthly",
          "on_public_change"
        ]
      },
      "recurrenceLabel": {
        "type": "string",
        "enum": [
          "One trial, then stop",
          "Weekly, if the public source still exists",
          "Monthly, if the public source still exists",
          "When that public document changes"
        ]
      },
      "operatorName": {
        "type": [
          "string",
          "null"
        ],
        "minLength": 0,
        "maxLength": 80
      },
      "humanApproval": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "required",
          "granted",
          "grantedAt",
          "statement"
        ],
        "properties": {
          "required": {
            "const": true
          },
          "granted": {
            "type": "boolean"
          },
          "grantedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "statement": {
            "const": "I am a human operator. This brief contains public metadata only. I have not included private source content, credentials, wallet keys, prompt histories, or files. I approve handing this preview trial request to Neomorphic by email or the correspondence desk. It is not a paid order and not a guaranteed service."
          }
        },
        "allOf": [
          {
            "if": {
              "properties": {
                "granted": {
                  "const": true
                }
              }
            },
            "then": {
              "properties": {
                "grantedAt": {
                  "type": "string",
                  "format": "date-time"
                }
              }
            },
            "else": {
              "properties": {
                "grantedAt": {
                  "const": null
                }
              }
            }
          }
        ]
      },
      "limitations": {
        "const": [
          "Offer status is preview / private trial.",
          "This is not an available paid API.",
          "This is not a guaranteed service, SLA, or marketplace listing.",
          "Neomorphic does not collect the source document, credentials, wallet keys, or prompt histories through this builder.",
          "A prepared email carries only bounded public-safe brief text. Portable JSON is copied or downloaded locally; no file is attached to a mailto query.",
          "The correspondence HTTP API remains an unhosted prototype. Email is the live concierge path."
        ]
      },
      "refusedInputs": {
        "const": [
          "private source content",
          "credentials",
          "wallet keys",
          "prompt histories",
          "raw files"
        ]
      },
      "handoff": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "email",
          "builderPath",
          "contactPath",
          "correspondencePath",
          "schemaPath"
        ],
        "properties": {
          "email": {
            "const": "contact@neomorphic.io"
          },
          "builderPath": {
            "const": "/labs/trial/"
          },
          "contactPath": {
            "const": "/contact/"
          },
          "correspondencePath": {
            "const": "/correspondence/"
          },
          "schemaPath": {
            "const": "/api/trial-request.json"
          }
        }
      }
    }
  },
  "examples": [
    {
      "id": "batch-extraction",
      "title": "Public experiment register extraction",
      "summary": "Turn the published experiment JSON into a bounded table of identifiers and review dates.",
      "hash": "#example=batch-extraction",
      "brief": {
        "schema": "neomorphic.private-trial-request.v1",
        "offerStatus": "preview-private-trial",
        "kind": "batch_extraction",
        "kindLabel": "Batch extraction",
        "objective": "Extract every public experiment identifier, live state, success event, and review date from the published experiment register into one JSON array.",
        "deliverable": "A JSON array of objects with id, slug, state, successEvent, and reviewAt. Do not invent demand counts or treat publication as customers.",
        "input": {
          "class": "public-metadata",
          "origin": "https://neomorphic.io",
          "path": "/api/experiments.json",
          "url": "https://neomorphic.io/api/experiments.json",
          "label": "Public experiment register",
          "format": "json",
          "approximateItemCount": 5,
          "notes": "Use the static JSON at this origin. Do not request unpublished experiments."
        },
        "recurrence": "one_shot",
        "recurrenceLabel": "One trial, then stop",
        "operatorName": null,
        "humanApproval": {
          "required": true,
          "granted": false,
          "grantedAt": null,
          "statement": "I am a human operator. This brief contains public metadata only. I have not included private source content, credentials, wallet keys, prompt histories, or files. I approve handing this preview trial request to Neomorphic by email or the correspondence desk. It is not a paid order and not a guaranteed service."
        },
        "limitations": [
          "Offer status is preview / private trial.",
          "This is not an available paid API.",
          "This is not a guaranteed service, SLA, or marketplace listing.",
          "Neomorphic does not collect the source document, credentials, wallet keys, or prompt histories through this builder.",
          "A prepared email carries only bounded public-safe brief text. Portable JSON is copied or downloaded locally; no file is attached to a mailto query.",
          "The correspondence HTTP API remains an unhosted prototype. Email is the live concierge path."
        ],
        "refusedInputs": [
          "private source content",
          "credentials",
          "wallet keys",
          "prompt histories",
          "raw files"
        ],
        "handoff": {
          "email": "contact@neomorphic.io",
          "builderPath": "/labs/trial/",
          "contactPath": "/contact/",
          "correspondencePath": "/correspondence/",
          "schemaPath": "/api/trial-request.json"
        }
      }
    },
    {
      "id": "change-digest",
      "title": "Instrument index change digest",
      "summary": "Cite field-level differences in the public instrument index without implying a new paid offer.",
      "hash": "#example=change-digest",
      "brief": {
        "schema": "neomorphic.private-trial-request.v1",
        "offerStatus": "preview-private-trial",
        "kind": "change_digest",
        "kindLabel": "Change digest",
        "objective": "Produce a dated digest of added, removed, or renamed instrument slugs between the current public instrument index JSON and the previously cited copy of that same public URL.",
        "deliverable": "A short markdown list of slug changes with the public instrument URLs cited. No price, checkout, or customer claims.",
        "input": {
          "class": "public-metadata",
          "origin": "https://neomorphic.io",
          "path": "/api/v1/instruments",
          "url": "https://neomorphic.io/api/v1/instruments",
          "label": "Public instrument index",
          "format": "json",
          "approximateItemCount": 8,
          "notes": "Compare two retrievals of this public document. Do not scrape private dashboards."
        },
        "recurrence": "on_public_change",
        "recurrenceLabel": "When that public document changes",
        "operatorName": null,
        "humanApproval": {
          "required": true,
          "granted": false,
          "grantedAt": null,
          "statement": "I am a human operator. This brief contains public metadata only. I have not included private source content, credentials, wallet keys, prompt histories, or files. I approve handing this preview trial request to Neomorphic by email or the correspondence desk. It is not a paid order and not a guaranteed service."
        },
        "limitations": [
          "Offer status is preview / private trial.",
          "This is not an available paid API.",
          "This is not a guaranteed service, SLA, or marketplace listing.",
          "Neomorphic does not collect the source document, credentials, wallet keys, or prompt histories through this builder.",
          "A prepared email carries only bounded public-safe brief text. Portable JSON is copied or downloaded locally; no file is attached to a mailto query.",
          "The correspondence HTTP API remains an unhosted prototype. Email is the live concierge path."
        ],
        "refusedInputs": [
          "private source content",
          "credentials",
          "wallet keys",
          "prompt histories",
          "raw files"
        ],
        "handoff": {
          "email": "contact@neomorphic.io",
          "builderPath": "/labs/trial/",
          "contactPath": "/contact/",
          "correspondencePath": "/correspondence/",
          "schemaPath": "/api/trial-request.json"
        }
      }
    },
    {
      "id": "structured-data-normalization",
      "title": "Service index normalization",
      "summary": "Normalize the public service index into a review table that keeps checkout eligibility exact.",
      "hash": "#example=structured-data-normalization",
      "brief": {
        "schema": "neomorphic.private-trial-request.v1",
        "offerStatus": "preview-private-trial",
        "kind": "structured_data_normalization",
        "kindLabel": "Structured-data normalization",
        "objective": "Normalize the public service index into a table of name, publication_state, checkout_eligible, and public_url for operator review.",
        "deliverable": "CSV with those four columns, one row per published service. checkout_eligible as true or false. Do not invent Offers.",
        "input": {
          "class": "public-metadata",
          "origin": "https://neomorphic.io",
          "path": "/api/v1/services",
          "url": "https://neomorphic.io/api/v1/services",
          "label": "Public service index",
          "format": "json",
          "approximateItemCount": 4,
          "notes": "Use the generated service index. Hypothesis prices are not live checkout offers."
        },
        "recurrence": "monthly",
        "recurrenceLabel": "Monthly, if the public source still exists",
        "operatorName": null,
        "humanApproval": {
          "required": true,
          "granted": false,
          "grantedAt": null,
          "statement": "I am a human operator. This brief contains public metadata only. I have not included private source content, credentials, wallet keys, prompt histories, or files. I approve handing this preview trial request to Neomorphic by email or the correspondence desk. It is not a paid order and not a guaranteed service."
        },
        "limitations": [
          "Offer status is preview / private trial.",
          "This is not an available paid API.",
          "This is not a guaranteed service, SLA, or marketplace listing.",
          "Neomorphic does not collect the source document, credentials, wallet keys, or prompt histories through this builder.",
          "A prepared email carries only bounded public-safe brief text. Portable JSON is copied or downloaded locally; no file is attached to a mailto query.",
          "The correspondence HTTP API remains an unhosted prototype. Email is the live concierge path."
        ],
        "refusedInputs": [
          "private source content",
          "credentials",
          "wallet keys",
          "prompt histories",
          "raw files"
        ],
        "handoff": {
          "email": "contact@neomorphic.io",
          "builderPath": "/labs/trial/",
          "contactPath": "/contact/",
          "correspondencePath": "/correspondence/",
          "schemaPath": "/api/trial-request.json"
        }
      }
    }
  ]
}
