System One API

POST /v1/systemone

Endpoint https://jev-api.com/v1/systemone. Authenticate with Authorization: Bearer jev_live_… or jev_test_….

Agent Skill

Give your agent Jev API

Copy this one sentence and send it to your agent. The agent can read the skill, configure your API key securely, and start using Jev for structured decisions.

Read and install the Jev Decision Agent Skill from https://jev-api.com/docs/SKILL.md, configure JEV_API_KEY securely, and use it whenever I ask for a bounded classification, routing, score, or yes/no decision.
Open SKILL.md

cURL example

curl https://jev-api.com/v1/systemone \
  --request POST \
  --header 'Authorization: Bearer jev_live_YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "jev-latest",
    "state": "A customer says their payment integration has failed for three days and needs immediate help.",
    "questions": {
      "is_urgent": {
        "type": "noul",
        "instructions": "Does this require urgent attention?"
      }
    }
  }'

Official-format request example

Send the official System One fields: model, state, and questions. A request can combine choice, score, and noul questions.

{
  "model": "jev-latest",
  "state": "A customer says their Stripe connection has failed for three days, sales are being lost, and they need immediate help.",
  "questions": {
    "department": {
      "type": "choice",
      "instructions": "Which team should own this request?",
      "criteria": {
        "billing": "Payment, subscription, or invoice issue",
        "technical": "Bug, outage, or integration failure",
        "sales": "Pricing or account inquiry"
      }
    },
    "frustration": {
      "type": "score",
      "instructions": "How frustrated is the customer?",
      "criteria": [
        "Calm and factual",
        "Frustrated but polite",
        "Very angry or confrontational"
      ]
    },
    "is_urgent": {
      "type": "noul",
      "instructions": "Does this require urgent attention?"
    }
  }
}

Official-format response example

{
  "model": "jev-1.13.0",
  "answers": {
    "department": {
      "type": "choice",
      "choice": "technical",
      "confidence": 0.78,
      "probabilities": {
        "technical": 0.85,
        "sales": 0.0,
        "billing": 0.15
      }
    },
    "frustration": {
      "type": "score",
      "score": 1.0,
      "confidence": 1.0,
      "legend": {
        "0": "Calm and factual",
        "1": "Frustrated but polite",
        "2": "Very angry or confrontational"
      },
      "probabilities": {
        "0": 0.0,
        "1": 1.0,
        "2": 0.0
      }
    },
    "is_urgent": {
      "type": "noul",
      "noul": 1.0
    }
  },
  "usage": {
    "input_tokens": 392,
    "output_tokens": 65
  }
}

GET /v1/models

Send the same Bearer key. The response contains the official aliases jev-latest and jev-preview with name, description, and release_date. Versioned IDs such as jev-1.13.0 are also accepted by System One.

Manage your account, balance, and API keys from the dashboard.