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.0a7.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.0a7-py3-none-any.whl (95.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jentic_apitools_score-1.0.0a7.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.0a7.tar.gz
Algorithm Hash digest
SHA256 031d67fa0ae1b8a74e42b5f24b6ad3ac4d11d2e97f603d7338017d5d6e339680
MD5 64a8fea08dfc4441b4227cc2ddc1ba00
BLAKE2b-256 a4db5c660d44e82845b2a324a74a47dac33b1a4d4b8e51dff39af446d78b6b06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jentic_apitools_score-1.0.0a7-py3-none-any.whl
Algorithm Hash digest
SHA256 3e3daed62a3c6928a94dab4d2f3be0f55d7110f59aa8d8b375ea063cdae6c923
MD5 10ec0d6cb418539501cd847534ea4f3c
BLAKE2b-256 3d3a1520bab2f15dc70f250039938bda0bd78d44c104360e61950ccef20ce814

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