Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,558Letters: 14Defects: 1,331counted 4 min ago
teppi

Endpoint · extractionPOSTapi.geoprimitives.dev/v1/geojson/repair

Repair GeoJSON and get the fixed document back with a log of every alteration: rings rewound to RFC 7946 winding order, consecutive duplicate vertices dropped, unclosed rings…
Read moreRepair GeoJSON and get the fixed document back with a log of every alteration: rings rewound to RFC 7946 winding order, consecutive duplicate vertices dropped, unclosed rings closed, and polygon nesting fixed (mis-ordered exterior rings, holes that fall outside their exterior, MultiPolygon members that are really holes). Reach for it when POST /v1/geojson/validate reported errors, or when /v1/geometry, /v1/h3/polyfill or /v1/pip refused your document -- unclosed rings are the usual reason, and this is the cheapest way to clear them. Conservative by design: it only rewrites the classes above, and anything else it found is returned in unrepaired rather than guessed at, so it will not invent geometry or move a coordinate. Idempotent -- a conformant document comes back untouched with changed:false, so a second call costs money and changes nothing. Your input object is never mutated. Coordinate values are preserved exactly; nothing is rounded or reprojected. Limit: 1 MiB request body.
UNRATEDDelisted

Overview

Grade?
UNRATED
0 of 30 paid calls toward a letter
Price
$0.01 per call
Paid calls
none yet
delivery unknown until someone pays

More info

URL
https://api.geoprimitives.dev/v1/geojson/repair
Seen
first 35 days ago · last 14 days ago
54 free handshakes

Payment

Pays through
x402
Offered on?
Base USDC
Listed on?
Base

Score, from free handshakes onlyweights 2026.09.5

0.509 liveness verified, no letter
To a letter · 30 paid calls
0 of 30

Held down by liveness · gap to 1.000 is 0.491: 0.222 uncertain ? + 0.269 short ? · 0.141 to C

How the composite of 0.509 is made up, part by part
ComponentWeightMeasuredLower bound ?AddsShort ?Uncertain ?
livenesscosts the most
it answered at all
0.60 0.88 0.514
0.309 −0.069−0.222
latency p95
it answered as fast as its class
0.20 0.00 0.000
0.000 −0.2000
price stability
the price stayed where it was listed
0.20 1.00 1.000
0.200 00
Composite1.000.509gap to 1.000 = 0.491 · 0.269 short · 0.222 uncertain0.509−0.269−0.222

Not measured: correctness · nobody paid; honesty · nobody paid; schema conformance · no answer had a published shape to check

The multiplication, written out 0.600 × 0.514 liveness + 0.200 × 0.000 latency p95 + 0.200 × 1.000 price stability = 0.509 → UNRATED: 50 of 30 paid calls weights 2026.09.5 · 50 samples · seed cap_01M1A59RXPJKKKG8R6S3P8Q072|2026-08-26T14:51:55.182Z|2026.09.5
Verify it yourselfnpx teppi-check https://api.geoprimitives.dev/v1/geojson/repaircurl -s https://api.teppi.xyz/v1/trust/cap_01M1A59RXPJKKKG8R6S3P8Q072