Skip to content
Product · 3 min read · Updated

July: field-level constraints, key-scoped analytics, drift alerts

Everything that shipped this month, including the schema editor and per-key usage.

TL;DR
  • Field-level constraints are now editable and propagate to contracts, generated tests, and MCP tool schemas in one publish.
  • Every usage chart can be scoped to a single API key, separating partners, copilots, and experiments.
  • Drift alerts post to Slack or any webhook within one sync cycle, tagged breaking, compatible, or cosmetic.
Elva TeamThe Elva Team

July's release is about precision. The schema editor now edits constraints at the field level, analytics can be scoped to a single API key, and drift alerts reach you on your own channels before a consumer notices anything. Everything below is live on all plans as of July 1, with no migration required.

Field-level constraints

The schema editor now exposes the constraint layer of every field: numeric bounds, string patterns, enums, formats, and required flags, editable inline with validation against JSON Schema 2020-12. Constraints propagate everywhere the field appears — contract views, generated tests, and MCP tool schemas — in the same publish. A quantity field capped at 1–500 in the editor is now rejected at 501 by your generated tests and described as "1–500" in the tool description an agent reads. Fields edited this way also rescore immediately, so tightening a bare string into a bounded enum shows up in the endpoint's agent-readiness grade the moment you save. Constraints are writable over the API as well, so teams that manage schemas in code can treat the editor as a review surface rather than a second source of truth.

Key-scoped analytics

Every usage chart can now be filtered to a single API key: requests, error rate, p95 latency, and token cost per call. This closes the most-requested gap from teams running multiple agents against one server — partner traffic, your support copilot, and an engineer's local experiments no longer blur into one line. Key filters combine with the existing per-tool breakdown, so "which key drove the p95 spike on search_orders Tuesday night" is a two-click query instead of a log dive. Keys can be renamed in place now, too, so dashboards read as "ops-agent-prod" rather than a prefix. Exports honor the filter as well: the CSV download and the usage webhook both accept a key parameter, which turns per-partner usage reports from a spreadsheet ritual into a saved query.

Drift alerts

Elva has always detected drift between your code and your published spec at sync time. As of this month it can tell you without being asked: alerts post to Slack or any webhook within one sync cycle of detection, tagged by severity — breaking, compatible, or cosmetic. Alert rules are per-service, so a breaking drift in payments can page while a cosmetic one in a sandbox stays quiet. Quiet hours are respected per rule, and every alert links directly to the diff it describes. Alerts deduplicate per diff, so a flapping sync cannot page twice for the same change, and resolving the drift auto-closes the thread the alert opened.

Also shipped

  • OpenAPI export now round-trips x- extension fields untouched
  • Catalog search matches path templates, so /payouts/{id} is findable as typed
  • Contract review pages load 2.1× faster on services with 200+ endpoints
  • MCP server logs stream in the dashboard with a 2-second delay, down from 30
  • Tool descriptions over 4,000 characters now warn at publish, since agents truncate long descriptions
  • Contract review pages remember collapsed sections between visits
  • Fixed: enum members containing / no longer break the schema diff view
  • Fixed: annual invoices now show the billing period in the account's timezone

FAQ

What shipped in Elva in July 2026?

Field-level schema constraints, analytics scoped to a single API key, and drift alerts that post to Slack or any webhook, tagged by severity.

Do field constraints affect agents?

Yes. Constraints propagate to contract views, generated tests, and MCP tool schemas in the same publish, so the bounds you set are the bounds agents see and tests enforce.

Is a migration required for the July release?

No. Everything is live on all plans as of July 1 with no migration required.

Share: X · LinkedIn ·
READ NEXT

Ship notes, monthly

One email with what shipped and what we learned. Unsubscribe anytime.