Set confidence scoring
Sets or clears the organization default confidence scoring config.
PUT
/
v1
/
confidence-scoring
import olira
olira.init(api_key="YOUR_API_KEY")
result = olira.set_confidence_scoring(
confidence_scoring={
"scorers": [
{"scorer_id": "builtin.freshness", "params": {"freshness_zero_days": 7}},
],
"weights": {
"coverage": 0.2,
"freshness": 0.3,
"certainty": 0.2,
"consistency": 0.2,
"evidence_density": 0.1,
},
},
)
print(result.confidence_scoring)
using Olira;
OliraModule.Init(apiKey: "YOUR_API_KEY");
var result = OliraModule.SetConfidenceScoring(
confidenceScoring: new Dictionary<string, object?>
{
["scorers"] = new List<object?>
{
new Dictionary<string, object?>
{
["scorer_id"] = "builtin.freshness",
["params"] = new Dictionary<string, object?> { ["freshness_zero_days"] = 7 },
},
},
["weights"] = new Dictionary<string, object?>
{
["coverage"] = 0.2,
["freshness"] = 0.3,
["certainty"] = 0.2,
["consistency"] = 0.2,
["evidence_density"] = 0.1,
},
});
Console.WriteLine(result.ConfidenceScoring);
PUT /v1/confidence-scoring
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"confidence_scoring": {
"scorers": [
{"scorer_id": "builtin.freshness", "params": {"freshness_zero_days": 7}}
],
"weights": {
"coverage": 0.2,
"freshness": 0.3,
"certainty": 0.2,
"consistency": 0.2,
"evidence_density": 0.1
}
}
}
ConfidenceScoringResult(
scope="org",
summary_type=None,
block_id=None,
confidence_scoring={
"scorers": [
{"scorer_id": "builtin.freshness", "params": {"freshness_zero_days": 7}},
],
"weights": {
"coverage": 0.2,
"freshness": 0.3,
"certainty": 0.2,
"consistency": 0.2,
"evidence_density": 0.1,
},
},
)
{
"error": true,
"status_code": 401,
"error_type": "authentication_error",
"message": "Could not validate credentials",
"details": [
{
"type": "authentication_error",
"message": "Could not validate credentials"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 403,
"error_type": "authorization_error",
"message": "Insufficient OAuth scope for this endpoint",
"details": [
{
"type": "authorization_error",
"message": "Insufficient OAuth scope for this endpoint"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 404,
"error_type": "not_found_error",
"message": "Patient not found",
"details": [
{
"type": "not_found_error",
"message": "Patient not found"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 422,
"error_type": "validation_error",
"message": "Request validation failed (1 error)",
"details": [
{
"type": "missing",
"message": "Field required",
"field": "patient_id",
"location": ["body", "patient_id"],
"input_value": null
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 429,
"error_type": "server_error",
"message": "Rate limit exceeded",
"details": [
{
"type": "rate_limit",
"message": "Too many requests; retry after backoff"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 500,
"error_type": "internal_server_error",
"message": "An internal server error occurred",
"details": [
{
"type": "internal_server_error",
"message": "An unexpected error occurred while processing your request"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
olira.set_confidence_scoring(
confidence_scoring: dict[str, Any] | None,
) -> ConfidenceScoringResult
OliraModule.SetConfidenceScoring(
Dictionary<string, object?>? confidenceScoring,
) // -> ConfidenceScoringResult
api:org-config
Pass confidence_scoring=None to clear and fall back to platform built-ins. Prefer scorers[] plus top-level weights; overall weights are always-on (not a scorer).
Parameters
dict[str, Any] | None
required
Config with scorers[] (e.g. {“scorer_id”: “builtin.freshness”, “params”: {“freshness_zero_days”: 1}}) and optional weights for coverage/freshness/certainty/consistency/evidence_density. Pass None to clear.
Returns
ConfidenceScoringResult
str
Always “org”.
dict[str, Any] | None
Stored org default after the write.
Raises
| Exception | When |
|---|---|
AuthError | HTTP 401 or 403 — invalid API key or insufficient OAuth scope for this endpoint. |
ValidationError | HTTP 400, 404, or 422 — malformed JSON, unknown patient, or validation failure (message includes response excerpt). |
ServerError | HTTP 409 (e.g. conflicting external identifier) or repeated 5xx after retries; includes status_code when applicable. |
RateLimitError | HTTP 429 — rate limited; check retry_after (seconds). |
NetworkError | Connection timeout, DNS failure, or read error after retries. |
import olira
olira.init(api_key="YOUR_API_KEY")
result = olira.set_confidence_scoring(
confidence_scoring={
"scorers": [
{"scorer_id": "builtin.freshness", "params": {"freshness_zero_days": 7}},
],
"weights": {
"coverage": 0.2,
"freshness": 0.3,
"certainty": 0.2,
"consistency": 0.2,
"evidence_density": 0.1,
},
},
)
print(result.confidence_scoring)
using Olira;
OliraModule.Init(apiKey: "YOUR_API_KEY");
var result = OliraModule.SetConfidenceScoring(
confidenceScoring: new Dictionary<string, object?>
{
["scorers"] = new List<object?>
{
new Dictionary<string, object?>
{
["scorer_id"] = "builtin.freshness",
["params"] = new Dictionary<string, object?> { ["freshness_zero_days"] = 7 },
},
},
["weights"] = new Dictionary<string, object?>
{
["coverage"] = 0.2,
["freshness"] = 0.3,
["certainty"] = 0.2,
["consistency"] = 0.2,
["evidence_density"] = 0.1,
},
});
Console.WriteLine(result.ConfidenceScoring);
PUT /v1/confidence-scoring
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"confidence_scoring": {
"scorers": [
{"scorer_id": "builtin.freshness", "params": {"freshness_zero_days": 7}}
],
"weights": {
"coverage": 0.2,
"freshness": 0.3,
"certainty": 0.2,
"consistency": 0.2,
"evidence_density": 0.1
}
}
}
ConfidenceScoringResult(
scope="org",
summary_type=None,
block_id=None,
confidence_scoring={
"scorers": [
{"scorer_id": "builtin.freshness", "params": {"freshness_zero_days": 7}},
],
"weights": {
"coverage": 0.2,
"freshness": 0.3,
"certainty": 0.2,
"consistency": 0.2,
"evidence_density": 0.1,
},
},
)
{
"error": true,
"status_code": 401,
"error_type": "authentication_error",
"message": "Could not validate credentials",
"details": [
{
"type": "authentication_error",
"message": "Could not validate credentials"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 403,
"error_type": "authorization_error",
"message": "Insufficient OAuth scope for this endpoint",
"details": [
{
"type": "authorization_error",
"message": "Insufficient OAuth scope for this endpoint"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 404,
"error_type": "not_found_error",
"message": "Patient not found",
"details": [
{
"type": "not_found_error",
"message": "Patient not found"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 422,
"error_type": "validation_error",
"message": "Request validation failed (1 error)",
"details": [
{
"type": "missing",
"message": "Field required",
"field": "patient_id",
"location": ["body", "patient_id"],
"input_value": null
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 429,
"error_type": "server_error",
"message": "Rate limit exceeded",
"details": [
{
"type": "rate_limit",
"message": "Too many requests; retry after backoff"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 500,
"error_type": "internal_server_error",
"message": "An internal server error occurred",
"details": [
{
"type": "internal_server_error",
"message": "An unexpected error occurred while processing your request"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
⌘I
import olira
olira.init(api_key="YOUR_API_KEY")
result = olira.set_confidence_scoring(
confidence_scoring={
"scorers": [
{"scorer_id": "builtin.freshness", "params": {"freshness_zero_days": 7}},
],
"weights": {
"coverage": 0.2,
"freshness": 0.3,
"certainty": 0.2,
"consistency": 0.2,
"evidence_density": 0.1,
},
},
)
print(result.confidence_scoring)
using Olira;
OliraModule.Init(apiKey: "YOUR_API_KEY");
var result = OliraModule.SetConfidenceScoring(
confidenceScoring: new Dictionary<string, object?>
{
["scorers"] = new List<object?>
{
new Dictionary<string, object?>
{
["scorer_id"] = "builtin.freshness",
["params"] = new Dictionary<string, object?> { ["freshness_zero_days"] = 7 },
},
},
["weights"] = new Dictionary<string, object?>
{
["coverage"] = 0.2,
["freshness"] = 0.3,
["certainty"] = 0.2,
["consistency"] = 0.2,
["evidence_density"] = 0.1,
},
});
Console.WriteLine(result.ConfidenceScoring);
PUT /v1/confidence-scoring
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"confidence_scoring": {
"scorers": [
{"scorer_id": "builtin.freshness", "params": {"freshness_zero_days": 7}}
],
"weights": {
"coverage": 0.2,
"freshness": 0.3,
"certainty": 0.2,
"consistency": 0.2,
"evidence_density": 0.1
}
}
}
ConfidenceScoringResult(
scope="org",
summary_type=None,
block_id=None,
confidence_scoring={
"scorers": [
{"scorer_id": "builtin.freshness", "params": {"freshness_zero_days": 7}},
],
"weights": {
"coverage": 0.2,
"freshness": 0.3,
"certainty": 0.2,
"consistency": 0.2,
"evidence_density": 0.1,
},
},
)
{
"error": true,
"status_code": 401,
"error_type": "authentication_error",
"message": "Could not validate credentials",
"details": [
{
"type": "authentication_error",
"message": "Could not validate credentials"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 403,
"error_type": "authorization_error",
"message": "Insufficient OAuth scope for this endpoint",
"details": [
{
"type": "authorization_error",
"message": "Insufficient OAuth scope for this endpoint"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 404,
"error_type": "not_found_error",
"message": "Patient not found",
"details": [
{
"type": "not_found_error",
"message": "Patient not found"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 422,
"error_type": "validation_error",
"message": "Request validation failed (1 error)",
"details": [
{
"type": "missing",
"message": "Field required",
"field": "patient_id",
"location": ["body", "patient_id"],
"input_value": null
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 429,
"error_type": "server_error",
"message": "Rate limit exceeded",
"details": [
{
"type": "rate_limit",
"message": "Too many requests; retry after backoff"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 500,
"error_type": "internal_server_error",
"message": "An internal server error occurred",
"details": [
{
"type": "internal_server_error",
"message": "An unexpected error occurred while processing your request"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}

