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.0a25.tar.gz (56.3 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.0a25-py3-none-any.whl (95.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for jentic_apitools_score-1.0.0a25.tar.gz
Algorithm Hash digest
SHA256 3fc67d513c41180ce7dc8c6a8af5b8f256766b9493952158ad3c409d591682c1
MD5 c754c11772759d670ef8b13854b09092
BLAKE2b-256 2f7cb60d8b3a1435e8af138b5123e9a60cf3610754df9be9c07db9fc8820eee9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jentic_apitools_score-1.0.0a25-py3-none-any.whl
Algorithm Hash digest
SHA256 de58515f1eba845d44c92ffe59e64eb505a7a1a2f0c6dfd38ca48e5e714303dc
MD5 96c47efe6f7320c2c959fb26d457b2a2
BLAKE2b-256 b8b0dfad4cd614fb91d5dddd34f2330a755e27c2ef4febcfad43bc56c7c36f35

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