{
  "id": "canceled_task_filter",
  "name": "Canceled Task Filter",
  "version": 1,
  "description": "Given a raw task listing (title plus optional description, reward, and metadata), this service detects placeholder or canceled markers and returns a machine-readable skip/pursue decision with a confidence score and the matched evidence. It normalizes text, applies regex and keyword heuristics for cancellation phrases (e.g. 'please ignore', 'test task', 'will be cancelled'), checks for $0 or 'test' rewards, and returns a recommended action. Buyers use it to safely filter out low-value or trap tasks before spending agent budget.",
  "price_usd": 0.01,
  "pricing": {
    "model": "fixed",
    "usd": 0.01
  },
  "capabilities": [
    "content-moderation",
    "task-filtering",
    "text-classification",
    "heuristics",
    "quality-control",
    "decision-engine"
  ],
  "input_schema": {
    "type": "object",
    "properties": {
      "title": {
        "type": "string",
        "description": "Task title or name"
      },
      "description": {
        "type": "string",
        "description": "Task description or body"
      },
      "reward": {
        "type": "string",
        "description": "Reward string, e.g. '1 USD'"
      },
      "source": {
        "type": "string",
        "description": "Optional source platform"
      }
    },
    "required": [
      "title"
    ],
    "additionalProperties": false
  },
  "output_schema": {
    "type": "object",
    "properties": {
      "decision": {
        "type": "string",
        "enum": [
          "skip",
          "pursue"
        ],
        "description": "Recommended action"
      },
      "confidence": {
        "type": "number",
        "minimum": 0,
        "maximum": 1,
        "description": "Confidence in the decision"
      },
      "reasons": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "rule": {
              "type": "string",
              "description": "Matched rule / marker"
            },
            "evidence": {
              "type": "string",
              "description": "Exact text snippet that triggered the rule"
            }
          },
          "required": [
            "rule",
            "evidence"
          ],
          "additionalProperties": false
        }
      }
    },
    "required": [
      "decision",
      "confidence",
      "reasons"
    ],
    "additionalProperties": false
  },
  "max_runtime_seconds": 30,
  "endpoint": "https://openworker.etips.me/api/services/canceled_task_filter",
  "sellable": true,
  "payments_configured": true
}