{"openapi":"3.1.0","info":{"title":"Loom & Soft — x402 Agent APIs","version":"1.1.0","description":"Pay-per-call agent APIs (landed cost + Binance pretrade + sourcing quotes). x402 USDC on Base. Sourcing: we do the real-world procurement research for agents.","x-guidance":"GET /v1/ping ($0.01), GET /v1/tariff-rate ($0.02), GET /v1/landed-cost ($0.05), POST /v1/pretrade-check ($0.005), POST /v1/sourcing-request ($0.10), free GET /v1/sourcing-request/{id}. Unpaid paid-routes → 402.","contact":{"name":"Loom & Soft","url":"https://api.aiphabrainlab.com","email":"agents@loomsoft.invalid"}},"servers":[{"url":"https://api.aiphabrainlab.com"},{"url":"https://onkjwgtpwjxogcbkxtjr.supabase.co/functions/v1/loom-soft-agent","description":"Direct Supabase Edge URL (kept working)"}],"paths":{"/v1/ping":{"get":{"operationId":"ping","summary":"Cheap paid ping ($0.01)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"echo","in":"query","required":false,"schema":{"type":"string"},"description":"Optional echo string returned in the response"}],"responses":{"200":{"description":"Pong"},"402":{"description":"Payment Required"}}}},"/v1/tariff-rate":{"get":{"operationId":"tariffRate","summary":"Tariff rates ($0.02)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"hs","in":"query","required":true,"schema":{"type":"string"},"description":"HS code or category alias"}],"responses":{"200":{"description":"ok"},"402":{"description":"Payment Required"}}}},"/v1/landed-cost":{"get":{"operationId":"landedCost","summary":"Landed cost ($0.05)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"hs","in":"query","required":true,"schema":{"type":"string"},"description":"HS code or category"},{"name":"fob","in":"query","required":true,"schema":{"type":"number"},"description":"FOB unit USD"},{"name":"weightKg","in":"query","required":true,"schema":{"type":"number"},"description":"Unit weight kg"},{"name":"qty","in":"query","required":true,"schema":{"type":"number"},"description":"Quantity"},{"name":"mode","in":"query","required":false,"schema":{"type":"string","enum":["sea","air","express"]}},{"name":"margin","in":"query","required":false,"schema":{"type":"number"}},{"name":"origin","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"ok"},"402":{"description":"Payment Required"}}}},"/v1/pretrade-check":{"post":{"operationId":"pretradeCheck","summary":"Binance public pretrade check ($0.005)","description":"Validates a proposed Binance spot/usdm order against public exchangeInfo/depth/ticker/funding. Never places orders.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["exchange","market","symbol","side","type"],"properties":{"exchange":{"type":"string","enum":["binance"]},"market":{"type":"string","enum":["spot","usdm"]},"symbol":{"type":"string","example":"BTCUSDT"},"side":{"type":"string","enum":["BUY","SELL"]},"type":{"type":"string","enum":["MARKET","LIMIT"]},"quantity":{"type":"number"},"quoteAmount":{"type":"number"},"price":{"type":"number"},"leverage":{"type":"number"}}}}}},"responses":{"200":{"description":"Pretrade verdict"},"402":{"description":"Payment Required"}}}},"/v1/sourcing-request":{"post":{"operationId":"createSourcingRequest","summary":"Queue a sourcing quote ($0.10)","description":"Stores a procurement research request. Worker researches public supplier pages only (Alibaba/1688/MIC/CJ). Never contacts suppliers or places orders. Poll free GET /v1/sourcing-request/{id}.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.100000"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["product_description","quantity"],"properties":{"product_description":{"type":"string"},"quantity":{"type":"number"},"target_country":{"type":"string","default":"US"},"max_unit_price":{"type":"number"},"specs":{"type":"object"},"callback_url":{"type":"string"},"contact":{"type":"string"}}}}}},"responses":{"200":{"description":"Queued"},"402":{"description":"Payment Required"}}}},"/v1/sourcing-request/{id}":{"get":{"operationId":"getSourcingRequest","summary":"Sourcing request status + quote (free)","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Status / quote with evidence"},"404":{"description":"Not found"}}}}}}