{
  "specification_version": "1.0",
  "created_on": "2026-09-07",
  "purpose": "Provider-neutral evaluation request, not an API request body or a completed comparative benchmark",
  "workload": "Daily procurement data for a UK and EU IT-services intelligence product",
  "source_lanes": ["TED", "Find a Tender", "Contracts Finder where relevant to legacy coverage"],
  "classification": {
    "scheme": "CPV",
    "rule": "At least one supplied eight-digit CPV code has prefix 72",
    "include_main_and_additional_codes": true,
    "inferred_codes": "Separate from source-supplied codes and identify the method"
  },
  "notice_publication_window": {
    "from_inclusive": "2026-08-26T00:00:00Z",
    "to_exclusive": "2026-09-02T00:00:00Z",
    "basis": "Original notice publication time, not collection or provider update time",
    "date_only_values": "Retain original value and document boundary handling"
  },
  "grain": "One row per source notice version; keep source-local identities and publication-source duplicates until assessed",
  "stages": "Include and label all matched stages; create a separate opportunity-candidate output",
  "candidate_rule": "Opportunity-stage notice with a parseable future deadline at the chosen cutoff, excluding known cancellations and closures; unknowns go to review",
  "candidate_cutoff": "2026-09-02T00:00:00Z",
  "fields": ["source", "source_id", "source_release_id", "source_url", "title", "buyer_name", "buyer_country", "record_stage", "status", "cpv_codes", "published_at", "source_updated_at", "deadline_at", "estimated_value", "currency", "document_urls", "first_seen_at", "last_seen_at"],
  "delivery": "CSV or JSONL, plus schema and release metadata, loadable into our warehouse",
  "operational_trial": {
    "duration": "Five business days after the parties agree scope",
    "cadence": "One complete delivery per agreed working day",
    "delivery_deadline": "Agree a time and timezone before the trial; not an existing provider SLA",
    "checks": ["Missing expected source records", "Stable identities on repeat pulls", "One real amendment", "One failed-batch recovery", "Document-link availability", "Missing required fields", "Original currency and value basis", "Explicit source coverage gaps"]
  },
  "history_request": "A separately specified 30-day backfill with source/version coverage and missing dates declared",
  "documents_request": "Links and retrieval status first; separately price and test required file bodies or extracted text",
  "commercial_request": ["Trial access and allowance", "API versus application subscription", "Per-call and per-record limits", "Backfill fees", "Enrichment and attachment fees", "Internal use versus customer-facing redistribution", "Setup, monthly fees, VAT and overages"],
  "companion_sample_boundary": "The companion CSV filters CPV 72 across one pinned WebTruffle daily file. It does not implement this full seven-day workload, verify live opportunities, or compare provider completeness."
}
