release_email_address
Release a previously provisioned email address by providing its unique address ID to free up resources.
Instructions
Release a provisioned email address. Pass the id returned from
create_email_address (NOT the full email string).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| address_id | Yes |
Implementation Reference
- agentline_mcp/server.py:291-300 (handler)The MCP tool handler for `release_email_address`. Decorated with @mcp.tool(), it accepts an `address_id` string, calls the underlying SDK client's `release_email_address` method, and returns a dict with `address_id` and `released` status. Errors are caught and returned as error dicts.
@mcp.tool() def release_email_address(address_id: str) -> dict: """Release a provisioned email address. Pass the `id` returned from `create_email_address` (NOT the full email string). """ try: released = _client_or_init().release_email_address(address_id) return {"address_id": address_id, "released": released} except AgentlineError as e: return {"error": str(e), "status_code": e.status_code} - agentline_mcp/server.py:291-291 (registration)The tool is registered as an MCP tool via the `@mcp.tool()` decorator on the `release_email_address` function.
@mcp.tool() - agentline_mcp/server.py:382-383 (helper)`release_email_address` is also called inside the `capture_email_code` function's `finally` block, to release the email address after capturing a verification code (when `release_after=True`).
if release_after: client.release_email_address(addr.id)