Skip to main content

Jentic Apitools Score - Calculate AI-readiness scores for OpenAPI specifications using the 6-dimension framework

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jentic_apitools_score-1.0.0a5.tar.gz (55.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jentic_apitools_score-1.0.0a5-py3-none-any.whl (95.0 kB view details)

Uploaded Python 3

File details

Details for the file jentic_apitools_score-1.0.0a5.tar.gz.

File metadata

  • Download URL: jentic_apitools_score-1.0.0a5.tar.gz
  • Upload date:
  • Size: 55.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jentic_apitools_score-1.0.0a5.tar.gz
Algorithm Hash digest
SHA256 9c74a3611dcbd61b46eaf2b08da01b6a5f06fb7b9c6f253778ae635f17bcd73e
MD5 88f27eccdb4851d71d1ab7b6673a4160
BLAKE2b-256 3907fa30ceb5e1215ece1d1fac2db07a72a2ae7f9c407cf23f78ce0d420f51c0

See more details on using hashes here.

File details

Details for the file jentic_apitools_score-1.0.0a5-py3-none-any.whl.

File metadata

File hashes

Hashes for jentic_apitools_score-1.0.0a5-py3-none-any.whl
Algorithm Hash digest
SHA256 bf0f435e5901278ad4a037985d401d2ba3593be22af40b0a2074c904db7bb89b
MD5 20a4a26e439a9c5c213102f4f4061520
BLAKE2b-256 c5dd0edc9b6a72955425eeb9caf7fc7ed4873f7882a6b81fded3d34ea89b325e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page