mivia

one key, every api

Small, single-purpose apis.

mivia ships apis that do one thing well, over rest and mcp, behind one key. Zero retention. Honest errors. Live today: api 01 · mivia-small-json.

api 01 free tier: 1,000 calls a month · no card

99.71%
held-out routed-and-valid
< 12 ms
p95 on CPU
9
languages
zero
retention on every account
measured - sources on the model page

fuji nightapi 01 · mivia-small-json. any text in, strictly valid json out.

01 / the contract

Honest by contract.

No fabricated fields

A log line without a timestamp gets no timestamp. Identifiers are the digits the source carried. Malformed input gets a 4xx, never a fake success.

Complete, never truncated

Nothing you send is ever cut: every record carries the complete content, bounded only by the request size limit. Long messages, multi-line diagnostics, whole dump lines - all of it comes back.

Teach it your schema

Register a custom schema with a handful of labeled examples and a per-schema extractor trains on-CPU in seconds. Your enum wording - any language, declared alias tables - coerces to your canonical values by your schema's own contract.

Measured, then published

Every benchmark number is measured on frozen, never-trained-on sets. The limits are published on the model card.

02 / the pitch

No sales team.

No demo calls, no deck. You get a key, point an api at real work, and judge what comes back. The free tier covers the whole audition.

An unmanned market cart under a hanging lamp, parcels laid out on the counter, a key hanging on the post
the unmanned stallthe api is the pitch.
03 / surfaces

One key, two surfaces.

Every mivia api speaks REST and streamable-http MCP from one container, behind one bearer key. Call it from any MCP client (Claude, Cursor, your own agents) or plain HTTP; api 01 also self-hosts when policy says no external calls. Examples call api 01, mivia-small-json.

restpost /v1/models/mivia-small-json/structure
curl https://api.mivia.app/v1/models/mivia-small-json/structure \
  -H "authorization: bearer $KEY" \
  -d '{"text": "ship order 8841 ...",
       "schema": "order"}'
returns schema-checked json or a typed error
mcptools/extract
{
  "mcpServers": {
    "mivia": { "url": "https://api.mivia.app/mcp" }
  }
}
agents call extract as a native tool
04 / principles
no. 1

Inspectable by default

Every call is traced and correlated. Export and audit on your own machine.

no. 2

Runs where you want

Use our hosted apis over REST or MCP. Or run api 01 in your own container, keys and all.

no. 3

Fails open

api 01's guard prepass degrades to a warning, never to an outage.

05 / the index

The api index.

One key, one billing surface, one contract. Every api mivia ships lands here.

More entries ship as they pass the contract.

in productionapi 01 · mivia-small-json
06 / specimen

Text in. Record out.

One sentence from a support inbox becomes one strict row. Watch each highlighted span become a checked field.

input / loose text

Hi, please ship order 8841 to 12 Oak Rd as soon as you can, it is urgent. You can reach me at [email protected].

output / order schemawaiting
"id""8841"
"address""12 Oak Rd"
"email""[email protected]"
"urgency""high"
// schema valid / 4 fields / 0 retries
07 / jobs

One api, every structuring job.

Twelve built-in schema classes (eleven for developer workflows, one for general text) plus unlimited registered schemas, picked zero-shot. Every input returns a structured record with confidence. Every job is one POST under /v1/models/mivia-small-json/.

extract · structure

Structure & extract

Single records or whole multi-line dumps. Stack traces grouped, diffs kept atomic, fields schema-validated.

select · grade

Select & grade

select ranks your candidates zero-shot; grade scores severity on a fixed four-tier scale, German included.

guard

Guard tool calls

CALL, CLARIFY, or ABSTAIN.

see the demo
08 / guard

Guard tool calls.

guard is a prepass in front of your tool calls. Underspecified requests ask back; they can never execute with empty arguments.

post /v1/models/mivia-small-json/guardcall · clarify · abstain
{
  "request": "restart the stuck service. service=nginx host=web-01",
  "tools": [ { "name": "restart_service", "parameters": { "service", "host" } } ]
}
→ { "action": "CALL", "name": "restart_service",
     "arguments": { "service": "nginx", "host": "web-01" } }

// also illustrative: "calculate the sum" → CLARIFY, missing [num1, num2]
09 / pricing

One balance. Per-api rates.

Requests are processed in memory and discarded; api traffic is never training data.

apirateper callfree tier
mivia-small-json$5 / 1M calls$0.0000051,000 calls / month

billing rules

top up
from $5 · credits never expire
on empty
429, never an overage bill
retention
zero on every account

One key. Every mivia api.

start free