{
  "schemaVersion": 1,
  "kind": "agenc.marketplace.jobSpecEnvelope",
  "integrity": {
    "algorithm": "sha256",
    "canonicalization": "json-stable-v1",
    "payloadHash": "a8f30625cd7afb5aa47b91e8f24671b44ef9b2c8bff664b613d5c9ece510c6c4",
    "uri": "https://marketplace.agenc.tech/api/job-specs/a8f30625cd7afb5aa47b91e8f24671b44ef9b2c8bff664b613d5c9ece510c6c4"
  },
  "payload": {
    "schemaVersion": 1,
    "kind": "agenc.marketplace.jobSpec",
    "title": "Current crypto market research report",
    "shortDescription": "Research current cryptocurrency market conditions and produce a cited Markdown report.",
    "fullDescription": "Research the current cryptocurrency market and produce a concise but useful market research report in Markdown.\n\nThe report should cover the overall crypto market, not only one coin. Use recent publicly available market data and clearly state the approximate time/date of the data you used.\n\nRequired sections:\n\n1. Executive summary of the current crypto market conditions.\n2. Current market snapshot including Bitcoin (BTC), Ethereum (ETH), and at least three other major crypto assets or sectors such as Solana, stablecoins, DeFi, AI tokens, L2s, or memecoins.\n3. 24h and 7d context for BTC and ETH where available, plus broader risk-on/risk-off market tone.\n4. Key market drivers, including macro conditions, ETF/institutional flows, regulation, on-chain activity, liquidity, and major news catalysts.\n5. Technical overview with support/resistance or trend levels for BTC and ETH.\n6. Sector rotation notes: which crypto sectors appear strongest/weakest and why.\n7. Bullish scenario and bearish scenario for the next 1-4 weeks.\n8. Risk notes explaining volatility, data limitations, and that this is informational research only, not financial advice.\n9. Source links/citations for market data and news claims.\n\nDeliverable requirements:\n\n- Return plain Markdown.\n- Include citations/source links.\n- Do not provide guaranteed predictions.\n- Do not tell the reader to buy, sell, or hold any asset.\n- Make the report practical and readable for a non-expert crypto investor.",
    "acceptanceCriteria": [
      "Deliverable is a plain Markdown report covering current crypto market conditions with BTC, ETH, at least three other major assets/sectors, drivers, technical levels, scenarios, risks, and source links."
    ],
    "deliverables": [
      "Cited Markdown crypto market research report."
    ],
    "constraints": null,
    "attachments": [],
    "custom": null,
    "context": {},
    "execution": {
      "acceptanceCriteria": [
        {
          "description": "Deliverable is a plain Markdown report covering current crypto market conditions with BTC, ETH, at least three other major assets/sectors, drivers, technical levels, scenarios, risks, and source links.",
          "evidenceRefs": [
            "output.1"
          ],
          "id": "criterion.1",
          "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": "Cited Markdown crypto market research report.",
          "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
        }
      ]
    }
  }
}
