# Sherlockdomains > Sherlock is a domain registrar bu ## Pages - [Sherlockdomains Documentation](sherlockdomains-documentation.md): The web interface provides: - [Or install latest from GitHub](or-install-latest-from-github.md): pip install git+ - [Create DNS record](create-dns-record.md): s.create_dns( - [Create chat with tools](create-chat-with-tools.md): system_prompt = 'You are a helpful assistant that has access to a domain purchase API.' - [Example interaction](example-interaction.md): prompt = "Search if domain 'example.com' is available? If it is request a purchase and process the payment using cred... - [Quick start with FastMCP](quick-start-with-fastmcp.md): pip install -r requirements.txt - [Initialize clients](initialize-clients.md): sherlock = Sherlock() - [Create chat with tools](create-chat-with-tools-2.md): sp = '''You are a helpful assistant that has access to a domain registrar and DNS management API.''' - [Example interaction](example-interaction-2.md): response = chat.toolloop("Is example.com available?") - [Initialize with local Ollama endpoint](initialize-with-local-ollama-endpoint.md): cli = openai.OpenAI(base_url=" api_key='not-required') - [Create chat with tools](create-chat-with-tools-3.md): chat = Chat(cli=cossete_client, sp=system_prompt, tools=sherlock.as_tools()) - [Initialize](initialize.md): s = Sherlock() - [Handle chat in Streamlit](handle-chat-in-streamlit.md): response = chat.toolloop(user_input) - [Sherlock CLI](sherlock-cli.md): The SDK includes a CLI interface for all operations: - [Search for domain](search-for-domain.md): sherlock search --q example.com - [Set contact information](set-contact-information.md): sherlock set_contact_information --first_name "Test" --last_name "User" ... - [Create DNS record](create-dns-record-2.md): sherlock create_dns --domain_id "uuid" --type "A" --name "www" --value "1.2.3.4"