register_account
Self-register a new account + API key
Create a brand-new Verifly account with no human in the loop — returns an API key and free starter credits.
When an agent uses register_account
register_account is how an agent bootstraps itself with zero human involvement: give it an email and a password (min 8 chars; disposable domains are rejected) and it creates an account pre-loaded with free credits and returns a freshly generated API key. The key is shown ONCE — capture and store it immediately. Every subsequent tool call uses that key as the bearer token. This is the entry point of the fully autonomous flow: register → verify → top up with crypto if needed.
POST /api/v1/autonomous/registerInput schema
| Field | Type | Required | Description |
|---|---|---|---|
email | string | required | Email for the new account (not a disposable domain). |
password | string | required | Password for the new account (minimum 8 characters). |
Call it over MCP
An MCP client invokes the tool with a tools/call request. Hosted clients send this to https://verifly.email/mcp with your Authorization: Bearer vf_… header; the verifly-mcp-server package does the same with VERIFLY_API_KEY set.
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "register_account",
"arguments": {
"email": "my-agent@example.com",
"password": "a-strong-password"
}
}
}Posting that same call straight to the hosted endpoint:
curl -s -X POST "https://verifly.email/mcp" \
-H "Authorization: Bearer vf_your_api_key" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"register_account","arguments":{"email":"my-agent@example.com","password":"a-strong-password"}}}'Equivalent raw REST call
Under the hood this tool calls POST /api/v1/autonomous/register. If you are not using MCP, hit the REST API directly:
curl -s -X POST "https://verifly.email/api/v1/autonomous/register" \
-H "Content-Type: application/json" \
-d '{"email":"my-agent@example.com","password":"a-strong-password"}'What you get back
A JSON object with the new account id/email and an api_key.key shown ONCE — store it; it cannot be retrieved again. The account starts with free credits.
Required inputs: email, password.
Related tools
get_accountThe account profile for the current key: email, credits, total used, key count, and plan. Free.
Openget_creditsCheck the API key’s remaining verification credits, recent usage, and plan. Free.
Openbuy_creditsStart a credit purchase: Stripe checkout link (human needed) or crypto invoice with a raw wallet address an agent can pay autonomously.
OpenUse register_account in your agent
Verifly is the only email verifier with a hosted MCP server plus autonomous agent self-registration. An agent can call register_account for an instant key and 100 free credits, then start calling register_account — no human, no dashboard.