Call an x402 listing through the non-custodial pass-through
call_kitSend a request to a listing's x402 endpoint through Agentropolis and get the seller's raw response back (status, headers, body). Use it only for listings whose search result has buy='relay_x402' (links.call present); for any other listing, call the seller directly using get_kit_manifest. Flow: call without payment, receive HTTP 402 with the seller's payment requirements unchanged, sign a payment with your own wallet to the seller's payTo, then call again with payment_signature (x402 v2) or x_payment (v1). Agentropolis holds no keys or funds, never changes payTo or amount and charges no fee, but a signed payment you pass is forwarded and may be settled by the seller, so real money can move. Limits: seller's own https host only, 256 KB request, 2 MB response, 25 s timeout (longer for slow first-party kits), 20 calls/min per client. Example: {"id":"seenly.seenly-token-preflight","endpoint":"/api/token-preflight","method":"POST","body":{"chain":"base","tokenAddress":"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed"}}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Listing id exactly as returned by search_kits results[].id, e.g. 'seenly.seenly-token-preflight' or 'mcp.io-github-owner-name'. | |
| body | No | Request body. An object is sent as JSON; a string is sent as-is with content_type. | |
| query | No | Query-string parameters to append, e.g. {"q":"news"}. | |
| method | No | HTTP method; defaults to POST when a body is given, else GET. | |
| endpoint | No | Path (e.g. '/api/script') or full https URL on the seller's own host. Defaults to the listing's primary endpoint. | |
| x_payment | No | Signed X-PAYMENT header value (x402 v1) from your own wallet; forwarded unchanged. Omit on the first call. | |
| content_type | No | Content-Type for a string body, e.g. 'text/plain'. Ignored for object bodies (sent as application/json). | |
| payment_signature | No | Signed PAYMENT-SIGNATURE header value (x402 v2) from your own wallet; forwarded unchanged. Omit on the first call. |