Pass quote.inputSchema through to --dry-run --live-probe --json - #177
Merged
Conversation
…-json Companion to selat-pay's challenge-schema harvest: the probe-only JSON now carries quote.inputSchema (bazaar / MPP-opaque / probe-confirmed, merged), and the dry run passes it through as challengeInputSchema so an agent gets the endpoint's param table before any payment exists. Same seam and null-on-anything contract as the transactabilityTrace passthrough (#176). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
SELAT-DEV
pushed a commit
that referenced
this pull request
Aug 29, 2026
Ships the challengeInputSchema passthrough (#177): --dry-run --live-probe --json now carries the endpoint's challenge-published param table so agents fill --param values before any payment exists. Bumps dependency floors to @selat-ai/selat-pay ^0.9.13 (challenge schema capture) and @selat-ai/selat-discovery ^0.24.6 (Locus x402 source + learned-shape overlay) — the propagation release that reaches existing runners. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Companion to selat-pay
feat/challenge-schema-capture: selat-pay's--probe-onlyJSON now carriesquote.inputSchema— the request schema the upstream's own challenge published (x402 bazaar extension, MPP opaque input as observed live on mpp.orthogonal.com, probe-confirmed fields — merged). Without a passthrough,selat runconsumers can't see it without reaching for the internal selat-pay CLI.What
selat run --dry-run --live-probe --jsonnow includeschallengeInputSchema: the pre-flight param table for the endpoint, harvested free from the probe already being made, so an agent can fill--paramvalues before any payment exists. Same seam, extraction pattern, and null-on-anything contract as thetransactabilityTracepassthrough (#176): a new pure exported parser (challengeInputSchemaFromStdout), a third field on the probe result, one spread in the dry-runextra.This is the fix surface for listings that carry no schema anywhere else — e.g. mpp.orthogonal.com's
fundable/company, whose 402 documents id/domain/linkedin/crunchbase in its opaque parameter but whose catalog listing declares nothing (it settled $0.069 into a 401 during the 2026-08-29 sweep when paid bare).Verification
532/532 tests (3 new pinning the stdout parsing seam with a fixture re-encoding the live fundable/company harvest).
🤖 Generated with Claude Code