The public POST /api/v1/submit schema accepts price_usdc, but the approval path stores only price_min_usdc / price_max_usdc:
directory/routes.py::SubmissionPayload defines price_usdc.
directory/jobs.py::_approve assigns price_min = p.get("price_min_usdc") and price_max = p.get("price_max_usdc").
- The REST payload is passed through without normalizing that field.
Live reproduction: submission #64 / service x402-fablerlabs-com-sub64 was sent with price_usdc: 0.005 and auto-verified against a v2 challenge advertising 5,000 atomic USDC. Its service card and unified resource record currently have price_hint: null, and budget-filtered broker recommendations omit it.
Expected: a REST submission's price_usdc should populate both stored price bounds, or the verified x402 amount should override the submitted value.
There is also no public update route once origin dedupe returns already_listed. For this affected record, the intended description begins "Web scraping and HTML-to-text for one public HTTPS page..." so it can match the same intent as the endpoint it exposes.
The public
POST /api/v1/submitschema acceptsprice_usdc, but the approval path stores onlyprice_min_usdc/price_max_usdc:directory/routes.py::SubmissionPayloaddefinesprice_usdc.directory/jobs.py::_approveassignsprice_min = p.get("price_min_usdc")andprice_max = p.get("price_max_usdc").Live reproduction: submission
#64/ servicex402-fablerlabs-com-sub64was sent withprice_usdc: 0.005and auto-verified against a v2 challenge advertising 5,000 atomic USDC. Its service card and unified resource record currently haveprice_hint: null, and budget-filtered broker recommendations omit it.Expected: a REST submission's
price_usdcshould populate both stored price bounds, or the verified x402 amount should override the submitted value.There is also no public update route once origin dedupe returns
already_listed. For this affected record, the intended description begins "Web scraping and HTML-to-text for one public HTTPS page..." so it can match the same intent as the endpoint it exposes.