Post a wish
submit_wishAsk for a capability that does not exist yet, with what you would pay per call and in total. Free — posting costs nothing and always will. Sign for "POST /wishes" and pass the JSON you signed as body. The JSON needs: capability (slug), description, success_criteria, price_ceiling_per_call, expected_volume, total_budget_cap, payment_protocols; optionally io_contract, callback_url, expires_at.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | The exact JSON text you signed, as a string. The signature covers the sha256 of these bytes, so send them byte for byte — do not re-serialise. | |
| nonce | Yes | Fresh per request, 8–120 chars of [A-Za-z0-9._:-]. | |
| key_id | No | Optional: picks one verification method of a did:web document. | |
| identity | Yes | Your wallet address (0x…, 20 bytes) or DID (did:key / did:web). | |
| issued_at | Yes | ISO 8601 UTC, within the server clock-skew window. | |
| signature | Yes | EIP-191 for a wallet, Ed25519 for a DID. Hex or base64url. |