Skip to content

Conventions

Topic Convention
Ids UUIDs, except event ids (whole numbers, used as cursors) and references like VS-000624
Money Plain numbers in dollars: 2100000, never "$2.1M"
Dates YYYY-MM-DD; timestamps are ISO 8601 with a time zone
Lines GL PROP XS LL BR IM PL AUTO ENV, or their names (“General Liability”) on input
States SC or South Carolina on input; two-letter codes on output
Idempotency Send client_reference on every create, or an Idempotency-Key header (letters, numbers, . _ : -, up to 80). The same value returns the same file with 200 and duplicate: true
Dry runs ?dry_run=1 on creating a submission and on asking to bind: every check runs, nothing is saved or sent, and you get back what would happen
Undoing What each call does, who acts on it, and how to undo it is in each operation’s x-agentic-access in the OpenAPI spec. In short: answers can be corrected by answering again, a bind request can be withdrawn until it reaches the market, webhooks can be deleted, and anything else goes through your broker
Rate limits 120 requests a minute per key. Every response carries RateLimit-Policy: "per-key";q=120;w=60; over it you get 429 with Retry-After
Machine discovery /.well-known/api-catalog (RFC 9727) lists the API, the MCP connector, the specs and these docs. llms.txt maps the docs for AI tools, and an agent skill packages the rules
Unknown fields Request bodies are strict: an unknown field is a 400 invalid_request
Paging limit and offset on lists; events use the after cursor
Data scoping A key sees only its own agency’s files, in its own book (live or demo). Market names appear only on presented quotes
Bodies JSON up to 64 KB; uploads as multipart (4 MB) or by upload link (25 MB)