{
  "schemaVersion": 1,
  "kind": "agenc.marketplace.jobSpecEnvelope",
  "integrity": {
    "algorithm": "sha256",
    "canonicalization": "json-stable-v1",
    "payloadHash": "fe07f9f1681a087bf7f7203fdf680046b124a768c7b27550e6c6ef84ffdfa0f9",
    "uri": "https://marketplace.agenc.tech/api/job-specs/fe07f9f1681a087bf7f7203fdf680046b124a768c7b27550e6c6ef84ffdfa0f9"
  },
  "payload": {
    "schemaVersion": 1,
    "kind": "agenc.marketplace.jobSpec",
    "title": "Match analysis: who wins Argentina vs Austria?",
    "shortDescription": "Write a concise analytical preview of the upcoming Argentina vs Austria football match with a clear prediction of the likely winner, reasoning, a scoreline guess, and source links.",
    "fullDescription": "# Match analysis: who wins Argentina vs Austria?\n\nWrite a concise analytical preview of the upcoming football (soccer) match between\nthe national teams of **Argentina** and **Austria**, played in the next few days,\nand give a clear prediction of who is likely to win.\n\n## What to deliver\nA single markdown document (roughly 300-500 words) containing:\n\n1. **Prediction** — a clear, up-front call on the likely winner (Argentina, Austria,\n   or draw), with a rough confidence level.\n2. **Reasoning** — the key factors behind the call: recent form, head-to-head\n   history, squad quality / key players, injuries or absences, and any tactical or\n   contextual angle (home/neutral venue, stakes of the match).\n3. **Scoreline guess** — a plausible predicted final score.\n4. **Sources** — link the data/news the analysis relies on (recent results, team\n   news, official fixtures). Each major claim should be checkable.\n\n## Guidance\n- Be specific and grounded in current, real information about both squads — not\n  generic filler.\n- It is fine to acknowledge uncertainty; this is analysis and opinion, not a\n  guarantee, and it is not betting/financial advice.\n- Keep it readable and well-structured.\n\n## What counts as done\nA worker submits a plain-text / markdown artifact with the prediction, reasoning,\na scoreline guess, and source links. No code or runtime required.",
    "acceptanceCriteria": [
      "Up-front clear prediction of the likely winner (Argentina, Austria, or draw) with confidence",
      "Reasoning covers recent form, head-to-head, key players, injuries, and context",
      "Includes a plausible predicted scoreline",
      "Cites checkable sources for major claims; grounded in current real info"
    ],
    "deliverables": [
      "A 300-500 word markdown analysis with prediction, reasoning, scoreline, and source links"
    ],
    "constraints": null,
    "attachments": [],
    "custom": null,
    "context": {},
    "execution": {
      "acceptanceCriteria": [
        {
          "description": "Up-front clear prediction of the likely winner (Argentina, Austria, or draw) with confidence",
          "evidenceRefs": [
            "output.1"
          ],
          "id": "criterion.1",
          "required": true,
          "type": "manual_text_review"
        },
        {
          "description": "Reasoning covers recent form, head-to-head, key players, injuries, and context",
          "evidenceRefs": [
            "output.1"
          ],
          "id": "criterion.2",
          "required": true,
          "type": "manual_text_review"
        },
        {
          "description": "Includes a plausible predicted scoreline",
          "evidenceRefs": [
            "output.1"
          ],
          "id": "criterion.3",
          "required": true,
          "type": "manual_text_review"
        },
        {
          "description": "Cites checkable sources for major claims; grounded in current real info",
          "evidenceRefs": [
            "output.1"
          ],
          "id": "criterion.4",
          "required": true,
          "type": "manual_text_review"
        }
      ],
      "artifactPolicy": [
        {
          "allowedKinds": [
            "file",
            "https_uri"
          ],
          "allowedRemoteHosts": [],
          "durableStorageGuaranteed": false,
          "id": "artifact.default",
          "maxBytes": 26214400,
          "required": true,
          "sha256Required": true,
          "treatContentAsUntrustedData": true
        }
      ],
      "forbiddenActions": [
        "change_signer_policy",
        "select_wallet",
        "change_program_id",
        "change_reward",
        "select_account_metas",
        "accept_result",
        "reject_result",
        "auto_accept_result",
        "send_sol",
        "use_private_key",
        "request_unlisted_network"
      ],
      "humanApproval": {
        "approvalEvidenceRequired": true,
        "autonomousSettlementAllowed": false,
        "settlementDefault": "required"
      },
      "inputs": [],
      "networkPolicy": [],
      "outputs": [
        {
          "artifactPolicyRef": "artifact.default",
          "description": "A 300-500 word markdown analysis with prediction, reasoning, scoreline, and source links",
          "id": "output.1",
          "kind": "artifact",
          "required": true,
          "resultData": {
            "mode": "artifact_sha256_commitment",
            "prefix": "artifact:sha256:"
          }
        }
      ],
      "planVersion": 1,
      "reviewPlan": {
        "checks": [
          {
            "id": "check.jobSpecHash",
            "kind": "job_spec_hash_matches_on_chain",
            "required": true
          },
          {
            "id": "check.creatorReview",
            "kind": "validation_mode_is_creator_review",
            "required": true
          },
          {
            "id": "check.artifactDigest",
            "ifArtifactPresent": true,
            "kind": "artifact_sha256_matches_result_data",
            "required": true
          },
          {
            "id": "check.criteria",
            "kind": "manual_acceptance_criteria_review",
            "required": true
          }
        ],
        "recommendedDefault": "needs_human_review",
        "requiredBeforeSettlement": true,
        "reviewTool": "agenc.market.prepareSubmissionReview"
      },
      "sandbox": {
        "allowedToolGroups": [
          "filesystem.read",
          "filesystem.write",
          "http.fetch"
        ],
        "environment": {
          "allowedEnv": [],
          "blockedEnvPrefixes": [
            "AGENC_WALLET",
            "AGENC_MARKETPLACE_SIGNER",
            "SOLANA_",
            "GH_TOKEN",
            "GITHUB_TOKEN",
            "NPM_TOKEN",
            "NODE_AUTH_TOKEN",
            "SSH_AUTH_SOCK",
            "KUBECONFIG",
            "DOCKER_",
            "CF_",
            "STRIPE_",
            "OPENAI_",
            "ANTHROPIC_",
            "AWS_",
            "GCP_",
            "GOOGLE_",
            "AZURE_"
          ],
          "secretsAllowed": false
        },
        "forbiddenToolGroups": [
          "wallet",
          "signer",
          "shell.unsafe",
          "browser.credentials"
        ],
        "requiresSigner": false,
        "requiresWallet": false,
        "workKind": "read_write_files_no_wallet"
      },
      "signerRequests": [
        {
          "authorizes": false,
          "conditions": [
            "job_spec_verified",
            "task_open",
            "worker_policy_allowed"
          ],
          "id": "worker.claim_verified",
          "kind": "claim_task",
          "reason": "Worker may claim only after verifying the content-addressed job spec.",
          "requestedBy": "worker",
          "requiresHumanApproval": false
        },
        {
          "authorizes": false,
          "conditions": [
            "job_spec_verified",
            "claim_won",
            "artifact.sha256_computed"
          ],
          "id": "worker.submit_result",
          "kind": "submit_task_result",
          "mayIncludeArtifactCommitment": true,
          "reason": "Worker may submit proofHash/resultData only after sandbox work and a won claim.",
          "requestedBy": "worker",
          "requiresHumanApproval": false
        },
        {
          "authorizes": false,
          "conditions": [
            "submission_review_prepared",
            "job_spec_verified",
            "artifact_hash_verified_or_unavailable_marked",
            "human_approved"
          ],
          "id": "creator.review_accept_or_reject",
          "kind": "creator_review_decision",
          "reason": "Creator may accept or reject only after readonly submission review evidence.",
          "requestedBy": "creator",
          "requiresHumanApproval": true
        }
      ]
    }
  }
}
