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

Uploaded Python 3

File details

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

File metadata

  • Download URL: jentic_apitools_score-1.0.0a2.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.0a2.tar.gz
Algorithm Hash digest
SHA256 9f4f434a12ab54f616e68c451e9d49d07f3b458703c3f5b6b51a4a17d63302f5
MD5 cbd995996d71da7e4e2238d5dc0236fe
BLAKE2b-256 e4967a10b938df87eb7d852df7ae7443af8c9a3d65167ed466d39f69f126d64b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jentic_apitools_score-1.0.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 45cb5e80bc7c8cd507bd42c6e5c110e761ae6fd725290b44675655a845c39879
MD5 9586172ee62cbfbe9d17cb39e6e3cc30
BLAKE2b-256 4009604d33b580af7dd7c657adccdb0146898e74f68af6e79f43be76e1915a44

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