This release is a pre-release and may not be stable for production use.
Jentic API Tools - Score
AI-readiness scoring framework for OpenAPI specifications using 6 dimensions organized into 3 groups: FDX (Foundational and DX), AIRU (AI-Readiness and Usability), and TSD (Trust, Security and Discoverability).
Key Features
The scoring framework evaluates specs across six dimensions (FC, DXJ, ARAX, AU, SEC, AID), each fed by multiple signals that measure specific quality aspects like spec validity, example density, description coverage, error standardization, auth strength, and more. Signal values are normalized and aggregated into dimension scores (0-100), group scores, and a final weighted score using a harmonic mean. The final score maps to a letter grade (A+ through F) and a maturity level (non-ready, foundational, ai-aware, ai-ready, agent-optimized).
Dependencies
Internal: jentic.apitools.common, jentic.apitools.analyze.
Installation
pip install jentic-apitools-score
Quick Start
from pathlib import Path
from jentic.apitools.score.score import calculate_score
score = calculate_score(
spec_path=Path("spec.json"),
spec_content={"openapi": "3.1.0", ...},
diagnostics=diagnostics,
vendor="example",
api_name="my-api",
version="1.0",
oas_version="3.1.0",
oas_request_meta=meta,
source_url="https://example.com/api.json",
artifacts_root=Path("/tmp"),
)
Testing
pytest tests -v
Metadata
Release files for jentic-apitools-score 1.0.0a25
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jentic_apitools_score-1.0.0a25.tar.gz | 56.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jentic_apitools_score-1.0.0a25-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 151.7 kB
Release files / jentic_apitools_score-1.0.0a25.tar.gz
| Download URL | jentic_apitools_score-1.0.0a25.tar.gz |
|---|---|
| Size | 56.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3fc67d513c41180ce7dc8c6a8af5b8f256766b9493952158ad3c409d591682c1
|
|
BLAKE2b-256 checksum How to use checksums |
2f7cb60d8b3a1435e8af138b5123e9a60cf3610754df9be9c07db9fc8820eee9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / jentic_apitools_score-1.0.0a25-py3-none-any.whl
| Download URL | jentic_apitools_score-1.0.0a25-py3-none-any.whl |
|---|---|
| Size | 95.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
de58515f1eba845d44c92ffe59e64eb505a7a1a2f0c6dfd38ca48e5e714303dc
|
|
BLAKE2b-256 checksum How to use checksums |
b8b0dfad4cd614fb91d5dddd34f2330a755e27c2ef4febcfad43bc56c7c36f35
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|