Skip to main content

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

Project description

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

uv add 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

uv run --package score pytest packages/score/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-0.0.0a9.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-0.0.0a9-py3-none-any.whl (95.0 kB view details)

Uploaded Python 3

File details

Details for the file jentic_apitools_score-0.0.0a9.tar.gz.

File metadata

  • Download URL: jentic_apitools_score-0.0.0a9.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-0.0.0a9.tar.gz
Algorithm Hash digest
SHA256 79fcb2243961e09c86d3621f9312984e9cd46019a2e9d48845fbe427eff54d2d
MD5 f1f28a24deefc44c0cd535e9452d8c0d
BLAKE2b-256 fa50c3cb9c250b18f79fc24f036ed3f26fdb221f99459c18fde81815028f1c08

See more details on using hashes here.

File details

Details for the file jentic_apitools_score-0.0.0a9-py3-none-any.whl.

File metadata

File hashes

Hashes for jentic_apitools_score-0.0.0a9-py3-none-any.whl
Algorithm Hash digest
SHA256 cc4fb57222763a9f96ce50facb6e86c71c207b00b702d25f59ca3595cff7b6cf
MD5 1141341a4baada66a9f3e66b0c34f719
BLAKE2b-256 aed009d5082e8c5ce7ce912bb9a76d8564b6ce234ccabd953a3bf5ec92e226a2

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