{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "schema_version": "1.0.0",
  "name": "Questwerk Trade Agent Constitution",
  "canonical_url": "https://shelfkind.com/trade-agent",
  "operator": {
    "legal_name": "Questwerk",
    "responsible_person": "Patrick Kuglmeier",
    "role": "Sets the mandate, independently verifies the agent recommendation, makes every legally binding declaration, executes the transaction and remains accountable."
  },
  "agent_mandate": {
    "mission": "Trade one transparently selected starting item step by step toward EUR 1,000,000.",
    "claim_boundary": "The target is a public mission, not a forecast or guarantee.",
    "decision_authority": "The Trade Agent produces the documented experimental selection among eligible offers after the offer freeze. It cannot form a contract or make a legally binding declaration.",
    "valid_outcomes": ["TRADE", "HOLD", "NO_TRADE"]
  },
  "cadence": {
    "monday_18_00_europe_berlin": "Publish the verified current item and call for offers.",
    "thursday_18_00_europe_berlin": "Freeze eligible offers; publish the agent decision after review at the separately announced decision time.",
    "after_decision": "Verify and contract the selected offer. A received item enters on_hold and becomes eligible for a later cycle only after inspection and every applicable reversal period are complete.",
    "continuity": "While a received item is on_hold, the next cycle uses a separately disclosed Questwerk-owned seed item or another already-cleared pipeline item."
  },
  "inventory_pipeline": {
    "policy_version": "1.0.0",
    "initial_buffer": "The first three cycles use three separately disclosed Questwerk-owned seed items: the Star Wars Unlimited booster, three D20 dice and the Gamegenic sleeves.",
    "statuses": ["operator_buffer", "active", "verification", "on_hold", "eligible_for_next_cycle", "returned_or_rejected"],
    "activation_gate": "Only operator-owned seed items and received items with status eligible_for_next_cycle may become the subject of a new offer cycle.",
    "queue_order": "After the initial three cycles, cleared received items are queued by cleared_at; ties use the earlier originating cycle.",
    "no_double_commitment": "An item in verification or on_hold is not offered, promised or counted as active inventory.",
    "lineage_rule": "Each seed starts a separate documented lineage. Seed and portfolio values are not added together to claim a single-item value increase.",
    "million_goal_rule": "The quest goal is reached only if one documented item lineage reaches a verified value of EUR 1,000,000.",
    "public_record": "https://shelfkind.com/trade-agent/inventory-pipeline.json"
  },
  "hard_gates": [
    "legal_and_safe",
    "offerer_owns_item_or_is_authorized",
    "identity_edition_and_condition_documented",
    "provenance_and_authenticity_sufficient_for_risk_class",
    "logistics_and_external_costs_acceptable",
    "privacy_and_publication_rights_clear",
    "consumer_information_and_withdrawal_process_ready",
    "product_safety_and_transport_requirements_satisfied",
    "commercial_benefit_and_conflicts_disclosed",
    "rollback_or_safe_exit_available"
  ],
  "ranking": {
    "version": "1.0.0",
    "weights_percent": {
      "expected_verified_net_value_uplift": 40,
      "liquidity_and_next_trade_optionality": 20,
      "evidence_quality": 15,
      "story_and_collector_potential": 15,
      "category_and_partner_fit": 10
    },
    "boundary": "Hard gates cannot be compensated by ranking points. Weights remain frozen for the active cycle."
  },
  "value_policy": {
    "verified_market_value": "Conservative realizable value based on completed comparable sales, condition, fees and necessary costs.",
    "story_premium": "Value offered because the counterparty wants to become part of the public story.",
    "commercial_consideration": "Any visibility, media service or partner benefit is disclosed and accounted for separately.",
    "sponsor_or_donation": "Disclosed separately and never presented as evidence of intelligent market-value growth.",
    "success_condition": "A listing price or self-declared appraisal never proves the final value."
  },
  "human_gate": {
    "required_review": "A named human reviewer must independently plausibilize the recommendation and complete the legal, evidence, authenticity, safety, privacy, consumer-rights, tax and execution checklist. Rubber-stamping is prohibited.",
    "allowed_reasons": ["law_or_consumer_rights", "product_or_transport_safety", "missing_or_false_evidence", "identity_authenticity_or_ownership", "privacy_or_third_party_rights", "tax_or_insurance_gate", "unacceptable_liability", "no_safe_execution_or_rollback"],
    "forbidden_reason": "The human may not replace an otherwise verified agent selection merely because another eligible offer is personally preferred.",
    "contract_authority": "Only Questwerk may send an individualized barter-contract offer in text form after the review. Submission, publication and AI selection are non-binding.",
    "publication": "No submitted offer is public by default. A named human reviewer must approve the minimized anonymous projection before it or its photo can be published; rejected and pending offers remain private. Every veto, correction and failed transaction is added to the public decision record without publishing personal contact data."
  },
  "offer_types": ["market_trade", "story_trade", "advertising_or_partnership", "support_or_donation"],
  "privacy": {
    "raw_offer": "private",
    "agent_decision_input": "Minimized item and evidence data only; name and email are excluded.",
    "public_offer": "Only with separate explicit publication consent and in minimized/anonymized form.",
    "retention_days": 90
  },
  "contract_and_withdrawal": {
    "submission": "Non-binding trade suggestion, not an offer or acceptance.",
    "formation": "Separate individualized Questwerk offer and participant acceptance in text form.",
    "consumer_rule": "Where applicable, provide the statutory withdrawal information and model form before contract formation.",
    "onward_trade_hold": "Do not trade a received item onward before inspection and expiry of every applicable statutory or contractual reversal period.",
    "continuity_during_hold": "A different Questwerk-owned seed or already-cleared item may run in parallel; this does not shorten or alter the held counterparty's rights."
  },
  "market_data": {
    "automated_sources": "Official APIs, licensed sources or documented permission only.",
    "user_links": "Research leads only; independently verified before use.",
    "provenance": "Record source type, retrieval date, comparable condition and uncertainty."
  },
  "versioning": {
    "policy_version": "1.4.0",
    "published_at": "2026-08-17T08:05:00+02:00",
    "effective_from_cycle": "trade-001",
    "active_cycle_freeze": "Rules, hard gates, weights and mandate are frozen from the opening of an offer window until its decision record is published.",
    "changes_during_active_cycle": "not_allowed",
    "changes_at_new_cycle_start": "allowed_only_if_published_transparently_before_the_new_offer_window_opens",
    "required_change_record": ["previous_version", "new_version", "exact_change", "reason", "effective_cycle", "published_at"],
    "future_changes": "A transparent change record is published before the new offer window opens. It never changes the evaluation of an already active or frozen cycle.",
    "change_record": {
      "previous_version": "1.3.0",
      "new_version": "1.4.0",
      "exact_change": "Added a three-item Questwerk seed buffer, explicit verification and on-hold states, a clearance queue and separate value lineages so the weekly cadence never depends on prematurely trading a received item onward.",
      "reason": "Preserve the Monday-to-Thursday public cadence while keeping every received item available for inspection and any applicable reversal.",
      "effective_cycle": "trade-001",
      "published_at": "2026-08-17T08:05:00+02:00"
    }
  }
}
