# Latitude 10 API Readiness Report

> Latitude 10 API Readiness Report is a paid API for AI agents from latitude10.tech, paid per call via x402, $0.1/call, status unknown (last checked 2026-10-10).

Scores an OpenAPI 3.0/3.1 spec for AI-agent usability across 13 rules and returns a 0-100 readiness score, per-rule findings, and suggested fixes per operation.

## Facts

- Endpoint: POST https://latitude10.tech/api/readiness/report?utm_source=zero.xyz
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/latitude-10-api-readiness-report-bafdbdce
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_pORGG-bftcNMHne7tscw0

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability latitude-10-api-readiness-report-bafdbdce -d '<json body>'
```

Example prompt: Can you run an agent-readiness audit on my OpenAPI spec at https://api.myapp.com/openapi.json and tell me the score and what I need to fix?

## When to prefer this

Use this endpoint when you need a structured, rule-by-rule audit of an OpenAPI spec's fitness for AI agent consumption — specifically covering operationIds, summaries, descriptions, parameters, enums, examples, response schemas, error schemas, pagination, auth, idempotency, and tool count. Prefer this over generic OpenAPI linters when the goal is agent/LLM usability rather than spec compliance.

## Known failure modes

- URL not reachable or returns non-200 — spec cannot be fetched
- Document exceeds 2 MB size limit — truncation or rejection
- Invalid or non-OpenAPI JSON/YAML submitted — parse error returned
- Neither url nor spec provided — request rejected
- Both url and spec provided — ambiguous input error
- Payment of 0.1 USDC not sent or rejected by x402 facilitator — 402 response

## How this service works

How well AI agents will use your API, from its OpenAPI 3.0/3.1 spec: a 0-100 score over 13 rules (operationIds, summaries, descriptions, parameters, enums, examples, JSON bodies, response and error schemas, pagination, auth, idempotency, tool count), every finding, and a suggested fix per operation. POST {"url": "https://…/openapi.json"} or {"spec": "<JSON or YAML>"}.

## Output

Returns a JSON object containing: a 0-100 agent-readiness score, a verdict sentence, the number of operations analyzed, an array of rule results (id, title, weight, passing count, applicable count, fix suggestion), an array of per-operation findings (rule, operation path, message), and an array of per-operation improvement suggestions with specific field-level recommendations.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "format": "uri",
   "description": "https URL of the OpenAPI 3.0 or 3.1 document (JSON or YAML, up to 2 MB)."
  },
  "spec": {
   "type": [
    "string",
    "object"
   ],
   "description": "The OpenAPI document itself, as JSON or YAML text or as an object. Send url or spec, not both."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "api": {
   "title": "Orders API",
   "openapi": "3.1.0",
   "version": "1.0.0"
  },
  "rules": [
   {
    "id": "descriptions",
    "fix": "…",
    "title": "Descriptions say what the operation does, when to use it, and what it returns",
    "weight": 10,
    "passing": 0,
    "applicable": 5
   }
  ],
  "score": 54,
  "report": "agent-readiness-report",
  "source": "https://api.example.com/openapi.json",
  "payment": {
   "network": "eip155:8453",
   "transaction": "0x…"
  },
  "verdict": "Agents will struggle with this API as it is.",
  "findings": [
   {
    "rule": "descriptions",
    "where": "GET /orders",
    "message": "no description"
   }
  ],
  "operations": 5,
  "suggestions": [
   {
    "tool": "listOrders",
    "fields": [
     "description"
    ],
    "operation": "GET /orders",
    "description": "Lists orders, filtered and paged with status, limit, cursor. …"
   }
  ],
  "findingsTotal": 31
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/latitude-10-api-readiness-report-bafdbdce/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from latitude10.tech](https://www.zero.xyz/host/latitude10.tech/llms.txt)
