/api/skill-api/v1/jev/evaluateRun this API
Send a JSON request to execute this API and receive the documented response payload.
Endpoint
| Method | POST |
| Path | /api/skill-api/v1/jev/evaluate |
| Auth | Bearer API key |
| Content-Type | application/json |
Request body
| Name | Type | Required | Description |
|---|---|---|---|
useCase | string | required | Fixed preset: response_guardrails, ip_risk_triage, seo_relevance, or evidence_check. Allowed: response_guardrails, ip_risk_triage, seo_relevance, evidence_check |
input | any | required | Strict preset input: content; text; query plus at least one SEO dimension; or claim/sourceText with optional quote. |
response_guardrails input
| Name | Type | Required | Description |
|---|---|---|---|
input | object | required | Checks credential_exposure, harmful_instruction, deceptive_claim, instruction_override, and severity. The fixed server policy maps the checks to pass, review, or block. |
input.content | string | required | Authorized response or draft content. Minimum length: 1 Maximum length: 6000 |
ip_risk_triage input
| Name | Type | Required | Description |
|---|---|---|---|
input | object | required | Checks trademark, copyright, patent, other IP, and insufficient-context signals plus risk type and severity. The result always requires human review and is not legal clearance. |
input.text | string | required | Authorized product or description text for advisory IP-risk triage. Minimum length: 1 Maximum length: 4000 |
seo_relevance input
| Name | Type | Required | Description |
|---|---|---|---|
input | object | required | Requires query and at least one supplied title, metaDescription, or contentExcerpt. Scores relevance only; it does not predict rankings, traffic, search volume, or intent data. |
input.query | string | required | Query value used by this API operation. Minimum length: 1 Maximum length: 500 |
input.title | string | optional | Title value used by this API operation. Minimum length: 1 Maximum length: 300 |
input.metaDescription | string | optional | Meta description value used by this API operation. Minimum length: 1 Maximum length: 1000 |
input.contentExcerpt | string | optional | Content excerpt value used by this API operation. Minimum length: 1 Maximum length: 4000 |
Any of option 1 — requires title
| Name | Type | Required | Description |
|---|---|---|---|
input | any | required | Strict preset input: content; text; query plus at least one SEO dimension; or claim/sourceText with optional quote. |
Any of option 2 — requires metaDescription
| Name | Type | Required | Description |
|---|---|---|---|
input | any | required | Strict preset input: content; text; query plus at least one SEO dimension; or claim/sourceText with optional quote. |
Any of option 3 — requires contentExcerpt
| Name | Type | Required | Description |
|---|---|---|---|
input | any | required | Strict preset input: content; text; query plus at least one SEO dimension; or claim/sourceText with optional quote. |
evidence_check input
| Name | Type | Required | Description |
|---|---|---|---|
input | object | required | Assesses the claim only against sourceText. If supplied quote is absent after whitespace normalization, the server returns deterministic quote_not_found without a model call. |
input.claim | string | required | Claim value used by this API operation. Minimum length: 1 Maximum length: 1000 |
input.sourceText | string | required | Source text value used by this API operation. Minimum length: 1 Maximum length: 6000 |
input.quote | string | optional | Optional quote that must occur in sourceText after whitespace normalization. Minimum length: 1 Maximum length: 1000 |
Request example
{
"useCase": "response_guardrails",
"input": {
"content": "请勿分享密码;如需帮助,请通过官方网站联系客户支持。"
}
}Response body
Nexscope response envelope for a fixed JEV preset. Decisions are advisory and never trigger another API or publishing action.
| Name | Type | Required | Description |
|---|---|---|---|
code | integer | required | Zero on success; non-zero for validation, access, quota, or availability errors. |
msg | string | required | Response message. |
data | object | required | response_guardrails blocks at risk probability >= 0.85 or severity >= 2 with confidence >= 0.65, reviews at risk probability >= 0.35, severity >= 1, or lower severity confidence, and otherwise passes. ip_risk_triage always returns review and is not legal clearance. seo_relevance passes only when every supplied dimension scores >= 2 with confidence >= 0.65 and does not predict ranking or volume. evidence_check judges only caller-supplied sourceText and may return supported, contradicted, unsupported, uncertain, or deterministic quote_not_found. |
Response example
Platform response envelope. code 0 indicates success or acceptance; data contains the business result.
{
"code": 0,
"msg": "success",
"data": {
"useCase": "response_guardrails",
"policyVersion": "jev-evaluation-v1",
"model": "<resolved model>",
"decision": "pass",
"reasonCodes": [
"no_rule_triggered"
],
"checks": {},
"result": {}
}
}Responses
| Code | Description |
|---|---|
| 200 | HTTP request completed. Check JSON code; only 0 indicates business success or acceptance. |
| 400 | Request JSON or required API parameters are invalid. |
| 401 | API key is missing, invalid, or cannot be matched to a user. |
| 5xx | API execution or upstream service failed. |
Data source, freshness, and limitations
Source, freshness, coverage, rate limits, and estimation notes are not specified in this API definition unless they appear in the request or response field documentation above. Do not assume official marketplace data or real-time freshness when it is not explicitly documented.