Skip to main content
Pre-release

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)

Source distribution for jentic-apitools-score 1.0.0a25
File Size Uploaded
jentic_apitools_score-1.0.0a25.tar.gz 56.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for jentic-apitools-score 1.0.0a25
File Interpreter ABI Platform
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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page