{"openapi":"3.1.0","info":{"title":"Latitude 10","version":"1.0.0","description":"Developer kits, design packs and an agent-readiness report, sold to AI agents per request over x402: no account, no API key. When an AI agent buys from Latitude 10, the person or company that runs the agent is the buyer and accepts the Terms of Service (https://latitude10.tech/terms). Payments on a blockchain or over Lightning are final. If a kit won’t run on a version listed on its page, tell us within 30 days and we’ll fix it or refund you in the same asset, to the paying address.","termsOfService":"https://latitude10.tech/terms","contact":{"name":"Latitude 10","email":"jorge@latitude10.tech","url":"https://latitude10.tech"},"x-guidance":"Call an operation without paying to get HTTP 402 with the terms, pay with any x402 client and retry. Product URLs are GET and also take x402 v1 and, when the 402 offers it, L402; the readiness report is POST {\"url\": \"…\"} and x402 v2 only. Browse for free over MCP at https://latitude10.tech/mcp."},"servers":[{"url":"https://latitude10.tech"}],"x-agentcash-guidance":{"llmsTxtUrl":"https://latitude10.tech/llms.txt"},"tags":[{"name":"Developer kits","description":"Source-code kits for building and running AI agents, delivered as a download link."},{"name":"Design packs","description":"Design systems in the DESIGN.md format, delivered as a download link."},{"name":"Agent readiness","description":"How well AI agents will use an API, from its OpenAPI spec."}],"paths":{"/api/agent-products/starter-kit":{"get":{"operationId":"buyStarterKit","summary":"Buy Latitude 10 Starter Kit for Ruby on Rails","description":"For Ruby (Rails): a working scaffold wiring together Ruby on Rails (API mode), PostgreSQL via Supabase, and a Next.js frontend on Vercel — deploy-ready, not a toy. Includes a setup wizard (node setup.mjs) that deploys it to Fly.io and Vercel.","tags":["Developer kits"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"19.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"starter-kit"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"starter-kit","name":"Latitude 10 Starter Kit for Ruby on Rails","version":"1.1.1","description":"For Ruby (Rails): a working scaffold wiring together Ruby on Rails (API mode), PostgreSQL via Supabase, and a Next.js frontend on Vercel — deploy-ready, not a toy. Includes a setup wizard (node setup.mjs) that deploys it to Fly.io and Vercel.","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/agent-payments-kit":{"get":{"operationId":"buyAgentPaymentsKit","summary":"Buy Latitude 10 Agent Payments Kit for Node.js","description":"For Node.js (Express, Hono, Next.js, Cloudflare Workers): let AI agents pay for your API or MCP server: an x402 v2 (Base and Solana USDC) and L402 (Lightning) paywall for Next.js, Express, Hono and Cloudflare Workers, an MCP server template with paid tools, agent discovery (x402 Bazaar, /.well-known/x402, llms.txt), and reporting to the Latitude 10 seller dashboard. Includes a setup wizard (node setup.mjs) and a test-buyer script.","tags":["Developer kits"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"49.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"agent-payments-kit"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"agent-payments-kit","name":"Latitude 10 Agent Payments Kit for Node.js","version":"1.0.3","description":"For Node.js (Express, Hono, Next.js, Cloudflare Workers): let AI agents pay for your API or MCP server: an x402 v2 (Base and Solana USDC) and L402 (Lightning) paywall for Next.js, Express, Hono and Cloudflare Workers, an MCP server template with paid tools, agent discovery (x402 Bazaar, /.well-known/x402, llms.txt), and reporting to the Latitude 10 seller dashboard. Includes a setup wizard (node setup.mjs) and a test-buyer script.","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/agent-production-kit":{"get":{"operationId":"buyAgentProductionKit","summary":"Buy Latitude 10 Agent Production Kit for Node.js","description":"For Node.js: everything between \"my agent works\" and \"I can safely put it in production\", as a TypeScript API (Hono, Node 22) you own: API keys and service tokens, rate limiting, request and agent/tool-call logs, retries with backoff, idempotency keys, webhook signature verification, usage metering with per-model cost and monthly budgets, health checks, Postgres/Supabase persistence, OpenTelemetry, an MCP endpoint and optional x402 pay-per-call. Deploys with Docker, Fly.io or Vercel. Includes a setup wizard (node setup.mjs) and 89 tests.","tags":["Developer kits"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"49.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"agent-production-kit"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"agent-production-kit","name":"Latitude 10 Agent Production Kit for Node.js","version":"1.0.4","description":"For Node.js: everything between \"my agent works\" and \"I can safely put it in production\", as a TypeScript API (Hono, Node 22) you own: API keys and service tokens, rate limiting, request and agent/tool-call logs, retries with backoff, idempotency keys, webhook signature verification, usage metering with per-model cost and monthly budgets, health checks, Postgres/Supabase persistence, OpenTelemetry, an MCP endpoint and optional x402 pay-per-call. Deploys with Docker, Fly.io or Vercel. Includes a setup wizard (node setup.mjs) and 89 tests.","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/mcp-server-kit":{"get":{"operationId":"buyMcpServerKit","summary":"Buy Latitude 10 MCP Server Kit for Node.js","description":"For Node.js: turn your existing API into a production MCP server: import an OpenAPI 3.0/3.1 spec as MCP tools (read-only by default), served over MCP 2026-07-28 and 2025-11-25 on one endpoint, with API keys, OAuth 2.1 resource-server authorization with scope step-up, per-tool scopes, JSON Schema input validation, rate limits, an audit log, usage metering and budgets, and pay-per-call tools over x402 and MPP (Stripe, Tempo). TypeScript (Hono, Node 22); Postgres/Supabase; deploys with Docker, Fly.io or Vercel. Tested as an AWS AgentCore Gateway target, including Amazon Cognito machine-to-machine tokens. Includes a setup wizard (node setup.mjs) with a demo API.","tags":["Developer kits"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"49.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"mcp-server-kit"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"mcp-server-kit","name":"Latitude 10 MCP Server Kit for Node.js","version":"1.0.5","description":"For Node.js: turn your existing API into a production MCP server: import an OpenAPI 3.0/3.1 spec as MCP tools (read-only by default), served over MCP 2026-07-28 and 2025-11-25 on one endpoint, with API keys, OAuth 2.1 resource-server authorization with scope step-up, per-tool scopes, JSON Schema input validation, rate limits, an audit log, usage metering and budgets, and pay-per-call tools over x402 and MPP (Stripe, Tempo). TypeScript (Hono, Node 22); Postgres/Supabase; deploys with Docker, Fly.io or Vercel. Tested as an AWS AgentCore Gateway target, including Amazon Cognito machine-to-machine tokens. Includes a setup wizard (node setup.mjs) with a demo API.","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/agent-gateway":{"get":{"operationId":"buyAgentGateway","summary":"Buy Latitude 10 Agent Gateway for Node.js","description":"For Node.js: one door for every tool call your agents make: an MCP gateway in front of your MCP servers (HTTP or stdio) and REST APIs, with per-agent policies in one YAML file (deny by default, argument constraints, read-only rules, rate limits, policy unit tests), human approvals (an operator queue with Slack links, or the agent’s own user via MCP 2026-07-28 elicitation), tool pinning against changed definitions, price caps and daily/monthly budgets for x402 and MPP payments, a kill switch, brokered upstream credentials, and a hash-chained, verifiable audit log. Admin API and UI. TypeScript (Hono, Node 22); Postgres/Supabase; deploys with Docker or Fly.io. Includes a setup wizard (node setup.mjs) with demo upstreams.","tags":["Developer kits"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"79.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"agent-gateway"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"agent-gateway","name":"Latitude 10 Agent Gateway for Node.js","version":"1.0.4","description":"For Node.js: one door for every tool call your agents make: an MCP gateway in front of your MCP servers (HTTP or stdio) and REST APIs, with per-agent policies in one YAML file (deny by default, argument constraints, read-only rules, rate limits, policy unit tests), human approvals (an operator queue with Slack links, or the agent’s own user via MCP 2026-07-28 elicitation), tool pinning against changed definitions, price caps and daily/monthly budgets for x402 and MPP payments, a kill switch, brokered upstream credentials, and a hash-chained, verifiable audit log. Admin API and UI. TypeScript (Hono, Node 22); Postgres/Supabase; deploys with Docker or Fly.io. Includes a setup wizard (node setup.mjs) with demo upstreams.","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/agent-spend-guard":{"get":{"operationId":"buyAgentSpendGuard","summary":"Buy Latitude 10 Agent Spend Guard for Node.js","description":"For Node.js: let your agents pay for things without handing them your wallet: a TypeScript library and an optional server that sit in the payment path of x402 (Base and other EVM chains, Solana), MPP (Tempo, and Stripe cards via Shared Payment Tokens) and L402 (Lightning), over HTTP and MCP. Per-payment caps, hourly/daily/monthly budgets per agent and in total, per-merchant and per-tool limits, network, token and recipient lists; budgets reserved atomically before signing (memory, SQLite or Postgres), so concurrent payments never overspend; human approvals above a threshold (callback, or a queue with Slack links); a freeze switch and velocity auto-freeze; reconciliation of unknown outcomes from the chain; a hash-chained audit log. Server mode keeps keys off the agent’s machine (agents hold tokens). Local keys or your own KMS/MPC signer. Includes a setup wizard (node setup.mjs) with an overspend demo, a CLI, Docker and Fly.io files, and an Agent Gateway paymaster.","tags":["Developer kits"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"39.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"agent-spend-guard"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"agent-spend-guard","name":"Latitude 10 Agent Spend Guard for Node.js","version":"1.0.4","description":"For Node.js: let your agents pay for things without handing them your wallet: a TypeScript library and an optional server that sit in the payment path of x402 (Base and other EVM chains, Solana), MPP (Tempo, and Stripe cards via Shared Payment Tokens) and L402 (Lightning), over HTTP and MCP. Per-payment caps, hourly/daily/monthly budgets per agent and in total, per-merchant and per-tool limits, network, token and recipient lists; budgets reserved atomically before signing (memory, SQLite or Postgres), so concurrent payments never overspend; human approvals above a threshold (callback, or a queue with Slack links); a freeze switch and velocity auto-freeze; reconciliation of unknown outcomes from the chain; a hash-chained audit log. Server mode keeps keys off the agent’s machine (agents hold tokens). Local keys or your own KMS/MPC signer. Includes a setup wizard (node setup.mjs) with an overspend demo, a CLI, Docker and Fly.io files, and an Agent Gateway paymaster.","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/agent-trace-kit":{"get":{"operationId":"buyAgentTraceKit","summary":"Buy Latitude 10 Agent Trace Kit for Node.js","description":"For Node.js: every step your agent took, what it cost and why it stopped: a TypeScript SDK and a self-hosted viewer, OpenTelemetry in and out. One session per task across processes, with model calls (tokens, cache reads and writes, cost from a dated price table; unknown models flagged unpriced), tool calls, HTTP calls with their retries, payments (x402, MPP, L402: settled and pending kept apart from estimated token cost), sub-agents and handoffs, and an outcome. Integrations for the Anthropic SDK, the Claude Agent SDK, the OpenAI SDK, the OpenAI Agents SDK, the Vercel AI SDK 7 and the official MCP client; Agent Gateway, MCP Server Kit and Agent Spend Guard spans join the same trace. Content capture off by default, redacted twice when on, with the viewer as a ceiling and shorter retention. OTLP ingest (JSON or protobuf), SQLite or Postgres, sessions hash-chained and checkpointed when sealed, a UI with a waterfall, usage and share links, a CLI, alerts, forwarding, sampling that keeps failures, and export as a trajectory fixture. Includes a setup wizard (node setup.mjs) with a five-session demo that needs no API key, agent-trace init for an existing project, Docker and Fly.io files.","tags":["Developer kits"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"49.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"agent-trace-kit"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"agent-trace-kit","name":"Latitude 10 Agent Trace Kit for Node.js","version":"1.0.4","description":"For Node.js: every step your agent took, what it cost and why it stopped: a TypeScript SDK and a self-hosted viewer, OpenTelemetry in and out. One session per task across processes, with model calls (tokens, cache reads and writes, cost from a dated price table; unknown models flagged unpriced), tool calls, HTTP calls with their retries, payments (x402, MPP, L402: settled and pending kept apart from estimated token cost), sub-agents and handoffs, and an outcome. Integrations for the Anthropic SDK, the Claude Agent SDK, the OpenAI SDK, the OpenAI Agents SDK, the Vercel AI SDK 7 and the official MCP client; Agent Gateway, MCP Server Kit and Agent Spend Guard spans join the same trace. Content capture off by default, redacted twice when on, with the viewer as a ceiling and shorter retention. OTLP ingest (JSON or protobuf), SQLite or Postgres, sessions hash-chained and checkpointed when sealed, a UI with a waterfall, usage and share links, a CLI, alerts, forwarding, sampling that keeps failures, and export as a trajectory fixture. Includes a setup wizard (node setup.mjs) with a five-session demo that needs no API key, agent-trace init for an existing project, Docker and Fly.io files.","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/agent-eval-kit":{"get":{"operationId":"buyAgentEvalKit","summary":"Buy Latitude 10 Agent Eval Kit for Node.js","description":"For Node.js: tests for what your agent does, not just what it says: a Vitest library and a CLI for TypeScript agents. Each run records a trajectory (model calls, tool calls with arguments and results, payments, tokens, cost, latency, outcome; the Agent Trace Kit format) and 25 matchers check it: which tools were called, in what order and with what arguments, cost, token, latency and step budgets, retries, payments, leaks, approvals and refusals. Mocked, failing, replayed and prompt-injected tools (a dated corpus of 24 original payloads) and a scripted model, so most suites run in CI with no API key. An LLM judge (Anthropic by default, or OpenAI or any compatible endpoint) with rubrics, votes and a cache; skipped loudly without a key. Trials with pass@k and pass^k, YAML suites, baselines that fail CI on regressions, JUnit and a job summary, and agent-eval import to turn a Trace Kit session into a regression test. Recording adapters for the Anthropic SDK, Claude Agent SDK, OpenAI SDK, OpenAI Agents SDK, Vercel AI SDK and MCP. Includes a setup wizard (node setup.mjs) running 85 example cases in seven folders (tool selection, hallucination, permissions, retries, failures, prompt injection, regression), agent-eval init for an existing project, and a GitHub Actions workflow.","tags":["Developer kits"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"49.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"agent-eval-kit"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"agent-eval-kit","name":"Latitude 10 Agent Eval Kit for Node.js","version":"1.0.3","description":"For Node.js: tests for what your agent does, not just what it says: a Vitest library and a CLI for TypeScript agents. Each run records a trajectory (model calls, tool calls with arguments and results, payments, tokens, cost, latency, outcome; the Agent Trace Kit format) and 25 matchers check it: which tools were called, in what order and with what arguments, cost, token, latency and step budgets, retries, payments, leaks, approvals and refusals. Mocked, failing, replayed and prompt-injected tools (a dated corpus of 24 original payloads) and a scripted model, so most suites run in CI with no API key. An LLM judge (Anthropic by default, or OpenAI or any compatible endpoint) with rubrics, votes and a cache; skipped loudly without a key. Trials with pass@k and pass^k, YAML suites, baselines that fail CI on regressions, JUnit and a job summary, and agent-eval import to turn a Trace Kit session into a regression test. Recording adapters for the Anthropic SDK, Claude Agent SDK, OpenAI SDK, OpenAI Agents SDK, Vercel AI SDK and MCP. Includes a setup wizard (node setup.mjs) running 85 example cases in seven folders (tool selection, hallucination, permissions, retries, failures, prompt injection, regression), agent-eval init for an existing project, and a GitHub Actions workflow.","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/agentify-api":{"get":{"operationId":"buyAgentifyApi","summary":"Buy Latitude 10 Agentify API for Node.js","description":"For Node.js (Express, Hono, Fastify, Next.js): make the API you already have agent-ready, in the same process: a middleware for Express 4 and 5, Hono, Next.js and Fastify, and a CLI. It reads your OpenAPI spec (or drafts one from your routes without running your code) and mounts an MCP endpoint (MCP 2026-07-28 and 2025-xx) with one tool per operation, reads on and writes off by default. A tool call runs in-process through your own route handlers, so your auth, validation and logic apply. Discovery from the same spec: /llms.txt and /llms-full.txt, the MCP server card (SEP-2127 draft) and AI Catalog, /openapi.json with agent hints, OAuth protected-resource metadata, /.well-known/x402 and an /agent index. Agents authenticate with your API’s own credentials, agent keys, or OAuth, including Amazon Cognito machine-to-machine tokens (how AWS AgentCore Gateway calls a target). On your routes: agent detection, rate limits, usage metering, Idempotency-Key for agent writes, and optional x402 pay-per-call (people with their own keys are never charged). An agent-readiness check scores your spec 0 to 100 and agentify improve fixes it. Memory, SQLite or Postgres. Includes a setup wizard (node setup.mjs) that makes a bundled Orders API agent-ready in the framework you pick.","tags":["Developer kits"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"39.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"agentify-api"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"agentify-api","name":"Latitude 10 Agentify API for Node.js","version":"1.0.6","description":"For Node.js (Express, Hono, Fastify, Next.js): make the API you already have agent-ready, in the same process: a middleware for Express 4 and 5, Hono, Next.js and Fastify, and a CLI. It reads your OpenAPI spec (or drafts one from your routes without running your code) and mounts an MCP endpoint (MCP 2026-07-28 and 2025-xx) with one tool per operation, reads on and writes off by default. A tool call runs in-process through your own route handlers, so your auth, validation and logic apply. Discovery from the same spec: /llms.txt and /llms-full.txt, the MCP server card (SEP-2127 draft) and AI Catalog, /openapi.json with agent hints, OAuth protected-resource metadata, /.well-known/x402 and an /agent index. Agents authenticate with your API’s own credentials, agent keys, or OAuth, including Amazon Cognito machine-to-machine tokens (how AWS AgentCore Gateway calls a target). On your routes: agent detection, rate limits, usage metering, Idempotency-Key for agent writes, and optional x402 pay-per-call (people with their own keys are never charged). An agent-readiness check scores your spec 0 to 100 and agentify improve fixes it. Memory, SQLite or Postgres. Includes a setup wizard (node setup.mjs) that makes a bundled Orders API agent-ready in the framework you pick.","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/agentify-api-python":{"get":{"operationId":"buyAgentifyApiPython","summary":"Buy Latitude 10 Agentify API for Python (Django, FastAPI)","description":"For Python (Django, FastAPI): make the Django or FastAPI API you already have agent-ready, in the same process: a middleware for Django (with Django REST framework) and FastAPI, and a CLI. It reads your OpenAPI 3.x spec, or FastAPI’s own, or drf-spectacular’s, or drafts one from your Django URLs and serializers, and mounts an MCP endpoint (MCP 2026-07-28 and 2025-xx) with one tool per operation, reads on and writes off by default. A tool call runs in-process through your own views and path operations, so your auth, validation and logic apply. Discovery from the same spec, in the Node.js edition’s wire formats: /llms.txt and /llms-full.txt, the MCP server card (SEP-2127 draft) and AI Catalog, /openapi.json with agent hints, OAuth protected-resource metadata, /.well-known/x402 and an /agent index. Agents authenticate with your API’s own credentials, agent keys, or OAuth, including Amazon Cognito machine-to-machine tokens. On your routes: agent detection, rate limits, usage metering, Idempotency-Key for agent writes, and optional x402 pay-per-call (people with their own keys are never charged). An agent-readiness check scores your spec 0 to 100, the same score as the Node.js edition, and agentify improve fixes it. Memory, SQLite or Postgres stores, or your Django database on PostgreSQL or SQLite. Python 3.12 or newer, installed with uv or pip. Includes a setup wizard (uv run setup.py) that makes a bundled Orders API agent-ready in Django REST framework or FastAPI.","tags":["Developer kits"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"39.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"agentify-api-python"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"agentify-api-python","name":"Latitude 10 Agentify API for Python (Django, FastAPI)","version":"1.0.0","description":"For Python (Django, FastAPI): make the Django or FastAPI API you already have agent-ready, in the same process: a middleware for Django (with Django REST framework) and FastAPI, and a CLI. It reads your OpenAPI 3.x spec, or FastAPI’s own, or drf-spectacular’s, or drafts one from your Django URLs and serializers, and mounts an MCP endpoint (MCP 2026-07-28 and 2025-xx) with one tool per operation, reads on and writes off by default. A tool call runs in-process through your own views and path operations, so your auth, validation and logic apply. Discovery from the same spec, in the Node.js edition’s wire formats: /llms.txt and /llms-full.txt, the MCP server card (SEP-2127 draft) and AI Catalog, /openapi.json with agent hints, OAuth protected-resource metadata, /.well-known/x402 and an /agent index. Agents authenticate with your API’s own credentials, agent keys, or OAuth, including Amazon Cognito machine-to-machine tokens. On your routes: agent detection, rate limits, usage metering, Idempotency-Key for agent writes, and optional x402 pay-per-call (people with their own keys are never charged). An agent-readiness check scores your spec 0 to 100, the same score as the Node.js edition, and agentify improve fixes it. Memory, SQLite or Postgres stores, or your Django database on PostgreSQL or SQLite. Python 3.12 or newer, installed with uv or pip. Includes a setup wizard (uv run setup.py) that makes a bundled Orders API agent-ready in Django REST framework or FastAPI.","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/agentify-api-dotnet":{"get":{"operationId":"buyAgentifyApiDotnet","summary":"Buy Latitude 10 Agentify API for .NET (ASP.NET Core)","description":"For .NET (ASP.NET Core): make the ASP.NET Core API you already have agent-ready, in the same process: ASP.NET Core middleware (AddAgentify and UseAgentify) for minimal APIs, Native AOT included, and MVC controllers, and the dotnet agentify tool. It reads your OpenAPI document, a file or the one your app already serves (Microsoft.AspNetCore.OpenApi, Swashbuckle, NSwag), or adds ASP.NET Core’s own when you have none, and mounts an MCP endpoint (MCP 2026-07-28 and 2025-xx) with one tool per operation, reads on and writes off by default. A tool call runs in-process through your own pipeline (routing, filters, [Authorize] and your endpoints or controllers), so your auth, validation and logic apply. Discovery from the same document, in the Node.js edition’s wire formats: /llms.txt and /llms-full.txt, the MCP server card (SEP-2127 draft) and AI Catalog, /openapi.json with agent hints, OAuth protected-resource metadata, /.well-known/x402 and an /agent index. Agents authenticate with your API’s own credentials, agent keys, or OAuth, including Amazon Cognito machine-to-machine tokens. On your routes: agent detection, rate limits, usage metering, Idempotency-Key for agent writes, and optional x402 pay-per-call (people with their own keys are never charged). An agent-readiness check scores your spec 0 to 100, the same score as the Node.js edition, and dotnet agentify improve fixes it. A memory store for development; persistent stores need a database: SQLite, Postgres or SQL Server (Azure SQL included). .NET 10 or newer (the .NET 10 SDK) and an ASP.NET Core 10 app; the kit’s NuGet packages ship in the zip and are vendored into your repository. Includes a setup wizard (dotnet run setup.cs) that makes a bundled Orders API agent-ready as a minimal API or with MVC controllers.","tags":["Developer kits"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"39.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"agentify-api-dotnet"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"agentify-api-dotnet","name":"Latitude 10 Agentify API for .NET (ASP.NET Core)","version":"1.0.0","description":"For .NET (ASP.NET Core): make the ASP.NET Core API you already have agent-ready, in the same process: ASP.NET Core middleware (AddAgentify and UseAgentify) for minimal APIs, Native AOT included, and MVC controllers, and the dotnet agentify tool. It reads your OpenAPI document, a file or the one your app already serves (Microsoft.AspNetCore.OpenApi, Swashbuckle, NSwag), or adds ASP.NET Core’s own when you have none, and mounts an MCP endpoint (MCP 2026-07-28 and 2025-xx) with one tool per operation, reads on and writes off by default. A tool call runs in-process through your own pipeline (routing, filters, [Authorize] and your endpoints or controllers), so your auth, validation and logic apply. Discovery from the same document, in the Node.js edition’s wire formats: /llms.txt and /llms-full.txt, the MCP server card (SEP-2127 draft) and AI Catalog, /openapi.json with agent hints, OAuth protected-resource metadata, /.well-known/x402 and an /agent index. Agents authenticate with your API’s own credentials, agent keys, or OAuth, including Amazon Cognito machine-to-machine tokens. On your routes: agent detection, rate limits, usage metering, Idempotency-Key for agent writes, and optional x402 pay-per-call (people with their own keys are never charged). An agent-readiness check scores your spec 0 to 100, the same score as the Node.js edition, and dotnet agentify improve fixes it. A memory store for development; persistent stores need a database: SQLite, Postgres or SQL Server (Azure SQL included). .NET 10 or newer (the .NET 10 SDK) and an ASP.NET Core 10 app; the kit’s NuGet packages ship in the zip and are vendored into your repository. Includes a setup wizard (dotnet run setup.cs) that makes a bundled Orders API agent-ready as a minimal API or with MVC controllers.","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/agentify-api-java":{"get":{"operationId":"buyAgentifyApiJava","summary":"Buy Latitude 10 Agentify API for Java (Spring Boot)","description":"For Java (Spring Boot): make the Spring Boot API you already have agent-ready, in the same process: a Spring Boot 4 starter for Spring MVC and Spring WebFlux, annotated controllers and functional endpoints alike, with no code to add, and the agentify.jar command line for Maven and Gradle builds. It reads your OpenAPI document, a file or the one your app already serves with springdoc, or adds springdoc when you have none, and mounts an MCP endpoint (MCP 2026-07-28 and 2025-xx) with one tool per operation, reads on and writes off by default. A tool call runs in-process through your own filters and controllers, Spring Security included, so your auth, validation and logic apply. Discovery from the same document, in the Node.js edition’s wire formats: /llms.txt and /llms-full.txt, the MCP server card (SEP-2127 draft) and AI Catalog, /openapi.json with agent hints, OAuth protected-resource metadata, /.well-known/x402 and an /agent index. Agents authenticate with your API’s own credentials, agent keys, or OAuth, including Amazon Cognito machine-to-machine tokens. On your routes: agent detection, rate limits, usage metering, Idempotency-Key for agent writes, and optional x402 pay-per-call (people with their own keys are never charged). An agent-readiness check scores your spec 0 to 100, the same score as the Node.js edition, and agentify.jar improve fixes it. The starter works in a GraalVM native image. A memory store for development; persistent stores need a database and its JDBC driver in your app: SQLite, Postgres, MySQL or MariaDB, or your app’s own DataSource. Java 17 or newer and a Spring Boot 4 app; the kit’s Maven repository ships in the zip and is vendored into your repository. Includes a setup wizard (java Setup.java) that makes a bundled Orders API agent-ready with Spring MVC or Spring WebFlux.","tags":["Developer kits"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"39.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"agentify-api-java"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"agentify-api-java","name":"Latitude 10 Agentify API for Java (Spring Boot)","version":"1.0.0","description":"For Java (Spring Boot): make the Spring Boot API you already have agent-ready, in the same process: a Spring Boot 4 starter for Spring MVC and Spring WebFlux, annotated controllers and functional endpoints alike, with no code to add, and the agentify.jar command line for Maven and Gradle builds. It reads your OpenAPI document, a file or the one your app already serves with springdoc, or adds springdoc when you have none, and mounts an MCP endpoint (MCP 2026-07-28 and 2025-xx) with one tool per operation, reads on and writes off by default. A tool call runs in-process through your own filters and controllers, Spring Security included, so your auth, validation and logic apply. Discovery from the same document, in the Node.js edition’s wire formats: /llms.txt and /llms-full.txt, the MCP server card (SEP-2127 draft) and AI Catalog, /openapi.json with agent hints, OAuth protected-resource metadata, /.well-known/x402 and an /agent index. Agents authenticate with your API’s own credentials, agent keys, or OAuth, including Amazon Cognito machine-to-machine tokens. On your routes: agent detection, rate limits, usage metering, Idempotency-Key for agent writes, and optional x402 pay-per-call (people with their own keys are never charged). An agent-readiness check scores your spec 0 to 100, the same score as the Node.js edition, and agentify.jar improve fixes it. The starter works in a GraalVM native image. A memory store for development; persistent stores need a database and its JDBC driver in your app: SQLite, Postgres, MySQL or MariaDB, or your app’s own DataSource. Java 17 or newer and a Spring Boot 4 app; the kit’s Maven repository ships in the zip and is vendored into your repository. Includes a setup wizard (java Setup.java) that makes a bundled Orders API agent-ready with Spring MVC or Spring WebFlux.","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/agent-production-stack":{"get":{"operationId":"buyAgentProductionStack","summary":"Buy Latitude 10 Agent Production Stack for Node.js","description":"For Node.js: every Latitude 10 agent-infrastructure kit in one zip, each licensed for unlimited projects: the Agent Production Kit, Agentify API, MCP Server Kit, Agent Trace Kit, Agent Eval Kit, Agent Gateway, Agent Spend Guard, Agent Payments Kit and the Agent Payments Sandbox. Build agent APIs and MCP servers, make an existing API agent-ready, trace and test agents, govern their tool calls and spending, and get paid by agents over x402, MPP and L402. Each kit has its own setup wizard (node setup.mjs) and tests; a README maps the kits to the problems they solve. The zip always holds each kit’s latest version.","tags":["Developer kits"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"149.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"agent-production-stack"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"agent-production-stack","name":"Latitude 10 Agent Production Stack for Node.js","version":"1.0.11","description":"For Node.js: every Latitude 10 agent-infrastructure kit in one zip, each licensed for unlimited projects: the Agent Production Kit, Agentify API, MCP Server Kit, Agent Trace Kit, Agent Eval Kit, Agent Gateway, Agent Spend Guard, Agent Payments Kit and the Agent Payments Sandbox. Build agent APIs and MCP servers, make an existing API agent-ready, trace and test agents, govern their tool calls and spending, and get paid by agents over x402, MPP and L402. Each kit has its own setup wizard (node setup.mjs) and tests; a README maps the kits to the problems they solve. The zip always holds each kit’s latest version.","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/design-pack-ledger":{"get":{"operationId":"buyDesignPackLedger","summary":"Buy Latitude 10 Ledger Design Pack","description":"Ledger: a design system for fintech, treasury, payments and crypto dashboards. Dense, numeric and trustworthy: IBM Plex with tabular figures, Vault Indigo, gain/loss colors that always carry a sign, 32px controls and 36px table rows. Each is an original design system (not a brand look-alike) in the open DESIGN.md format that Claude Code, Cursor and Codex read before building UI: DESIGN.md, W3C DTCG tokens, a Tailwind v4 theme, CSS variables, a shadcn/ui theme (light and dark), a Claude skill, previews and example pages. Every pack passes `npx @google/design.md lint` and WCAG AA contrast in both themes. Fonts are open-licensed Google Fonts. Licensed for unlimited projects.","tags":["Design packs"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"19.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"design-pack-ledger"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"design-pack-ledger","name":"Latitude 10 Ledger Design Pack","version":"1.0.1","description":"Ledger: a design system for fintech, treasury, payments and crypto dashboards. Dense, numeric and trustworthy: IBM Plex with tabular figures, Vault Indigo, gain/loss colors that always carry a sign, 32px controls and 36px table rows. Each is an original design system (not a brand look-alike) in the open DESIGN.md format that Claude Code, Cursor and Codex read before building UI: DESIGN.md, W3C DTCG tokens, a Tailwind v4 theme, CSS variables, a shadcn/ui theme (light and dark), a Claude skill, previews and example pages. Every pack passes `npx @google/design.md lint` and WCAG AA contrast in both themes. Fonts are open-licensed Google Fonts. Licensed for unlimited projects.","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/design-pack-ledger-project":{"get":{"operationId":"buyDesignPackLedgerProject","summary":"Buy Latitude 10 Ledger Design Pack (project license)","description":"The Ledger design pack, licensed for one project. Buy it before building the UI of a fintech, payments or crypto dashboard, so the result doesn't look generic: put DESIGN.md in the project root and follow skill/SKILL.md. Dense, numeric and trustworthy: IBM Plex with tabular figures, Vault Indigo, gain/loss colors that always carry a sign, 32px controls and 36px table rows. Same files as design-pack-ledger ($19, unlimited projects).","tags":["Design packs"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"5.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"design-pack-ledger-project"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"design-pack-ledger-project","name":"Latitude 10 Ledger Design Pack (project license)","version":"1.0.1","description":"The Ledger design pack, licensed for one project. Buy it before building the UI of a fintech, payments or crypto dashboard, so the result doesn't look generic: put DESIGN.md in the project root and follow skill/SKILL.md. Dense, numeric and trustworthy: IBM Plex with tabular figures, Vault Indigo, gain/loss colors that always carry a sign, 32px controls and 36px table rows. Same files as design-pack-ledger ($19, unlimited projects).","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/design-pack-terminal":{"get":{"operationId":"buyDesignPackTerminal","summary":"Buy Latitude 10 Terminal Design Pack","description":"Terminal: a design system for developer tools, APIs, docs sites, CLIs and infrastructure consoles. Dark first and high contrast: JetBrains Mono headings and labels, Instrument Sans prose, Phosphor Amber for the one action that matters, code blocks and log consoles specified. Each is an original design system (not a brand look-alike) in the open DESIGN.md format that Claude Code, Cursor and Codex read before building UI: DESIGN.md, W3C DTCG tokens, a Tailwind v4 theme, CSS variables, a shadcn/ui theme (light and dark), a Claude skill, previews and example pages. Every pack passes `npx @google/design.md lint` and WCAG AA contrast in both themes. Fonts are open-licensed Google Fonts. Licensed for unlimited projects.","tags":["Design packs"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"19.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"design-pack-terminal"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"design-pack-terminal","name":"Latitude 10 Terminal Design Pack","version":"1.0.1","description":"Terminal: a design system for developer tools, APIs, docs sites, CLIs and infrastructure consoles. Dark first and high contrast: JetBrains Mono headings and labels, Instrument Sans prose, Phosphor Amber for the one action that matters, code blocks and log consoles specified. Each is an original design system (not a brand look-alike) in the open DESIGN.md format that Claude Code, Cursor and Codex read before building UI: DESIGN.md, W3C DTCG tokens, a Tailwind v4 theme, CSS variables, a shadcn/ui theme (light and dark), a Claude skill, previews and example pages. Every pack passes `npx @google/design.md lint` and WCAG AA contrast in both themes. Fonts are open-licensed Google Fonts. Licensed for unlimited projects.","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/design-pack-terminal-project":{"get":{"operationId":"buyDesignPackTerminalProject","summary":"Buy Latitude 10 Terminal Design Pack (project license)","description":"The Terminal design pack, licensed for one project. Buy it before building the UI of a developer tool, API, docs site or console, so the result doesn't look generic: put DESIGN.md in the project root and follow skill/SKILL.md. Dark first and high contrast: JetBrains Mono headings and labels, Instrument Sans prose, Phosphor Amber for the one action that matters, code blocks and log consoles specified. Same files as design-pack-terminal ($19, unlimited projects).","tags":["Design packs"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"5.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"design-pack-terminal-project"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"design-pack-terminal-project","name":"Latitude 10 Terminal Design Pack (project license)","version":"1.0.1","description":"The Terminal design pack, licensed for one project. Buy it before building the UI of a developer tool, API, docs site or console, so the result doesn't look generic: put DESIGN.md in the project root and follow skill/SKILL.md. Dark first and high contrast: JetBrains Mono headings and labels, Instrument Sans prose, Phosphor Amber for the one action that matters, code blocks and log consoles specified. Same files as design-pack-terminal ($19, unlimited projects).","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/design-pack-atelier":{"get":{"operationId":"buyDesignPackAtelier","summary":"Buy Latitude 10 Atelier Design Pack","description":"Atelier: a design system for portfolios, studios, magazines, newsletters and long-form writing. Editorial and warm: Fraunces display, Source Serif 4 reading text at a 640px measure, DM Sans for UI, cream paper with an Oxblood second ink, generous whitespace. Each is an original design system (not a brand look-alike) in the open DESIGN.md format that Claude Code, Cursor and Codex read before building UI: DESIGN.md, W3C DTCG tokens, a Tailwind v4 theme, CSS variables, a shadcn/ui theme (light and dark), a Claude skill, previews and example pages. Every pack passes `npx @google/design.md lint` and WCAG AA contrast in both themes. Fonts are open-licensed Google Fonts. Licensed for unlimited projects.","tags":["Design packs"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"19.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"design-pack-atelier"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"design-pack-atelier","name":"Latitude 10 Atelier Design Pack","version":"1.0.1","description":"Atelier: a design system for portfolios, studios, magazines, newsletters and long-form writing. Editorial and warm: Fraunces display, Source Serif 4 reading text at a 640px measure, DM Sans for UI, cream paper with an Oxblood second ink, generous whitespace. Each is an original design system (not a brand look-alike) in the open DESIGN.md format that Claude Code, Cursor and Codex read before building UI: DESIGN.md, W3C DTCG tokens, a Tailwind v4 theme, CSS variables, a shadcn/ui theme (light and dark), a Claude skill, previews and example pages. Every pack passes `npx @google/design.md lint` and WCAG AA contrast in both themes. Fonts are open-licensed Google Fonts. Licensed for unlimited projects.","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/design-pack-atelier-project":{"get":{"operationId":"buyDesignPackAtelierProject","summary":"Buy Latitude 10 Atelier Design Pack (project license)","description":"The Atelier design pack, licensed for one project. Buy it before building the UI of a portfolio, studio site, magazine or blog, so the result doesn't look generic: put DESIGN.md in the project root and follow skill/SKILL.md. Editorial and warm: Fraunces display, Source Serif 4 reading text at a 640px measure, DM Sans for UI, cream paper with an Oxblood second ink, generous whitespace. Same files as design-pack-atelier ($19, unlimited projects).","tags":["Design packs"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"5.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"design-pack-atelier-project"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"design-pack-atelier-project","name":"Latitude 10 Atelier Design Pack (project license)","version":"1.0.1","description":"The Atelier design pack, licensed for one project. Buy it before building the UI of a portfolio, studio site, magazine or blog, so the result doesn't look generic: put DESIGN.md in the project root and follow skill/SKILL.md. Editorial and warm: Fraunces display, Source Serif 4 reading text at a 640px measure, DM Sans for UI, cream paper with an Oxblood second ink, generous whitespace. Same files as design-pack-atelier ($19, unlimited projects).","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/design-pack-meridian":{"get":{"operationId":"buyDesignPackMeridian","summary":"Buy Latitude 10 Meridian Design Pack","description":"Meridian: a design system for SaaS products people use all day: admin consoles, CRMs and internal tools. Calm, neutral and precise: Manrope headlines over Inter, Meridian Teal with one Burnt Amber accent, tone rather than shadow. Each is an original design system (not a brand look-alike) in the open DESIGN.md format that Claude Code, Cursor and Codex read before building UI: DESIGN.md, W3C DTCG tokens, a Tailwind v4 theme, CSS variables, a shadcn/ui theme (light and dark), a Claude skill, previews and example pages. Every pack passes `npx @google/design.md lint` and WCAG AA contrast in both themes. Fonts are open-licensed Google Fonts. MIT licensed; also a free download for people at https://latitude10.tech/products/design-pack-meridian.","tags":["Design packs"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.10"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"design-pack-meridian"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"design-pack-meridian","name":"Latitude 10 Meridian Design Pack","version":"1.0.0","description":"Meridian: a design system for SaaS products people use all day: admin consoles, CRMs and internal tools. Calm, neutral and precise: Manrope headlines over Inter, Meridian Teal with one Burnt Amber accent, tone rather than shadow. Each is an original design system (not a brand look-alike) in the open DESIGN.md format that Claude Code, Cursor and Codex read before building UI: DESIGN.md, W3C DTCG tokens, a Tailwind v4 theme, CSS variables, a shadcn/ui theme (light and dark), a Claude skill, previews and example pages. Every pack passes `npx @google/design.md lint` and WCAG AA contrast in both themes. Fonts are open-licensed Google Fonts. MIT licensed; also a free download for people at https://latitude10.tech/products/design-pack-meridian.","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/agent-products/design-packs-bundle":{"get":{"operationId":"buyDesignPacksBundle","summary":"Buy Latitude 10 Design Packs Bundle","description":"All three paid Latitude 10 design packs (Ledger, Terminal, Atelier), each licensed for unlimited projects. Each is an original design system (not a brand look-alike) in the open DESIGN.md format that Claude Code, Cursor and Codex read before building UI: DESIGN.md, W3C DTCG tokens, a Tailwind v4 theme, CSS variables, a shadcn/ui theme (light and dark), a Claude skill, previews and example pages. Every pack passes `npx @google/design.md lint` and WCAG AA contrast in both themes. Fonts are open-licensed Google Fonts.","tags":["Design packs"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"49.00"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid: the product (for a kit, a personal download link for the zip) and the payment.","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"const":"design-packs-bundle"},"name":{"type":"string"},"version":{"type":"string"},"description":{"type":"string"},"delivery":{"const":"kit"},"content":{"type":["string","null"],"description":"Personal download link for the zip (latest release). Valid 24 hours; each purchase allows 10 downloads. Null only if the link could not be created; see support."},"contentExpiresAt":{"type":["string","null"],"description":"When content stops working (ISO 8601)."},"support":{"type":"string","description":"Present only if something failed after payment: email jorge@latitude10.tech with the transaction."}},"required":["slug","name","version","description","delivery","content","contentExpiresAt"]},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["product","payment"]},"example":{"product":{"slug":"design-packs-bundle","name":"Latitude 10 Design Packs Bundle","version":"1.0.1","description":"All three paid Latitude 10 design packs (Ledger, Terminal, Atelier), each licensed for unlimited projects. Each is an original design system (not a brand look-alike) in the open DESIGN.md format that Claude Code, Cursor and Codex read before building UI: DESIGN.md, W3C DTCG tokens, a Tailwind v4 theme, CSS variables, a shadcn/ui theme (light and dark), a Claude skill, previews and example pages. Every pack passes `npx @google/design.md lint` and WCAG AA contrast in both themes. Fonts are open-licensed Google Fonts.","delivery":"kit","content":"https://latitude10.tech/api/kit/download?t=…","contentExpiresAt":"2026-10-02T12:00:00.000Z"},"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header; x402 v1 terms (USDC on Base) in the JSON body; an L402 Lightning invoice in WWW-Authenticate when offered. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/readiness/report":{"post":{"operationId":"getAgentReadinessReport","summary":"Score an OpenAPI spec for AI agents: the full report","description":"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>\"}. A spec it can't fetch or check is a 4xx and charges nothing. The free summary (score, rules, top findings) is the MCP tool check_agent_readiness at https://latitude10.tech/mcp/readiness.","tags":["Agent readiness"],"security":[],"x-idempotent":true,"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.10"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"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."}}},"example":{"url":"https://api.example.com/openapi.json"}}}},"responses":{"200":{"description":"Paid: the score, every rule, every finding and a suggested fix per operation.","content":{"application/json":{"schema":{"type":"object","properties":{"report":{"const":"agent-readiness-report"},"api":{"type":"object","properties":{"title":{"type":["string","null"]},"version":{"type":["string","null"]},"openapi":{"type":"string"}},"required":["title","version","openapi"]},"source":{"type":"string","description":"The spec URL, or \"inline\" for a spec sent in the body."},"score":{"type":"integer","minimum":0,"maximum":100},"verdict":{"type":"string"},"operations":{"type":"integer","minimum":0},"rules":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"weight":{"type":"integer","minimum":0},"passing":{"type":"integer","minimum":0},"applicable":{"type":"integer","minimum":0},"fix":{"type":"string","description":"How to pass the rule; absent when it passes everywhere."}},"required":["id","title","weight","passing","applicable"]}},"findingsTotal":{"type":"integer","minimum":0},"warnings":{"type":"array","items":{"type":"string"}},"checkedWith":{"type":"string"},"findings":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string","description":"The rule id."},"where":{"type":"string","description":"The operation, e.g. GET /orders, or \"spec\"."},"message":{"type":"string"}},"required":["rule","where","message"]},"description":"Every finding, heaviest rules first (up to 2,000)."},"suggestions":{"type":"array","description":"A suggested fix per operation that needs one.","items":{"type":"object","properties":{"operation":{"type":"string"},"tool":{"type":"string"},"fields":{"type":"array","items":{"type":"string"}},"operationId":{"type":"string"},"summary":{"type":"string"},"description":{"type":"string"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Parameter name to suggested description."},"examples":{"type":"array","items":{"type":"object"}},"idempotencyKeyHeader":{"type":"boolean"}},"required":["operation","tool","fields"]}},"howToApply":{"type":"string"},"help":{"type":"string"},"payment":{"type":"object","properties":{"network":{"type":"string","description":"CAIP-2 network the payment settled on."},"transaction":{"type":"string","description":"Settlement transaction hash; quote it to support."}},"required":["network","transaction"]}},"required":["report","api","source","score","verdict","operations","rules","findingsTotal","findings","suggestions","payment"]},"example":{"report":"agent-readiness-report","api":{"title":"Orders API","version":"1.0.0","openapi":"3.1.0"},"source":"https://api.example.com/openapi.json","score":54,"verdict":"Agents will struggle with this API as it is.","operations":5,"rules":[{"id":"descriptions","title":"Descriptions say what the operation does, when to use it, and what it returns","weight":10,"passing":0,"applicable":5,"fix":"…"}],"findingsTotal":31,"findings":[{"rule":"descriptions","where":"GET /orders","message":"no description"}],"suggestions":[{"operation":"GET /orders","tool":"listOrders","fields":["description"],"description":"Lists orders, filtered and paged with status, limit, cursor. …"}],"payment":{"network":"eip155:8453","transaction":"0x…"}}}}},"400":{"description":"The body is not a JSON object with url or spec; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Payment required. x402 v2 terms (USDC on Base or Solana) in the PAYMENT-REQUIRED header and as the JSON body; x402 v2 only. Pay and retry the same request.","headers":{"PAYMENT-REQUIRED":{"description":"x402 v2 payment requirements, base64-encoded JSON.","schema":{"type":"string"}}}},"422":{"description":"The spec couldn't be fetched or isn't OpenAPI 3.0/3.1; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Too many requests from this address; try again later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"The check failed on this spec; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"The payment facilitator failed. If you were charged, email jorge@latitude10.tech with the transaction.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Payments are briefly unavailable; nothing was charged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"Error":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"]}}}}