This release is a pre-release and may not be stable for production use.
Jentic API Tools - Analyze
Multi-backend OpenAPI validation using Redocly, Spectral, Speclynx, and optional LLM-powered semantic analysis. Produces unified diagnostics with severity, source, and structured metadata.
Key Features
The OpenAPIAnalyzer class validates specs against multiple backends in parallel. Redocly checks standards compliance, Spectral applies linting rules, the Speclynx backend uses the ApiDOM engine with custom JavaScript plugins for reference resolution analysis, and the optional semantic backend uses LLMs to evaluate description clarity. Each backend produces JenticDiagnostic objects with consistent severity levels. Error handling wraps each backend so failures don't block others.
Dependencies
Internal: jentic.apitools.common, jentic.apitools.llm. External: jentic-openapi-validator (with redocly, spectral, and speclynx backends), DeepDiff.
Installation
pip install jentic-apitools-analyze
Quick Start
from jentic.apitools.analyze.openapi_analyzer import OpenAPIAnalyzer
from jentic.apitools.common.models import DiagnosticTarget
analyzer = OpenAPIAnalyzer()
diagnostics = analyzer.analyze(
"file:///path/to/spec.json",
base_url="https://api.example.com",
target=DiagnosticTarget.BUNDLED_SPEC,
)
print(f"Found {len(diagnostics)} issues")
Testing
pytest tests -v
Metadata
Release files for jentic-apitools-analyze 1.0.0a25
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jentic_apitools_analyze-1.0.0a25.tar.gz | 31.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jentic_apitools_analyze-1.0.0a25-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 82.9 kB
Release files / jentic_apitools_analyze-1.0.0a25.tar.gz
| Download URL | jentic_apitools_analyze-1.0.0a25.tar.gz |
|---|---|
| Size | 31.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e7b37e3c7667a4055bae07c87eb025a321fae1f66765b3992d8588bef17516d8
|
|
BLAKE2b-256 checksum How to use checksums |
767721b1f6f7c147390a5931ef8af707c9368ab1e2894f9f2fbbcb60e4c3bf77
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / jentic_apitools_analyze-1.0.0a25-py3-none-any.whl
| Download URL | jentic_apitools_analyze-1.0.0a25-py3-none-any.whl |
|---|---|
| Size | 51.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5840745229fbb40171e855f611a86324f8330d8d77608298b44fbe471981a35c
|
|
BLAKE2b-256 checksum How to use checksums |
cd82c28692194e3d755d8fc96ee0d6f2e0ee289c86512fad755da8935cd1eff1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|