# Sherlock Domains Python SDK
<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->
### Installation
Install latest from the GitHub
[repository](https://github.com/Fewsats/sherlock-python):
``` sh
$ pip install git+https://github.com/Fewsats/sherlock-python.git
```
``` sh
$ pip install sherlock-domains
```
## How to use
Create a Sherlock instance with a private key for the agent to use. If
no key is provided, a new one will be generated and saved to the default
config file.
``` python
s = Sherlock()
s
```
Sherlock(pubkey=90ba884688884277e49080712f386eebc88806efa8345ca937f75fe80950156d)
You can search for a domain and request to purchase it. Purchasing a
domain requires contact information as mandated by ICANN.
``` python
sr = s.search("trakwiska.com")
sr
```
{'id': '5ef79dc9-20fa-469c-9fda-938330eb3056',
'created_at': '2024-12-31T11:40:34.941Z',
'available': [{'name': 'trakwiska.com',
'tld': 'com',
'tags': [],
'price': 1105,
'currency': 'USD',
'available': True}],
'unavailable': []}
``` python
c = Contact(**{
"first_name": "Test",
"last_name": "User",
"email": "test@example.com",
"address": "123 Test St",
"city": "Test City",
"state": "CA",
"country": "US",
"postal_code": "12345",
})
s = Sherlock(c=c)
pr = s.request_purchase('trakwiska.com', sr['id'])
```
The request purchase will return different payment offers and payment
methods. To buy this domain usign a credit card we do:
``` python
s.process_payment(pr['payment_request_url'], first(pr['offers'])['id'], 'credit_card', pr['payment_context_token'])
```
{'payment_method': {'checkout_url': 'https://checkout.stripe.com/c/pay/cs_live_a116wkFWokfHw73UFQI65GoWEAt4JTEja6OG3v5GOcb1zZljF9a0BABkm0#fidkdWxOYHwnPyd1blppbHNgWjA0S3VzXDdBbTFNVlJzfDVRQVQ2dVdBTnJTSH1QMGs2dHRsanJMbkY0PTxKbUtRaWowT2NwMGM8RlVBbGRqSWo3UFYwcVdqR3F9N2BtM2ZTPXc1Z3dQXGc2NTVPYVVSQkM8bycpJ2N3amhWYHdzYHcnP3F3cGApJ2lkfGpwcVF8dWAnPyd2bGtiaWBabHFgaCcpJ2BrZGdpYFVpZGZgbWppYWB3dic%2FcXdwYHgl',
'lightning_invoice': None},
'expires_at': '2024-12-31T12:10:36.498Z'}
You can now use the checkout URL to complete the purchase and the domain
will be registered to your agent.
You can view your domains with:
``` python
s.domains()
```
[{'id': 'd9b2cc30-c15d-44b9-9d39-5d33da504484',
'domain_name': 'h402.org',
'created_at': '2024-12-28T18:58:49.899Z',
'expires_at': '2024-12-31T18:58:42Z',
'auto_renew': False,
'locked': True,
'private': True,
'nameservers': [],
'status': 'active'}]
Below is a list of all the tools that the client offers to manage the
domains and purchases.
``` python
s.as_tools().map(lambda t: t.__name__)
```
(#9) ['me','search','request_purchase','process_payment','domains','dns_records','create_dns','update_dns','delete_dns']
## AI agents
We will show how to enable your AI assistant to handle payments using
[Claudette](https://claudette.answer.ai), Answer.ai convenient wrapper
for Claude. You’ll need to export your `ANTHROPIC_API_KEY`.
``` python
from claudette import Chat, models
```
``` python
import os
# os.environ['ANTHROPIC_LOG'] = 'debug'
```
``` python
model = models[1]; model
```
'claude-3-5-sonnet-20240620'
Create a Sherlock instance with a public & private key for the agent to
use.
Sherlock supports returning all the tools with `s.as_tools()`.
In order to request a purchase, we need to provide a contact
information. You can either do so during the class initialization or
manually. Then we just pass the extra tool.
``` python
sp = 'You are a helpful assistant that has access to a domain purchase API.'
chat = Chat(model, sp=sp, tools=s.as_tools())
pr = f"Search if domain 'the-favourite-game.com' is available? If it is request a purchase and process the payment using credit card method."
r = chat.toolloop(pr, trace_func=print)
r
```
Message(id='msg_01A1MGtJxV4E4vdNUR79scBq', content=[TextBlock(text="Certainly! I'll search for the domain 'the-favourite-game.com', check its availability, and if it's available, I'll request a purchase and process the payment using a credit card. Let's go through this step by step.\n\nStep 1: Search for the domain\n\nFirst, let's search for the domain to check its availability and price.", type='text'), ToolUseBlock(id='toolu_01TqRV9hZ7nr3iaDCX72L556', input={'q': 'the-favourite-game.com'}, name='search', type='tool_use')], model='claude-3-5-sonnet-20240620', role='assistant', stop_reason='tool_use', stop_sequence=None, type='message', usage=In: 1195; Out: 135; Cache create: 0; Cache read: 0; Total: 1330)
Message(id='msg_01SHwRjnuVJW25WskvhRZzj9', content=[TextBlock(text="Great news! The domain 'the-favourite-game.com' is available. The price is 1105 cents USD, which is $11.05.\n\nStep 2: Request a purchase\n\nNow that we know the domain is available, let's request a purchase.", type='text'), ToolUseBlock(id='toolu_01YRD4xvombASP2xtGP7S2Qo', input={'domain': 'the-favourite-game.com', 'sid': '54737319-0bc9-4d0d-b629-f9cfb4ada981'}, name='request_purchase', type='tool_use')], model='claude-3-5-sonnet-20240620', role='assistant', stop_reason='tool_use', stop_sequence=None, type='message', usage=In: 1453; Out: 159; Cache create: 0; Cache read: 0; Total: 1612)
Message(id='msg_015qB626K8uMbgZyZ3ADQPHN', content=[TextBlock(text="Excellent! The purchase request has been successfully submitted. We now have the necessary information to process the payment.\n\nStep 3: Process the payment\n\nYou mentioned you want to use a credit card for the payment, so let's process the payment using the credit card method.", type='text'), ToolUseBlock(id='toolu_016VotccQ4U3bib34efug2KR', input={'oid': 'cda151c0-6abb-4597-89de-9e2f6bc4ae51', 'pct': '90ba884688884277e49080712f386eebc88806efa8345ca937f75fe80950156d', 'pm': 'credit_card', 'prurl': 'https://api.sherlockdomains.com/api/v0/payments/l402/payment_request'}, name='process_payment', type='tool_use')], model='claude-3-5-sonnet-20240620', role='assistant', stop_reason='tool_use', stop_sequence=None, type='message', usage=In: 1824; Out: 244; Cache create: 0; Cache read: 0; Total: 2068)
Message(id='msg_01DtYtGX2DgVfaircJN57BKS', content=[TextBlock(text="Great! The payment process has been initiated successfully. Here's a summary of what has happened:\n\n1. We searched for the domain 'the-favourite-game.com' and found it available for $11.05.\n2. We successfully requested a purchase for the domain.\n3. We initiated the payment process using the credit card method.\n\nTo complete the purchase, you need to follow the checkout URL provided in the payment method response. Here's the URL:\n\nhttps://checkout.stripe.com/c/pay/cs_live_a1KhVscSz9UKqqMKwCNAEbXGIwpMVYmz1ok35m6n7diGOEwnGM7f92Rkfb#fidkdWxOYHwnPyd1blppbHNgWjA0S3VzXDdBbTFNVlJzfDVRQVQ2dVdBTnJTSH1QMGs2dHRsanJMbkY0PTxKbUtRaWowT2NwMGM8RlVBbGRqSWo3UFYwcVdqR3F9N2BtM2ZTPXc1Z3dQXGc2NTVPYVVSQkM8bycpJ2N3amhWYHdzYHcnP3F3cGApJ2lkfGpwcVF8dWAnPyd2bGtiaWBabHFgaCcpJ2BrZGdpYFVpZGZgbWppYWB3dic%2FcXdwYHgl\n\nPlease click on this link or copy and paste it into your browser to complete the payment process. You'll need to enter your credit card details and confirm the purchase.\n\nThe payment link will expire on December 31, 2024, at 12:10:47 UTC, so make sure to complete the payment before then.\n\nOnce you've completed the payment, the domain 'the-favourite-game.com' should be registered to your account. Is there anything else you'd like me to help you with regarding this domain purchase or any other domain-related questions?", type='text')], model='claude-3-5-sonnet-20240620', role='assistant', stop_reason='end_turn', stop_sequence=None, type='message', usage=In: 2424; Out: 524; Cache create: 0; Cache read: 0; Total: 2948)
Great! The payment process has been initiated successfully. Here’s a
summary of what has happened:
1. We searched for the domain ‘the-favourite-game.com’ and found it
available for \$11.05.
2. We successfully requested a purchase for the domain.
3. We initiated the payment process using the credit card method.
To complete the purchase, you need to follow the checkout URL provided
in the payment method response. Here’s the URL:
https://checkout.stripe.com/c/pay/cs_live_a1KhVscSz9UKqqMKwCNAEbXGIwpMVYmz1ok35m6n7diGOEwnGM7f92Rkfb#fidkdWxOYHwnPyd1blppbHNgWjA0S3VzXDdBbTFNVlJzfDVRQVQ2dVdBTnJTSH1QMGs2dHRsanJMbkY0PTxKbUtRaWowT2NwMGM8RlVBbGRqSWo3UFYwcVdqR3F9N2BtM2ZTPXc1Z3dQXGc2NTVPYVVSQkM8bycpJ2N3amhWYHdzYHcnP3F3cGApJ2lkfGpwcVF8dWAnPyd2bGtiaWBabHFgaCcpJ2BrZGdpYFVpZGZgbWppYWB3dic%2FcXdwYHgl
Please click on this link or copy and paste it into your browser to
complete the payment process. You’ll need to enter your credit card
details and confirm the purchase.
The payment link will expire on December 31, 2024, at 12:10:47 UTC, so
make sure to complete the payment before then.
Once you’ve completed the payment, the domain ‘the-favourite-game.com’
should be registered to your account. Is there anything else you’d like
me to help you with regarding this domain purchase or any other
domain-related questions?
<details>
- id: `msg_01DtYtGX2DgVfaircJN57BKS`
- content:
`[{'text': "Great! The payment process has been initiated successfully. Here's a summary of what has happened:\n\n1. We searched for the domain 'the-favourite-game.com' and found it available for $11.05.\n2. We successfully requested a purchase for the domain.\n3. We initiated the payment process using the credit card method.\n\nTo complete the purchase, you need to follow the checkout URL provided in the payment method response. Here's the URL:\n\nhttps://checkout.stripe.com/c/pay/cs_live_a1KhVscSz9UKqqMKwCNAEbXGIwpMVYmz1ok35m6n7diGOEwnGM7f92Rkfb#fidkdWxOYHwnPyd1blppbHNgWjA0S3VzXDdBbTFNVlJzfDVRQVQ2dVdBTnJTSH1QMGs2dHRsanJMbkY0PTxKbUtRaWowT2NwMGM8RlVBbGRqSWo3UFYwcVdqR3F9N2BtM2ZTPXc1Z3dQXGc2NTVPYVVSQkM8bycpJ2N3amhWYHdzYHcnP3F3cGApJ2lkfGpwcVF8dWAnPyd2bGtiaWBabHFgaCcpJ2BrZGdpYFVpZGZgbWppYWB3dic%2FcXdwYHgl\n\nPlease click on this link or copy and paste it into your browser to complete the payment process. You'll need to enter your credit card details and confirm the purchase.\n\nThe payment link will expire on December 31, 2024, at 12:10:47 UTC, so make sure to complete the payment before then.\n\nOnce you've completed the payment, the domain 'the-favourite-game.com' should be registered to your account. Is there anything else you'd like me to help you with regarding this domain purchase or any other domain-related questions?", 'type': 'text'}]`
- model: `claude-3-5-sonnet-20240620`
- role: `assistant`
- stop_reason: `end_turn`
- stop_sequence: `None`
- type: `message`
- usage:
`{'cache_creation_input_tokens': 0, 'cache_read_input_tokens': 0, 'input_tokens': 2424, 'output_tokens': 524}`
</details>
Raw data
{
"_id": null,
"home_page": "https://github.com/l402-protocol/sherlock-python",
"name": "sherlock-domains",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "nbdev jupyter notebook python ai-agents llm domains agentic",
"author": "Jordi Montes, Pol Alvarez",
"author_email": "jordi@fewsats.com, pol@fewsats.com",
"download_url": "https://files.pythonhosted.org/packages/e7/1a/b8b5923b89d02f533b298b5acc92dfb72760d1509f0d8b255148f665690f/sherlock_domains-0.0.2.tar.gz",
"platform": null,
"description": "# Sherlock Domains Python SDK\n\n\n<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->\n\n### Installation\n\nInstall latest from the GitHub\n[repository](https://github.com/Fewsats/sherlock-python):\n\n``` sh\n$ pip install git+https://github.com/Fewsats/sherlock-python.git\n```\n\n``` sh\n$ pip install sherlock-domains\n```\n\n## How to use\n\nCreate a Sherlock instance with a private key for the agent to use. If\nno key is provided, a new one will be generated and saved to the default\nconfig file.\n\n``` python\ns = Sherlock()\ns\n```\n\n Sherlock(pubkey=90ba884688884277e49080712f386eebc88806efa8345ca937f75fe80950156d)\n\nYou can search for a domain and request to purchase it. Purchasing a\ndomain requires contact information as mandated by ICANN.\n\n``` python\nsr = s.search(\"trakwiska.com\")\nsr\n```\n\n {'id': '5ef79dc9-20fa-469c-9fda-938330eb3056',\n 'created_at': '2024-12-31T11:40:34.941Z',\n 'available': [{'name': 'trakwiska.com',\n 'tld': 'com',\n 'tags': [],\n 'price': 1105,\n 'currency': 'USD',\n 'available': True}],\n 'unavailable': []}\n\n``` python\nc = Contact(**{\n \"first_name\": \"Test\",\n \"last_name\": \"User\",\n \"email\": \"test@example.com\",\n \"address\": \"123 Test St\",\n \"city\": \"Test City\",\n \"state\": \"CA\",\n \"country\": \"US\",\n \"postal_code\": \"12345\",\n})\n\ns = Sherlock(c=c)\npr = s.request_purchase('trakwiska.com', sr['id'])\n```\n\nThe request purchase will return different payment offers and payment\nmethods. To buy this domain usign a credit card we do:\n\n``` python\ns.process_payment(pr['payment_request_url'], first(pr['offers'])['id'], 'credit_card', pr['payment_context_token'])\n```\n\n {'payment_method': {'checkout_url': 'https://checkout.stripe.com/c/pay/cs_live_a116wkFWokfHw73UFQI65GoWEAt4JTEja6OG3v5GOcb1zZljF9a0BABkm0#fidkdWxOYHwnPyd1blppbHNgWjA0S3VzXDdBbTFNVlJzfDVRQVQ2dVdBTnJTSH1QMGs2dHRsanJMbkY0PTxKbUtRaWowT2NwMGM8RlVBbGRqSWo3UFYwcVdqR3F9N2BtM2ZTPXc1Z3dQXGc2NTVPYVVSQkM8bycpJ2N3amhWYHdzYHcnP3F3cGApJ2lkfGpwcVF8dWAnPyd2bGtiaWBabHFgaCcpJ2BrZGdpYFVpZGZgbWppYWB3dic%2FcXdwYHgl',\n 'lightning_invoice': None},\n 'expires_at': '2024-12-31T12:10:36.498Z'}\n\nYou can now use the checkout URL to complete the purchase and the domain\nwill be registered to your agent.\n\nYou can view your domains with:\n\n``` python\ns.domains()\n```\n\n [{'id': 'd9b2cc30-c15d-44b9-9d39-5d33da504484',\n 'domain_name': 'h402.org',\n 'created_at': '2024-12-28T18:58:49.899Z',\n 'expires_at': '2024-12-31T18:58:42Z',\n 'auto_renew': False,\n 'locked': True,\n 'private': True,\n 'nameservers': [],\n 'status': 'active'}]\n\nBelow is a list of all the tools that the client offers to manage the\ndomains and purchases.\n\n``` python\ns.as_tools().map(lambda t: t.__name__)\n```\n\n (#9) ['me','search','request_purchase','process_payment','domains','dns_records','create_dns','update_dns','delete_dns']\n\n## AI agents\n\nWe will show how to enable your AI assistant to handle payments using\n[Claudette](https://claudette.answer.ai), Answer.ai convenient wrapper\nfor Claude. You\u2019ll need to export your `ANTHROPIC_API_KEY`.\n\n``` python\nfrom claudette import Chat, models\n```\n\n``` python\nimport os\n# os.environ['ANTHROPIC_LOG'] = 'debug'\n```\n\n``` python\nmodel = models[1]; model\n```\n\n 'claude-3-5-sonnet-20240620'\n\nCreate a Sherlock instance with a public & private key for the agent to\nuse.\n\nSherlock supports returning all the tools with `s.as_tools()`.\n\nIn order to request a purchase, we need to provide a contact\ninformation. You can either do so during the class initialization or\nmanually. Then we just pass the extra tool.\n\n``` python\nsp = 'You are a helpful assistant that has access to a domain purchase API.'\nchat = Chat(model, sp=sp, tools=s.as_tools())\n\npr = f\"Search if domain 'the-favourite-game.com' is available? If it is request a purchase and process the payment using credit card method.\"\nr = chat.toolloop(pr, trace_func=print)\nr\n```\n\n Message(id='msg_01A1MGtJxV4E4vdNUR79scBq', content=[TextBlock(text=\"Certainly! I'll search for the domain 'the-favourite-game.com', check its availability, and if it's available, I'll request a purchase and process the payment using a credit card. Let's go through this step by step.\\n\\nStep 1: Search for the domain\\n\\nFirst, let's search for the domain to check its availability and price.\", type='text'), ToolUseBlock(id='toolu_01TqRV9hZ7nr3iaDCX72L556', input={'q': 'the-favourite-game.com'}, name='search', type='tool_use')], model='claude-3-5-sonnet-20240620', role='assistant', stop_reason='tool_use', stop_sequence=None, type='message', usage=In: 1195; Out: 135; Cache create: 0; Cache read: 0; Total: 1330)\n Message(id='msg_01SHwRjnuVJW25WskvhRZzj9', content=[TextBlock(text=\"Great news! The domain 'the-favourite-game.com' is available. The price is 1105 cents USD, which is $11.05.\\n\\nStep 2: Request a purchase\\n\\nNow that we know the domain is available, let's request a purchase.\", type='text'), ToolUseBlock(id='toolu_01YRD4xvombASP2xtGP7S2Qo', input={'domain': 'the-favourite-game.com', 'sid': '54737319-0bc9-4d0d-b629-f9cfb4ada981'}, name='request_purchase', type='tool_use')], model='claude-3-5-sonnet-20240620', role='assistant', stop_reason='tool_use', stop_sequence=None, type='message', usage=In: 1453; Out: 159; Cache create: 0; Cache read: 0; Total: 1612)\n Message(id='msg_015qB626K8uMbgZyZ3ADQPHN', content=[TextBlock(text=\"Excellent! The purchase request has been successfully submitted. We now have the necessary information to process the payment.\\n\\nStep 3: Process the payment\\n\\nYou mentioned you want to use a credit card for the payment, so let's process the payment using the credit card method.\", type='text'), ToolUseBlock(id='toolu_016VotccQ4U3bib34efug2KR', input={'oid': 'cda151c0-6abb-4597-89de-9e2f6bc4ae51', 'pct': '90ba884688884277e49080712f386eebc88806efa8345ca937f75fe80950156d', 'pm': 'credit_card', 'prurl': 'https://api.sherlockdomains.com/api/v0/payments/l402/payment_request'}, name='process_payment', type='tool_use')], model='claude-3-5-sonnet-20240620', role='assistant', stop_reason='tool_use', stop_sequence=None, type='message', usage=In: 1824; Out: 244; Cache create: 0; Cache read: 0; Total: 2068)\n Message(id='msg_01DtYtGX2DgVfaircJN57BKS', content=[TextBlock(text=\"Great! The payment process has been initiated successfully. Here's a summary of what has happened:\\n\\n1. We searched for the domain 'the-favourite-game.com' and found it available for $11.05.\\n2. We successfully requested a purchase for the domain.\\n3. We initiated the payment process using the credit card method.\\n\\nTo complete the purchase, you need to follow the checkout URL provided in the payment method response. Here's the URL:\\n\\nhttps://checkout.stripe.com/c/pay/cs_live_a1KhVscSz9UKqqMKwCNAEbXGIwpMVYmz1ok35m6n7diGOEwnGM7f92Rkfb#fidkdWxOYHwnPyd1blppbHNgWjA0S3VzXDdBbTFNVlJzfDVRQVQ2dVdBTnJTSH1QMGs2dHRsanJMbkY0PTxKbUtRaWowT2NwMGM8RlVBbGRqSWo3UFYwcVdqR3F9N2BtM2ZTPXc1Z3dQXGc2NTVPYVVSQkM8bycpJ2N3amhWYHdzYHcnP3F3cGApJ2lkfGpwcVF8dWAnPyd2bGtiaWBabHFgaCcpJ2BrZGdpYFVpZGZgbWppYWB3dic%2FcXdwYHgl\\n\\nPlease click on this link or copy and paste it into your browser to complete the payment process. You'll need to enter your credit card details and confirm the purchase.\\n\\nThe payment link will expire on December 31, 2024, at 12:10:47 UTC, so make sure to complete the payment before then.\\n\\nOnce you've completed the payment, the domain 'the-favourite-game.com' should be registered to your account. Is there anything else you'd like me to help you with regarding this domain purchase or any other domain-related questions?\", type='text')], model='claude-3-5-sonnet-20240620', role='assistant', stop_reason='end_turn', stop_sequence=None, type='message', usage=In: 2424; Out: 524; Cache create: 0; Cache read: 0; Total: 2948)\n\nGreat! The payment process has been initiated successfully. Here\u2019s a\nsummary of what has happened:\n\n1. We searched for the domain \u2018the-favourite-game.com\u2019 and found it\n available for \\$11.05.\n2. We successfully requested a purchase for the domain.\n3. We initiated the payment process using the credit card method.\n\nTo complete the purchase, you need to follow the checkout URL provided\nin the payment method response. Here\u2019s the URL:\n\nhttps://checkout.stripe.com/c/pay/cs_live_a1KhVscSz9UKqqMKwCNAEbXGIwpMVYmz1ok35m6n7diGOEwnGM7f92Rkfb#fidkdWxOYHwnPyd1blppbHNgWjA0S3VzXDdBbTFNVlJzfDVRQVQ2dVdBTnJTSH1QMGs2dHRsanJMbkY0PTxKbUtRaWowT2NwMGM8RlVBbGRqSWo3UFYwcVdqR3F9N2BtM2ZTPXc1Z3dQXGc2NTVPYVVSQkM8bycpJ2N3amhWYHdzYHcnP3F3cGApJ2lkfGpwcVF8dWAnPyd2bGtiaWBabHFgaCcpJ2BrZGdpYFVpZGZgbWppYWB3dic%2FcXdwYHgl\n\nPlease click on this link or copy and paste it into your browser to\ncomplete the payment process. You\u2019ll need to enter your credit card\ndetails and confirm the purchase.\n\nThe payment link will expire on December 31, 2024, at 12:10:47 UTC, so\nmake sure to complete the payment before then.\n\nOnce you\u2019ve completed the payment, the domain \u2018the-favourite-game.com\u2019\nshould be registered to your account. Is there anything else you\u2019d like\nme to help you with regarding this domain purchase or any other\ndomain-related questions?\n\n<details>\n\n- id: `msg_01DtYtGX2DgVfaircJN57BKS`\n- content:\n `[{'text': \"Great! The payment process has been initiated successfully. Here's a summary of what has happened:\\n\\n1. We searched for the domain 'the-favourite-game.com' and found it available for $11.05.\\n2. We successfully requested a purchase for the domain.\\n3. We initiated the payment process using the credit card method.\\n\\nTo complete the purchase, you need to follow the checkout URL provided in the payment method response. Here's the URL:\\n\\nhttps://checkout.stripe.com/c/pay/cs_live_a1KhVscSz9UKqqMKwCNAEbXGIwpMVYmz1ok35m6n7diGOEwnGM7f92Rkfb#fidkdWxOYHwnPyd1blppbHNgWjA0S3VzXDdBbTFNVlJzfDVRQVQ2dVdBTnJTSH1QMGs2dHRsanJMbkY0PTxKbUtRaWowT2NwMGM8RlVBbGRqSWo3UFYwcVdqR3F9N2BtM2ZTPXc1Z3dQXGc2NTVPYVVSQkM8bycpJ2N3amhWYHdzYHcnP3F3cGApJ2lkfGpwcVF8dWAnPyd2bGtiaWBabHFgaCcpJ2BrZGdpYFVpZGZgbWppYWB3dic%2FcXdwYHgl\\n\\nPlease click on this link or copy and paste it into your browser to complete the payment process. You'll need to enter your credit card details and confirm the purchase.\\n\\nThe payment link will expire on December 31, 2024, at 12:10:47 UTC, so make sure to complete the payment before then.\\n\\nOnce you've completed the payment, the domain 'the-favourite-game.com' should be registered to your account. Is there anything else you'd like me to help you with regarding this domain purchase or any other domain-related questions?\", 'type': 'text'}]`\n- model: `claude-3-5-sonnet-20240620`\n- role: `assistant`\n- stop_reason: `end_turn`\n- stop_sequence: `None`\n- type: `message`\n- usage:\n `{'cache_creation_input_tokens': 0, 'cache_read_input_tokens': 0, 'input_tokens': 2424, 'output_tokens': 524}`\n\n</details>\n",
"bugtrack_url": null,
"license": "Apache Software License 2.0",
"summary": "Sherlock Domains Agentic SDK for python",
"version": "0.0.2",
"project_urls": {
"Homepage": "https://github.com/l402-protocol/sherlock-python"
},
"split_keywords": [
"nbdev",
"jupyter",
"notebook",
"python",
"ai-agents",
"llm",
"domains",
"agentic"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "a89a5a3f20de8d3bc1c4c0e3069b24a66f1011c247168df158e7eab27e8c3c85",
"md5": "26e58876ba109a4d76add645040865ff",
"sha256": "5d7fe94f870f35199ff7bf38cf5196d4b5f763e4bdfb3d7ea95ba2d0e7475f6b"
},
"downloads": -1,
"filename": "sherlock_domains-0.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "26e58876ba109a4d76add645040865ff",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 14680,
"upload_time": "2024-12-31T18:01:53",
"upload_time_iso_8601": "2024-12-31T18:01:53.493687Z",
"url": "https://files.pythonhosted.org/packages/a8/9a/5a3f20de8d3bc1c4c0e3069b24a66f1011c247168df158e7eab27e8c3c85/sherlock_domains-0.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e71ab8b5923b89d02f533b298b5acc92dfb72760d1509f0d8b255148f665690f",
"md5": "b4501aaec749a9762f7584901cb784ef",
"sha256": "ab6495ab3943f899fc390d6d16c17c679a722d024b83fcbe0636701ff4656a5e"
},
"downloads": -1,
"filename": "sherlock_domains-0.0.2.tar.gz",
"has_sig": false,
"md5_digest": "b4501aaec749a9762f7584901cb784ef",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 18589,
"upload_time": "2024-12-31T18:01:56",
"upload_time_iso_8601": "2024-12-31T18:01:56.664828Z",
"url": "https://files.pythonhosted.org/packages/e7/1a/b8b5923b89d02f533b298b5acc92dfb72760d1509f0d8b255148f665690f/sherlock_domains-0.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-31 18:01:56",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "l402-protocol",
"github_project": "sherlock-python",
"github_not_found": true,
"lcname": "sherlock-domains"
}