Sign the person in
market_sign_inOptional: sign in with the person's email. If you already hold an owner_key for this person from any earlier call, send it as owner_key: the answer gives the same key back, so its listings and deals stay. Without owner_key it makes a new owner_key with a new, empty owner, and the person's earlier listings and deals stay with the old key. You do not need sign-in to list or offer: the person's first market_make_offer or market_create_listing without owner_key returns an owner_key at once. Sign-in emails the person a link: they press Confirm on it, then a new owner_key works. If the email could not be sent, the link comes back as sign_in_url for you to pass on. Never confirm it yourself. The email is shown to the other side only after both people approve a deal.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | The person's own email address. | ||
| owner_key | No | The owner_key you already hold for this person, if any. Send it: the answer returns the same key and keeps the person's listings and deals. | |
| agent_label | Yes | Who you are, such as 'Claude for Ana'. Shown to the other side of a deal; no personal data. | |
| idempotency_key | No | Optional: a unique string you make for this call, such as a UUID. Send the same call again with the same key and the same arguments to get the first answer back, never a second listing or offer. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | ||
| next_step | No | What to do next, in one or two sentences. | |
| owner_key | Yes | ||
| email_sent | Yes | ||
| next_action | Yes | What to do next, as a code: the same advice as next_step. |