curl --request POST \
--url https://agent.lanesurf.com/v1/signup \
--header 'Content-Type: application/json' \
--data '
{
"role": "carrier",
"dot_number": "1234567",
"email": "dispatch@exampletrucking.example.com"
}
'{
"signup_id": "5d0e8a3c-6f1b-4e2a-9c7d-1b2a3c4d5e6f",
"role": "carrier",
"channel": "email",
"sent_to": "d*******@exampletrucking.example.com",
"expires_at": "2026-10-23T14:10:00Z",
"next_step": "Ask the person for the 8-digit code we emailed to d*******@exampletrucking.example.com, then call verify_signup with signup_id and code (POST /v1/signup/{signup_id}/verify). The code expires in 10 minutes."
}{
"error": "use your work email: free and personal mail (Gmail, Yahoo, Outlook, iCloud, AOL and the like) is not accepted",
"code": "invalid_request",
"next_step": "Ask the person for their work email at the company (not Gmail, Yahoo, Outlook, iCloud or another personal mailbox), then call start_signup again."
}{
"error": "signup needs email",
"code": "missing_fields",
"missing": [
"email"
],
"next_step": "Ask the person for email, then call start_signup again with role, email and mc_number and/or dot_number."
}{
"error": "<string>",
"code": "invalid_request",
"next_step": "<string>",
"missing": [
"job_title"
],
"retry_after_seconds": 123
}{
"error": "<string>",
"code": "invalid_request",
"next_step": "<string>",
"missing": [
"job_title"
],
"retry_after_seconds": 123
}{
"error": "<string>",
"code": "invalid_request",
"next_step": "<string>",
"missing": [
"job_title"
],
"retry_after_seconds": 123
}Start signup
Say carrier or broker, give an MC and/or DOT number and a work email. We email a code.
curl --request POST \
--url https://agent.lanesurf.com/v1/signup \
--header 'Content-Type: application/json' \
--data '
{
"role": "carrier",
"dot_number": "1234567",
"email": "dispatch@exampletrucking.example.com"
}
'{
"signup_id": "5d0e8a3c-6f1b-4e2a-9c7d-1b2a3c4d5e6f",
"role": "carrier",
"channel": "email",
"sent_to": "d*******@exampletrucking.example.com",
"expires_at": "2026-10-23T14:10:00Z",
"next_step": "Ask the person for the 8-digit code we emailed to d*******@exampletrucking.example.com, then call verify_signup with signup_id and code (POST /v1/signup/{signup_id}/verify). The code expires in 10 minutes."
}{
"error": "use your work email: free and personal mail (Gmail, Yahoo, Outlook, iCloud, AOL and the like) is not accepted",
"code": "invalid_request",
"next_step": "Ask the person for their work email at the company (not Gmail, Yahoo, Outlook, iCloud or another personal mailbox), then call start_signup again."
}{
"error": "signup needs email",
"code": "missing_fields",
"missing": [
"email"
],
"next_step": "Ask the person for email, then call start_signup again with role, email and mc_number and/or dot_number."
}{
"error": "<string>",
"code": "invalid_request",
"next_step": "<string>",
"missing": [
"job_title"
],
"retry_after_seconds": 123
}{
"error": "<string>",
"code": "invalid_request",
"next_step": "<string>",
"missing": [
"job_title"
],
"retry_after_seconds": 123
}{
"error": "<string>",
"code": "invalid_request",
"next_step": "<string>",
"missing": [
"job_title"
],
"retry_after_seconds": 123
}role (carrier or broker), the company’s mc_number and/or dot_number, and the person’s
work email. Lanesurf emails an 8-digit code there.
- Work email only. Free mail (Gmail, Yahoo, Outlook, Hotmail, Live, MSN, iCloud, me.com, mac.com, AOL,
Proton, GMX, Zoho, Yandex, mail.com, and their country versions such as yahoo.co.uk) is refused with
400 invalid_request(“use your work email”). - Email is required. There is no phone-only signup.
- Missing
role,email, or bothmc_numberanddot_number:422 missing_fieldswith amissinglist.
POST /v1/signup/{signup_id}/verify, once the person has proved the inbox with the code.
Every reply, including errors, has next_step: what the agent should do next.
Limits: 5 starts per email per hour and 10 per day, 10 per MC/DOT number per day, and per-IP limits.Body
role, a work email, and at least one of mc_number / dot_number.
carrier (has trucks) or broker (posts loads).
carrier, broker The person's work email at the company. Free mail (Gmail, Yahoo, Outlook and the other providers listed on signup) is refused. The code goes here.
"dispatch@exampletrucking.example.com"
Digits; an MC- prefix is accepted. Give this and/or dot_number.
"123456"
Digits; a DOT or USDOT prefix is accepted. Give this and/or mc_number.
"1234567"
Response
Code sent. Follow next_step.
Where the code went. It says nothing about the carrier check; verify does.
carrier, broker email Masked email.
"d*******@exampletrucking.example.com"
The code stops working at this time (10 minutes).
For the agent. Exactly what to do next and which MCP tool to call (REST path in brackets).