See the decision. Then call it.

Jev 1.13 Text state 4 of 8 decisions

This result is recorded. Editing the state and running sends a new request to Jev.

They asked for a fixYes / No
The reply gives the fixYes / No
How promotionalScore
What to do with the replyChoice

Recorded Jev result

What to do with the reply

Remove the pitch · 100%

Post the step. Remove the product pitch.

Probability breakdown
Post0%Remove the pitch100%Skip0%

They asked for a fix

Yes · 98%

The post asks how to refuse the second delivery of evt_4419.

The reply gives the fix

Yes · 96%

The reply says to store the event id and return 200.

How promotional

1.98 / 3

The last line names a price: 500 calls for $9.

Probability breakdown
No product, price, or link.0%A product is named after the step.3%A price is named after the step.96%The draft is a product or a price and does not name a step.1%
Example notes

Post the reply — remove the product pitch

The reply tells them to store the event id and return 200. The $9 offer is the part that should come out.

  • The post asks how to refuse a second Stripe delivery.
  • The reply names that step.
  • The last line sells 500 calls for $9.

Request

POST /api/v1/call

API Call the same request from your code.

MCP Use the same decision from Cursor, Claude Code, or Codex.

POST /api/v1/call

{
  "model": "typesafe/jev-1.13",
  "state": "Subreddit: r/SaaS\nParent post, 40 comments:\n\"Stripe delivered evt_4419 twice and the second delivery created another charge. How do you refuse the second delivery? The top comment says to store the event id. No one has posted a product link.\"\n\nDraft reply from the founder account:\n\"Store the provider event id and return 200 if you have already seen it. That refused the second charge on our side. I can paste the 15-line version.\n\nWe sell that check. 500 calls for $9.\"",
  "questions": {
    "asking": {
      "type": "noul",
      "instructions": "Is the parent post asking how to fix a specific technical problem?",
      "criteria": {
        "true": "The parent asks how to stop or implement a named behavior.",
        "false": "The parent asks for a rating, a reaction, or a story."
      }
    },
    "answers": {
      "type": "noul",
      "instructions": "Does the draft name the step for the problem the parent asked how to fix?",
      "criteria": {
        "true": "It names that step.",
        "false": "It does not name that step, or the parent did not ask for a step."
      }
    },
    "pitch": {
      "type": "score",
      "instructions": "How much of the draft is a product pitch?",
      "criteria": [
        "No product, price, or link.",
        "A product is named after the step.",
        "A price is named after the step.",
        "The draft is a product or a price and does not name a step."
      ]
    },
    "act": {
      "type": "choice",
      "instructions": "What should the account do with this draft?",
      "criteria": {
        "post": "The parent asks how to fix a specific problem. The draft names that step. The draft does not name a product, a price, or a link.",
        "cut": "The parent asks how to fix a specific problem. The draft names that step. The draft also names a product, a price, or a link. Remove that, then post.",
        "skip": "The parent is not asking how to fix a specific problem, or the draft never names the step for that problem."
      }
    }
  }
}