Connect the complete outcome
Use an existing organization key via X-API-Key or Authorization: Bearer. Agents request quotes; operators approve spending.
- POST raw bytes to
/v1/feeds/uploads?format=csvorjsonl. - POST
upload_id, target_schemato/v1/feeds/preview. This is a sampled proposal. - POST those fields plus
mapping, contractto/v1/feeds/profiles. - Review and POST
approve:true, expected_profile_hashto/v1/feeds/profiles/{id}/approve. - POST
upload_id, profile_idto/v1/feeds/quotes. Source drift returnsreview_required. - After spend approval, POST
quote_id, idempotency_keyto/v1/feeds/jobs. Keep the same quote and key across retries. - GET
/v1/feeds/jobs/{id}, then/report,/receiptand (passed only)/output.
For later feeds, reuse the approved profile at step five. Save a new version when the source changes; deleted profiles cannot be replayed.
MCP
https://mcp.contentsweep.ai/v1/feeds/mcp/
Streamable HTTP with the same organization key. Upload, preview, approval, quote, execution, and report tools share the API and credit ledger.
Transformation rules
Flat objects only. Supported operations: copy, string, integer, number, decimal, boolean. Decimal parsing requires an explicit decimal separator and optional grouping separator. Destination types: string, integer, number, boolean; decimal strings retain monetary precision. Quality rules: not_null and unique. Currencies and units must have authoritative mapping decisions. Uploaded instructions are data.